.page-body{background:#fff}.inner-header{border-bottom:1px solid var(--line);background:#fff}.inner-header .header-main{height:86px}.inner-nav{height:52px;border-top:1px solid var(--line)}.inner-nav .container{height:100%;display:flex;align-items:center;gap:30px;font-size:.875rem}.inner-nav a:hover{color:var(--rose-dark)}.page-main{min-height:65vh}.breadcrumbs{padding:24px 0;color:var(--muted);font-size:.8125rem}.breadcrumbs a:hover{color:var(--rose-dark)}.page-hero{background:var(--blush);padding:46px 0}.page-hero h1{font-size:2.4rem;margin:0 0 6px}.page-hero p{margin:0;color:var(--muted)}
.shop-toolbar{display:flex;align-items:center;justify-content:space-between;margin:34px 0 24px}.shop-toolbar select,.filter-toggle{height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 14px}.filter-toggle{display:none}.shop-layout{display:grid;grid-template-columns:250px 1fr;gap:34px;padding-bottom:90px}.filters{border:1px solid var(--line);border-radius:18px;padding:22px;height:max-content}.filter-group{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.filter-group:last-child{border:0;margin:0}.filter-group h3{font-size:1rem;margin:0 0 12px}.filter-group label{display:flex;align-items:center;gap:9px;margin:8px 0;font-size:.875rem;color:#5f5753}.shop-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.shop-products .product-card{border:1px solid var(--line);border-radius:18px;padding:10px}.shop-products .product-info h3{font-size:1rem;height:58px}.pagination{display:flex;justify-content:center;gap:7px;margin-top:40px}.pagination a{width:40px;height:40px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center}.pagination .current{background:var(--rose-dark);color:#fff;border-color:var(--rose-dark)}
.product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;padding-bottom:70px}.product-gallery{display:grid;grid-template-columns:86px 1fr;gap:14px;direction:ltr}.thumbs{display:grid;gap:10px;height:max-content}.thumbs button{border:1px solid var(--line);background:#f8f6f4;border-radius:12px;padding:4px;cursor:pointer}.thumbs button.active{border-color:var(--rose-dark)}.thumbs img{border-radius:9px}.main-product-image{background:#f8f6f4;border-radius:24px;overflow:hidden;aspect-ratio:1}.main-product-image img{width:100%;height:100%;object-fit:cover}.product-summary .brand{font-size:.8125rem}.product-summary h1{font-size:2.1rem;line-height:1.55;margin:8px 0}.product-summary .rating{justify-content:flex-start;direction:rtl}.summary-price{font-size:1.45rem;margin:20px 0}.summary-price del{font-size:.9rem;color:#aaa;margin-left:12px}.summary-note{color:var(--muted);font-size:.875rem}.trust-chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.trust-chips span{background:var(--blush);color:var(--rose-dark);border-radius:30px;padding:8px 12px;font-size:.75rem}.variation-block{padding:20px 0;border-top:1px solid var(--line)}.variation-block label{display:block;font-weight:500;margin-bottom:10px}.swatches{display:flex;gap:8px}.swatches button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 14px}.swatches button.selected{border-color:var(--rose-dark);color:var(--rose-dark);background:var(--blush)}.buy-row{display:grid;grid-template-columns:105px 1fr;gap:10px;margin-top:20px}.quantity{display:flex;border:1px solid var(--line);border-radius:12px;overflow:hidden}.quantity button,.quantity input{border:0;background:#fff;text-align:center;width:34px}.quantity input{width:38px}.buy-row .button{border:0}.product-meta{font-size:.8125rem;color:var(--muted);margin-top:20px}.product-tabs-panel{border-top:1px solid var(--line);padding:55px 0 85px}.tab-heads{display:flex;gap:32px;border-bottom:1px solid var(--line)}.tab-heads button{border:0;background:none;padding:0 0 16px}.tab-heads .active{color:var(--rose-dark);border-bottom:2px solid var(--rose-dark)}.tab-copy{max-width:900px;padding-top:24px;color:#5f5753}
.flow-steps{display:flex;justify-content:center;gap:8px;padding:28px 0}.flow-steps span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.8125rem}.flow-steps span:not(:last-child):after{content:'←';margin:0 12px}.flow-steps .active{color:var(--rose-dark);font-weight:500}.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:32px;padding-bottom:90px}.cart-items{border:1px solid var(--line);border-radius:20px;overflow:hidden}.cart-row{display:grid;grid-template-columns:100px 1fr 120px 110px 32px;gap:18px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.cart-row:last-child{border:0}.cart-row img{width:100px;border-radius:12px;background:#f8f6f4}.cart-product strong{display:block}.cart-product small{color:var(--muted)}.remove{border:0;background:none;font-size:1.3rem;color:#aaa}.coupon-row{display:flex;gap:8px;margin-top:18px}.coupon-row input{height:46px;border:1px solid var(--line);border-radius:10px;padding:0 14px}.coupon-row button{border:1px solid var(--ink);background:#fff;border-radius:10px;padding:0 18px}.totals,.order-review{border:1px solid var(--line);border-radius:20px;padding:24px;height:max-content;position:sticky;top:20px}.totals h2,.order-review h2{font-size:1.25rem;margin:0 0 18px}.total-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:.875rem}.total-line.grand{font-size:1.05rem;border:0}.totals .button,.place-order{width:100%;border:0;margin-top:16px}.billing{border:1px solid var(--line);border-radius:20px;padding:28px}.billing h1{font-size:1.65rem;margin:0 0 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.8125rem}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.field textarea{min-height:110px}.payment-options{display:grid;gap:8px;margin-top:18px}.payment-options label{padding:13px;background:#faf7f5;border-radius:10px;font-size:.875rem}.checkout-terms{font-size:.75rem;color:var(--muted)}
@media(max-width:1100px){.inner-nav{display:none}.shop-layout{grid-template-columns:1fr}.filters{display:none}.filter-toggle{display:block}.shop-products{grid-template-columns:repeat(3,1fr)}.product-layout{gap:30px}.cart-layout,.checkout-layout{grid-template-columns:1fr 330px}}
@media(max-width:767px){.inner-header .header-main{height:70px}.page-hero{margin-top:70px;padding:34px 0}.page-hero h1{font-size:1.8rem}.shop-toolbar{align-items:flex-start;gap:12px}.shop-toolbar p{font-size:.8125rem}.shop-products{grid-template-columns:repeat(2,1fr);gap:10px}.shop-products .product-info h3{font-size:.875rem;height:52px}.product-layout{grid-template-columns:1fr;padding-bottom:45px}.product-gallery{grid-template-columns:1fr}.thumbs{grid-template-columns:repeat(4,1fr);grid-row:2}.product-summary h1{font-size:1.55rem}.buy-row{grid-template-columns:90px 1fr}.cart-layout,.checkout-layout{grid-template-columns:1fr}.cart-row{grid-template-columns:80px 1fr 30px}.cart-row img{width:80px}.cart-row>.quantity,.cart-row>.line-price{grid-column:2}.totals,.order-review{position:static}.coupon-row{display:grid}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.flow-steps span{font-size:.7rem}.flow-steps span:not(:last-child):after{margin:0 3px}.tab-heads{gap:15px;overflow:auto;white-space:nowrap}.breadcrumbs{padding-top:90px}}

/* Archive and commerce refinements */
.product-container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.shop-category-section{padding:42px 0 12px}.shop-category-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.shop-category-heading h2{font-size:1.45rem;margin:0}.shop-category-heading a{font-size:.8125rem;color:var(--rose-dark)}.shop-category-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.shop-category-rail a{text-align:center;display:grid;justify-items:center;gap:5px}.shop-category-rail span{width:118px;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--blush);border:5px solid #fff3f2}.shop-category-rail img{width:100%;height:100%;object-fit:cover}.shop-category-rail strong{font-size:.9rem}.shop-category-rail small{font-size:.7rem;color:var(--muted)}
.filter-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:20px}.filter-title button{border:0;background:none;color:var(--rose-dark);font-size:.7rem}.filter-group label small{margin-right:auto;color:#aaa}.filter-search{width:100%;height:40px;border:1px solid var(--line);border-radius:9px;padding:0 10px;margin-bottom:8px}.filter-group input[type=range]{width:100%;accent-color:var(--rose-dark)}.price-range{display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted)}.active-filters{display:flex;gap:7px;margin-bottom:14px}.active-filters span{background:var(--blush);color:var(--rose-dark);padding:6px 10px;border-radius:20px;font-size:.7rem}
.product-gallery{direction:rtl}.product-trust-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.product-trust-list>span{display:flex;align-items:center;gap:9px;background:#faf7f5;border-radius:12px;padding:12px}.product-trust-list b{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--rose-dark)}.product-trust-list strong,.product-trust-list small{display:block}.product-trust-list strong{font-size:.72rem}.product-trust-list small{font-size:.62rem;color:var(--muted)}.secondary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.secondary-actions button{border:0;background:none;color:var(--muted);padding:6px;font-size:.75rem}.secondary-actions button:hover{color:var(--rose-dark)}
.checkout-trust{display:grid;gap:8px;border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.checkout-trust span{font-size:.75rem;color:var(--muted)}
@media(max-width:1100px){.shop-category-rail{grid-template-columns:repeat(6,112px);overflow-x:auto;scrollbar-width:none}.shop-category-rail::-webkit-scrollbar{display:none}.product-trust-list{grid-template-columns:1fr}}
@media(max-width:767px){.product-container{width:calc(100% - 28px)}.shop-category-section{padding-top:30px}.shop-category-heading{align-items:center}.shop-category-heading h2{font-size:1.15rem}.shop-category-rail{grid-template-columns:repeat(6,92px);gap:10px}.shop-category-rail span{width:78px}.shop-category-rail strong{font-size:.75rem}.product-gallery{direction:rtl}.thumbs{direction:rtl}.product-trust-list{grid-template-columns:1fr}.secondary-actions{display:grid;grid-template-columns:1fr 1fr}.secondary-actions button{text-align:right}}

/* Variant B — internal commerce pages use the approved palette */
.page-body,.inner-header,.inner-nav,.filters,.billing,.totals,.order-review,.shop-products .product-card,.journal-grid article{background:var(--color-bg);color:var(--color-text)}
.page-hero,.shop-category-rail span,.active-filters span,.product-trust-list>span,.payment-options label{background:var(--color-surface-soft)}
.filter-toggle,.shop-toolbar select,.filter-search,.field input,.field select,.field textarea,.coupon-row input,.coupon-row button,.swatches button,.quantity,.quantity button,.quantity input{background:var(--color-bg);border-color:var(--color-border)}
.swatches button.selected{background:var(--color-surface-strong);border-color:var(--color-primary);color:var(--color-primary-hover)}
.product-trust-list b{color:var(--color-primary-hover)}

/* Variant B — complete internal-page palette alignment */
.page-body,
.page-main,
.product-tabs-panel{background:var(--color-bg);color:var(--color-text)}
.inner-header,
.inner-nav{background:var(--color-bg);border-color:var(--color-border)}
.inner-nav a:hover,
.breadcrumbs a:hover,
.shop-category-heading a,
.filter-title button,
.secondary-actions button:hover{color:var(--color-primary-hover)}
.breadcrumbs,
.page-hero p,
.shop-toolbar p,
.shop-category-rail small,
.price-range,
.summary-note,
.product-meta,
.product-trust-list small,
.cart-product small,
.checkout-terms,
.checkout-trust span,
.flow-steps span,
.secondary-actions button{color:var(--color-text-muted)}

.page-hero{background:var(--color-surface-soft);border-block:1px solid var(--color-border)}
.page-hero .eyebrow,
.product-summary .brand{color:var(--color-primary)}
.shop-category-rail span{background:var(--color-surface-soft);border-color:var(--color-surface-strong)}
.shop-category-rail a:hover strong{color:var(--color-primary-hover)}

.filters,
.shop-products .product-card,
.cart-items,
.billing,
.totals,
.order-review{background:var(--color-bg);border-color:var(--color-border)}
.filter-group,
.filter-title,
.cart-row,
.variation-block,
.tab-heads,
.total-line,
.checkout-trust{border-color:var(--color-border)}
.filter-group label,
.tab-copy{color:var(--color-text)}
.filter-group label small{color:var(--color-text-muted)}
.filter-group input[type=checkbox],
.filter-group input[type=range],
.payment-options input{accent-color:var(--color-primary)}
.active-filters span,
.trust-chips span{background:var(--color-surface-strong);color:var(--color-primary-hover)}

.shop-toolbar select,
.filter-toggle,
.filter-search,
.field input,
.field select,
.field textarea,
.coupon-row input,
.coupon-row button,
.swatches button,
.quantity,
.quantity button,
.quantity input{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}
.shop-toolbar select:focus,
.filter-toggle:focus-visible,
.filter-search:focus,
.field input:focus,
.field select:focus,
.field textarea:focus,
.coupon-row input:focus,
.coupon-row button:focus-visible,
.swatches button:focus-visible,
.quantity button:focus-visible,
.secondary-actions button:focus-visible{
  border-color:var(--color-primary);
  outline:2px solid color-mix(in srgb,var(--color-primary) 28%,transparent);
  outline-offset:2px
}
::placeholder{color:var(--color-text-muted);opacity:.78}

.product-media,
.main-product-image,
.thumbs button,
.cart-row img{background:var(--color-surface-soft)}
.thumbs button{border-color:var(--color-border)}
.thumbs button.active{border-color:var(--color-primary)}
.rating span{color:var(--color-rating)}
.rating small,
.summary-price del{color:var(--color-text-muted)}
.swatches button.selected{background:var(--color-surface-strong);border-color:var(--color-primary);color:var(--color-primary-hover)}
.product-trust-list>span,
.payment-options label{background:var(--color-surface-soft);border:1px solid transparent}
.product-trust-list b{background:var(--color-bg);color:var(--color-primary-hover)}
.tab-heads .active{color:var(--color-primary-hover);border-color:var(--color-primary)}

.pagination a{background:var(--color-bg);border-color:var(--color-border)}
.pagination a:hover{background:var(--color-surface-soft);border-color:var(--color-primary);color:var(--color-primary-hover)}
.pagination .current{background:var(--color-primary);border-color:var(--color-primary);color:#fff}
.flow-steps .active{color:var(--color-primary-hover)}
.remove{color:var(--color-error)}
.coupon-row button{border-color:var(--color-primary);color:var(--color-primary-hover)}
.coupon-row button:hover{background:var(--color-surface-strong)}
.total-line.grand{color:var(--color-heading)}
.checkout-trust span::first-letter{color:var(--color-success)}
