/* Physical product catalog and home-page introduction. */
.physical-promo{padding:78px 0;background:radial-gradient(ellipse at 70% 50%,#af326127,transparent 63%),linear-gradient(120deg,#1c0c17,#11080e);border-block:1px solid #e575a322}
.physical-promo-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.physical-promo h2{font-size:clamp(37px,4vw,56px);line-height:1.06;margin:18px 0}.physical-promo p{color:#c7adbc;font-size:14px;line-height:1.8;max-width:430px}.physical-promo-price{font-size:28px;letter-spacing:-1px;color:#ffd0e5;margin:23px 0}.physical-promo-price span{font-size:11px;letter-spacing:0;color:#be9bad;margin-left:9px}.physical-promo .small-copy{font-size:10px;max-width:430px}.promo-art{position:relative;display:block;min-height:330px;perspective:1000px;background:radial-gradient(ellipse,#d54b7c20,transparent 65%)}.promo-card{position:absolute;width:75%;aspect-ratio:1.59;object-fit:fill;border-radius:16px;box-shadow:0 18px 35px #0008,0 0 0 1px #ffb5d340;transition:transform .6s}.promo-card.back{top:2%;left:0;transform:rotate(-12deg) rotateY(-8deg)}.promo-card.front{top:32%;right:0;transform:rotate(8deg) rotateY(-8deg)}.promo-art:hover .front{transform:translateY(-6px) rotate(5deg) rotateY(-4deg)}.product-sticker{position:absolute;bottom:-5px;left:8%;background:#2d1222;border:1px solid #df80ab88;border-radius:14px;padding:14px 17px;color:#d49bb8;font-size:9px;letter-spacing:1.4px;box-shadow:0 8px 28px #0008;transform:rotate(-7deg)}.product-sticker b{font-size:23px;letter-spacing:-.6px;line-height:1.5;color:#ffd2e6}.small-copy{font-size:11px;color:#b28b9e;line-height:1.7}.physical-page:before{height:1040px;opacity:.6}.physical-hero{padding-top:56px;padding-bottom:70px;min-height:640px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px}.back-link{font-size:11px;color:#bf96ac;display:inline-block;margin-bottom:39px}.back-link:hover{color:#ffcae2}.physical-intro .eyebrow{font-size:10px;letter-spacing:1.9px}.physical-intro h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(43px,4.5vw,65px);font-weight:600;letter-spacing:-3px;line-height:1.09;margin:22px 0}.physical-intro h1 em{color:#efafd0;font-family:Georgia,serif;font-weight:400;letter-spacing:-2.5px;font-size:.94em}.physical-intro>p:not(.small-copy){font-size:15px;line-height:1.85;color:#ccb2c2;max-width:435px}.physical-hero-price{display:flex;align-items:center;gap:14px;font-size:39px;letter-spacing:-1.8px;margin-top:25px;color:#ffd4e8}.physical-hero-price span{font-size:11px;line-height:1.6;letter-spacing:0;color:#bf96ab}.physical-intro .actions{margin-top:25px;align-items:center;gap:23px}.text-link{font-size:12px;color:#e6b4ce}.text-link:hover{text-decoration:underline}.physical-intro .small-copy{max-width:365px;font-size:10px;margin-top:19px}.physical-showroom{position:relative;perspective:1300px;min-width:0;min-height:390px;display:flex;align-items:center;justify-content:center;flex-direction:column}.showroom-orbit{position:absolute;inset:0;background:radial-gradient(ellipse,#cc3c7940,transparent 68%);filter:blur(15px);pointer-events:none}.display-card{position:relative;width:100%;max-width:450px;aspect-ratio:1.586;transform:rotate(-9deg) rotateY(-13deg) rotateX(9deg);border-radius:20px;background:#272029;border:1px solid #f8accc66;box-shadow:3px 6px 0 -2px #513144,6px 12px 0 -6px #d0a4b7,0 40px 60px #000a;animation:physicalFloat 8s ease-in-out infinite}.display-card img{width:100%;height:100%;object-fit:fill;border-radius:19px;display:block}.peel-corner{position:absolute;width:34px;height:34px;top:-1px;right:-1px;border-radius:0 14px 0 5px;clip-path:polygon(0 0,100% 100%,100% 0);background:linear-gradient(135deg,#fff1f8,#ba90a3 42%,#573041 46%,#ffe9f7 80%);box-shadow:-2px 3px 5px #0006}.showroom-caption{font-size:9px;letter-spacing:2.3px;color:#e2a1bf;margin-top:55px;z-index:1}.showroom-note{font-size:9px;color:#967185;margin-top:11px}.physical-benefits{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #e377a425;padding-top:23px;padding-bottom:23px;gap:35px}.physical-benefits>div{position:relative;padding-left:40px}.physical-benefits>div>span{position:absolute;left:0;top:3px;font-size:10px;letter-spacing:1px;color:#d975a5}.physical-benefits strong{font-size:12px;font-weight:500;display:block}.physical-benefits small{display:block;font-size:10px;color:#aa8197;margin-top:7px;line-height:1.5}.physical-catalog{padding-top:78px;padding-bottom:65px;scroll-margin-top:20px}.physical-catalog .section-head{align-items:center}.physical-catalog h2{font-size:46px;line-height:1.08}.physical-catalog .section-desc{max-width:480px;font-size:14px}.format-switch{font-size:11px;color:#e3a0c2;border:1px solid #dd73a338;border-radius:99px;padding:13px 18px;background:#35102444}.format-switch:hover{background:#68234244}.catalog-toolbar{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:25px;align-items:center}.physical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.physical-product{border:1px solid #d7639730;background:linear-gradient(150deg,#2d122123,#1c101a);border-radius:18px;overflow:hidden;transition:transform .25s,border-color .25s;min-width:0}.physical-product:hover{transform:translateY(-4px);border-color:#ec82b366}.product-image{position:relative;display:block;width:100%;padding:31px 23px 24px;aspect-ratio:1.28;border:0;border-bottom:1px solid #f2a4c615;background:radial-gradient(ellipse at 50% 50%,#a6416622,transparent 70%),#21121c;cursor:pointer;overflow:hidden}.product-image img{display:block;width:100%;aspect-ratio:1.586;object-fit:fill;border-radius:10px;transform:rotate(-5deg);box-shadow:2px 4px 0 -1px #795268,0 15px 22px #0008;border:1px solid #ffffff18;transition:transform .4s}.product-image:hover img{transform:rotate(-1deg) translateY(-3px)}.physical-tag{position:absolute;top:12px;left:14px;font-size:8px;letter-spacing:1.2px;color:#c18da7;text-transform:uppercase}.product-info{padding:20px}.product-category{font-size:9px;color:#b786a0;letter-spacing:.8px;text-transform:uppercase}.product-info h3{font-size:16px;line-height:1.4;margin:8px 0 12px;letter-spacing:-.3px;min-height:45px}.product-info .product-price{font-size:22px;color:#f3c2dc;letter-spacing:-.6px;font-weight:500}.product-info .product-price span{font-size:10px;color:#ad8098;letter-spacing:0;margin-left:6px}.product-info .btn{margin-top:17px;width:100%;font-size:11px;padding:13px 16px;justify-content:space-between}.physical-steps{padding:65px 0;background:linear-gradient(110deg,#38102244,#130a11);border-block:1px solid #d8629822}.physical-steps h2{margin-bottom:38px;font-size:39px}.physical-steps .step h3{font-size:19px;margin-top:18px}.physical-steps .step p{font-size:13px}.physical-delivery{padding-block:80px;display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}.physical-delivery h2{line-height:1.1}.physical-delivery>div>p{font-size:14px;line-height:1.8;color:#bb96ad;max-width:360px;margin-bottom:25px}.delivery-faq details{border-bottom:1px solid #e07ba42b;padding:19px 0}.delivery-faq details:first-child{padding-top:0}.delivery-faq summary{cursor:pointer;font-size:13px;font-weight:500;line-height:1.6}.delivery-faq details p{font-size:12px;line-height:1.8;color:#bc93aa;max-width:490px}.physical-order-layout{display:grid;grid-template-columns:.95fr 1.15fr}.physical-order-art{padding:45px 27px;background:radial-gradient(ellipse at 50% 40%,#9f2c5a44,transparent 70%),#21101d;display:flex;flex-direction:column;align-items:center;justify-content:center;perspective:900px;border-right:1px solid #e6a3c51c;min-width:0}.skin-preview{position:relative;width:100%;aspect-ratio:1.586;margin:55px 0 38px;border-radius:13px;transform:rotate(-8deg) rotateY(-8deg);box-shadow:3px 5px 0 -1px #6e3d58,0 22px 30px #0008}.skin-preview img{display:block;width:100%;height:100%;object-fit:fill;border-radius:13px;border:1px solid #f6bbda44}.preview-art-label{font-size:8px;letter-spacing:1.4px;color:#b486a2}.physical-preview-meta{display:flex;justify-content:space-between;width:100%;border-block:1px solid #d77eac22;padding:16px 0;font-size:11px;color:#edb5d3;margin-top:30px}.physical-order-art>p{font-size:11px;line-height:1.8;color:#b589a2;text-align:center;margin-top:20px}.physical-order-info{padding:40px 30px 28px;min-width:0}.physical-order-info h2{font-size:31px;margin:13px 0 24px;letter-spacing:-1.1px}.physical-order-info label{display:block;font-size:10px;color:#d8b7ca;margin:15px 0 8px}.physical-order-info label span{color:#8c6980;margin-left:4px;font-size:9px}.physical-order-info input,.physical-order-info select,.physical-order-info textarea{width:100%;background:#ffffff03;color:#f5ddea;border:1px solid #e296bc2a;border-radius:8px;padding:12px;font-size:12px;max-width:100%;min-width:0}.physical-order-info select option{background:#23131f}.physical-order-info input[readonly]{background:#b83b6814;color:#f4b6d7}.physical-order-info textarea{resize:vertical;min-height:66px;font-family:inherit}.physical-order-info input::placeholder,.physical-order-info textarea::placeholder{color:#88677c}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field-pair>div{min-width:0}.order-breakdown{padding:16px;background:#37142644;border:1px solid #b8618d30;border-radius:10px;margin:21px 0}.order-breakdown>div{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#d0a6be;margin-bottom:11px}.order-breakdown strong{font-size:15px;color:#f3c1dd}.order-breakdown>div:nth-child(2){font-size:10px}.order-breakdown>p{font-size:9px;line-height:1.7;color:#af819b;border-top:1px solid #d589b125;padding-top:11px;margin:0}.physical-order-info .btn{width:100%;font-size:12px;justify-content:space-between;padding:15px 19px}.physical-order-info .form-status{font-size:11px}.physical-order-info .form-status:empty{margin:0}#physicalSuccess p{font-size:13px;line-height:1.8;color:#cfacc0}#physicalReceipt{overflow-wrap:anywhere}.physical-page .nav nav{font-size:12px;gap:3px}.physical-page .nav nav a{padding:11px 13px}.physical-page .nav-order{font-size:13px;min-width:155px}.physical-page .physical-catalog .search{width:280px;max-width:100%}
@keyframes physicalFloat{0%,100%{translate:0 0}50%{translate:0 -9px}}
@media(max-width:1100px){.physical-hero{gap:35px}.physical-intro h1{font-size:50px}.physical-showroom{min-height:330px}.physical-promo-layout{gap:30px}.promo-art{min-height:280px}.physical-page .nav nav{font-size:10px;gap:0}.physical-page .nav nav a{padding:10px 9px}.physical-page .nav-order{font-size:12px;min-width:130px}.physical-grid{gap:16px}.product-image{padding:30px 18px 22px}.product-info{padding:16px}.physical-delivery{gap:45px}}
@media(max-width:900px){body:not(.physical-page) .nav nav{gap:0;font-size:9px}body:not(.physical-page) .nav nav a{padding:9px 7px}.physical-hero{min-height:550px}.physical-intro h1{font-size:43px}.physical-intro>p:not(.small-copy){font-size:13px}.physical-intro .actions{gap:15px}.physical-intro .actions .btn{font-size:11px;padding:15px}.physical-benefits{gap:20px}.physical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.physical-catalog .section-head{align-items:start}.physical-delivery{gap:35px}.physical-promo .small-copy{max-width:320px}.promo-art{min-height:250px}.physical-order-info{padding:34px 24px}.physical-order-art{padding:35px 20px}.field-pair{grid-template-columns:1fr}.physical-order-info h2{font-size:29px}}
@media(max-width:760px){body:not(.physical-page) .nav nav{justify-content:flex-start;font-size:10px;gap:4px;overflow-x:auto;scrollbar-width:none}body:not(.physical-page) .nav nav a{padding:9px 12px;flex-shrink:0}.physical-promo{padding:55px 0}.physical-promo-layout{grid-template-columns:1fr;gap:38px}.physical-promo h2{font-size:43px}.physical-promo p{font-size:13px}.promo-art{min-height:300px;max-width:430px;width:100%;margin:auto}.physical-promo .small-copy{max-width:100%;font-size:10px}.physical-page .nav nav{justify-content:center;font-size:10px;gap:6px}.physical-page .nav nav a{padding:9px 10px;flex-shrink:0}.physical-page .nav-order{min-width:132px;font-size:12px}.physical-hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:40px;gap:26px;min-height:0}.back-link{margin-bottom:28px;font-size:10px}.physical-intro h1{font-size:50px}.physical-intro>p:not(.small-copy){font-size:14px}.physical-intro .actions .btn{font-size:12px;padding:15px 20px}.physical-hero-price{font-size:36px;margin-top:23px}.physical-showroom{min-height:290px;max-width:450px;width:100%;margin:5px auto 0;padding-inline:13px}.display-card{max-width:390px;border-radius:15px}.display-card img{border-radius:14px}.showroom-caption{font-size:8px;letter-spacing:1.6px;margin-top:39px}.showroom-note{font-size:8px}.physical-benefits{gap:16px;padding-block:18px}.physical-benefits>div{padding-left:0}.physical-benefits>div>span{position:static;display:block;margin-bottom:9px}.physical-benefits strong{font-size:10px;line-height:1.5}.physical-benefits small{font-size:9px;line-height:1.7;margin-top:5px}.physical-catalog{padding-top:55px;padding-bottom:45px}.physical-catalog h2{font-size:40px}.physical-catalog .section-head{margin-bottom:25px;gap:15px}.physical-catalog .section-desc{font-size:13px}.format-switch{font-size:10px;padding:11px 14px}.catalog-toolbar{gap:17px}.physical-page .physical-catalog .search{width:100%;max-width:none}.physical-grid{gap:13px}.product-image{padding:30px 15px 22px;aspect-ratio:1.25}.product-info{padding:15px 13px}.product-info h3{font-size:14px;min-height:40px}.product-info .product-price{font-size:19px}.product-info .product-price span{font-size:9px;display:block;margin:5px 0 0}.product-info .btn{font-size:10px;padding:12px;gap:8px}.physical-tag{font-size:7px}.physical-steps{padding:45px 0}.physical-steps h2{font-size:32px;letter-spacing:-1px;margin-bottom:30px}.physical-steps .steps{gap:24px}.physical-steps .step h3{margin-top:12px}.physical-delivery{grid-template-columns:1fr;padding-block:50px;gap:33px}.physical-delivery h2{font-size:40px}.physical-delivery>div>p{font-size:13px;max-width:none}.delivery-faq details p{max-width:none}.physical-order-layout{grid-template-columns:1fr}.physical-order-art{padding:30px 24px;border-right:0;border-bottom:1px solid #df88b12a}.skin-preview{width:85%;max-width:330px;margin:35px 0 25px}.physical-order-art .eyebrow{font-size:9px}.physical-preview-meta{max-width:330px;margin-top:18px;font-size:10px}.physical-order-art>p{margin-bottom:0;font-size:10px}.physical-order-info{padding:29px 24px}.field-pair{grid-template-columns:1fr 1fr;gap:12px}.physical-order-info h2{font-size:30px}.physical-order-info input,.physical-order-info select,.physical-order-info textarea{font-size:16px;padding:11px}.physical-order-info select{font-size:13px}.physical-order-info .btn{font-size:11px}.product-sticker{bottom:0}}
@media(max-width:420px){.physical-grid{grid-template-columns:1fr}.product-image{padding:40px 30px 32px;aspect-ratio:1.42}.product-info{padding:19px 20px}.product-info h3{font-size:17px;min-height:0;margin-bottom:13px}.product-info .product-price{font-size:23px}.product-info .product-price span{display:inline;font-size:10px;margin-left:7px}.product-info .btn{font-size:12px;padding:14px 17px}.physical-tag{font-size:8px;top:15px;left:20px}.physical-intro h1{font-size:45px;letter-spacing:-2.2px}.physical-intro h1 em{letter-spacing:-2px}.physical-page .nav nav{gap:1px;font-size:9px;padding:0 5px}.physical-page .nav nav a{padding:8px 9px}.physical-page .nav-order{min-width:123px;font-size:11px;padding:13px;gap:10px}.physical-benefits{gap:13px}.physical-benefits small{font-size:8px}.physical-promo h2{font-size:40px}.promo-art{min-height:260px}.physical-order-info{padding:26px 20px}.physical-order-info .field-pair{grid-template-columns:1fr}.physical-order-info .field-pair:first-of-type{grid-template-columns:1fr 1fr}.physical-order-info .btn{font-size:10px;gap:10px}}
@media(max-width:360px){.physical-intro h1{font-size:39px}.physical-intro>p:not(.small-copy){font-size:13px}.physical-page .nav-order{min-width:110px;font-size:10px}.physical-page .nav nav a{padding:8px}.physical-showroom{min-height:240px}.promo-art{min-height:230px}.product-sticker{bottom:-5px;padding:11px 14px}.physical-hero-price{font-size:33px}.physical-intro .actions{gap:15px}.physical-intro .actions .btn{font-size:10px;padding:14px 16px}.text-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){.display-card{animation:none}.promo-card,.product-image img{transition:none}}
