/* Atelier Edit, Vista Shop and Noir Collection. Shared behavior, distinct presentation. */
:is(.template_7,.template_8,.template_9,.template_10,.template_11,.template_12,.template_13,.template_14,.template_15,.template_16,.template_17,.template_18,.template_19,.template_20,.template_21,.template_22,.template_23,.template_24,.template_25,.template_26,.template_27,.template_28,.template_29,.template_30) { --new-ink:var(--primary-color); --new-paper:var(--theme-surface); }
:is(.template_7,.template_8,.template_9,.template_10,.template_11,.template_12,.template_13,.template_14,.template_15,.template_16,.template_17,.template_18,.template_19,.template_20,.template_21,.template_22,.template_23,.template_24,.template_25,.template_26,.template_27,.template_28,.template_29,.template_30) .sf-header-new {padding-top:var(--new-header-row-height,90px);background:var(--new-paper);color:var(--new-ink);}
:is(.template_7,.template_8,.template_9,.template_10,.template_11,.template_12,.template_13,.template_14,.template_15,.template_16,.template_17,.template_18,.template_19,.template_20,.template_21,.template_22,.template_23,.template_24,.template_25,.template_26,.template_27,.template_28,.template_29,.template_30) .sf-header-new>.sf-header-row {position:fixed;top:0;left:0;right:0;z-index:1000;background:inherit;border-bottom:1px solid var(--premium-line);}
body:is(.template_7,.template_8,.template_9,.template_10,.template_11,.template_12,.template_13,.template_14,.template_15,.template_16,.template_17,.template_18,.template_19,.template_20,.template_21,.template_22,.template_23,.template_24,.template_25,.template_26,.template_27,.template_28,.template_29,.template_30) {scroll-padding-top:var(--new-header-row-height,90px);}
.sf-new-navigation {display:flex;align-items:center;gap:2rem;padding:.8rem 3rem;}
.sf-new-navigation .sf-navigation {flex:1;padding:0;min-width:0;}
.sf-new-navigation .sf-search {flex:0 1 320px;}
.sf-new-hero {display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem;min-width:0;}
.sf-new-hero-copy {padding:3rem 2rem;align-self:center;min-width:0;}
.sf-new-hero h1 {font-size:clamp(2rem,4vw,4rem);line-height:1.1;letter-spacing:-.04em;margin:1rem 0;overflow-wrap:anywhere;}
.sf-new-hero p {margin:1.5rem 0;color:var(--premium-muted);}
.sf-new-hero-media {min-width:0;display:grid;align-items:center;overflow:hidden;}
.sf-new-hero-media img {width:100%;max-height:520px;object-fit:contain;}
.sf-new-monogram {display:grid;place-items:center;min-height:300px;font-size:10rem;font-family:Georgia,serif;background:var(--bg-light);color:var(--primary-color);}
:is(.template_7,.template_8,.template_9,.template_10,.template_11,.template_12,.template_13,.template_14,.template_15,.template_16,.template_17,.template_18,.template_19,.template_20,.template_21,.template_22,.template_23,.template_24,.template_25,.template_26,.template_27,.template_28,.template_29,.template_30) .product-grid {grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;}
:is(.template_7,.template_8,.template_9,.template_10,.template_11,.template_12,.template_13,.template_14,.template_15,.template_16,.template_17,.template_18,.template_19,.template_20,.template_21,.template_22,.template_23,.template_24,.template_25,.template_26,.template_27,.template_28,.template_29,.template_30) .sf-product {display:flex;flex-direction:column;min-width:0;height:100%;}
:is(.template_7,.template_8,.template_9,.template_10,.template_11,.template_12,.template_13,.template_14,.template_15,.template_16,.template_17,.template_18,.template_19,.template_20,.template_21,.template_22,.template_23,.template_24,.template_25,.template_26,.template_27,.template_28,.template_29,.template_30) .sf-product-image {margin:0;aspect-ratio:1;}
:is(.template_7,.template_8,.template_9,.template_10,.template_11,.template_12,.template_13,.template_14,.template_15,.template_16,.template_17,.template_18,.template_19,.template_20,.template_21,.template_22,.template_23,.template_24,.template_25,.template_26,.template_27,.template_28,.template_29,.template_30) .sf-new-card-body {display:flex;flex-direction:column;gap:.75rem;flex:1;min-width:0;padding:1rem;}
:is(.template_7,.template_8,.template_9,.template_10,.template_11,.template_12,.template_13,.template_14,.template_15,.template_16,.template_17,.template_18,.template_19,.template_20,.template_21,.template_22,.template_23,.template_24,.template_25,.template_26,.template_27,.template_28,.template_29,.template_30) .sf-product-info {padding:0!important;gap:.4rem;flex-grow:0;}
.sf-new-title-row {display:flex;align-items:baseline;gap:.5rem;min-width:0;}
:is(.template_7,.template_8,.template_9,.template_10,.template_11,.template_12,.template_13,.template_14,.template_15,.template_16,.template_17,.template_18,.template_19,.template_20,.template_21,.template_22,.template_23,.template_24,.template_25,.template_26,.template_27,.template_28,.template_29,.template_30) .sf-new-title-row .sf-product-name {flex:1;min-width:0;min-height:0;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;}
.sf-new-title-row .sf-product-size {max-width:40%;margin:0;text-align:right;overflow-wrap:anywhere;}
.sf-new-card-tag {position:absolute;bottom:.6rem;left:.6rem;max-width:calc(100% - 1.2rem);z-index:2;pointer-events:none;}
.sf-card-visual:has(.sf-stock-label) .sf-new-card-tag {bottom:2.8rem;}
:is(.template_7,.template_8,.template_9,.template_10,.template_11,.template_12,.template_13,.template_14,.template_15,.template_16,.template_17,.template_18,.template_19,.template_20,.template_21,.template_22,.template_23,.template_24,.template_25,.template_26,.template_27,.template_28,.template_29,.template_30) .sf-product-price {flex-wrap:wrap;overflow-wrap:anywhere;}
:is(.template_7,.template_8,.template_9,.template_10,.template_11,.template_12,.template_13,.template_14,.template_15,.template_16,.template_17,.template_18,.template_19,.template_20,.template_21,.template_22,.template_23,.template_24,.template_25,.template_26,.template_27,.template_28,.template_29,.template_30) .product-action-wrapper {margin-top:auto;min-width:0;max-width:100%;}
:is(.template_7,.template_8,.template_9,.template_10,.template_11,.template_12,.template_13,.template_14,.template_15,.template_16,.template_17,.template_18,.template_19,.template_20,.template_21,.template_22,.template_23,.template_24,.template_25,.template_26,.template_27,.template_28,.template_29,.template_30) .inline-add-btn {width:100%!important;min-height:44px;border:1px solid currentColor;}
:is(.template_7,.template_8,.template_9,.template_10,.template_11,.template_12,.template_13,.template_14,.template_15,.template_16,.template_17,.template_18,.template_19,.template_20,.template_21,.template_22,.template_23,.template_24,.template_25,.template_26,.template_27,.template_28,.template_29,.template_30) .qty-controller {max-width:100%;}
.pd-atelier-layout,.pd-vista-layout,.pd-noir-layout {display:grid;gap:3rem;align-items:start;margin:2rem 0;}
.pd-atelier-layout {grid-template-columns:.85fr 1.15fr;}
.pd-vista-layout {grid-template-columns:1.1fr .9fr;}
.pd-noir-layout {grid-template-columns:1.25fr .75fr;}
.pd-new-summary {min-width:0;}
:is(.template_7,.template_8,.template_9,.template_10,.template_11,.template_12,.template_13,.template_14,.template_15,.template_16,.template_17,.template_18,.template_19,.template_20,.template_21,.template_22,.template_23,.template_24,.template_25,.template_26,.template_27,.template_28,.template_29,.template_30) .pd-gallery {min-width:0;}
:is(.template_7,.template_8,.template_9,.template_10,.template_11,.template_12,.template_13,.template_14,.template_15,.template_16,.template_17,.template_18,.template_19,.template_20,.template_21,.template_22,.template_23,.template_24,.template_25,.template_26,.template_27,.template_28,.template_29,.template_30) .p-actions-row {flex-wrap:wrap;}
:is(.template_7,.template_8,.template_9,.template_10,.template_11,.template_12,.template_13,.template_14,.template_15,.template_16,.template_17,.template_18,.template_19,.template_20,.template_21,.template_22,.template_23,.template_24,.template_25,.template_26,.template_27,.template_28,.template_29,.template_30) .btn-add-to-cart {min-width:0;}
/* Atelier: warm print composition, fine frames and serif typography. */
.template_7 .sf-header-row {justify-content:center;}
.template_7 .sf-brand {font-family:Georgia,serif;font-size:1.8rem!important;}
.template_7 .sf-hero-atelier {border:1px solid #dbc8b9;padding:1rem;background:#fffaf5;}
.template_7 .sf-hero-atelier h1,.template_7 .pd-title,.template_7 .ct-heading h1 {font-family:Georgia,serif!important;font-weight:400;}
.template_7 .sf-product {border:1px solid #dbc8b9!important;border-radius:0!important;box-shadow:none;background:#fffaf5;}
.template_7 .sf-card-visual {padding:.6rem;}
.template_7 .sf-product-image {aspect-ratio:4/5;}
.template_7 .inline-add-btn {border-radius:0!important;background:var(--primary-color)!important;color:var(--store-stock-fg)!important;}
.template_7 .ct-heading {border-bottom:double 4px #dbc8b9;}
.template_7 .sf-footer {background:#eee2d8;color:var(--primary-color);}
/* Vista: panoramic intro, soft tiles and a separate purchase surface. */
.template_8 .sf-header-new {background:#fff;}
.template_8 .sf-hero-vista {grid-template-columns:1fr;background:var(--bg-light);border-radius:24px;gap:0;text-align:center;}
.template_8 .sf-new-hero-copy {padding:2.5rem;}
.template_8 .sf-new-hero-media {max-height:320px;}
.template_8 .sf-new-monogram {min-height:180px;font-family:inherit;font-weight:800;}
.template_8 .sf-product {border:1px solid #dfe7ef!important;border-radius:20px!important;overflow:hidden;box-shadow:0 6px 20px #183a6410;}
.template_8 .sf-new-card-body {background:white;}
.template_8 .inline-add-btn {border-radius:30px!important;background:var(--primary-color)!important;color:var(--store-stock-fg)!important;}
.template_8 .sf-category {border-radius:18px;background:white;}
.template_8 .pd-new-summary {background:#fff;padding:1.5rem;border:1px solid #dfe7ef;border-radius:20px;}
.template_8 .ct-heading {padding:1.5rem;background:#fff;border-radius:20px;}
.template_8 .sf-footer {background:#fff;}
/* Noir: dark gallery, generous imagery and warm metal rules. */
.template_9 {--new-ink:#f4eee3;--new-paper:#181c20;--premium-muted:#b5b8bb;--premium-line:#41464b;}
.template_9 .sf-header-new,.template_9 .sf-footer {background:#111518;color:#f4eee3;}
.template_9 .sf-brand,.template_9 .sf-navigation a,.template_9 .sf-actions a,.template_9 .sf-actions button {color:#f4eee3;}
.template_9 .sf-search {background:#252b30;border-color:#41464b;color:#f4eee3;}
.template_9 .sf-search input {color:#f4eee3;}
.template_9 .sf-hero-noir {grid-template-columns:.8fr 1.2fr;border-bottom:1px solid #76684d;padding-bottom:2rem;}
.template_9 .sf-hero-noir h1 {font-family:Georgia,serif!important;color:#f4eee3;font-weight:400;}
.storefront-theme.template_9 .sf-product {background:#22282d!important;border:1px solid #41464b!important;border-radius:0!important;box-shadow:none;}
.template_9 .sf-new-card-body {background:#22282d;}
.template_9 .ct-result-count strong {color:#f4eee3;}
.template_9 .sf-product-image {aspect-ratio:4/5;background:#30363b;}
.template_9 .sf-product-name,.template_9 .sf-product-price,.template_9 .sf-product-price strong {color:#f4eee3!important;}
.template_9 .sf-product-size,.template_9 .sf-product-category,.template_9 .sf-product-price del {color:#b5b8bb;}
.template_9 .inline-add-btn {background:transparent!important;color:#e1cda7!important;border-color:#76684d!important;border-radius:0!important;}
.template_9 .ct-heading,.template_9 .sf-section-heading h2,.template_9 .pd-page,.template_9 .pd-related,.template_9 .ct-result-count {color:#f4eee3;}
.template_9 .pd-title,.template_9 .p-current-price,.template_9 .pd-breadcrumb a,.template_9 .pd-information h2 {color:#f4eee3!important;}
.template_9 .pd-new-summary {border-top:2px solid #c9aa72;padding-top:1.5rem;}
.template_9 .sf-category {background:#252b30;color:#f4eee3;border-color:#41464b;}
.template_9 .sf-section-heading>a,.template_9 .ct-departments a {color:#e1cda7;}
@media(max-width:768px) {
 .sf-new-navigation {padding:.8rem 1rem;flex-wrap:wrap;gap:.8rem;}
 .sf-new-navigation .sf-navigation {flex:1 1 100%;}
 .sf-new-navigation .sf-search {flex:1 1 100%;}
 .sf-new-hero,.template_9 .sf-hero-noir {grid-template-columns:1fr;gap:1rem;}
 .sf-new-hero-copy,.template_8 .sf-new-hero-copy {padding:1.5rem 1rem;}
 .sf-new-hero h1 {font-size:2.2rem;}
 .pd-atelier-layout,.pd-vista-layout,.pd-noir-layout {grid-template-columns:1fr;gap:1.5rem;}
 .pd-atelier-layout .pd-gallery {grid-row:1;}
 :is(.template_7,.template_8,.template_9,.template_10,.template_11,.template_12,.template_13,.template_14,.template_15,.template_16,.template_17,.template_18,.template_19,.template_20,.template_21,.template_22,.template_23,.template_24,.template_25,.template_26,.template_27,.template_28,.template_29,.template_30) .sf-new-card-body {padding:.65rem;gap:.6rem;}
 :is(.template_7,.template_8,.template_9,.template_10,.template_11,.template_12,.template_13,.template_14,.template_15,.template_16,.template_17,.template_18,.template_19,.template_20,.template_21,.template_22,.template_23,.template_24,.template_25,.template_26,.template_27,.template_28,.template_29,.template_30) .grid-cols-mobile-3 .sf-new-card-body {padding:.4rem;}
 :is(.template_7,.template_8,.template_9,.template_10,.template_11,.template_12,.template_13,.template_14,.template_15,.template_16,.template_17,.template_18,.template_19,.template_20,.template_21,.template_22,.template_23,.template_24,.template_25,.template_26,.template_27,.template_28,.template_29,.template_30) .grid-cols-mobile-3 .sf-card-visual {padding:0;}
 :is(.template_7,.template_8,.template_9,.template_10,.template_11,.template_12,.template_13,.template_14,.template_15,.template_16,.template_17,.template_18,.template_19,.template_20,.template_21,.template_22,.template_23,.template_24,.template_25,.template_26,.template_27,.template_28,.template_29,.template_30) .grid-cols-mobile-3 .inline-add-btn {padding:.35rem!important;gap:.2rem;flex-wrap:wrap;}
 :is(.template_7,.template_8,.template_9,.template_10,.template_11,.template_12,.template_13,.template_14,.template_15,.template_16,.template_17,.template_18,.template_19,.template_20,.template_21,.template_22,.template_23,.template_24,.template_25,.template_26,.template_27,.template_28,.template_29,.template_30) .sf-product-wishlist {width:32px;height:32px;}
 .template_8 .pd-new-summary {padding:1rem;}
}
.ct-atelier .ct-layout {grid-template-columns:minmax(0,1fr) 200px;}
.ct-atelier .ct-filters {grid-column:2;grid-row:1;border-left:1px solid #dbc8b9;padding-left:1rem;}
.ct-atelier .ct-results {grid-column:1;grid-row:1;min-width:0;}
.ct-vista .ct-layout {grid-template-columns:1fr;gap:1.5rem;}
.ct-vista .ct-filters {background:#fff;border-radius:16px;padding:1rem;}
.ct-vista #filter-form {display:flex;flex-wrap:wrap;gap:1rem;align-items:start;}
.ct-vista .ct-filter-group {flex:1;min-width:150px;margin-bottom:0;}
.ct-noir .ct-filters {padding:1rem;background:#22282d;color:#f4eee3;border:1px solid #41464b;}
.ct-noir .ct-filter-group label,.ct-noir .ct-filter-group>span,.ct-noir .ct-filter-heading {color:#f4eee3;}
.template_9 .pd-purchase .size-rect,.template_9 .pd-purchase .qty-control,.template_9 .pd-wishlist {background:#252b30;color:#f4eee3;border-color:#76684d;}
.template_9 .pd-purchase .size-rect .s-price {color:#b5b8bb;}
.template_9 .pd-stock {color:#c4d4bd;}
@media(max-width:900px) {
 .ct-atelier .ct-layout {grid-template-columns:1fr;}
 .ct-atelier .ct-filters,.ct-atelier .ct-results {grid-column:auto;grid-row:auto;}
}
@media(max-width:768px) {
 body:is(.template_7,.template_8,.template_9,.template_10,.template_11,.template_12,.template_13,.template_14,.template_15,.template_16,.template_17,.template_18,.template_19,.template_20,.template_21,.template_22,.template_23,.template_24,.template_25,.template_26,.template_27,.template_28,.template_29,.template_30):has(.pd-page) {--new-purchase-height:calc(73px + env(safe-area-inset-bottom,0px));padding-bottom:var(--new-purchase-height);}
 :is(.template_7,.template_8,.template_9,.template_10,.template_11,.template_12,.template_13,.template_14,.template_15,.template_16,.template_17,.template_18,.template_19,.template_20,.template_21,.template_22,.template_23,.template_24,.template_25,.template_26,.template_27,.template_28,.template_29,.template_30) #main-product-actions {position:fixed;left:0;right:0;bottom:0;z-index:1100;display:flex;flex-wrap:nowrap;align-items:stretch;margin:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));height:var(--new-purchase-height);background:var(--new-paper);border-top:1px solid var(--premium-line);box-sizing:border-box;}
 :is(.template_7,.template_8,.template_9,.template_10,.template_11,.template_12,.template_13,.template_14,.template_15,.template_16,.template_17,.template_18,.template_19,.template_20,.template_21,.template_22,.template_23,.template_24,.template_25,.template_26,.template_27,.template_28,.template_29,.template_30) #main-product-actions .qty-control {width:96px;height:52px;}
 :is(.template_7,.template_8,.template_9,.template_10,.template_11,.template_12,.template_13,.template_14,.template_15,.template_16,.template_17,.template_18,.template_19,.template_20,.template_21,.template_22,.template_23,.template_24,.template_25,.template_26,.template_27,.template_28,.template_29,.template_30) #main-product-actions .btn-add-to-cart {height:52px;flex:1;min-width:0;padding:.5rem;font-size:.75rem;}
 :is(.template_7,.template_8,.template_9,.template_10,.template_11,.template_12,.template_13,.template_14,.template_15,.template_16,.template_17,.template_18,.template_19,.template_20,.template_21,.template_22,.template_23,.template_24,.template_25,.template_26,.template_27,.template_28,.template_29,.template_30):has(.pd-page) .whatsapp-float-btn {bottom:calc(var(--new-purchase-height) + 5.5rem)!important;}
 :is(.template_7,.template_8,.template_9,.template_10,.template_11,.template_12,.template_13,.template_14,.template_15,.template_16,.template_17,.template_18,.template_19,.template_20,.template_21,.template_22,.template_23,.template_24,.template_25,.template_26,.template_27,.template_28,.template_29,.template_30):has(.pd-page) #floatingCart {bottom:calc(var(--new-purchase-height) + 1rem)!important;}
}
/* Terra: tactile earth tones, reversed hero and inset photographs. */
.template_10 .sf-header-new {background:#e6d6c4;}
.template_10 .sf-new-navigation {border-bottom:1px solid #c6ad94;}
.template_10 .sf-hero-terra {grid-template-columns:1.15fr .85fr;background:#e6d6c4;padding:1.5rem;gap:0;}
.template_10 .sf-new-hero-media {grid-column:1;grid-row:1;}
.template_10 .sf-new-hero-copy {grid-column:2;grid-row:1;}
.template_10 .sf-new-hero h1,.template_10 .pd-title {font-family:Georgia,serif!important;font-weight:400;}
.storefront-theme.template_10 .sf-product {background:#f8f2ea!important;border:1px solid #c6ad94!important;border-radius:6px!important;box-shadow:none;}
.template_10 .sf-card-visual {padding:.8rem .8rem 0;}
.template_10 .sf-product-image {aspect-ratio:5/6;border-radius:3px;}
.template_10 .inline-add-btn {background:var(--primary-color)!important;color:var(--store-stock-fg)!important;border-radius:3px!important;}
.template_10 .sf-category {background:#e6d6c4;border-color:#c6ad94;}
.template_10 .ct-heading {border-bottom:1px solid #c6ad94;padding-bottom:1.5rem;}
.template_10 .ct-filters {background:#e6d6c4;padding:1rem;border:1px solid #c6ad94;}
.pd-terra-layout {display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;margin-top:2rem;}
.template_10 .pd-new-summary {padding:1.5rem;background:#f8f2ea;border:1px solid #c6ad94;}
.template_10 .pd-gallery .main-image-display {background:#e6d6c4;aspect-ratio:5/6;}
.template_10 .sf-footer {background:#e6d6c4;}
/* Monochrome: sharp rules, horizontal card captions and typography. */
.template_11 .sf-header-new {background:#fff;}
.template_11 .sf-brand {text-transform:uppercase;letter-spacing:.08em!important;font-size:1.1rem!important;}
.template_11 .sf-new-navigation {border-bottom:2px solid #202020;}
.template_11 .sf-hero-mono {grid-template-columns:1fr;gap:0;border-bottom:2px solid #202020;}
.template_11 .sf-new-hero-copy {padding:2rem 0;}
.template_11 .sf-new-hero h1 {font-size:clamp(2.5rem,6vw,5.5rem);font-weight:800;text-transform:uppercase;max-width:900px;}
.template_11 .sf-new-hero-media {max-height:300px;}
.template_11 .sf-new-monogram {background:#e1e1df;font-family:Arial,sans-serif;font-weight:900;}
.storefront-theme.template_11 .sf-product {background:#fff!important;border:0!important;border-bottom:2px solid #202020!important;border-radius:0!important;box-shadow:none;}
.template_11 .sf-product-image {aspect-ratio:1;border-radius:0;}
.template_11 .sf-new-card-body {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:.8rem 0;}
.template_11 .inline-add-btn {background:#202020!important;color:#fff!important;border-color:#202020!important;border-radius:0!important;width:44px!important;}
.template_11 .sf-add-label {display:none;}
.template_11 .sf-category {border:1px solid #202020;border-radius:0;background:#fff;}
.template_11 .ct-heading {border-bottom:2px solid #202020;padding-bottom:1.5rem;}
.template_11 .ct-layout {grid-template-columns:1fr;}
.template_11 .ct-filters {border-bottom:1px solid #202020;padding-bottom:1rem;}
.template_11 #filter-form {display:flex;flex-wrap:wrap;gap:1rem;}
.template_11 .ct-filter-group {flex:1;min-width:150px;}
.pd-mono-layout {display:grid;grid-template-columns:1fr 1fr;gap:3rem;}
.pd-mono-heading {padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:2px solid #202020;}
.template_11 .pd-new-summary {padding-top:1rem;border-top:2px solid #202020;}
.template_11 .pd-gallery .main-image-display {aspect-ratio:1;background:#e1e1df;}
.template_11 .pd-purchase .size-rect,.template_11 .btn-add-to-cart,.template_11 #buy-now-btn {border-radius:0;}
.template_11 .sf-footer {background:#202020;color:#fff;}
/* Bloom: arched images, soft rose surfaces and centered composition. */
.template_12 .sf-header-new {background:#fff4f7;}
.template_12 .sf-brand {font-family:Georgia,serif!important;font-size:1.5rem!important;}
.template_12 .sf-hero-bloom {grid-template-columns:1fr;gap:1rem;text-align:center;}
.template_12 .sf-new-hero-copy {padding:1.5rem;max-width:760px;margin:auto;}
.template_12 .sf-new-hero h1 {font-family:Georgia,serif!important;font-weight:400;}
.template_12 .sf-new-hero-media {width:min(100%,680px);margin:auto;border-radius:50% 50% 12px 12px;max-height:360px;background:#ecd9e2;}
.template_12 .sf-new-monogram {background:#ecd9e2;}
.storefront-theme.template_12 .sf-product {background:#fff!important;border:1px solid #ead6df!important;border-radius:80px 80px 16px 16px!important;box-shadow:none;overflow:hidden;}
.template_12 .sf-product-image {aspect-ratio:4/5;border-radius:80px 80px 0 0;background:#ecd9e2;}
.template_12 .sf-new-card-body {text-align:left;}
.template_12 .sf-product-wishlist {top:1rem;right:1rem;}
.template_12 .inline-add-btn {border-radius:30px!important;background:var(--primary-color)!important;color:var(--store-stock-fg)!important;}
.template_12 .sf-category {border-radius:30px;background:#fff;border:1px solid #ead6df;}
.template_12 .ct-heading {text-align:center;display:block;}
.template_12 .ct-result-count {display:block;margin-top:1rem;}
.template_12 .ct-filters {background:#fff;border:1px solid #ead6df;border-radius:16px;padding:1rem;}
.pd-bloom-layout {display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:start;margin:2rem 0;}
.template_12 .pd-new-summary {background:#fff;border:1px solid #ead6df;border-radius:20px;padding:1.5rem;}
.template_12 .pd-gallery .main-image-display {border-radius:45% 45% 12px 12px;background:#ecd9e2;aspect-ratio:4/5;}
.template_12 .sf-footer {background:#ecd9e2;}
@media(max-width:768px) {
 .template_10 .sf-hero-terra {grid-template-columns:1fr;padding:1rem;}
 .template_10 .sf-new-hero-copy,.template_10 .sf-new-hero-media {grid-column:auto;grid-row:auto;}
 .pd-terra-layout,.pd-mono-layout,.pd-bloom-layout {grid-template-columns:1fr;gap:1.5rem;}
 .pd-bloom-layout .pd-gallery {grid-row:1;}
 .template_10 .pd-new-summary,.template_12 .pd-new-summary {padding:1rem;}
 .template_11 .sf-new-card-body {padding:.65rem;grid-template-columns:1fr;}
 .template_11 .product-action-wrapper {justify-self:end;}
 .template_12 .sf-product,.template_12 .sf-product-image {border-top-left-radius:45px!important;border-top-right-radius:45px!important;}
 .template_12 .sf-product-wishlist {top:.5rem;right:.5rem;}
}
/* Maison, Journal and Riviera extend the shared cart and responsive behavior. */
:is(.template_13,.template_14,.template_15) .sf-premium-card-caption {padding:1rem;display:flex;flex-direction:column;gap:.7rem;min-width:0;flex:1;}
:is(.template_13,.template_14,.template_15) .sf-premium-card-actions {margin-top:auto;min-width:0;}
.sf-premium-hero {position:relative;min-width:0;margin-bottom:3rem;}
.sf-premium-cover {min-width:0;overflow:hidden;}
.sf-premium-cover>img,.sf-premium-cover .sf-merchant-banner img {width:100%;object-fit:contain;}
.sf-premium-monogram {display:grid;place-items:center;min-height:360px;background:var(--bg-light);color:var(--primary-color);font:12rem Georgia,serif;}
.sf-premium-intro {min-width:0;padding:2rem;}
.sf-premium-intro h1 {font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.06;letter-spacing:-.04em;margin:1rem 0;overflow-wrap:anywhere;}
.sf-premium-intro p {font-size:.85rem;line-height:1.8;margin:1.5rem 0;color:var(--premium-muted);}
.pd-maison-layout,.pd-journal-layout,.pd-riviera-layout {display:grid;gap:2rem;align-items:start;margin:2rem 0;}
.pd-maison-layout {grid-template-columns:1.35fr .65fr;}
.pd-journal-layout {grid-template-columns:1.1fr .7fr .85fr;}
.pd-riviera-layout {grid-template-columns:.85fr 1.15fr;}
/* Maison: cinematic image cover and a restrained luxury gallery. */
.template_13 .sf-header-new {background:#252822;color:#f7f3e8;}
.template_13 .sf-brand,.template_13 .sf-actions a,.template_13 .sf-actions button,.template_13 .sf-navigation a {color:#f7f3e8;}
.template_13 .sf-brand {font-family:Georgia,serif!important;letter-spacing:.03em!important;}
.template_13 .sf-new-navigation .sf-search {background:#f5f1e7;}
.template_13 .sf-hero-maison {display:grid;min-height:520px;background:#252822;}
.template_13 .sf-premium-cover {grid-area:1/1;}
.template_13 .sf-premium-cover .sf-merchant-banners,.template_13 .sf-premium-cover .sf-merchant-banner {margin:0;height:100%;}
.template_13 .sf-premium-cover>img,.template_13 .sf-premium-cover .sf-merchant-banner img {height:100%;max-height:640px;object-fit:cover;}
.template_13 .sf-premium-monogram {min-height:520px;background:#464b3c;color:#d6c8a3;font-size:18rem;}
.template_13 .sf-premium-intro {grid-area:1/1;z-index:1;align-self:end;background:linear-gradient(90deg,#151912ee,#15191266,transparent);padding:3rem;}
.template_13 .sf-premium-intro h1 {max-width:580px;font-family:Georgia,serif!important;color:#fff;font-weight:400;}
.template_13 .sf-premium-intro .sf-kicker,.template_13 .sf-premium-intro p {color:#e8dfca;max-width:460px;}
.storefront-theme.template_13 .sf-product {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none;}
.template_13 .sf-product-image {aspect-ratio:3/4;border-radius:0;background:#e6dfcf;}
.template_13 .sf-premium-card-caption {padding:1rem 0;border-bottom:1px solid #b9ad92;}
.template_13 .inline-add-btn {background:transparent!important;color:var(--primary-color)!important;border-radius:0!important;border:0!important;border-top:1px solid #b9ad92!important;}
.template_13 .ct-heading {text-align:center;display:block;border-bottom:1px solid #b9ad92;padding-bottom:2rem;}
.template_13 .ct-heading h1,.template_13 .pd-title {font-family:Georgia,serif!important;}
.template_13 .ct-result-count {display:block;margin-top:1rem;}
.template_13 .pd-gallery .main-image-display {aspect-ratio:3/4;background:#e6dfcf;}
.template_13 .pd-new-summary {border-top:1px solid #b9ad92;padding-top:1rem;}
.template_13 .sf-footer {background:#252822;color:#f7f3e8;}
/* Gallery Journal: cover story, ruled horizontal cards and three-column details. */
.template_14 .sf-header-new {background:#faf8f3;}
.template_14 .sf-brand {font-family:Georgia,serif!important;font-size:1.7rem!important;}
.sf-journal-motto {display:flex;justify-content:space-between;gap:1rem;padding:.6rem 3rem;border-bottom:1px solid #d1cbc0;font-size:.6rem;letter-spacing:.1em;}
.template_14 .sf-hero-journal {display:grid;grid-template-columns:1.2fr .8fr;border-top:3px solid #393a32;border-bottom:1px solid #393a32;padding-top:1rem;gap:1rem;}
.template_14 .sf-premium-intro {align-self:center;}
.template_14 .sf-premium-intro h1 {font-family:Georgia,serif!important;font-weight:400;}
.sf-journal-caption {grid-column:1/-1;display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid #d1cbc0;font-size:.65rem;letter-spacing:.08em;}
.template_14 .product-grid {grid-template-columns:repeat(auto-fill,minmax(340px,1fr));}
.storefront-theme.template_14 .sf-product {display:grid;grid-template-columns:42% minmax(0,1fr);background:#fff!important;border:1px solid #d1cbc0!important;border-radius:0!important;box-shadow:none;}
.template_14 .sf-card-visual {align-self:start;}
.template_14 .sf-product-image {aspect-ratio:4/5;border-radius:0;}
.template_14 .sf-premium-card-caption {padding:1rem;gap:.5rem;}
.template_14 .inline-add-btn {border-radius:0!important;background:var(--primary-color)!important;color:var(--store-stock-fg)!important;}
.template_14 .ct-heading {border-top:3px solid #393a32;border-bottom:1px solid #d1cbc0;padding:1rem 0;}
.template_14 .ct-layout {grid-template-columns:1fr;}
.template_14 #filter-form {display:flex;flex-wrap:wrap;gap:1rem;}
.template_14 .ct-filter-group {flex:1;min-width:150px;}
.pd-journal-heading {border-top:3px solid #393a32;border-bottom:1px solid #d1cbc0;padding:1.5rem 0;}
.template_14 .pd-new-summary {background:#fff;border:1px solid #d1cbc0;padding:1rem;}
.template_14 .pd-gallery .main-image-display {aspect-ratio:4/5;}
.template_14 .sf-footer {border-top:3px solid #393a32;background:#faf8f3;}
/* Riviera: airy framed cover, color block caption and rounded selection panel. */
.template_15 .sf-header-new {background:#e2f0eb;}
.template_15 .sf-brand {letter-spacing:.03em!important;text-transform:uppercase;font-size:1.1rem!important;}
.template_15 .sf-new-navigation {background:#fff;}
.template_15 .sf-hero-riviera {display:grid;grid-template-columns:.8fr 1.2fr;border:10px solid #fff;background:#e2f0eb;}
.template_15 .sf-premium-cover {grid-column:2;grid-row:1;}
.template_15 .sf-premium-intro {grid-column:1;grid-row:1;align-self:center;}
.template_15 .sf-premium-intro h1 {font-weight:500;font-size:clamp(2.5rem,4vw,3.8rem);}
.storefront-theme.template_15 .sf-product {background:#fff!important;border:1px solid #d4e5df!important;border-radius:8px!important;overflow:hidden;box-shadow:none;}
.template_15 .sf-product-image {aspect-ratio:5/4;border-radius:0;background:#e2f0eb;}
.template_15 .sf-premium-card-caption {background:#fff;}
.template_15 .sf-premium-card-actions {padding-top:.5rem;border-top:1px solid #d4e5df;}
.template_15 .inline-add-btn {border-radius:4px!important;background:#e2f0eb!important;color:var(--primary-color)!important;}
.template_15 .ct-filters {padding:1rem;border:1px solid #d4e5df;background:#fff;border-radius:8px;}
.template_15 .pd-new-summary {background:#fff;padding:1.5rem;border:1px solid #d4e5df;border-radius:12px;}
.template_15 .pd-gallery .main-image-display {aspect-ratio:5/4;background:#e2f0eb;border:10px solid #fff;}
.template_15 .sf-footer {background:#e2f0eb;}
@media(max-width:1100px) {
 .pd-journal-layout {grid-template-columns:1fr 1fr;}
 .pd-journal-story {grid-column:1/-1;grid-row:2;}
}
@media(max-width:768px) {
 .sf-journal-motto {padding:.6rem 1rem;flex-wrap:wrap;}
 .template_13 .sf-hero-maison {min-height:400px;}
 .template_13 .sf-premium-monogram {min-height:400px;}
 .template_13 .sf-premium-intro {padding:1.5rem;}
 .template_13 .sf-premium-intro h1 {font-size:2.4rem;}
 .template_14 .sf-hero-journal,.template_15 .sf-hero-riviera {grid-template-columns:1fr;}
 .template_15 .sf-premium-intro,.template_15 .sf-premium-cover {grid-column:auto;grid-row:auto;}
 .sf-premium-intro {padding:1.5rem 1rem;}
 .sf-premium-intro h1 {font-size:2.3rem;}
 .template_14 .product-grid.grid-cols-mobile-2 .sf-product,.template_14 .product-grid.grid-cols-mobile-3 .sf-product {display:flex;}
 :is(.template_13,.template_14,.template_15) .sf-premium-card-caption {padding:.65rem;}
 :is(.template_13,.template_14,.template_15) .grid-cols-mobile-3 .sf-premium-card-caption {padding:.4rem;}
 .pd-maison-layout,.pd-journal-layout,.pd-riviera-layout {grid-template-columns:1fr;gap:1.5rem;}
 .pd-journal-story {grid-column:auto;grid-row:auto;}
 .pd-riviera-layout .pd-gallery {grid-row:1;}
 .template_15 .pd-new-summary {padding:1rem;}
}
