/* Centuryshop V1.6.69 — white premium visual system */
:root{
  --ink:#382533;
  --muted:#706b67;
  --cream:#fff;
  --beige:#fff;
  --beige-2:#fff;
  --peach:#382533;
  --peach-dark:#382533;
  --peach-soft:#fff;
  --rose-soft:#fff;
  --line:#e8e5e1;
  --shadow:0 18px 55px rgba(30,27,25,.075);
}

html,body,body[data-page],body[data-page] #page{background:#fff;color:var(--ink)}
body{letter-spacing:-.005em}
.mega-use-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mega-use-links a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px!important;border:1px solid #bcb7b2;border-radius:10px!important;color:var(--ink);font-weight:750;box-shadow:0 3px 10px rgba(31,28,26,.04)}
.mega-use-links a:hover,.mega-use-links a:focus-visible{background:var(--ink)!important;color:#fff;border-color:var(--ink)}
/* An opaque header must not create a containing block for the viewport-fixed
   mega menu. Its measured top is the navigation bottom, including on scroll. */
.mega-v12{margin:0!important}
.samples-hero>div:first-child h1,.samples-hero>div:first-child>p,
.samples-pricing b,.samples-pricing strong{color:#fff!important}
.mega-v12 .mega-left-v12,.mega-v12 .mega-right-v12,
.nav,.mega-use-links a,.mega-feature-v12 img{background:#fff!important}
.mega-v12 .mega-right-v12{border:1px solid var(--line)}
.mega-v12 .mega-side-link.active{box-shadow:inset 3px 0 0 var(--ink),0 8px 18px rgba(31,28,26,.06)}
h1,h2,h3,h4,.page-title{color:inherit;text-wrap:balance}
.luxury-quality-intro h2,.luxury-quality-grid h3,.real-showcase-cta h2,
.competitor-match-copy h2,.quick-order h2{color:#fff!important}
.luxury-quality-intro .eyebrow{color:var(--ink)!important;max-width:max-content}
.studio-choice-card,.century-studio-shell,.century-studio-selection span,
.century-studio-shell iframe,.century-studio-loading,.studio-option-icon{background:#fff}
.samples-pricing article>span{background:#fff;color:var(--ink)}
.breadcrumb{color:#918984}

/* A cleaner, quieter storefront frame. */
.topbar{background:#382533;border-bottom:1px solid #382533}
.topbar strong{color:#f0c9b8}
.main-header{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid #ebe8e4;box-shadow:0 6px 28px rgba(31,28,26,.045)}
.nav{border-top:1px solid #f0eeeb}
.nav .container{padding-top:11px;padding-bottom:11px}
.logo{letter-spacing:-.045em;color:#382533}
.logo-mark{background:linear-gradient(145deg,#d9a995,#c9866b);box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),0 8px 22px rgba(150,97,77,.12)}
.search{background:#fff;border-color:#e4e1dd;border-radius:999px;box-shadow:0 8px 26px rgba(31,28,26,.045)}
.search:focus-within{border-color:#382533;box-shadow:0 0 0 4px rgba(150,97,77,.09)}
.search button{background:#382533;padding-left:24px;padding-right:24px}
.icon-btn{border-color:#e7e3df;border-radius:999px;box-shadow:0 4px 16px rgba(31,28,26,.035)}
.cart-count,.wish-count,.compare-count{background:#382533}

/* Refined controls with a consistent tactile feel. */
.btn{border-radius:12px;letter-spacing:-.01em;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.btn-primary{background:#382533;border-color:#382533}
.btn-primary:hover{background:#151311;box-shadow:0 12px 28px rgba(25,22,20,.17)}
.btn-white{background:#fff;border-color:#e4e0dc}
.btn-white:hover{border-color:#bdb5af;background:#ffffff}
.chip,.select,.option,.variant-btn{border-color:#e4e0dc;background:#fff}
.option.active,.variant-btn.active{border-color:#382533!important;box-shadow:inset 0 0 0 1px #382533!important}

/* Reliable product-option hit targets after dynamic variant refreshes. */
#variantOptions{isolation:isolate}
#variantOptions .variant-values{position:relative}
#variantOptions .variant-btn{position:relative;z-index:1;pointer-events:auto!important;touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:rgba(36,33,31,.12);user-select:none}
#variantOptions .variant-btn>*{pointer-events:none}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #382533;outline-offset:3px}

/* White page canvas; warm neutrals are reserved for product imagery. */
.pdp-container,.catalog-page-v10,.cart-section,.checkout-section,.samples-page,.bundles-page,.account-page{background:#fff}
.gallery-stage,.pdp-v10 .gallery-stage{background:#ffffff!important;border-color:#ece9e5!important;box-shadow:inset 0 1px 0 #fff}
.gallery-stage:before{background:rgba(255,255,255,.62)!important}
.gallery-thumb{border-color:#e9e5e1;background:#fff;border-radius:12px}
.gallery-thumb.active{border-color:#382533;box-shadow:0 0 0 2px rgba(150,97,77,.1)}
.badge,.eyebrow{border-color:#e9e5e1;box-shadow:0 7px 22px rgba(31,28,26,.045)}

/* Product purchase area: restrained luxury, clearer hierarchy. */
.pdp-info h1{font-weight:780;letter-spacing:-.06em}
.pdp-info .pdp-summary{color:#706b67}
.pdp-info .variant-group{border-color:#ece9e5}
.pdp-info .pdp-quick-specs>div{background:#ffffff!important;border:1px solid #ece9e5!important}
.pdp-purchase{background:#fff!important;border:1px solid #e8e4e0!important;box-shadow:0 22px 60px rgba(31,27,24,.09)!important}
.pdp-purchase .purchase-primary,.pdp-purchase .buy-box{background:#fff!important;border-color:#e7e3df!important}
.pdp-purchase .pdp-price-card{background:#ffffff!important;border:1px solid #ece8e4!important}
.pdp-purchase .qty,.pdp-purchase .qty button,.pdp-purchase .qty input{background:#fff;border-color:#ded9d4}
.pdp-purchase .purchase-add{background:#382533;border-color:#382533}
.pdp-customization{background:#ffffff;border-color:#e7e2de;box-shadow:none}
.pdp-customization-head>span,.customization-final-price,.customization-method.active{background:#382533}
.customization-method{border-color:#e4dfdb;background:#fff}
.pdp-tissue-customization{background:linear-gradient(145deg,#fff 0%,#ffffff 100%);border-color:#e3ddd7}
.pdp-tissue-customization.is-ready{box-shadow:inset 3px 0 0 #382533}
.pdp-tissue-customization .customization-method[data-tissue-customize]{border-color:#cbb7ad;background:#fff}
.pdp-tissue-customization .customization-method[data-tissue-customize]:hover{border-color:#382533;box-shadow:0 10px 24px rgba(91,62,49,.08)}
.tissue-customization-details .customization-final-price{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 16px}
.tissue-customization-details .customization-final-price small{grid-column:1/-1;color:rgba(255,255,255,.72)}
.tissue-format-card{width:min(620px,calc(100vw - 32px))!important;text-align:left!important}
.tissue-format-card>p{margin-bottom:18px}
.tissue-format-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tissue-format-option{position:relative;display:flex;min-height:116px;padding:18px;border:1px solid #e4dfdb;border-radius:16px;background:#fff;color:#382533;flex-direction:column;justify-content:space-between;text-decoration:none;transition:.18s ease}
.tissue-format-option:hover,.tissue-format-option:focus-visible{border-color:#382533;box-shadow:0 14px 34px rgba(31,28,26,.09);transform:translateY(-2px)}
.tissue-format-option.recommended{border-color:#382533;background:#ffffff}
.tissue-format-option.recommended:before{content:'✓';position:absolute;right:12px;top:10px;color:#382533;font-weight:800}
.tissue-format-option span{font-size:18px;font-weight:780;letter-spacing:-.035em}
.tissue-format-option b{font-size:11px;color:#382533}
.pdp-secondary-pricing{background:#fff;border-color:#e8e4e0;box-shadow:0 14px 42px rgba(31,28,26,.05)}
.tier-panel-luxe,.pdp-price-card-luxe{background:#fff!important;border-color:#e8e4e0!important}

/* Catalogue: editorial white layout with product-first imagery. */
.catalog-hero-copy,.catalog-hero-main{background:linear-gradient(135deg,#fff 0%,#ffffff 62%,#ffffff 100%);border-color:#e9e5e1;box-shadow:0 16px 45px rgba(31,28,26,.045)}
.catalog-hero-copy>p{color:#6d6763}
.catalog-combo-stat,.catalog-subcats-v10 a{border-color:#e4dfda;box-shadow:0 6px 20px rgba(31,28,26,.035)}
.catalog-hero-product,.filters-v10,.catalog-top-v10,.filters{background:#fff;border-color:#e8e4e0;box-shadow:0 12px 36px rgba(31,28,26,.045)}
.catalog-hero-product img{background:#ffffff}
.product-card,.product-card-v06,.product-card-v09,.product-card-v10,.product-card-v11{background:#fff!important;border-color:#e9e5e1!important;border-radius:20px!important;box-shadow:0 7px 28px rgba(31,28,26,.04)!important}
.product-card:hover,.product-card-v06:hover,.product-card-v09:hover,.product-card-v10:hover,.product-card-v11:hover{border-color:#d8d1cb!important;box-shadow:0 22px 55px rgba(31,28,26,.09)!important}
.product-media,.product-card-v09 .product-media,.product-card-v10 .product-media{background:#ffffff!important;border-bottom:1px solid #eeebe7!important}
.card-size-preview,.meta-pill-soft{background:#ffffff;border-color:#ebe7e3}

/* Cart, checkout and account surfaces. */
.cart-item,.cart-item-v06,.summary,.sticky-summary,.panel,.checkout-panel,.stat,.account-panel{background:#fff!important;border-color:#e8e4e0!important;box-shadow:0 12px 38px rgba(31,28,26,.045)}
.cart-thumb{background:#ffffff}
.cart-inline-qty-v2 button,.cart-qty-input,.field input,.field select{background:#fff;border-color:#ded9d4}
.field input:focus,.field select:focus,.cart-qty-input:focus{border-color:#382533;box-shadow:0 0 0 4px rgba(150,97,77,.09)}
.payment-option{background:#fff;border-color:#e5e1dd}
.progress{background:#ffffff}.progress span{background:#382533}
.tax-regime-note,.eco-regime-note{border:1px solid #dfe9e0}

/* Home and supporting sections stay bright, with only subtle tonal separation. */
.trust-item,.category-card,.benefit{border-color:#e9e5e1;box-shadow:0 8px 28px rgba(31,28,26,.035)}
.sales-recent{background:#ffffff}
.sales-fast-lane,.curated-bundles-section{background:#fff}
.sales-fast-grid>a,.sales-recent-grid>a{background:#fff;border-color:#e8e4e0}
.business-band{background:linear-gradient(135deg,#ffffff,#ffffff)}
.quick-order{background:#382533}

/* Dark footer anchors the otherwise white experience. */
.footer{background:#382533;border-top:1px solid #2b2724}
.footer p,.footer a{color:#cfc8c3}.footer h4{color:#fff}
.footer-bottom{border-color:#393431;color:#9f9791}

@media(max-width:980px){
  .main-header{box-shadow:0 5px 20px rgba(31,28,26,.05)}
  .pdp-purchase{box-shadow:0 12px 34px rgba(31,28,26,.06)!important}
}
@media(max-width:620px){
  .topbar{font-size:11px}
  .product-card,.product-card-v10{border-radius:16px!important}
  .catalog-hero-copy,.catalog-hero-main{border-radius:22px}
  .pdp-v10 .gallery-stage{background:#ffffff!important}
  .pdp-purchase{border-radius:18px!important}
  .tissue-format-options{grid-template-columns:1fr}
  .tissue-format-option{min-height:88px}
}

/* V1.6.66: dark bundle contrast and concise product summaries. */
.pdp-bundle-builder .pdp-bundle-builder-copy,.pdp-bundle-builder .pdp-bundle-builder-copy h2,.pdp-bundle-builder .pdp-bundle-builder-copy p,.pdp-bundle-builder .pdp-bundle-builder-copy>small{color:#fff!important}
.pdp-bundle-builder .pdp-bundle-builder-copy .offer-pill{background:#5d4940!important;color:#fff!important}
.pdp-info .pdp-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;line-height:1.5;max-height:3em}
.product-description-copy p{white-space:normal;line-height:1.75;margin:0 0 16px}

/* The mobile menu contains groups directly, not a full-height drawer wrapper. */
@media(max-width:980px){
  #mobileMenu{top:var(--cs-header-bottom,240px);bottom:0;left:0;right:auto;width:min(88vw,390px);max-height:none;background:#fff;overflow-y:auto;overscroll-behavior:contain;box-shadow:12px 10px 28px rgba(0,0,0,.12)}
  #mobileMenu>.mobile-nav-group{width:100%;height:auto;overflow:visible;padding:8px 0 14px;background:#fff}
}
@media(min-width:981px){#mobileMenu.open{display:none}}
