@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap";:root{--teal: #53b6ac;--teal-soft: #d7f2ef;--white: #ffffff;--peach: #ffdab9;--peach-soft: #fff1e4;--navy: #020c45;--text: #020c45;--border: rgba(2, 12, 69, .1);--glass: rgba(255, 255, 255, .62);--shadow: 0 18px 50px rgba(83, 182, 172, .16);--shadow-soft: 0 10px 30px rgba(2, 12, 69, .08);--radius-sm: .75rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--container: 1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(83,182,172,.18),transparent 28%),linear-gradient(180deg,#fff,#f8fffe 55%,#fff);color:var(--text);font-family:Montserrat,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none}p{font-family:Montserrat,sans-serif;line-height:1.75;color:#020c45cc;font-weight:500}h1,h2,h3,.brandWordmark,.pageTitle{font-family:Playfair Display,serif;color:var(--navy);margin:0;letter-spacing:-.03em}.skipLink{position:absolute;left:-9999px;top:auto}.skipLink:focus{left:20px;top:20px;background:var(--white);padding:10px 14px;z-index:100}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.glassPanel{background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(83,182,172,.22);box-shadow:var(--shadow)}.siteHeader{position:sticky;top:0;z-index:50;padding-top:18px}.headerInner{min-height:112px;border-radius:var(--radius-xl);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:18px 24px}.brandBlock{display:flex;align-items:center;gap:18px}.brandLogoLarge{width:118px;height:118px;object-fit:contain;border-radius:1.25rem;background:#ffffffb3;padding:6px}.brandWordmark{font-size:2.6rem;font-weight:700;line-height:1}.miniLabel{margin:0 0 8px;font-family:Montserrat,sans-serif;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#020c458c}.tealText{color:var(--teal)}.desktopNav,.desktopTools{display:flex;align-items:center;gap:12px}.mainNav{justify-content:center}.navItem,.toolBtn,.ctaBtn,.menuBtn,.mobileLink,.ghostBtn,.peachBtn,.circleBtn,.miniControl{min-height:48px;border-radius:.9rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.navItem,.toolBtn,.ghostBtn,.menuBtn,.mobileLink,.circleBtn,.miniControl,.selectWrap,.chatForm input,.loginForm input{background:#ffffffc7;border:1px solid var(--border)}.navItem,.toolBtn,.ctaBtn,.mobileLink,.ghostBtn,.peachBtn{padding:0 18px;font-family:Montserrat,sans-serif;font-weight:700}.navItem.active,.navItem:hover,.toolBtn:hover,.ghostBtn:hover,.mobileLink:hover{background:#53b6ac2e}.peachBtn{background:var(--peach);color:var(--navy);box-shadow:0 12px 24px #ffdab966}.ctaBtn{background:linear-gradient(135deg,var(--teal),#7ccfc7);color:var(--white)}.circleBtn,.menuBtn,.miniControl{width:48px}.navItem:hover,.toolBtn:hover,.ctaBtn:hover,.menuBtn:hover,.mobileLink:hover,.ghostBtn:hover,.peachBtn:hover,.circleBtn:hover,.miniControl:hover{transform:translateY(-1px)}.mobileOnly{display:none}.mobileBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020c452e;opacity:0;visibility:hidden;transition:.25s ease;z-index:59}.mobileBackdrop.show{opacity:1;visibility:visible}.mobileMenu{position:fixed;top:0;right:0;width:min(360px,92vw);height:100vh;transform:translate(100%);transition:.28s ease;z-index:60;padding:22px;border-radius:24px 0 0 24px}.mobileMenu.show{transform:translate(0)}.mobileTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.mobileLinks{display:grid;gap:10px}.heroWrap{margin-top:24px}.heroFrame,.luxuryHeroFrame{position:relative;min-height:640px;border-radius:2.1rem;overflow:hidden;padding:0;box-shadow:var(--shadow-soft)}.heroSlide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .8s ease;padding:0;pointer-events:none}.heroSlide.active{opacity:1;pointer-events:auto}.heroImage{width:100%;height:100%;object-fit:cover}.heroShade,.luxuryHeroShade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#020c4557,#020c4514 44%,#53b6ac14)}.heroLuxuryContent,.compactHeroContent{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:640px;padding:28px}.heroEditorialCard,.compactHeroCard{width:min(100%,460px);padding:22px 24px;margin-top:0;border-radius:2rem;background:#f8f1ebc7;border:1px solid rgba(255,255,255,.42);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 16px 40px #020c451a}.heroEditorialCard .miniLabel,.compactHeroCard .miniLabel{margin-bottom:12px}.heroEditorialCard h1,.compactHeroCard h1{font-size:clamp(2.5rem,4.2vw,4.6rem);line-height:.92;max-width:8ch;margin-bottom:14px}.heroEditorialCard p,.compactHeroCard p{max-width:34ch;font-size:1rem;line-height:1.65;color:#020c45d1}.heroActions{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px}.heroControls,.luxuryHeroControls{position:absolute;right:24px;bottom:24px;z-index:3;display:flex;gap:10px}.circleBtn{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffdb;color:var(--navy);border:1px solid rgba(2,12,69,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 24px #020c4514;transition:transform .18s ease,background .18s ease}.circleBtn:hover{transform:translateY(-2px);background:#fffffff2}.storyBand,.sectionBlock,.pageBlock{padding-top:56px}.sectionIntro{max-width:900px}.sectionIntro h2,.pageTitle{font-size:clamp(2.4rem,3vw,4rem);line-height:.96;margin-bottom:14px}.splitHeading{display:grid;grid-template-columns:1.3fr .9fr;gap:30px;align-items:end}.sectionGrid.categoryShowcase{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.categoryFeature,.websiteCard,.infoPane,.cartSummary,.aboutHero,.loginPanel{border-radius:2rem}.categoryFeature{overflow:hidden}.categoryFeature img{width:100%;height:320px;object-fit:cover}.categoryCopy{padding:22px}.categoryCopy h3{font-size:1.8rem;margin-bottom:10px}.productGridWebsite{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.productGridWithTopSpace{margin-top:28px}.productCard{overflow:hidden}.productMedia{position:relative;aspect-ratio:4 / 5}.productMedia img{width:100%;height:100%;object-fit:cover}.badgeTag{position:absolute;top:16px;left:16px;padding:9px 14px;border-radius:999px;background:#53b6ace0;color:var(--white);font-family:Montserrat,sans-serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.wishlistBadge{position:absolute;top:16px;right:16px;width:46px;height:46px;border-radius:1rem;background:#ffffffd9;border:1px solid var(--border)}.wishlistBadge.active{background:var(--teal);color:var(--white)}.productContent{padding:22px}.productContent h3{font-size:1.8rem;margin-bottom:10px}.productRow{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:18px 0}.sizeBox{display:grid;gap:8px;width:180px}.sizeBox span{font-family:Montserrat,sans-serif;font-weight:700;font-size:.9rem}.selectWrap{min-height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-radius:.9rem}.selectWrap select{width:100%;border:none;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;font-family:Montserrat,sans-serif;font-weight:700}.priceText{font-family:Montserrat,sans-serif;font-size:1.35rem;font-weight:800}.fullBtn{width:100%}.luxuryProductCard{overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.luxuryProductCard:hover{transform:translateY(-6px);box-shadow:0 20px 44px #020c451f}.luxuryProductMedia{position:relative;overflow:hidden}.luxuryProductMedia img{transition:transform .42s ease}.luxuryProductCard:hover .luxuryProductMedia img{transform:scale(1.03)}.productOverlayActions{position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:start}.luxuryBadgeTag{background:#53b6aceb;color:#fff;box-shadow:0 10px 24px #53b6ac3d}.luxuryWishlistBadge{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffc7}.quickViewHint{position:absolute;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;background:#ffffffc7;border:1px solid rgba(2,12,69,.08);font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:700;color:var(--navy)}.luxuryProductContent{padding:24px}.productTopMeta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.materialTag{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;background:#ffdab975;color:var(--navy);font-family:Montserrat,sans-serif;font-size:.74rem;font-weight:700}.luxuryProductContent h3{font-size:1.9rem;line-height:1;margin-bottom:12px}.productBottomBlock{margin-top:18px;display:grid;gap:18px}.luxuryProductRow{align-items:end}.luxurySelectWrap{background:#ffffffd6}.priceCluster{display:grid;gap:6px;justify-items:end}.priceLabel{font-family:Montserrat,sans-serif;font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;color:#020c458a;font-weight:700}.luxuryPriceText{font-size:1.5rem}.luxuryAddToCartBtn{min-height:54px;border-radius:999px}.aboutLayout{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;padding:34px}.aboutImage{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:1.5rem}.aboutColumns,.contactGrid,.cartGridWebsite{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.infoPane,.cartSummary,.loginPanel{padding:28px}.savedGrid,.cartItems{display:grid;gap:18px}.savedItem,.cartItem{display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(83,182,172,.2)}.savedItem:last-child,.cartItem:last-child{border-bottom:none;padding-bottom:0}.savedItem img,.cartItem img{width:110px;height:130px;object-fit:cover;border-radius:1rem}.qtyRow{display:inline-flex;align-items:center;gap:10px;margin-top:10px}.cartEnd{display:grid;justify-items:end;gap:10px}.loginWrap{display:flex;justify-content:center}.loginPanel{width:min(620px,100%)}.loginForm{display:grid;gap:14px;margin-top:20px}.loginForm input,.chatForm input{min-height:50px;border-radius:.9rem;padding:0 16px;outline:none}.fieldGroup{display:grid;gap:.4rem}.fieldGroup span{font-size:.92rem;font-weight:600}.formError{color:#b42318;font-size:.92rem;margin-top:.25rem}.loginHint{margin-top:1rem;font-size:.92rem;opacity:.8}.mobileLogoutBtn{width:100%;text-align:left}.siteFooter{padding:80px 0 34px}.luxuryFooterWrap{padding-top:100px}.luxuryFooter{display:grid;grid-template-columns:1.4fr .8fr .8fr .9fr;gap:32px;padding:30px;border-radius:2rem;background:linear-gradient(180deg,#ffffffd1,#ffffffad);border:1px solid rgba(83,182,172,.16);box-shadow:0 18px 50px #53b6ac1a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.footerBrandColumn{max-width:40ch;display:grid;align-content:start;gap:14px}.footerBrandColumn .miniLabel{margin-bottom:0}.footerBrandColumn h2,.footerTitle{font-size:clamp(1rem,1vw,2rem);line-height:.96;margin:0;color:var(--navy)}.footerText{max-width:34ch;margin:0;font-size:0rem;line-height:1.75;color:#020c45c7}.footerColumn{display:grid;align-content:start;gap:12px}.footerColumn h3{margin:0 0 6px;font-size:1.1rem;line-height:1.1;color:var(--navy)}.footerColumn a{display:inline-flex;align-items:center;min-height:28px;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;color:#020c45c2;transition:color .18s ease,transform .18s ease}.footerColumn a:hover{color:var(--teal);transform:translate(2px)}.footerBottom{margin-top:22px;padding-top:18px;border-top:1px solid rgba(83,182,172,.16);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.footerMeta{font-family:Montserrat,sans-serif;font-size:.9rem;color:#020c459e}.footerSocials{display:flex;gap:12px;flex-wrap:wrap}.footerSocials a{min-height:40px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffb8;border:1px solid rgba(2,12,69,.08);font-family:Montserrat,sans-serif;font-size:.88rem;font-weight:700;color:var(--navy)}.footerSocials a:hover{background:#53b6ac24;color:var(--teal)}@media (max-width: 1180px){.luxuryFooter{grid-template-columns:1fr 1fr}}@media (max-width: 780px){.siteFooter{padding:56px 0 26px}.luxuryFooterWrap{padding-top:56px}.luxuryFooter{grid-template-columns:1fr;gap:24px;padding:24px;border-radius:1.6rem}.footerBrandColumn h2,.footerTitle{font-size:clamp(1.7rem,8vw,2.4rem)}.footerBottom{align-items:flex-start;flex-direction:column}}.chatWidget{position:fixed;right:24px;bottom:24px;z-index:70}.chatTrigger{min-height:56px;padding:0 18px;border-radius:1rem;display:inline-flex;align-items:center;gap:10px;font-family:Montserrat,sans-serif;font-weight:800;background:var(--teal);color:var(--white);box-shadow:0 16px 30px #53b6ac59}.chatPanel{width:360px;margin-bottom:14px;border-radius:1.5rem;overflow:hidden}.chatHeader{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:18px 18px 12px}.chatHeader p{margin:6px 0 0;font-size:.92rem}.chatMessages{max-height:300px;overflow:auto;padding:0 18px 10px;display:grid;gap:10px}.chatBubble{padding:12px 14px;border-radius:1rem;font-family:Montserrat,sans-serif;font-size:.95rem}.chatBubble.assistant{background:#53b6ac24}.chatBubble.user{background:#ffdab999}.chatForm{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 18px 18px}.iconBtn{width:50px;padding:0}.topGap{padding-top:10px}.luxuryHeader{background:linear-gradient(180deg,#ffffffd1,#ffffffad);border:1px solid rgba(83,182,172,.16)}.luxuryNav{gap:16px}.luxuryNavItem{background:transparent;border:none;position:relative;min-height:auto;padding:10px 0;border-radius:0;font-size:.92rem;letter-spacing:.14em;text-transform:uppercase}.luxuryNavItem:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:#53b6ac8c;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.luxuryNavItem:hover,.luxuryNavItem.active{background:transparent}.luxuryNavItem:hover:after,.luxuryNavItem.active:after{transform:scaleX(1)}.luxuryToolBtn,.luxuryCartBtn{border-radius:999px}.contactFormOnly{grid-template-columns:.9fr 1.1fr}.contactDetailsPane,.contactFormPane{min-height:560px}.contactMetaList{margin-top:28px;display:grid;gap:12px}.contactMetaList strong{color:var(--navy)}.contactFormPane{padding:30px}.contactFormLuxury{display:grid;gap:18px}.formRowTwo{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fieldGroup{display:grid;gap:8px}.fieldGroup label{font-family:Montserrat,sans-serif;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:#020c459e;font-weight:700}.fieldGroup input,.fieldGroup textarea{width:100%;border:1px solid rgba(2,12,69,.08);background:#ffffffc2;border-radius:1rem;padding:16px 18px;outline:none;font-family:Montserrat,sans-serif}.fieldGroup textarea{resize:vertical;min-height:180px}.sendMessageBtn{width:fit-content;padding-inline:30px}.luxuryCartHeading p{max-width:40ch}.premiumCheckoutGrid{align-items:start}.premiumCartPanel,.premiumSummaryCard{background:linear-gradient(180deg,#ffffffc7,#ffffff94)}.emptyCartLuxury{min-height:430px;display:flex;align-items:center;justify-content:center;text-align:center}.emptyCartLuxury p{max-width:34ch}.summaryHeaderBlock{padding-bottom:18px;border-bottom:1px solid rgba(83,182,172,.16)}.summarySubtext{margin-top:10px}.summaryRows{display:grid;gap:14px;padding:20px 0 18px}.summaryRow{display:flex;justify-content:space-between;align-items:center;font-family:Montserrat,sans-serif}.totalLine{padding-top:12px;border-top:1px solid rgba(83,182,172,.16)}.premiumPayments{padding:8px 0 18px}.paymentMarksRow{display:grid;gap:12px}.paymentBrandMark{min-height:72px;border-radius:1.4rem;background:#ffffffe0;border:1px solid rgba(2,12,69,.08);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffffbf}.paymentBrandMark svg{width:88%;height:34px}.visaMark text,.mastercardMark text,.amexMark text{font-family:Montserrat,sans-serif;font-weight:800}.visaMark text{fill:#1a1f71;letter-spacing:.08em;font-size:17px}.mastercardMark text{fill:#1a1f71;font-size:14px}.amexMark text{fill:#fff;font-size:14px;letter-spacing:.1em}.secureNote{min-height:52px;border-radius:999px;background:#53b6ac1f;display:inline-flex;align-items:center;gap:10px;padding:0 16px;font-family:Montserrat,sans-serif;font-weight:700;color:var(--navy);margin-bottom:18px}.luxuryCheckoutBtn{min-height:56px;border-radius:999px}.shopControls{margin-top:30px;padding:22px;border-radius:1.7rem;display:grid;gap:18px}.shopSearchBar{min-height:58px;border-radius:999px;background:#ffffffdb;border:1px solid rgba(2,12,69,.08);display:flex;align-items:center;gap:12px;padding:0 18px}.shopSearchBar input{width:100%;border:none;outline:none;background:transparent;font-family:Montserrat,sans-serif}.filterPills{display:flex;flex-wrap:wrap;gap:12px}.filterPill{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(2,12,69,.1);background:#ffffffb8;font-family:Montserrat,sans-serif;font-weight:700;color:var(--navy);transition:all .18s ease}.filterPill:hover,.filterPill.active{background:#53b6ac29;border-color:#53b6ac4d}.emptySearchState{margin-top:28px;padding:40px;border-radius:1.8rem;text-align:center}.luxuryCollectionsHero p{max-width:42ch}.upgradedCollectionsHero{margin-bottom:10px}.upgradedShopControls{padding:26px;gap:22px}.collectionsToolbar{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.luxuryFilterPills{gap:14px}.luxuryFilterPill{min-height:48px;padding:0 16px;display:inline-flex;align-items:center;gap:10px}.luxuryFilterPill strong{min-width:28px;height:28px;border-radius:999px;background:#020c4514;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem}.luxuryFilterPill.active strong{background:#53b6ac38}.sortControlWrap{min-width:240px;display:grid;gap:8px}.sortLabel{display:inline-flex;align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#020c458f;font-weight:700}.sortSelectLuxury{min-height:52px;border-radius:999px;border:1px solid rgba(2,12,69,.08);background:#ffffffdb;padding:0 18px;outline:none;font-family:Montserrat,sans-serif;font-weight:700;color:var(--navy)}.resultsHeader{margin-top:20px}.resultsCount{font-family:Montserrat,sans-serif;color:#020c45b8}.resultsCount strong{color:var(--navy)}.luxuryEmptyState{margin-top:24px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}@media (max-width: 1180px){.desktopNav,.desktopTools{display:none}.mobileOnly{display:inline-flex}.headerInner{grid-template-columns:1fr auto}.productGridWebsite,.sectionGrid.categoryShowcase{grid-template-columns:repeat(2,1fr)}.splitHeading,.aboutLayout,.aboutColumns,.contactGrid,.cartGridWebsite,.footerInner,.contactFormOnly,.luxuryIntroGrid,.luxuryFeaturePanel,.luxuryFooter,.heroInfoStrip{grid-template-columns:1fr}}@media (max-width: 980px){.collectionsToolbar{grid-template-columns:1fr}.sortControlWrap{min-width:100%}.heroFrame,.luxuryHeroFrame,.heroLuxuryContent,.compactHeroContent{min-height:560px}.heroLuxuryContent,.compactHeroContent{padding:22px;align-items:flex-end}.heroEditorialCard,.compactHeroCard{width:min(100%,420px);padding:20px}.heroEditorialCard h1,.compactHeroCard h1{font-size:clamp(2.2rem,7vw,3.8rem)}}@media (max-width: 780px){.container{width:min(var(--container),calc(100% - 24px))}.brandLogoLarge{width:86px;height:86px}.brandWordmark{font-size:2rem}.productGridWebsite,.sectionGrid.categoryShowcase{grid-template-columns:1fr}.savedItem,.cartItem{grid-template-columns:1fr;justify-items:start}.cartEnd{justify-items:start}.chatPanel{width:min(360px,calc(100vw - 24px))}.formRowTwo{grid-template-columns:1fr}.productTopMeta{flex-wrap:wrap;align-items:start}.priceCluster{justify-items:start}}@media (max-width: 640px){.heroFrame,.luxuryHeroFrame,.heroLuxuryContent,.compactHeroContent{min-height:520px}.heroLuxuryContent,.compactHeroContent{padding:16px;align-items:flex-end}.heroEditorialCard,.compactHeroCard{width:100%;max-width:360px;padding:18px;border-radius:1.6rem}.heroEditorialCard h1,.compactHeroCard h1{font-size:clamp(2rem,10vw,3rem);max-width:9ch}.heroEditorialCard p,.compactHeroCard p{font-size:.95rem;max-width:28ch}.heroControls,.luxuryHeroControls{right:16px;bottom:16px}}.checkoutPageIntro{align-items:end}.checkoutGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;align-items:start}.checkoutForm,.checkoutSummary,.checkoutEmptyState,.mockPaymentResult{padding:28px}.checkoutFormHeader,.checkoutSummaryHeader{margin-bottom:22px}.checkoutFormHeader h2,.checkoutSummaryHeader h2,.mockPaymentResult h2{margin:6px 0 0}.checkoutField{display:grid;gap:8px;margin-bottom:16px}.checkoutField label,.paymentSelector legend{color:var(--ink);font-weight:700}.checkoutField input{width:100%;padding:14px 15px;border:1px solid rgba(2,12,69,.1);border-radius:1rem;background:#ffffffc7;color:var(--ink);font:inherit;outline:none}.checkoutField input:focus{border-color:#53b6acb3;box-shadow:0 0 0 4px #53b6ac1f}.checkoutField input[aria-invalid=true]{border-color:#b32e2eb8}.checkoutTwoColumn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.checkoutError,.checkoutSubmitError{color:#9b2c2c;font-size:.9rem;font-weight:700}.checkoutSubmitError{margin:8px 0 16px;padding:12px 14px;border-radius:1rem;background:#b32e2e14}.paymentSelector{margin:8px 0 18px;padding:0;border:0}.paymentSelectorGrid{display:grid;gap:12px;margin-top:12px}.paymentOption{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center;padding:14px;border:1px solid rgba(2,12,69,.1);border-radius:1rem;background:#ffffff9e;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.paymentOption.active{border-color:#53b6ac94;box-shadow:0 16px 32px #020c4514;transform:translateY(-1px)}.paymentOption input{width:16px;height:16px;accent-color:var(--teal)}.paymentOptionIcon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:#53b6ac21;color:var(--teal)}.paymentOption strong,.paymentOption small{display:block}.paymentOption small{margin-top:3px;color:var(--muted)}.checkoutCardFields{padding-top:4px}.checkoutSubmitBtn:disabled{opacity:.72;cursor:wait}.checkoutSummary{position:sticky;top:120px}.checkoutSummaryItems{display:grid;gap:14px}.checkoutSummaryItem{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(83,182,172,.16)}.checkoutSummaryItem img{width:72px;height:82px;object-fit:cover;border-radius:1rem}.checkoutSummaryItem h3{margin:0 0 4px;font-size:1rem}.checkoutSummaryItem p{margin:0;color:var(--muted)}.checkoutTotals{margin-top:20px}.checkoutEmptyState{display:grid;gap:14px;max-width:760px}.checkoutBackLink{justify-self:start}.mockPaymentResult{display:grid;gap:14px;color:var(--ink)}.mockPaymentResult>svg{color:var(--teal)}.mockPaymentRows{display:grid;gap:10px;max-width:360px}.mockPaymentRows div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(83,182,172,.16)}@media (max-width: 980px){.checkoutGrid{grid-template-columns:1fr}.checkoutSummary{position:static}}@media (max-width: 640px){.checkoutForm,.checkoutSummary,.checkoutEmptyState,.mockPaymentResult{padding:20px}.checkoutTwoColumn,.checkoutSummaryItem{grid-template-columns:1fr}.checkoutSummaryItem img{width:100%;height:180px}}
