/* Version 2 descendant. Existing v1 assets remain immutable. */
/* MAISON AUREL native candidate. Loaded only by this theme's native asset contract.
 * Existing Site/Content/Catalog/Store markup, controls and data remain authoritative.
 * No generated product content, hidden business fields, client cart or font binaries. */
.site-v2.aicart-site-v2{--v2-ink:#28251f;--v2-paper:#f7f3eb;--v2-soft:#e9e0d1;--v2-accent:#59232c;--v2-on-accent:#fff8ee;--v2-focus:#59232c;--v2-light-ink:#28251f;--v2-light-soft:#e9e0d1;--v2-light-accent:#59232c;--v2-light-on-accent:#fff8ee;--maison-line:#c8beb0;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}
.site-v2.aicart-site-v2.v2-palette-chalk{--v2-ink:#302a25;--v2-paper:#eae1d4;--v2-soft:#d8c9b8;--v2-accent:#59232c;--v2-on-accent:#fff8ee;--v2-light-ink:#302a25;--v2-light-soft:#d8c9b8;--v2-light-accent:#59232c;--v2-light-on-accent:#fff8ee;--maison-line:#b6a895}
.site-v2.aicart-site-v2.v2-palette-night{--v2-ink:#f7f3eb;--v2-paper:#28251f;--v2-soft:#463f36;--v2-accent:#ebc7cb;--v2-on-accent:#382026;--v2-focus:#ebc7cb;--maison-line:#74685b}
.site-v2.aicart-site-v2.v2-background-white{--v2-paper:#fff;--v2-ink:var(--v2-light-ink);--v2-soft:var(--v2-light-soft);--v2-accent:var(--v2-light-accent);--v2-on-accent:var(--v2-light-on-accent)}
.site-v2.aicart-site-v2 :is(h1,h2,h3,p,figure){overflow-wrap:anywhere}
.site-v2.aicart-site-v2.v2-typography-editorial :is(.v2-brand,.v2-copy h1,.v2-copy h2,.v2-rich-content h2,.v2-rich-content h3,.v2-app-title,.block-title,.v2-similar-products-compact>h2,.v2-cart-summary h2){font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}
.site-v2.aicart-site-v2.v2-typography-modern :is(.v2-brand,.v2-copy h1,.v2-copy h2,.v2-rich-content h2,.v2-rich-content h3,.v2-app-title,.block-title,.v2-similar-products-compact>h2,.v2-cart-summary h2){font-family:Arial,Helvetica,sans-serif;letter-spacing:-.035em}
.site-v2.aicart-site-v2 .v2-shell-inner{width:min(92%,var(--v2-width));max-width:var(--v2-width)}
.site-v2.aicart-site-v2 .v2-main{min-width:0}
.site-v2.aicart-site-v2 .v2-eyebrow{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.site-v2.aicart-site-v2 :is(.v2-button,.v2-app-surface .buttons button,.v2-app-surface .buttons a,.v2-app-surface .store-basket button){font-size:12px;letter-spacing:.02em;min-height:46px;padding:12px 23px;font-weight:400}
.site-v2.aicart-site-v2 :is(a,button,input,summary,select):focus-visible{outline:2px solid var(--v2-focus);outline-offset:4px}
/* Header identity is the Website owner's name/logo, never a theme/demo override. */
.site-v2.aicart-site-v2 .v2-header{border-bottom:1px solid var(--maison-line);background:var(--v2-paper);color:var(--v2-ink)}
.site-v2.aicart-site-v2.v2-header_tone-accent .v2-header{background:var(--v2-accent);color:var(--v2-on-accent)}
.site-v2.aicart-site-v2.v2-header_tone-accent .v2-header :focus-visible{outline-color:var(--v2-on-accent)}
.site-v2.aicart-site-v2 .v2-brand{font-size:43px;line-height:1.12;letter-spacing:-.065em;text-transform:none;padding:5px 0}
.site-v2.aicart-site-v2.v2-header-centered .v2-header:not(.v2-owned-header)>.v2-shell-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:'. brand tools' 'nav nav nav';gap:14px 20px;padding:23px 0 12px;align-items:center}
.site-v2.aicart-site-v2.v2-header-centered .v2-header .v2-brand{grid-area:brand;justify-self:center;text-align:center;max-width:min(50vw,640px)}
.site-v2.aicart-site-v2.v2-header-centered .v2-header .v2-commerce-tools{grid-area:tools;justify-self:end}
.site-v2.aicart-site-v2.v2-header-centered .v2-header .v2-header-navigation{grid-area:nav;width:100%;margin:0;border-top:1px solid var(--maison-line);padding-top:9px}
.site-v2.aicart-site-v2 .v2-header .v2-navigation-list{justify-content:center;gap:28px;font-size:12px;letter-spacing:.02em}
.site-v2.aicart-site-v2 .v2-commerce-tools{font-size:12px}
.site-v2.aicart-site-v2 .v2-commerce-search-panel{border-color:var(--maison-line)}
/* Panel and stagger are saved native composition choices, not positional hacks. */
.site-v2.aicart-site-v2 .v2-hero.v2-composition-overlay{padding-block:0;margin-block:0}
.site-v2.aicart-site-v2 .v2-hero.v2-composition-overlay>.v2-section-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:0;position:relative}
.site-v2.aicart-site-v2 .v2-hero.v2-composition-overlay .v2-section-image{grid-area:1/1;width:100%;min-height:550px;max-height:690px;object-fit:cover;object-position:60% center}
.site-v2.aicart-site-v2 .v2-hero.v2-composition-overlay .v2-copy{grid-area:1/1;z-index:1;align-self:center;justify-self:start;max-width:min(420px,43%);margin:32px 5%;padding:34px;background:var(--v2-paper);color:var(--v2-ink);text-align:left}
.site-v2.aicart-site-v2 .v2-hero.v2-composition-overlay h1{font-size:clamp(44px,5.2vw,75px);line-height:1.02;letter-spacing:-.055em;margin:14px 0 20px}
.site-v2.aicart-site-v2 .v2-hero.v2-composition-overlay .v2-body{font-size:13px;line-height:1.75;margin-bottom:22px}
.site-v2.aicart-site-v2 .v2-rich_text.v2-content-full{padding-block:20px}
.site-v2.aicart-site-v2 .v2-main>.v2-owner-output .v2-rich_text.v2-content-full .v2-rich-content{font-size:11px;letter-spacing:.07em;text-align:center}
.site-v2.aicart-site-v2 .v2-row.v2-composition-stagger .v2-image_text.v2-align-center>.v2-section-inner{display:flex;flex-direction:column;gap:0;text-align:left;align-items:stretch}
.site-v2.aicart-site-v2 .v2-row.v2-composition-stagger .v2-image_text.v2-align-center .v2-section-image{order:-1;margin:0 0 18px;width:100%;max-height:650px}
.site-v2.aicart-site-v2 .v2-row.v2-composition-stagger .v2-copy{max-width:none;text-align:left}
.site-v2.aicart-site-v2 .v2-row.v2-composition-stagger h2{font-size:clamp(30px,3.1vw,45px);line-height:1.08;margin:10px 0}
.site-v2.aicart-site-v2 .v2-row.v2-composition-stagger .v2-body{font-size:12px;line-height:1.65;margin:10px 0}
.site-v2.aicart-site-v2 .v2-row.v2-composition-stagger .v2-button{padding:7px 0;min-height:36px;background:none;color:var(--v2-ink);border:0;border-bottom:1px solid currentColor;border-radius:0;font-size:11px;align-self:start}
.site-v2.aicart-site-v2 .v2-featured_products{border-top:1px solid var(--maison-line);padding-block:36px 50px}
.site-v2.aicart-site-v2 .v2-featured_products .block-title{font-size:42px;line-height:1.1;text-align:left;margin:0 0 28px}
.site-v2.aicart-site-v2 .v2-image_text.v2-align-split.v2-tone-soft>.v2-section-inner{gap:6%;align-items:center}
.site-v2.aicart-site-v2 .v2-image_text.v2-align-split.v2-tone-soft .v2-copy{padding:22px 6%;text-align:left}
.site-v2.aicart-site-v2 .v2-image_text.v2-align-split.v2-tone-soft h2{font-size:clamp(36px,3.7vw,53px);line-height:1.07;margin:12px 0 20px}
.site-v2.aicart-site-v2 .v2-image_text.v2-align-split.v2-tone-soft .v2-body{font-size:13px;line-height:1.8}
.site-v2.aicart-site-v2 .v2-row-layout-three .v2-image_text:not(:has(.v2-section-image)) .v2-copy{text-align:left;max-width:none}
.site-v2.aicart-site-v2 .v2-row-layout-three .v2-image_text:not(:has(.v2-section-image)) h2{font-size:28px;margin:12px 0}
.site-v2.aicart-site-v2 .v2-row-layout-three .v2-image_text:not(:has(.v2-section-image)) .v2-body{font-size:12px;line-height:1.75}
/* Native cards preserve grid-N and all Catalog prices/options/availability. */
.site-v2.aicart-site-v2 .v2-product-grid.product-grid{gap:28px 22px}
.site-v2.aicart-site-v2 .v2-product-grid.product-grid>.v2-product-card.product-item{overflow-wrap:anywhere;border-radius:var(--v2-radius);box-shadow:var(--v2-elevation)}
.site-v2.aicart-site-v2.v2-cards-plain .v2-product-grid.product-grid>.v2-product-card.product-item{padding:0;border:0;background:transparent}
.site-v2.aicart-site-v2.v2-cards-bordered .v2-product-grid.product-grid>.v2-product-card.product-item{padding:16px;border:1px solid var(--v2-soft);background:var(--v2-paper)}
.site-v2.aicart-site-v2.v2-cards-raised .v2-product-grid.product-grid>.v2-product-card.product-item{padding:16px;border:0;background:var(--v2-paper);box-shadow:0 6px 22px #17252a18}
.site-v2.aicart-site-v2 .v2-product-grid.product-grid .v2-product-card .v2-product-image{width:100%;height:auto;background:var(--v2-soft)}
.site-v2.aicart-site-v2 .v2-product-grid .v2-product-card .product-info{margin-top:0;padding-top:4px}
.site-v2.aicart-site-v2 .v2-product-grid .v2-product-card .v2-product-name{font:400 14px/1.45 Arial,Helvetica,sans-serif;letter-spacing:0;text-align:left}
.site-v2.aicart-site-v2 .v2-product-grid .v2-product-card .v2-product-price{font-size:12px;margin:8px 0;color:var(--v2-ink)}
.site-v2.aicart-site-v2 .v2-product-grid .v2-product-card .buttons button{font-size:11px;min-height:44px;background:none;color:var(--v2-ink);border:1px solid var(--maison-line)}
.site-v2.aicart-site-v2 .v2-app-surface.v2-app-catalog{--app-line:var(--maison-line);padding-block:34px 50px}
.site-v2.aicart-site-v2 .v2-app-surface.v2-app-catalog .v2-app-title{font-size:clamp(40px,4.3vw,64px);line-height:1.04;margin-bottom:25px}
.site-v2.aicart-site-v2 .v2-app-catalog .catalog-browse-controls{border-top:1px solid var(--maison-line);border-bottom:1px solid var(--maison-line);padding:15px 0;gap:12px 20px}
.site-v2.aicart-site-v2 .v2-app-catalog .catalog-browse-controls :is(label,.v2-label){font-size:11px}
.site-v2.aicart-site-v2 .v2-app-catalog .catalog-browse-controls :is(select,input,button){min-height:44px;font-size:12px}
.site-v2.aicart-site-v2 .v2-app-catalog .product-toolbar :is(.product_total,.product_showing){font-size:11px}
.site-v2.aicart-site-v2 .v2-app-surface.v2-app-catalog .product-content .product-info{gap:6%;align-items:start}
.site-v2.aicart-site-v2 .v2-app-surface.v2-app-catalog .product-content .product-info>.product-details{padding:10px 0}
.site-v2.aicart-site-v2 .v2-app-surface.v2-app-catalog .product-content .product-price{font-size:19px;font-weight:400;margin-bottom:24px}
.site-v2.aicart-site-v2 .v2-app-surface.v2-app-catalog .product-content .store-basket{gap:15px}
.site-v2.aicart-site-v2 .v2-app-surface.v2-app-catalog .product-content .store-basket :is(label,input,select){font-size:12px}
.site-v2.aicart-site-v2 .v2-app-surface.v2-app-catalog .product-content .store-basket>.buttons button{width:100%;min-height:47px}
.site-v2.aicart-site-v2 .v2-app-surface.v2-app-catalog .product-content .product-tabs{gap:18px;border-bottom:1px solid var(--maison-line);margin-top:35px}
.site-v2.aicart-site-v2 .v2-app-surface.v2-app-catalog .product-content .product-tabs .product-tab{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:12px 0;font-size:12px}
.site-v2.aicart-site-v2 .v2-app-surface.v2-app-catalog .product-content .product-tabs .product-tab.active{background:none;color:var(--v2-ink);border-bottom-color:var(--v2-accent)}
.site-v2.aicart-site-v2 .v2-app-catalog .product-information{font-size:13px;line-height:1.8}
/* Store remains its locked owner: table/list choice, quantity validation and totals intact. */
.site-v2.aicart-site-v2 .v2-app-surface.v2-app-store{--app-line:var(--maison-line);padding-block:35px 55px}
.site-v2.aicart-site-v2 .v2-app-surface.v2-app-store .v2-app-title{font-size:clamp(42px,4.5vw,62px);line-height:1.06}
.site-v2.aicart-site-v2 .v2-app-surface.v2-app-store .page-data.store.cart>.cart-box{border:0;padding:0;background:none;box-shadow:none;overflow:visible}
.site-v2.aicart-site-v2 .v2-app-store .cart-items{min-width:0}
.site-v2.aicart-site-v2 .v2-app-store .cart .cart-item-row>.item-col{font-size:12px;padding:22px 10px;border-bottom:1px solid var(--maison-line)}
.site-v2.aicart-site-v2 .v2-app-store .cart .item-col-name{font-size:14px;min-width:150px}
.site-v2.aicart-site-v2 .v2-app-store .cart .item-col-image img{width:100px;height:100px;object-fit:contain;background:var(--v2-soft)}
.site-v2.aicart-site-v2 .v2-app-store .cart .item-col-quantity input{width:66px;min-height:44px;font-size:13px}
.site-v2.aicart-site-v2 .v2-app-store .cart .item-attributes{font-size:11px;line-height:1.65;margin-top:7px}
.site-v2.aicart-site-v2 .v2-app-surface.v2-app-store .cart .remove{min-height:40px;padding:7px 0;border:0;background:none;color:var(--v2-ink);text-decoration:underline;font-size:11px}
.site-v2.aicart-site-v2 .v2-app-store .cart-subtotal{border-top:1px solid var(--maison-line);padding:24px 0;font-size:20px;text-align:right}
.site-v2.aicart-site-v2 .v2-app-store .cart-box>.buttons{justify-content:flex-end;gap:15px;margin-top:8px}
.site-v2.aicart-site-v2 .v2-app-store .cart-empty{font-family:Georgia,serif;font-size:32px;padding:80px 20px}
.site-v2.aicart-site-v2 .v2-app-store .cart-list .cart-item{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid var(--maison-line)}
.site-v2.aicart-site-v2 .v2-app-store .cart-list :is(.cart-pic,.cart-product){float:none;width:auto;min-width:0}
.site-v2.aicart-site-v2 .v2-app-store .cart-list .cart-pic img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.site-v2.aicart-site-v2 .v2-app-store .cart-list .cart-quantity input{max-width:85px;min-height:44px}
/* Structured editable footer. Final editorial phrase is not a second identity owner. */
.site-v2.aicart-site-v2 .v2-footer{padding:40px 4% 24px;border-top:1px solid var(--maison-line)}
.site-v2.aicart-site-v2 .v2-footer .footer-content{max-width:var(--v2-width);margin:auto}
.site-v2.aicart-site-v2 .v2-footer .v2-section{padding-block:16px}
.site-v2.aicart-site-v2 .v2-footer .v2-section.v2-tone-surface{color:inherit;background:transparent}
.site-v2.aicart-site-v2 .v2-footer .v2-row{padding-bottom:25px}
.site-v2.aicart-site-v2 .v2-footer :is(.v2-copy,.v2-rich-content){text-align:left;max-width:none}
.site-v2.aicart-site-v2 .v2-footer .v2-row h2{font-size:37px;line-height:1.13;margin:10px 0}
.site-v2.aicart-site-v2 .v2-footer .v2-row h3{font-size:18px;margin-bottom:18px}
.site-v2.aicart-site-v2 .v2-footer .v2-row p{font-size:12px;line-height:1.8;margin:8px 0}
.site-v2.aicart-site-v2 .v2-footer a{color:inherit;text-underline-offset:4px}
.site-v2.aicart-site-v2 .v2-footer .v2-button{background:none;border:0;border-bottom:1px solid currentColor;padding:8px 0;min-height:40px;color:inherit;font-size:12px}
.site-v2.aicart-site-v2 .v2-footer .v2-rich_text.v2-content-full h2{font-size:clamp(54px,11.5vw,165px);letter-spacing:-.06em;line-height:1.05;border-bottom:1px solid currentColor;margin:0;padding:0 0 20px}
.site-v2.aicart-site-v2 .v2-footer .v2-rich_text.v2-content-full p{font-size:10px;line-height:1.7;margin:0}
.site-v2.aicart-site-v2.v2-footer-accent .v2-footer :focus-visible{outline-color:var(--v2-on-accent)}
@media(max-width:800px){.site-v2.aicart-site-v2 .v2-brand{font-size:31px}.site-v2.aicart-site-v2.v2-header-centered .v2-header:not(.v2-owned-header)>.v2-shell-inner{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:'brand tools menu' 'nav nav nav';gap:8px 12px;padding:16px 0}.site-v2.aicart-site-v2.v2-header-centered .v2-header .v2-brand{justify-self:start;text-align:left;max-width:none;width:100%;font-size:30px}.site-v2.aicart-site-v2.v2-header-centered .v2-header .v2-menu-toggle{grid-area:menu}.site-v2.aicart-site-v2 .v2-menu-toggle{border:0;min-width:40px;padding:8px}.site-v2.aicart-site-v2 .v2-hero.v2-composition-overlay .v2-copy{max-width:48%;padding:25px;margin:24px 4%}.site-v2.aicart-site-v2 .v2-hero.v2-composition-overlay h1{font-size:48px}.site-v2.aicart-site-v2 .v2-hero.v2-composition-overlay .v2-section-image{min-height:510px}.site-v2.aicart-site-v2 .v2-row.v2-composition-stagger h2{font-size:32px}.site-v2.aicart-site-v2 .v2-app-surface.v2-app-catalog .product-content .product-info{gap:4%}.site-v2.aicart-site-v2 .v2-footer .v2-row h2{font-size:31px}}
@media(max-width:600px){.site-v2.aicart-site-v2{font-size:14px}.site-v2.aicart-site-v2 .v2-shell-inner{width:90%}.site-v2.aicart-site-v2.v2-header-centered .v2-header .v2-brand{font-size:27px}.site-v2.aicart-site-v2 .v2-commerce-tools{gap:6px;font-size:11px}.site-v2.aicart-site-v2 .v2-commerce-tools :is(a,summary){min-width:28px}.site-v2.aicart-site-v2 .v2-commerce-tools svg{width:18px;height:18px}.site-v2.aicart-site-v2 .v2-hero.v2-composition-overlay>.v2-section-inner{display:grid}.site-v2.aicart-site-v2 .v2-hero.v2-composition-overlay .v2-section-image{grid-area:1/1;aspect-ratio:auto;min-height:590px;max-height:none;height:590px;object-position:62% center;order:0}.site-v2.aicart-site-v2 .v2-hero.v2-composition-overlay .v2-copy{grid-area:1/1;align-self:end;max-width:none;width:86%;margin:0 7% 25px;padding:23px;order:0}.site-v2.aicart-site-v2 .v2-hero.v2-composition-overlay h1{font-size:44px;margin:12px 0 15px}.site-v2.aicart-site-v2 .v2-hero.v2-composition-overlay .v2-body{font-size:12px;margin-bottom:17px}.site-v2.aicart-site-v2 .v2-hero.v2-composition-overlay .v2-button{font-size:11px;padding:11px 15px}.site-v2.aicart-site-v2 .v2-row.v2-composition-stagger{padding-block:35px}.site-v2.aicart-site-v2 .v2-row.v2-composition-stagger.v2-row-layout-thirds-right>.v2-section-inner{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:15px;align-items:start}.site-v2.aicart-site-v2 .v2-row.v2-composition-stagger.v2-row-layout-thirds-left>.v2-section-inner{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:15px;align-items:start}.site-v2.aicart-site-v2 .v2-row.v2-composition-stagger .v2-column.v2-vertical-top{padding-top:0}.site-v2.aicart-site-v2 .v2-row.v2-composition-stagger h2{font-size:25px}.site-v2.aicart-site-v2 .v2-row.v2-composition-stagger .v2-body{font-size:11px}.site-v2.aicart-site-v2 .v2-row.v2-composition-stagger .v2-button{font-size:10px;line-height:1.5}.site-v2.aicart-site-v2 .v2-featured_products{padding-block:28px 35px}.site-v2.aicart-site-v2 .v2-featured_products .block-title{font-size:33px}.site-v2.aicart-site-v2 .v2-product-grid.product-grid{gap:24px 12px}.site-v2.aicart-site-v2 .v2-product-grid .v2-product-card .v2-product-name{font-size:12px}.site-v2.aicart-site-v2 .v2-product-grid .v2-product-card .v2-product-price{font-size:11px}.site-v2.aicart-site-v2 .v2-product-grid .v2-product-card .buttons button{font-size:10px;padding:9px 8px}.site-v2.aicart-site-v2 .v2-image_text.v2-align-split.v2-tone-soft .v2-copy{padding:20px 3%}.site-v2.aicart-site-v2 .v2-image_text.v2-align-split.v2-tone-soft h2{font-size:38px}.site-v2.aicart-site-v2 .v2-app-surface.v2-app-catalog .product-content .product-info{grid-template-columns:minmax(0,1fr);gap:22px}.site-v2.aicart-site-v2 .v2-app-surface.v2-app-catalog .v2-app-title{font-size:39px;margin-bottom:22px}.site-v2.aicart-site-v2 .v2-app-catalog .catalog-browse-controls{gap:12px}.site-v2.aicart-site-v2 .v2-app-catalog .catalog-browse-controls .v2-label{max-width:100%}.site-v2.aicart-site-v2 .v2-app-surface.v2-app-store .page-data.store.cart>.cart-box{padding:0}.site-v2.aicart-site-v2 .v2-app-store .cart-items{overflow:visible}.site-v2.aicart-site-v2 .v2-app-store .page-data.store.cart table.cart{display:block;width:100%;min-width:0}.site-v2.aicart-site-v2 .v2-app-store table.cart thead{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.site-v2.aicart-site-v2 .v2-app-store table.cart tbody{display:block;width:100%}.site-v2.aicart-site-v2 .v2-app-store .cart .cart-item-row{display:grid;grid-template-columns:84px minmax(0,1fr) minmax(0,1fr);grid-template-areas:'image name name' 'image unit subtotal' 'image quantity quantity';gap:8px 12px;padding:20px 0;border-bottom:1px solid var(--maison-line)}.site-v2.aicart-site-v2 .v2-app-store .cart .cart-item-row>.item-col{display:block;min-width:0;padding:0;border:0;font-size:11px}.site-v2.aicart-site-v2 .v2-app-store .cart .item-col-name{grid-area:name}.site-v2.aicart-site-v2 .v2-app-store .cart .item-col-image{grid-area:image}.site-v2.aicart-site-v2 .v2-app-store .cart .item-col-unit-price{grid-area:unit}.site-v2.aicart-site-v2 .v2-app-store .cart .item-col-subtotal{grid-area:subtotal}.site-v2.aicart-site-v2 .v2-app-store .cart .item-col-quantity{grid-area:quantity}.site-v2.aicart-site-v2 .v2-app-store .cart .item-col-image img{width:84px;height:84px;max-width:100%}.site-v2.aicart-site-v2 .v2-app-store .cart .item-col-unit-price:before{content:'Unit price';display:block;font-size:9px}.site-v2.aicart-site-v2 .v2-app-store .cart .item-col-subtotal:before{content:'Subtotal';display:block;font-size:9px}.site-v2.aicart-site-v2 .v2-app-store .cart .item-col-quantity:before{content:'Quantity';display:block;font-size:9px;margin-bottom:5px}.site-v2.aicart-site-v2 .v2-app-store .cart .item-col-quantity input{min-height:44px;width:66px}.site-v2.aicart-site-v2 .v2-app-store .cart .item-col-name .buttons{margin:6px 0}.site-v2.aicart-site-v2 .v2-app-store .cart-subtotal{font-size:20px}.site-v2.aicart-site-v2 .v2-footer{padding:28px 5% 20px}.site-v2.aicart-site-v2 .v2-footer .v2-row{padding:0 0 20px}.site-v2.aicart-site-v2 .v2-footer .v2-rich_text.v2-content-full h2{font-size:15vw}.site-v2.aicart-site-v2 .v2-footer .v2-row h2{font-size:35px}}
@media(max-width:350px){.site-v2.aicart-site-v2.v2-header-centered .v2-header .v2-brand{font-size:24px}.site-v2.aicart-site-v2.v2-header-centered .v2-header:not(.v2-owned-header)>.v2-shell-inner{gap:7px}.site-v2.aicart-site-v2 .v2-commerce-tools{gap:3px}.site-v2.aicart-site-v2 .v2-hero.v2-composition-overlay h1{font-size:38px}.site-v2.aicart-site-v2 .v2-hero.v2-composition-overlay .v2-copy{padding:20px}.site-v2.aicart-site-v2 .v2-row.v2-composition-stagger h2{font-size:22px}.site-v2.aicart-site-v2 .v2-app-store .cart .cart-item-row{grid-template-columns:70px minmax(0,1fr) minmax(0,1fr);gap:8px 10px}.site-v2.aicart-site-v2 .v2-app-store .cart .item-col-image img{width:70px;height:70px}}
@media(prefers-reduced-motion:reduce){.site-v2.aicart-site-v2 *{scroll-behavior:auto;transition:none!important;animation:none!important}}

/* Optional native image visibility and long merchant identities remain usable. */
.site-v2.aicart-site-v2 .v2-app-store .cart-list .cart-item:not(:has(.cart-pic)){grid-template-columns:minmax(0,1fr)}
@media(max-width:600px){.site-v2.aicart-site-v2.v2-header-centered .v2-header:not(.v2-owned-header)>.v2-shell-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'brand brand' 'tools menu' 'nav nav';row-gap:6px}.site-v2.aicart-site-v2.v2-header-centered .v2-header .v2-brand{justify-self:center;text-align:center;font-size:32px;max-width:100%}.site-v2.aicart-site-v2.v2-header-centered .v2-header .v2-commerce-tools{justify-self:start;margin:0}.site-v2.aicart-site-v2 .v2-app-store .cart .cart-item-row:not(:has(.item-col-image)){grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'name name' 'unit subtotal' 'quantity quantity'}}

/* Nondefault component choices remain visible; default editorial styling is unchanged. */
.site-v2.aicart-site-v2.v2-products-compact .v2-product-grid.product-grid{gap:18px 14px}
.site-v2.aicart-site-v2.v2-products-compact .v2-product-grid .v2-product-card .v2-product-name{font-size:12px}
.site-v2.aicart-site-v2.v2-products-compact .v2-product-grid .v2-product-card .v2-product-price{font-size:11px;margin-block:5px}
@media(max-width:600px){.site-v2.aicart-site-v2.v2-products-compact .v2-product-grid.product-grid{gap:16px 10px}.site-v2.aicart-site-v2.v2-products-compact .v2-product-grid .v2-product-card .v2-product-name{font-size:11px}}

/* Keep the existing accessible menu button independent of an icon font. */
.site-v2.aicart-site-v2 .v2-menu-toggle .fa-navicon{display:inline-block;position:relative;width:20px;height:14px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;box-sizing:border-box;font-size:0;vertical-align:middle}
.site-v2.aicart-site-v2 .v2-menu-toggle .fa-navicon:before{content:'';position:absolute;left:0;right:0;top:50%;border-top:2px solid currentColor;transform:translateY(-50%)}

/* Saved image fit remains authoritative inside the editorial panel composition. */
.site-v2.aicart-site-v2 .v2-hero.v2-composition-overlay.v2-image_fit-contain .v2-section-image{object-fit:contain}

/* Editable footer groups: retain visible native links without button chrome. */
.site-v2.aicart-site-v2 .v2-footer .v2-column{gap:0}
.site-v2.aicart-site-v2 .v2-footer .v2-column>.v2-image_text{padding-block:0}
.site-v2.aicart-site-v2 .v2-footer .v2-image_text .v2-section-inner{display:block}
.site-v2.aicart-site-v2 .v2-footer .v2-image_text .v2-copy{margin:0;padding:0;text-align:left}
.site-v2.aicart-site-v2 .v2-footer .v2-image_text .v2-copy h2{font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.01em;margin:0 0 12px}
.site-v2.aicart-site-v2 .v2-footer .v2-image_text .v2-button{display:inline-flex;min-height:40px;margin:0;padding:8px 0;border:0;background:none;box-shadow:none;font-size:12px;line-height:1.5;text-align:left;text-decoration:none}
.site-v2.aicart-site-v2 .v2-footer .v2-image_text .v2-button:hover{text-decoration:underline;text-underline-offset:4px}

/* Captions follow the selected column vertical alignment and native image aspect. */
.site-v2.aicart-site-v2 .v2-row.v2-composition-stagger .v2-column.v2-vertical-center{justify-content:center}
.site-v2.aicart-site-v2 .v2-row.v2-composition-stagger .v2-copy h2{max-width:15ch}
.site-v2.aicart-site-v2 .v2-row.v2-composition-stagger .v2-copy .v2-button{margin-top:5px}

/* B1 candidate controls: preserve native anchors, crop, identity and summary owners. */
.site-v2.aicart-site-v2 .v2-hero.v2-composition-overlay>.v2-section-inner>.v2-copy{align-self:var(--v2-overlay-y,center);justify-self:var(--v2-overlay-x,start);background:transparent}
.site-v2.aicart-site-v2 .v2-hero.v2-composition-overlay.v2-overlay_text-light>.v2-section-inner>.v2-copy{color:var(--v2-paper)}
.site-v2.aicart-site-v2 .v2-hero.v2-composition-overlay.v2-overlay_text-dark>.v2-section-inner>.v2-copy{color:var(--v2-ink)}
.site-v2.aicart-site-v2 .v2-hero.v2-composition-overlay>.v2-section-inner>.v2-section-image{object-position:var(--v2-image-focus-x,50%) var(--v2-image-focus-y,50%)}
.site-v2.aicart-site-v2 .v2-hero.v2-composition-overlay.v2-image_fit-cover .v2-section-image{object-fit:cover}
.site-v2.aicart-site-v2 .v2-hero.v2-composition-overlay.v2-image_fit-contain .v2-section-image{object-fit:contain}
@media(max-width:560px){.site-v2.aicart-site-v2 .v2-hero.v2-composition-overlay>.v2-section-inner>.v2-section-image{object-position:var(--v2-phone-image-focus-x,var(--v2-image-focus-x,50%)) var(--v2-phone-image-focus-y,var(--v2-image-focus-y,50%))}}
.site-v2.aicart-site-v2 .v2-hero.v2-composition-overlay>.v2-section-inner>.v2-copy{padding:0}
.site-v2.aicart-site-v2.v2-typography-editorial :is(.v2-website-identity,.v2-product-title){font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.04em}
.site-v2.aicart-site-v2.v2-typography-modern :is(.v2-website-identity,.v2-product-title){font-family:Arial,Helvetica,sans-serif;letter-spacing:-.035em}
.site-v2.aicart-site-v2 .v2-footer .v2-identity_size-large .v2-website-identity{font-size:clamp(54px,11.5vw,165px);letter-spacing:-.06em;line-height:1.05;border-bottom:1px solid currentColor;padding-bottom:20px;width:100%}

/* Original light Hero action and underlinks, scoped to saved MAISON compositions. */
.site-v2.aicart-site-v2.v2-primary-solid .v2-main .v2-hero.v2-composition-overlay.v2-overlay_text-light>.v2-section-inner>.v2-copy .v2-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 24px;background:var(--v2-paper);border:1px solid var(--v2-paper);color:var(--v2-accent);font-size:12px;line-height:1.55;letter-spacing:.03em;text-align:center}
.site-v2.aicart-site-v2.v2-primary-solid .v2-main .v2-image_text.v2-align-split.v2-tone-soft>.v2-section-inner>.v2-copy .v2-button,
.site-v2.aicart-site-v2.v2-primary-solid .v2-main .v2-row-layout-three .v2-image_text:not(:has(.v2-section-image))>.v2-section-inner>.v2-copy .v2-button{display:inline-block;min-height:0;padding:7px 0;background:none;color:inherit;border:0;border-bottom:1px solid currentColor;border-radius:0;font-size:12px;line-height:1.55;letter-spacing:normal;text-decoration:none;box-shadow:none}
.site-v2.aicart-site-v2.v2-primary-solid .v2-main .v2-hero.v2-composition-overlay.v2-overlay_text-light>.v2-section-inner>.v2-copy .v2-button:hover,
.site-v2.aicart-site-v2.v2-primary-solid .v2-main .v2-image_text.v2-align-split.v2-tone-soft>.v2-section-inner>.v2-copy .v2-button:hover,
.site-v2.aicart-site-v2.v2-primary-solid .v2-main .v2-row-layout-three .v2-image_text:not(:has(.v2-section-image))>.v2-section-inner>.v2-copy .v2-button:hover{filter:none}
@media(max-width:600px){
.site-v2.aicart-site-v2.v2-primary-solid .v2-main .v2-hero.v2-composition-overlay.v2-overlay_text-light>.v2-section-inner>.v2-copy .v2-button{min-height:45px;padding:12px 20px}
.site-v2.aicart-site-v2.v2-primary-solid .v2-main .v2-row-layout-three .v2-image_text:not(:has(.v2-section-image))>.v2-section-inner>.v2-copy .v2-button{font-size:11px}
}

.site-v2.aicart-site-v2.v2-primary-solid .v2-main .v2-image_text.v2-align-split.v2-tone-soft>.v2-section-inner>.v2-copy .v2-button:hover,
.site-v2.aicart-site-v2.v2-primary-solid .v2-main .v2-row-layout-three .v2-image_text:not(:has(.v2-section-image))>.v2-section-inner>.v2-copy .v2-button:hover{color:var(--v2-accent)}

/* Large/Left native identity owns its full desktop row; phone is already full width. */
@media(min-width:601px){.site-v2.aicart-site-v2 .v2-footer .v2-website_identity.v2-identity_size-large.v2-align-split>.v2-section-inner{display:block}}
.site-v2.aicart-site-v2 .v2-footer .categories-list,
.site-v2.aicart-site-v2 .v2-footer .categories-list ul{list-style:none;text-align:left;margin:0;padding-left:0;font-size:12px;line-height:1.8}
.site-v2.aicart-site-v2 .v2-footer .categories-list li{margin:0 0 8px;padding-left:0;text-align:left}
.site-v2.aicart-site-v2 .v2-footer .block-wrap:has(.categories-list)>.block-title{font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;text-align:left;margin:0 0 12px}

/* The native listing H1 stays between its editable eyebrow and introduction. */
.site-v2.aicart-site-v2 .v2-app-catalog>.v2-app-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:30px;align-items:end;margin-bottom:28px}
.site-v2.aicart-site-v2 .v2-app-intro>.v2-app-eyebrow{grid-column:1;font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px}
.site-v2.aicart-site-v2 .v2-app-catalog>.v2-app-intro>.v2-app-title{grid-column:1;font-size:54px;line-height:1.04;margin:0}
.site-v2.aicart-site-v2 .v2-app-intro>.v2-app-introduction{grid-column:2;grid-row:1/span 2;max-width:360px;justify-self:end;font-size:13px;line-height:1.8;margin:0}
@media(max-width:600px){
    .site-v2.aicart-site-v2 .v2-app-catalog>.v2-app-intro{display:block;margin-bottom:25px}
    .site-v2.aicart-site-v2 .v2-app-intro>.v2-app-eyebrow{margin-bottom:10px}
    .site-v2.aicart-site-v2 .v2-app-catalog>.v2-app-intro>.v2-app-title{font-size:44px;margin-bottom:17px}
    .site-v2.aicart-site-v2 .v2-app-intro>.v2-app-introduction{max-width:none;font-size:12px;line-height:1.7}
    .site-v2.aicart-site-v2 .v2-main>.v2-shared-content.block-item-text:has(+.v2-owner-output.v2-app-catalog .catalog-browse-controls){padding-block:8px}
    .site-v2.aicart-site-v2 .v2-app-catalog .catalog-browse-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0;padding-block:12px;align-items:end}
    .site-v2.aicart-site-v2 .v2-app-catalog .catalog-browse-controls>.v2-label{min-width:0;font-size:11px;line-height:1.3}
    .site-v2.aicart-site-v2 .v2-app-catalog .catalog-browse-controls>.v2-label>.v2-field{min-width:0;max-width:100%;width:100%;min-height:44px;padding:8px 6px;font-size:12px}
    .site-v2.aicart-site-v2 .v2-app-catalog .catalog-browse-controls>.v2-button{grid-column:1/-1}
}
