:root{--paper:#fbf7fb;--ink:#37213c;--gold:#987143;--line:#e2d4e4;--muted:#756477}body{background:var(--paper)}.announcement{background:#25122e;color:#e6c990;border-bottom:1px solid #aa85574f}header{background:#f9f1fa;border-bottom:1px solid #d4bbd3;padding:18px 6%}.officialbrand{display:flex;align-items:center;gap:15px}.brandmark{position:relative;display:block;width:72px;height:40px;overflow:hidden;flex-shrink:0;border-radius:4px}.brandmark img{position:absolute;width:170px;height:auto;max-width:none;left:-49px;top:-12px}.brandwords{font-family:'Playfair Display',Georgia,serif;font-size:27px;letter-spacing:4px}.brandwords b{font-weight:400;font-size:16px;letter-spacing:3px}.brandwords small{font:7px 'DM Sans',Arial,sans-serif;letter-spacing:3px;margin-top:7px}.headercta{color:#72486c}.magicalhero{min-height:690px;background:#26132e;color:#f9eff7;overflow:hidden}.magicalhero .herotext{position:relative;padding-top:77px;padding-bottom:35px;background:radial-gradient(ellipse at 10% 40%,#6c3b6359,transparent 70%),linear-gradient(125deg,#2f1639,#24142b)}.magicalhero .herotext:before{content:'✧';font-family:Georgia;font-size:80px;position:absolute;right:15%;top:40px;color:#d1a76155;pointer-events:none}.magicalhero h1{font-size:clamp(54px,5.8vw,84px);line-height:1.12;letter-spacing:-2px}.magicalhero h1 em{color:#e5c397}.magicalhero .eyebrow{color:#d6b78c}.magicalhero .herotext>p:not(.eyebrow){color:#e0cedf}.magicalhero .primary{background:#dbbb8c;color:#321c35;border-color:#e1c299;box-shadow:0 4px 22px #e1b76a19}.magicalhero .primary:hover{background:#edcfa4}.magicalhero .quiet{color:#d6bfd4}.magicalhero .heroart{background:#2a1530;min-width:0;align-self:stretch;min-height:640px}.magicalhero .heroart>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:0% center;mix-blend-mode:normal;transform:none}.magicalhero .heroart:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#26142b55,transparent 22%),linear-gradient(0deg,#211126e6,transparent 43%);pointer-events:none}.magicalhero .artlabel{color:#f3ddbf;background:#21102b80;border:1px solid #cbad774d;padding:10px 13px;left:25px;top:25px;z-index:1;font-size:8px}.magicalhero .heronote{z-index:1;color:#efddc5;right:26px;left:26px;bottom:25px;border-top:1px solid #ddbb8766}.magicalhero .heronote p{margin:12px 0;font-family:'Playfair Display',Georgia,serif;font-size:28px}.magicalhero .heronote small{font-size:9px;color:#d5c0d4}.herosignature{display:flex;flex-direction:column;gap:13px;margin-top:50px;padding-top:20px;border-top:1px solid #cfb28d33;font-size:8px;letter-spacing:1.8px;color:#d0b58f}.herosignature span:last-child{letter-spacing:4px;font-size:11px}.introstrip{background:#f0e4f0;border-color:#dfcce2}.introstrip>p{color:#4d2851}.introstrip h2{color:#512d56}.collectioncampaign{position:relative;min-height:390px;background:#1f1325;overflow:hidden}.collectioncampaign>img{width:100%;height:100%;position:absolute;object-fit:cover}.collectioncampaign:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#24122bed 0%,#25132c9c 35%,transparent 75%)}.campaigncaption{position:relative;z-index:1;padding:65px 7%;max-width:600px;color:#fff3f9}.campaigncaption h2{font-size:45px}.campaigncaption h2 em{color:#e1bf89}.campaigncaption .eyebrow{color:#e1bf89}.campaigncaption>a{font-size:12px;border-bottom:1px solid #cead82;padding-bottom:8px}.campaigncaption .note{color:#d5c5d5;font-size:9px;max-width:350px;margin-top:22px}.catalog{background:linear-gradient(180deg,#fcf8fc,#f3eaf6)}.filters button{border-color:#d3bed7;color:#69476e}.filters button.active{background:#583460;border-color:#583460;color:white}.modelcard{border-color:#e0cfe3;border-radius:10px;box-shadow:0 8px 25px #50265106}.cardbody{background:#fffcff;border-color:#ece0ed}.cardbody h3{color:#57335e}.tag{color:#8a6645}.cardactions button{color:#774878}.cardactions button:last-child{border-color:#b48bb3}.personal{background:linear-gradient(120deg,#e9d8ee,#f2e9ed)}.shapestudy{background:#faf3f7;border:1px solid #d9c5dd;border-radius:12px;overflow:hidden}.shapebuttons button{border-color:#ceb3cf}.shapebuttons .active{background:#67416d;border-color:#67416d}.primary{background:#5a3264;border-color:#5a3264}.primary:hover{background:#77447e}.craft{background:#2a1532;color:#f3e7f4}.craftintro{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;align-items:start}.craftintro .eyebrow{grid-column:1/-1;color:#d7b88c}.craftintro h2{grid-row:2/4}.craftintro h2 em{color:#dfbfa0}.craftintro p:not(.eyebrow){font-size:13px;color:#d8c5dc}.craftintro .note{font-size:10px!important}.craftimages{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.craftimage{background:#f7f1ef;color:#452a4d;border-radius:10px;overflow:hidden;border:1px solid #b692b4}.craftimage img{display:block;width:100%;height:310px;object-fit:cover;object-position:top}.craftimage:first-child img{height:440px;object-fit:contain;background:#ede7e3}.craftimage:nth-child(2) img{height:440px;object-fit:cover}.craftimage>span{display:flex;justify-content:space-between;gap:10px;padding:18px 20px;font-size:12px}.craftimage b{font-weight:400;color:#835d83;font-size:10px}.editorial{background:#fcf8fc}.slideshow{border-color:#decde3;border-radius:10px}.slidecaption{background:#f5edf8}.slidecaption h3{color:#5a3762}.process{background:radial-gradient(ellipse at right,#67316a4d,transparent 65%),#291631}.process em{color:#e0bd8d}.steps article{border-color:#865a8b}.steps p{color:#ddcbe0}.quote{background:#eee0f1}.quotegrid{border-color:#d5bedb;border-radius:12px;overflow:hidden}.formbody{background:#fcf8fd}.quotesummary{border-color:#d5bedb;background:#f4eaf6}.quotestatus{background:#e8d7ec;border-left:2px solid #ad86b4;color:#583660}input,select,textarea{border-color:#d7c2dc}.reserveinfo{background:#efe2f2}.optica{background:linear-gradient(125deg,#e7d3eb,#f3e9ed)}.lightbutton{border-color:#a880ab;color:#59375e}.faq{background:#fcf8fc}footer{background:#29162f;color:#e4c994;border-color:#5c3863}footer small{color:#ccbacf}dialog{background:#fcf7fd;border-color:#cba8cf}.productinfo h2{color:#643d6c}.productinfo dd{color:#4b3053}pre{background:#efdfef}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#b18c4c}@media(min-width:851px){.magicalhero .heroart{min-height:720px}.magicalhero .herotext{padding-right:11%}}@media(max-width:850px){header{padding:15px 5%}.brandmark{width:60px}.brandwords{font-size:23px}.brandwords b{font-size:13px}.officialbrand{gap:7px}.magicalhero .herotext{padding:45px 7% 32px}.magicalhero .heroart{height:490px;min-height:0}.magicalhero .heroart>img{object-position:left 35%}.herosignature{margin-top:30px}.magicalhero .heroart:after{background:linear-gradient(0deg,#26142bf0,transparent 50%)}.collectioncampaign{min-height:330px}.campaigncaption{padding:45px 7%;max-width:75%}.campaigncaption h2{font-size:36px}.craftintro{display:block}.craftimages{gap:15px}.craftimage:first-child img,.craftimage:nth-child(2) img{height:320px}.craftimage>span{padding:12px;font-size:10px}}@media(max-width:560px){.brandwords{font-size:20px;letter-spacing:2px}.brandwords small{font-size:6px;letter-spacing:2px}.headercta{font-size:9px}.magicalhero h1{font-size:60px}.magicalhero .heroart{height:440px}.magicalhero .heronote{background:none;padding:15px 0 0}.magicalhero .heronote p{font-size:25px}.herosignature{font-size:7px}.campaigncaption{max-width:100%}.collectioncampaign:after{background:linear-gradient(90deg,#24122bea,#25132c70)}.collectioncampaign>img{object-position:65% center}.craftimages{grid-template-columns:1fr}.craftimage:first-child img{height:auto}.craftimage:nth-child(2) img{height:290px}.craftimage>span{padding:17px}.shapebuttons{padding:0 8px}.sectionhead h2{font-size:38px}}
.magicalhero .herotext:before{font-size:42px;top:18px;right:7%;color:#d1a76133}

.modelcard.is-chosen{border-color:#9b6ca5;box-shadow:0 0 0 2px #b68dc14d}.cardactions button:last-child{padding:11px 15px;background:#60396b;color:#fff5ff;border:1px solid #60396b;border-radius:4px}.cardactions button:last-child:hover{background:#80508a}#chosenHeading{color:#64356e}
.referenceupload{margin-top:22px;padding:17px;background:#f0e2f3;border:1px dashed #b68bbb;border-radius:8px}.referenceupload input{background:#fffbff;font-size:11px}.referenceupload input::file-selector-button{background:#704379;color:white;border:0;border-radius:4px;padding:9px 12px;margin-right:10px;font:inherit;cursor:pointer}#referencePreview{display:flex;align-items:center;gap:15px;margin-top:15px}#referenceThumb{width:110px;height:100px;object-fit:contain;background:white;border-radius:5px}#referencePreview>div{min-width:0}#referenceName{display:block;font-size:11px;overflow-wrap:anywhere}#removeReference{padding:8px 12px;font-size:10px;margin-top:10px}#shareReference{border-color:#936599}#referenceSendNote{background:#eddfef;padding:12px;border-radius:5px}
.retailprice{color:var(--gold,#a87d3a);font-weight:600;font-size:.9rem}

.opticaFilter{padding:12px 18px;border:1px solid var(--gold);background:transparent;color:var(--ink);border-radius:25px}.opticaFilter.active{background:var(--ink);color:white}.catalogsearch{max-width:540px;margin:22px 0}.retailprice{font-weight:600}.modelcard[hidden]{display:none}

.modelcode{letter-spacing:1px}.variantcount{color:var(--gold)!important}.neutralPackages{border:1px solid var(--line);padding:16px;margin-top:20px}.neutralPackages legend{font-size:12px}.neutralPackages label{display:flex;gap:12px;align-items:flex-start;padding:14px;background:white;border:1px solid var(--line)}.neutralPackages input{width:auto;margin-top:4px}.neutralPackages strong,.neutralPackages small{display:block;margin-top:7px}.neutralPackages strong{font-size:20px}.neutralPackages small{font-size:10px;color:var(--muted)}
