:root{--onyx:#422437;--pink:#bd356b;--champagne:#94643a;--cream:#fff7fa;--muted:#775b6b;--line:#e7c9d6}
body{background:#fff7fa;color:#422437}
.announcement{background:#f8d3e2;color:#743149}
.site-header{background:#fff7fa;border-bottom:1px solid var(--line)}
.site-header nav,.header-index{color:#684657}
.mark{color:#cf447b}
.hero{background:radial-gradient(ellipse at 78% 49%,#f5bad3 0%,#fce2ed 44%,#fff7fa 82%)}
.hero-glow{background:radial-gradient(circle,#ef91b780,transparent 68%)}
.hero h1{color:#422437}.hero h1 em{color:#bd356b}
.hero-desc,.hero-duration,.hero-bottom,.section-heading>p:last-child,.details-intro>p:last-child,.study-copy>p:not(.section-kicker),.film-caption{color:#775365}
.hero-duration i,.scroll-line{background:#b68198}
.hero-product-label,.visual-stamp,.study-art>span,.product-category{color:#91613a}
.hero-visual img{mix-blend-mode:normal;filter:drop-shadow(0 18px 28px #9c486b24);object-fit:contain;transform:none;animation:none;border-radius:32px}
.visual-orbit{border-color:#cb6c942e;box-shadow:0 0 0 75px #cf447b08,0 0 0 150px #cf447b05}
.primary-button,.page-body .primary-button{background:#bd356b;color:#fff;border-radius:6px;box-shadow:0 8px 22px #bd356b1a}
.primary-button:hover,.page-main .primary-button:hover{background:#a32a59;color:#fff}
.film-section{background:#fce6ef}
.film-frame{border:1px solid #e6becf;border-radius:16px;box-shadow:0 20px 55px #943e611a}
.film-controls button:hover{color:#fff}
.details-section{background:#fff7fa;color:#422437}
.detail-card .photo{background:radial-gradient(ellipse at center,#f8d7e5,#fff0f6);border-radius:16px;height:auto;aspect-ratio:1;overflow:visible}
.detail-card .photo img{width:100%;height:100%;object-fit:contain}
.detail-card:hover img{transform:none}
.detail-card figcaption{border-color:var(--line)}
.study-section{background:#f9dbe8}
.study-art{background:radial-gradient(circle at 50% 50%,#ec99bd66,transparent 62%),#f5c8dc}
.study-art b{color:#ad2d60;text-shadow:none}
.study-art img{display:block;width:100%;height:auto;object-fit:contain}
.product-gallery img{aspect-ratio:auto;object-fit:contain}
.art-rings i{border-color:#ba4e7f44}
.site-footer{background:#f5d4e3;border-color:var(--line)}
.footer-top h2,.footer-top .wordmark{color:#422437}
.site-footer p,.footer-top>div>a:not(.wordmark),.footer-business p{color:#6f4c5e}
.footer-top>div>a:hover{color:#a32959}
.page-body{color:#674659}.page-body h2,.facts dd,.status-note strong,.contact-card strong,.faq-list summary{color:#422437}
.facts dt{color:#7a5a6b}
.status-note{background:#fbe4ee;border-left-color:#bd356b;border-radius:0 10px 10px 0}
.page-body a:not(.primary-button):not(.contact-card){color:#a32a59}
.contact-card{background:#fce7ef;border-color:var(--line);border-radius:12px}
.contact-card:hover{background:#f7d3e2}
.contact-card span{color:#94643a}.contact-card small{color:#775365}
.product-gallery img{background:#f6e5ed;border-radius:14px}
.link-cards a{background:#fce8f0;border-radius:8px}
.market-picker label,.checkout-status,.market-currency{color:#775365}
.market-picker select{background:#fff;color:#422437;border-color:#d4a6bc}
.market-currency strong{color:#422437}
.text-link{color:#a32a59}
.product-price{font-size:32px;font-weight:700;line-height:1.3;color:#a32a59;margin:24px 0 12px}
.product-price span{font-size:12px;font-weight:500;letter-spacing:.06em;color:#775365}
.currency-note{font-size:13px;color:#775365}
.shop-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.shop-image img{display:block;width:100%;height:auto;border-radius:14px}
.shop-copy .text-link{margin-top:0;align-self:center}
.checkout-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:32px}
.checkout-layout section{margin-top:0;padding:26px;background:#fbe4ee;border:1px solid var(--line);border-radius:14px}
.order-item{display:flex;gap:20px;align-items:center}.order-item img{width:110px;height:110px;object-fit:contain;border-radius:8px}
.order-item h3{margin:0;font-size:20px}.order-item p{margin:6px 0}.order-item .product-price{font-size:24px}
.checkout-layout .facts{grid-template-columns:120px 1fr;font-size:14px}
.page-body .product-actions a.stripe-checkout{color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
@media(max-width:700px){.shop-card,.checkout-layout{grid-template-columns:1fr}.checkout-layout section{padding:20px}.shop-card{gap:24px}}
a:focus-visible,button:focus-visible,summary:focus-visible,.market-picker select:focus-visible{outline-color:#a32a59}

/* Collection pages retain the existing blush palette and uncropped artwork. */
.page-shop .page-body{max-width:none}
.page-shop .page-intro{padding-bottom:22px;margin-bottom:28px}
.catalog-lead{font-size:clamp(20px,2.6vw,29px);line-height:1.4;letter-spacing:-.025em;margin-bottom:30px;color:#422437}
.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.shop-grid .shop-card{display:flex;flex-direction:column;gap:0;align-items:stretch;min-width:0;background:#fffafd;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.shop-grid .shop-image{display:flex;align-items:center;justify-content:center;background:#fff;aspect-ratio:1;overflow:hidden}
.shop-grid .shop-image img{width:100%;height:100%;object-fit:contain;border-radius:0;transition:transform .25s}
.shop-grid .shop-image:hover img{transform:scale(.98)}
.shop-grid .shop-copy{display:flex;flex-direction:column;padding:26px;flex:1}
.shop-grid .product-category{margin:0 0 12px;font-size:10px;letter-spacing:.1em}
.shop-grid h2{font-size:25px;line-height:1.3;margin:0 0 12px}
.page-body .shop-grid h2 a{color:#422437;text-decoration:none}
.shop-grid h2 a:hover{color:#a32a59}
.shop-grid .shop-description{font-size:14px;line-height:1.8;margin:0 0 16px;flex:1}
.shop-grid .product-price{margin:0 0 20px}
.shop-grid .product-actions{gap:18px;align-items:center}
.shop-grid .primary-button{min-width:170px;padding:15px 18px}
.shop-grid .text-link{font-size:12px;line-height:1.6;padding-bottom:5px;margin:0}
.shop-grid .currency-note{font-size:12px;margin:0 0 16px}
.catalog-status{margin:28px 0 0}
.catalog-breadcrumb{font-size:12px;line-height:1.7;margin:0 0 24px;color:#775365}
.catalog-breadcrumb span{padding:0 9px;color:#b68198}
.checkout-layout .order-item>a{display:block;flex-shrink:0}
@media(max-width:700px){.shop-grid{grid-template-columns:1fr;gap:25px}.shop-grid .shop-copy{padding:24px}.shop-grid .product-actions>*{flex:0 1 auto}.shop-grid .primary-button{flex:1 1 170px}.shop-grid h2{font-size:24px}.catalog-lead{margin-bottom:24px}.page-shop .page-main{padding-top:36px}}
@media(prefers-reduced-motion:reduce){.shop-grid .shop-image img{transition:none}}
