:root{--ink:#101722;--ink2:#1b2533;--cream:#f4eee3;--paper:#fbf8f1;--gold:#b58b3d;--moss:#355c47;--line:#e3dac9;--muted:#6d6a65;--shadow:0 16px 50px rgba(18,22,29,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:#181818;line-height:1.55}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;background:white;padding:12px;z-index:1000}.announcement{background:#0a1019;color:#fff;text-align:center;padding:8px 16px;font-size:12px;letter-spacing:.05em}header{background:var(--ink);color:white;padding:18px 4vw;display:flex;align-items:center;justify-content:space-between;gap:22px;position:sticky;top:0;z-index:50;box-shadow:0 5px 24px #0002}.brand{display:flex;align-items:center;gap:10px;font-family:Georgia,serif;font-size:22px}.brand b{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff40;border-radius:50%;color:#d8b96d;font:700 15px Inter,sans-serif}.brand span{white-space:nowrap}nav{display:flex;align-items:center;gap:15px;font-size:14px}nav>a,nav>button,nav summary{color:#ffffffe8;background:none;border:0;padding:8px 2px;cursor:pointer}nav select{background:#ffffff12;color:white;border:1px solid #ffffff25;border-radius:8px;padding:7px}nav option{color:#111}.menu-toggle{display:none}.nav-categories{position:relative}.nav-categories summary{list-style:none}.nav-categories summary::-webkit-details-marker{display:none}.mega-menu{display:none;position:absolute;right:-260px;top:34px;width:min(900px,90vw);grid-template-columns:repeat(3,1fr);gap:24px;padding:24px;background:var(--ink2);border:1px solid #ffffff18;border-radius:18px;box-shadow:0 22px 60px #0008}.nav-categories[open] .mega-menu{display:grid}.mega-menu section{display:grid;align-content:start}.mega-menu a{padding:4px 0;color:#fff}.mega-title{color:#d8b96d!important;font-weight:800}.page-shell{width:min(92vw,1240px);margin:auto}.premium-hero,.story-hero,.collection-hero{margin:42px 0;padding:54px;background:linear-gradient(135deg,#fff,#f2eadb);border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow)}.premium-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.premium-hero h1,.story-hero h1,.page-heading h1,.collection-hero h1,.legal h1{font:72px/0.95 Georgia,serif;letter-spacing:-.04em;margin:0 0 18px}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--moss);color:#fff;border-radius:999px;padding:12px 20px;font-weight:800;cursor:pointer}.btn.ghost,.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.text-link{font-weight:800;color:var(--moss)}.hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.hero-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hero-mosaic img{height:210px;width:100%;object-fit:cover;border-radius:24px}.trust-strip,.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.trust-strip div,.stats div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.trust-strip b,.stats b{display:block;font-size:18px}.trust-strip span,.stats span,.muted{color:var(--muted)}section{margin:56px 0}.section-head,.collection-heading,.result-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.section-head h2{font:44px Georgia,serif;margin:0}.category-grid,.grid,.journal-grid,.process-grid,.service-grid,.content-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid{grid-template-columns:repeat(4,1fr)}.category-card,.card,.journal-grid article,.process-grid article,.content-columns div,.service-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.card{position:relative}.img{position:relative;background:var(--cream)}.img img{width:100%;height:230px;object-fit:cover}.card-badge{position:absolute;left:12px;bottom:12px;background:#fffffff2;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.pad{padding:16px}.pad span,.category-card-body span{font-size:12px;color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.pad h3{font:22px Georgia,serif;margin:6px 0}.price-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:50%;width:36px;height:36px;cursor:pointer;color:#9f2a2a;font-weight:900}.photo{background:#fff;border:1px solid var(--line);border-radius:28px;padding:18px;min-height:520px;display:grid;place-items:center}.product{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}.product-copy h1{font:60px Georgia,serif;line-height:1;margin:0 0 10px}.sku{color:var(--muted);letter-spacing:.08em}.product-price{font-size:28px;margin:18px 0}.purchase-row{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:22px 0}.purchase-row label{display:grid;gap:6px}.purchase-row input{width:80px;border:1px solid var(--line);border-radius:10px;padding:9px}.product details,.legal-note,.contact-note,.security-note{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;margin:10px 0}.product summary{font-weight:800;cursor:pointer}.catalog-search{display:flex;gap:10px;margin:22px 0}.catalog-search input,.catalog-search select,.checkout input,.checkout select,.checkout textarea,.contact-page input,.contact-page textarea,.contact-page select{border:1px solid var(--line);border-radius:12px;padding:11px;background:white}.catalog-layout{display:grid;grid-template-columns:280px 1fr;gap:30px}.catalog-layout aside{position:sticky;top:105px;align-self:start}.category-tree{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}.category-tree a,.category-tree summary{display:flex;justify-content:space-between;gap:10px;padding:8px 0;cursor:pointer}.category-tree details div{padding-left:12px}.breadcrumbs{margin:28px 0 0;display:flex;gap:10px;align-items:center;color:var(--muted);font-size:14px}.page-heading{margin:45px 0}.page-heading h1{max-width:850px}.story-hero{max-width:1040px}.story-hero p{font-size:20px;color:#4a4742;max-width:800px}.content-columns div,.process-grid article{padding:24px}.content-columns h2,.process-grid h3{font:28px Georgia,serif;margin:0 0 10px}.manifesto{background:var(--ink);color:white;border-radius:28px;padding:40px}.manifesto blockquote{font:34px Georgia,serif;margin:0}.legal{max-width:880px;margin:42px auto 80px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:44px;box-shadow:var(--shadow)}.legal h2{font:30px Georgia,serif;margin-top:30px}.contact-page,.checkout,.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.contact-page form,.checkout section,.newsletter,.cart-table{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow)}.contact-page label,.checkout label{display:grid;gap:6px;margin:10px 0}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:24px}.newsletter form{display:grid;grid-template-columns:1fr auto;gap:10px}.footer-bottom,footer{background:var(--ink);color:white}footer{margin-top:70px;padding:50px 4vw;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:28px}.footer-bottom{padding:16px 4vw;color:#ffffffaa}.search-overlay{position:fixed;inset:0;background:#0b1019cc;z-index:100;display:grid;place-items:start center;padding-top:9vh}.search-box{width:min(720px,92vw);background:#fff;border-radius:24px;padding:24px;box-shadow:0 30px 90px #0008}.search-box input{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px;font-size:20px}.search-box button.close{float:right;background:none;border:0;font-size:22px}.search-results{display:grid;gap:10px;margin-top:14px;max-height:60vh;overflow:auto}.search-results a{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px}.search-results img{width:64px;height:64px;object-fit:cover;border-radius:10px}.cart-line{display:grid;grid-template-columns:90px 1fr 110px 120px;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.cart-line img{width:90px;height:90px;object-fit:cover;border-radius:12px}.cart-total,.summary-total,.summary-line{display:flex;justify-content:space-between;gap:16px;margin-top:14px}.empty-state{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}.success{text-align:center;margin:90px auto;max-width:720px}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.pagination a{border:1px solid var(--line);border-radius:999px;padding:8px 12px}.pagination a.active{background:var(--ink);color:white}.compact-grid .grid{grid-template-columns:repeat(6,1fr)}
@media(max-width:980px){header{position:relative}.menu-toggle{display:block;background:none;border:1px solid #ffffff40;color:white;border-radius:8px;padding:8px 12px}header nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ink);padding:20px;flex-direction:column;align-items:stretch}.menu-open header nav{display:flex}.mega-menu{position:static;width:auto;grid-template-columns:1fr;box-shadow:none}.premium-hero,.product,.checkout,.contact-page,.editorial-split{grid-template-columns:1fr}.trust-strip{grid-template-columns:1fr 1fr}.category-grid,.journal-grid{grid-template-columns:1fr 1fr}.catalog-layout{grid-template-columns:1fr}.catalog-layout aside{position:static}.process-grid,.service-grid,.content-columns{grid-template-columns:1fr 1fr}.newsletter{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.hero-mosaic{max-width:600px}.product-assurances{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.page-shell{width:min(94vw,1240px)}.premium-hero{padding:50px 5vw}.premium-hero h1,.page-heading h1,.story-hero h1,.collection-hero h1,.legal h1,.contact-page h1{font-size:46px}.hero-mosaic img{height:150px}.trust-strip,.category-grid,.journal-grid,.process-grid,.service-grid,.content-columns,.stats,.admin-grid{grid-template-columns:1fr}.editorial-split,.collection-hero{padding:28px}.catalog-search{flex-direction:column}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pad{padding:12px}.pad h3{font-size:18px}.card-badge{display:none}.newsletter form{grid-template-columns:1fr}.cart-line{grid-template-columns:70px 1fr}.cart-line strong,.cart-line label{grid-column:2}.footer-bottom{text-align:center}footer{grid-template-columns:1fr}.product{gap:25px}.photo{min-height:330px}.purchase-row .btn{width:100%}}

/* v6 category-card regression fix: media and copy are separate blocks */
.category-card{position:relative;display:flex!important;flex-direction:column;overflow:hidden!important;background:#fff!important}
.category-card-media{position:relative!important;display:block!important;height:240px!important;min-height:240px!important;overflow:hidden!important;background:var(--cream)!important;z-index:1}
.category-card-media img{position:static!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}
.category-card-body{position:static!important;display:block!important;background:#fff!important;padding:18px 20px 22px!important;min-height:190px!important;z-index:2}
.category-card-body span,.category-card-body h3,.category-card-body p{margin-left:0!important;margin-right:0!important;position:static!important}
.category-card-body span{margin-top:0!important}
.source-queue{display:grid;gap:12px;margin:30px 0 70px}.source-queue article{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 22px}.source-queue article>div{display:flex;align-items:center;gap:18px}.source-queue h2{font:22px Georgia,serif;margin:0}.source-queue p{margin:0;color:var(--muted)}.source-queue span{color:var(--gold);font-weight:700}.source-queue b{font-size:12px;color:#7a5a24}@media(max-width:700px){.source-queue article,.source-queue article>div{align-items:flex-start;flex-direction:column}.category-card-media{height:220px!important;min-height:220px!important}}

.auth-page,.account-page{max-width:720px;margin:60px auto}.auth-page form,.admin-form{display:grid;gap:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}.auth-page label,.admin-form label{display:grid;gap:6px}.form-error{background:#fee2e2;color:#7f1d1d;padding:10px;border-radius:10px}.admin-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px}.admin-tabs a,.admin-tabs button{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--ink);font-weight:700}.admin-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.admin-form input,.admin-form textarea,.admin-form select,.auth-page input,.admin-filter input,.admin-filter select{border:1px solid var(--line);border-radius:10px;padding:10px}.admin-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:18px 0 28px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.admin-chip-list{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.chip{display:inline-flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px}.chip.active{background:var(--moss);color:#fff;border-color:var(--moss)}.admin-filter{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 18px}.admin-card h2,.admin-card h3{margin-top:0}.admin-form label:has(input[type="checkbox"]){display:flex;align-items:center;gap:10px}.admin-form input[type="checkbox"]{width:auto}.payment-method-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:4px 0 10px}.payment-method-grid label{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}.admin-shell~footer,.admin-shell~.footer-bottom{display:none}.admin-photo-preview,.admin-card-photo{max-width:240px;border-radius:14px;border:1px solid var(--line);margin:8px 0}.admin-card-photo{width:100%;height:160px;object-fit:cover}.admin-pagination{margin-top:18px}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 24px}

/* Admin product active/inactive toggle */
.admin-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inline-form{display:inline;margin:0}.link-button{background:none;border:0;color:var(--moss);font-weight:700;cursor:pointer;padding:0}.link-button.danger{color:#9f2a2a}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.status-pill.active{background:#dcfce7;color:#166534}.status-pill.inactive{background:#fee2e2;color:#991b1b}
.account-orders{display:grid;gap:14px;margin-top:18px}.account-orders .admin-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;align-items:center}.account-orders .admin-card p,.account-orders .admin-card small{margin:0}.account-orders .admin-card small{grid-column:1/-1;color:var(--muted)}

/* Payment provider logos, dashboard links, and checkout choices */
.provider-heading{display:flex;align-items:center;gap:16px;margin:26px 0 10px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.provider-heading h2{margin:0;font-size:24px}.provider-heading p{margin:4px 0 0}.provider-heading .provider-login{margin-left:auto;white-space:nowrap}.payment-logo{width:112px;height:34px;object-fit:contain;border-radius:8px;background:#fff;flex:0 0 auto}.payment-choice{display:flex!important;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;margin:8px 0}.payment-choice .payment-logo{width:92px;height:28px}.payment-choice span{display:flex;align-items:center;gap:8px}.collection-hero-image{width:min(420px,40vw);height:280px;object-fit:cover;border-radius:24px;box-shadow:var(--shadow);background:var(--cream)}
@media(max-width:760px){.provider-heading{align-items:flex-start;flex-direction:column}.provider-heading .provider-login{margin-left:0}.collection-hero-image{width:100%;height:220px}.payment-choice{align-items:flex-start;flex-direction:column}}

/* Strong category collection hero layout with guaranteed header image */
.collection-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,420px)!important;align-items:center!important;gap:32px!important;min-height:360px!important}
.collection-hero>div{max-width:720px}.collection-hero .collection-hero-image{justify-self:end!important;width:100%!important;max-width:420px!important;height:280px!important;object-fit:cover!important;border-radius:24px!important;box-shadow:var(--shadow)!important;background:var(--cream)!important}
@media(max-width:760px){.collection-hero{grid-template-columns:1fr!important;min-height:0!important}.collection-hero .collection-hero-image{justify-self:stretch!important;max-width:none!important;height:220px!important}}

/* Admin Pages WYSIWYG and SEO editor */
.page-editor-form{background:transparent!important;border:0!important;padding:0!important}.page-editor-form>.admin-card{display:grid;gap:14px}.cms-editor{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;align-items:start}.wysiwyg-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 0}.wysiwyg-toolbar button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}.cms-preview-wrap{background:#fbf8f1;border:1px solid var(--line);border-radius:16px;padding:16px;position:sticky;top:90px}.cms-preview-wrap h3{margin-top:0}.cms-preview{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;min-height:320px}.cms-preview h2{font:30px Georgia,serif;margin:18px 0 8px}.cms-preview h3{font:22px Georgia,serif;margin:16px 0 8px}.cms-preview p{margin:0 0 12px}.cms-preview ul{margin:0 0 14px 20px}@media(max-width:900px){.cms-editor{grid-template-columns:1fr}.cms-preview-wrap{position:static}}

/* Full-page visual drag/drop page builder */
.visual-editor-body{background:#e9edf2;margin:0}.visual-editor-top{position:sticky;top:0;z-index:100;background:#111827;color:#fff;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 8px 30px #0003}.visual-editor-top div{display:grid}.visual-editor-top span{font-size:12px;color:#cbd5e1}.visual-editor-top nav{display:flex;gap:10px;align-items:center}.visual-editor-shell{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;padding:18px;max-width:none}.visual-sidebar{background:#fff;border:1px solid #d8dee8;border-radius:18px;padding:16px;display:grid;gap:10px;align-content:start;position:sticky;top:76px;max-height:calc(100vh - 94px);overflow:auto}.visual-sidebar h2{margin:10px 0 4px;font:22px Georgia,serif}.visual-sidebar label{display:grid;gap:5px;font-size:13px;font-weight:700}.visual-sidebar input,.visual-sidebar textarea{border:1px solid var(--line);border-radius:10px;padding:9px}.visual-sidebar button{border:1px solid var(--line);background:#fbf8f1;border-radius:999px;padding:9px 12px;font-weight:800;cursor:pointer}.visual-stage-wrap{min-width:0}.visual-stage-toolbar{display:flex;justify-content:space-between;gap:12px;margin:0 auto 10px;max-width:1180px;color:#334155}.visual-page-canvas{background:#fbf8f1;max-width:1180px;min-height:900px;margin:0 auto 40px;padding:72px 86px;border:1px solid #cbd5e1;border-radius:4px;box-shadow:0 24px 70px #0002}.visual-page-canvas .eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-weight:800}.visual-page-canvas h1{font:64px Georgia,serif;line-height:1.02;margin:0 0 16px}.visual-page-canvas .lead{font-size:21px;color:var(--muted);max-width:760px}.ve-block{position:relative;border:1px dashed transparent;border-radius:14px;padding:12px 44px;margin:8px -44px}.ve-block:hover,.ve-block.drag-over{border-color:#94a3b8;background:#fff}.ve-drag,.ve-delete{position:absolute;top:8px;border:1px solid var(--line);background:#fff;border-radius:999px;width:28px;height:28px;cursor:pointer}.ve-drag{left:8px}.ve-delete{right:8px;color:#991b1b}.ve-block[contenteditable="true"]:focus{outline:2px solid #355c47;background:#fff}@media(max-width:900px){.visual-editor-shell{grid-template-columns:1fr}.visual-sidebar{position:static;max-height:none}.visual-page-canvas{padding:36px 28px}.visual-page-canvas h1{font-size:44px}}

/* Promotional pricing */
.price-row{gap:8px;align-items:center;flex-wrap:wrap}.sale-price{color:#9f2a2a}.price-row s,.product-price s{color:var(--muted);font-size:.9em;margin-left:8px}.promo-badge{display:inline-flex;align-items:center;border-radius:999px;background:#fee2e2;color:#991b1b;font-style:normal;font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px}.product-price .promo-badge{margin-left:10px;vertical-align:middle}

/* Card cart controls and cart promo lines */
.card .price-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn.tiny,.card-cart-btn{font-size:12px;padding:7px 10px;min-height:auto}.promo-line{display:block;color:#991b1b;font-weight:800;margin-top:4px}.cart-line s{color:var(--muted);margin-left:6px}

/* Admin promotion form containment */
.admin .admin-card,.promo-campaign{min-width:0;overflow:hidden}.admin .admin-form,.admin .admin-card-grid{min-width:0}.admin label{min-width:0}.admin input,.admin select,.admin textarea{box-sizing:border-box;max-width:100%;width:100%}.promo-campaign select[name="discountType"]{min-width:0;width:100%;white-space:normal}.admin-grid{align-items:start}

/* Structured product story copy */
.product-story{display:grid;gap:18px;margin:18px 0 24px}
.product-lead{font-size:19px;line-height:1.55;color:#3f3b36;margin:0}
.product-highlights{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.product-highlights li{position:relative;display:block;padding:12px 14px 12px 38px;background:#f6f1e8;border:1px solid var(--line);border-radius:12px;font-size:15px;line-height:1.45;color:#3f3b36}
.product-highlights li::before{content:"";position:absolute;left:16px;top:50%;width:8px;height:8px;border-radius:50%;background:var(--gold);transform:translateY(-50%)}
.product-story-block h2{font:22px Georgia,serif;margin:0 0 8px;color:var(--ink)}
.product-story-block p{margin:0;font-size:16px;line-height:1.6;color:#4b4742}
.product-best-for{background:linear-gradient(135deg,#eee5d7,#fbf8f1);border:1px solid var(--line);border-left:4px solid var(--moss);border-radius:14px;padding:14px 16px}
.product-best-for strong{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#355c47;margin-bottom:6px}
.product-best-for p{margin:0;font-size:15px;line-height:1.5;color:#3f3b36}
@media(max-width:620px){.product-lead{font-size:17px}.product-highlights li{font-size:14px;padding:12px 12px 12px 34px}.product-highlights li::before{left:14px}}

/* v16 content, search, and wishlist polish */
.story-page{max-width:1120px;margin:0 auto 80px}.story-hero.refined{padding:64px 70px;background:radial-gradient(circle at top right,#fff7e8 0,#fff 38%,#f4eee3 100%)}.story-hero.refined .lead{font-size:22px;line-height:1.55;max-width:860px;color:#37332e}.story-panel{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start;margin:28px 0;padding:32px;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}.story-panel h2{font:36px Georgia,serif;margin:0 0 12px}.story-panel p{font-size:17px;color:#413d38}.story-panel aside{background:#f6f1e8;border-left:4px solid var(--moss);border-radius:16px;padding:20px}.story-values div,.human-process article{padding:26px;border-radius:22px}.manifesto.refined{margin-top:28px;background:linear-gradient(135deg,#101722,#24342a)}.carrier-panel{background:linear-gradient(135deg,#fff,#edf5ef)}.legal{font-size:16px}.legal .lead{font-size:20px;color:#3f3b36}.legal ul{padding-left:22px}.legal li{margin:8px 0}.search-result-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff}.search-results .search-result-card>a{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:0;border:0;border-radius:0;min-width:0}.search-result-actions{display:flex;gap:8px;align-items:center}.icon-btn.is-saved,[data-wishlist-sku].is-saved{background:#fee2e2!important;border-color:#ef9a9a!important;color:#991b1b!important}.btn.ghost.is-saved{color:#991b1b!important}.search-result-card .icon-btn{flex:0 0 auto}.search-result-card .btn.tiny{white-space:nowrap}.card [data-wishlist-sku].is-saved{box-shadow:0 0 0 3px #fee2e2}@media(max-width:760px){.story-hero.refined{padding:42px 28px}.story-panel{grid-template-columns:1fr;padding:24px}.search-result-card{grid-template-columns:1fr}.search-result-actions{justify-content:flex-end}.search-results .search-result-card>a{grid-template-columns:58px 1fr}.search-results .search-result-card>a strong{grid-column:2}}


/* v17 visibility and footer spacing fixes */
[hidden]{display:none!important}
footer a{display:block;margin:6px 0;color:#fff}
footer b,footer h3{display:block;margin-bottom:8px;color:#fff}
footer>div{min-width:0}


/* v18 always-visible breadcrumb and pagination text */
.breadcrumbs,.breadcrumbs a,.breadcrumbs span,.breadcrumbs b{color:#101722!important;opacity:1!important}
.pagination,.pagination a,.pagination span{color:#101722!important;opacity:1!important}
.pagination a.active{background:#101722!important;color:#fff!important;border-color:#101722!important}


/* v19 product/card image, actions, pagination, and compact view fixes */
.img{height:260px;display:grid;place-items:center;overflow:hidden;background:#f7f0e4}
.img img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;padding:8px}
.photo{min-height:clamp(360px,58vh,680px)!important;overflow:hidden;background:#fff}
.photo img,.product-image{width:100%!important;max-height:clamp(340px,56vh,650px)!important;height:auto!important;object-fit:contain!important;object-position:center center!important;margin:auto}
.card .media-promo{position:absolute;right:12px;bottom:12px;z-index:3;margin:0;box-shadow:0 6px 18px #0002}
.card .price-row .promo-badge{display:none}
.availability-line{display:inline-block;margin-top:4px;color:#355c47;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.card-actions{display:flex;align-items:center;gap:10px;margin-top:12px;width:100%}
.card-actions .card-cart-btn{flex:1 1 auto;font-size:14px!important;padding:10px 14px!important;min-height:42px!important}
.card-actions .icon-btn{flex:0 0 42px;width:42px;height:42px;font-size:18px}
.search-result-actions .btn.tiny{font-size:14px!important;padding:9px 14px!important;min-height:40px}
.pagination{justify-content:center!important;align-items:center!important;margin:34px auto!important;text-align:center}
.pagination a{min-width:38px;text-align:center;font-weight:800}.pagination .page-arrow{font-size:18px}.pagination .disabled{opacity:.35!important;pointer-events:none}
.compact-grid .grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.compact-grid .img{height:220px}.compact-grid .pad h3{font-size:19px}.compact-grid .pad{padding:14px}
.product-assurances{display:none!important}
@media(max-width:980px){.compact-grid .grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:620px){.compact-grid .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.img{height:210px}.card-actions .card-cart-btn{font-size:13px!important}}


/* v20 admin product bulk selection */
.bulk-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0;padding:14px 16px;border:1px solid #eadbc5;border-radius:18px;background:#fffaf2;color:#101722}
.bulk-actions label{display:flex;gap:8px;align-items:center;margin:0;font-weight:800}.bulk-actions select{min-width:190px}.bulk-actions .danger{background:#6b1f1a;color:#fff;border-color:#6b1f1a}.select-cell{width:86px;text-align:left}.products-admin-table input[type=checkbox],.select-all-label input{width:18px;height:18px;accent-color:#101722}.select-all-label{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#101722;font-weight:900}.products-admin-table tr:has(.product-row-check:checked){background:#fff4dc}


/* v21 equal catalogue cards and sale badge inside image frame */
.grid{align-items:stretch!important}
.grid .card{height:100%!important;min-height:560px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.grid .card-main{height:100%!important;display:flex!important;flex-direction:column!important;color:inherit!important;text-decoration:none!important}
.grid .card .img{position:relative!important;flex:0 0 260px!important;height:260px!important;min-height:260px!important;display:grid!important;place-items:center!important;overflow:hidden!important;padding:0!important;background:#f7f0e4!important}
.grid .card .img img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;padding:12px!important;box-sizing:border-box!important}
.grid .card .card-badge{position:absolute!important;left:12px!important;top:12px!important;right:auto!important;bottom:auto!important;z-index:3!important;max-width:calc(100% - 24px)!important;white-space:normal!important;line-height:1.1!important}
.grid .card .media-promo{position:absolute!important;right:12px!important;bottom:12px!important;top:auto!important;left:auto!important;z-index:4!important;margin:0!important;max-width:calc(100% - 24px)!important;line-height:1!important;white-space:nowrap!important;pointer-events:none!important}
.grid .card .pad{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;padding:16px!important;min-height:300px!important}
.grid .card .pad>span:first-child{min-height:34px!important;display:block!important;line-height:1.2!important}
.grid .card h3{min-height:50px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;line-height:1.25!important;margin-bottom:8px!important}
.grid .card small{min-height:18px!important}.grid .card .availability-line{min-height:18px!important;margin-top:4px!important}
.grid .card .price-row{margin-top:auto!important;min-height:36px!important;display:flex!important;align-items:flex-end!important;gap:8px!important}
.grid .card .card-actions{margin-top:12px!important;display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:44px!important}
.grid .card .card-actions .card-cart-btn{flex:1 1 auto!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}
.grid .card .card-actions .icon-btn{flex:0 0 44px!important;width:44px!important;height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.compact-grid .grid .card{min-height:520px!important}.compact-grid .grid .card .img{flex-basis:220px!important;height:220px!important;min-height:220px!important}.compact-grid .grid .card .pad{min-height:285px!important}.compact-grid .grid .card h3{min-height:48px!important}
@media(max-width:620px){.grid .card{min-height:535px!important}.grid .card .img{flex-basis:220px!important;height:220px!important;min-height:220px!important}.grid .card .pad{min-height:300px!important}}


/* v21 catalogue card sizing and promo placement refinements */
/* Standard catalogue: larger cards, not 4-up. Compact view remains 4-up. */
.catalog-layout .grid,
main .grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(260px,1fr))!important;
  align-items:stretch!important;
}
.card{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:560px!important;
}
.card-main{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
}
.card .img{
  position:relative!important;
  height:300px!important;
  flex:0 0 300px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:#f7f0e4!important;
}
.card .img img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:12px!important;
}
.card .pad{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:252px!important;
}
.card .pad h3{
  min-height:3.1em!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.card .price-row{margin-top:auto!important;min-height:34px!important;display:flex!important;align-items:flex-end!important}
.card-actions{margin-top:12px!important;display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:44px!important}
.card-actions .card-cart-btn{flex:1 1 auto!important;white-space:nowrap!important;text-align:center!important}
.card-actions .icon-btn{flex:0 0 44px!important;width:44px!important;height:44px!important;display:inline-grid!important;place-items:center!important}
/* Keep both stickers inside image frame and on different corners. */
.card .card-badge{position:absolute!important;left:12px!important;bottom:12px!important;right:auto!important;top:auto!important;max-width:calc(100% - 120px)!important;z-index:4!important;white-space:normal!important;line-height:1.15!important}
.card .media-promo{position:absolute!important;right:12px!important;bottom:12px!important;left:auto!important;top:auto!important;z-index:5!important;margin:0!important;transform:none!important;white-space:nowrap!important;max-width:108px!important;text-align:center!important}
.card .price-row .promo-badge{display:none!important}
/* Compact view: exactly 4-up on desktop, with slightly smaller image but same aligned actions. */
.compact-grid .grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important}
.compact-grid .card{min-height:500px!important}.compact-grid .card .img{height:230px!important;flex-basis:230px!important}.compact-grid .card .pad{min-height:240px!important}.compact-grid .card .pad h3{font-size:18px!important;min-height:3em!important}
@media(max-width:1180px){.catalog-layout .grid,main .grid{grid-template-columns:repeat(2,minmax(240px,1fr))!important}.compact-grid .grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.catalog-layout .grid,main .grid,.compact-grid .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.card{min-height:500px!important}.card .img{height:220px!important;flex-basis:220px!important}.card .pad{min-height:245px!important}.card .card-badge{max-width:calc(100% - 105px)!important}.card .media-promo{max-width:94px!important;font-size:11px!important}}


/* v22 explicit product status text styling */
.product-status,.availability-line{white-space:nowrap}.status-active{background:#e7f6ed!important;color:#165231!important;border-color:#abd9bd!important}.status-preorder{background:#eaf2ff!important;color:#174a8b!important;border-color:#a9c8f5!important}.status-upon_request{background:#fff4d8!important;color:#71480b!important;border-color:#edcf86!important}.status-special_order{background:#f3eaff!important;color:#51317f!important;border-color:#ccb4f2!important}.status-out_of_stock{background:#f3f4f6!important;color:#374151!important;border-color:#d1d5db!important}.status-draft{background:#fff7ed!important;color:#9a3412!important;border-color:#fdba74!important}.status-disabled,.status-discontinued{background:#fee2e2!important;color:#7f1d1d!important;border-color:#fca5a5!important}.availability-line.status-active,.availability-line.status-preorder,.availability-line.status-upon_request,.availability-line.status-special_order,.availability-line.status-out_of_stock,.availability-line.status-draft{background:transparent!important;border:0!important;padding:0!important}


/* v23 bulk product action confirmation */
.admin-notice{margin:14px 0 18px;padding:14px 16px;border-radius:16px;border:1px solid #d8c6aa;background:#fffaf2;color:#101722}.admin-notice.success{background:#eaf8ef;border-color:#add8bd;color:#123d25}.bulk-actions #selectVisibleProducts{border-color:#101722;color:#101722}


/* v24 card subcategory moved from image overlay into details */
.grid .card .img .card-badge{display:none!important}
.grid .card .card-category{min-height:16px!important;display:block!important;line-height:1.2!important}
.grid .card .card-subcategory{position:static!important;display:block!important;align-self:flex-start!important;margin:5px 0 6px!important;padding:0!important;background:transparent!important;border-radius:0!important;max-width:100%!important;color:#6b4b1f!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:normal!important;min-height:30px!important}
.grid .card .pad>span:first-child{min-height:16px!important}
.grid .card h3{margin-top:2px!important}


/* v25 catalogue, cart, checkout and shipping polish */
.grid .card .card-subcategory{color:var(--muted)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:none!important;min-height:22px!important;margin:2px 0 6px!important}.grid .card .card-category{color:var(--gold)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important}.promo-badge{font-size:14px!important;padding:4px 10px!important}.card .media-promo{font-size:14px!important;padding:5px 11px!important}.cart-actions.in-cart{display:flex!important;justify-content:flex-end!important;gap:16px!important;margin-top:42px!important;padding-top:24px!important;border-top:1px solid var(--line)}body>.page-shell>.cart-actions{display:none!important}.newsletter form{align-items:stretch}.newsletter form .btn,.newsletter form button{min-height:46px;white-space:nowrap;border-radius:999px}.summary-line.shipping-line{background:#f7f0e4;border-radius:12px;padding:10px 12px;margin:8px 0}.checkout-pay-btn{width:100%;margin-top:14px}.checkout select[name="deliveryMethod"]{font-weight:800}.catalog-search button{border:0;background:var(--moss);color:#fff;border-radius:999px;padding:11px 18px;font-weight:800;cursor:pointer}


/* v26 fix newsletter/subscribe button sizing on cart and footer sections */
.newsletter form{align-items:center!important}.newsletter form .btn,.newsletter form button{height:46px!important;min-height:46px!important;max-height:46px!important;align-self:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 20px!important;line-height:1!important}.newsletter form input{height:46px!important;min-height:46px!important}


/* v28 promotion SKU picker */
.promo-inline-picker{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;margin:10px 0 18px}.picker-head{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:10px}.picker-head input{max-width:320px}.promo-picker-list{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#faf7f1}.promo-picker-row{width:100%;display:grid;grid-template-columns:120px 1fr 220px;gap:10px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);padding:9px 12px;background:transparent;cursor:pointer}.promo-picker-row:hover{background:#f1eadc}.promo-picker-row code{font-weight:800}.promo-picker-row small{color:var(--muted)}@media(max-width:800px){.promo-picker-row{grid-template-columns:1fr}.picker-head{display:block}.picker-head input{max-width:none;width:100%;margin-top:8px}}


/* v29 promotion picker visibility and usability */
.promo-inline-picker{border:2px solid color-mix(in srgb,var(--gold) 55%,#fff);box-shadow:0 10px 28px rgba(75,58,28,.10);border-radius:18px;padding:16px;background:#fffdf8;margin:14px 0 22px}.picker-title-row{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.picker-title-row h5{margin:0 0 4px;font-size:16px;color:var(--moss);letter-spacing:.02em}.picker-count{background:var(--gold);color:#20170d;border-radius:999px;padding:6px 10px;font-weight:900;white-space:nowrap}.picker-search-label{font-weight:900;color:var(--ink);display:block}.picker-search-label input{margin-top:6px;width:100%;border:2px solid var(--moss);background:#fff}.promo-selected-skus{margin:10px 0;min-height:28px}.sku-chip{display:inline-block;background:#ede3cf;border:1px solid var(--line);border-radius:999px;padding:3px 9px;margin:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.promo-picker-list{max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#faf7f1}.promo-picker-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:11px 12px;background:#fffaf0}.promo-picker-row:nth-child(even){background:#f7f0e4}.promo-picker-row:hover{background:#efe4d0}.promo-picker-row div{display:grid;grid-template-columns:120px 1fr;gap:8px;align-items:center}.promo-picker-row code{font-weight:900}.promo-picker-row b{font-size:14px}.promo-picker-row small{grid-column:2;color:var(--muted)}.promo-picker-row button{min-width:72px}.no-picker-results{padding:14px}@media(max-width:800px){.picker-title-row,.promo-picker-row,.promo-picker-row div{display:block}.picker-count{display:inline-block;margin-top:8px}.promo-picker-row button{margin-top:8px;width:100%}.promo-picker-row small{display:block;margin-top:4px}}


/* v30 promotion picker category/subcategory filters */
.picker-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.picker-filter-grid label{font-weight:900;color:var(--ink)}.picker-filter-grid select{margin-top:6px;width:100%;background:#fff;border:2px solid var(--line);border-radius:12px;padding:10px}@media(max-width:800px){.picker-filter-grid{grid-template-columns:1fr}}


/* v31 cart line remove controls */
.cart-line-controls{display:grid;gap:8px;justify-items:end;align-content:center}.cart-remove{border:1px solid #b86b56;background:#fff7f3;color:#8b2d19;border-radius:999px;padding:7px 12px;font-weight:900;cursor:pointer}.cart-remove:hover{background:#f3dfd6}.cart-line-controls label{margin:0}@media(max-width:760px){.cart-line-controls{justify-items:start}.cart-remove{width:100%;max-width:150px}}


/* v32 combo/free-gift promotions */
.promo-gift-line{background:#f4fbef;border-color:#b8d7a5}.free-gift-badge{display:inline-block;margin-top:6px;background:#2e7d32;color:#fff;border-radius:999px;padding:4px 10px;font-weight:900}.included-label{font-weight:900;color:#2e7d32}.cart-promo-choice{border:2px solid var(--gold);background:#fff8e8;border-radius:18px;padding:16px;margin:0 0 18px}.cart-promo-choice h3{margin:0 0 6px}.cart-promo-choice button{display:inline-grid;gap:2px;margin:6px 8px 0 0;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px 14px;cursor:pointer}.cart-promo-choice button.selected{background:var(--moss);color:#fff;border-color:var(--moss)}.cart-promo-choice small{opacity:.8}.promo-gift-summary{background:#f4fbef}


/* v35 compact expandable promotion campaign rows */
.promo-campaign-row{border:1px solid var(--line);border-radius:16px;background:#fff;margin:10px 0;box-shadow:0 8px 22px rgba(30,42,30,.04);overflow:hidden}.promo-campaign-row>summary{list-style:none;display:grid;grid-template-columns:24px minmax(220px,1.5fr) 110px repeat(5,minmax(110px,1fr));gap:10px;align-items:center;padding:12px 14px;cursor:pointer}.promo-campaign-row>summary::-webkit-details-marker{display:none}.promo-campaign-row>summary:hover{background:#fbf8ee}.campaign-chevron::before{content:'›';display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#f0ead9;color:var(--ink);font-size:24px;line-height:1;transition:transform .18s ease}.promo-campaign-row[open] .campaign-chevron::before{transform:rotate(90deg);background:var(--gold)}.campaign-main{display:grid;gap:2px}.campaign-main b{font-size:.98rem}.campaign-main small,.promo-campaign-row summary small{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.promo-campaign-row summary span:not(.campaign-main):not(.campaign-chevron):not(.campaign-pill){display:grid;gap:2px;min-width:0}.promo-campaign-row summary b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-pill{justify-self:start;border-radius:999px;padding:5px 9px;font-weight:900;text-transform:uppercase;font-size:.72rem;background:#eee;color:#555}.campaign-pill.active{background:#e4f4df;color:#2e7d32}.campaign-pill.inactive{background:#f3ece5;color:#8a5d34}.promo-campaign-expanded{border-top:1px solid var(--line);background:#fff;padding:16px}.promo-campaign-expanded .admin-card.subtle{box-shadow:none}@media(max-width:1180px){.promo-campaign-row>summary{grid-template-columns:24px minmax(220px,1fr) 95px repeat(3,minmax(95px,1fr));}.promo-campaign-row>summary span:nth-last-child(-n+2){display:none!important}}@media(max-width:760px){.promo-campaign-row>summary{grid-template-columns:24px 1fr;}.campaign-pill,.promo-campaign-row>summary span:not(.campaign-main):not(.campaign-chevron){display:none!important}.promo-campaign-expanded{padding:12px}}


/* v37 B2C conversion homepage cards and stable product media */
.home-featured .section-head{align-items:flex-end}.home-featured .section-head .muted{max-width:660px;margin:.45rem 0 0}.conversion-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}.card{display:flex;min-height:100%;transition:transform .16s ease,box-shadow .16s ease}.card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(40,48,34,.13)}.card-main{display:flex;flex-direction:column;width:100%;color:inherit;text-decoration:none}.card .img{height:270px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#fbf7ef,#efe5d2)}.card .img img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fbf7ef}.category-card-media{height:240px;overflow:hidden;background:#f7f0e4}.category-card-media img{width:100%;height:100%;object-fit:cover;object-position:center}.pad{display:flex;flex-direction:column;gap:4px;flex:1}.pad h3{min-height:58px}.price-row{margin-top:auto;padding-top:10px}.card-actions{display:grid;grid-template-columns:1fr 42px;gap:10px;align-items:center;margin-top:12px}.card-actions .btn{width:100%;padding:11px 14px}.card-category{position:static!important}.card-subcategory{position:static!important;display:block;background:transparent!important;padding:0!important;color:#6a6256!important;letter-spacing:0!important;text-transform:none!important}.media-promo{right:12px;left:auto;bottom:12px}.hero-mosaic img{object-fit:cover;object-position:center}.hero-mosaic img:nth-child(2),.hero-mosaic img:nth-child(4){object-fit:contain;background:#fff}@media(max-width:980px){.conversion-grid,.grid{grid-template-columns:repeat(2,1fr)}.card .img{height:240px}}@media(max-width:640px){.conversion-grid,.grid,.category-grid{grid-template-columns:1fr}.card .img{height:230px}.pad h3{min-height:auto}}


/* v40 homepage service-card polish and problematic product photo fit */
.homepage-service-grid{align-items:stretch;margin-top:30px}.homepage-service-grid article{display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;padding:26px;min-height:240px;background:linear-gradient(145deg,#fff,#f7efe1)}.homepage-service-grid article span{width:42px;height:42px;border-radius:999px;background:var(--moss);color:#fff;display:grid;place-items:center;font-weight:900}.homepage-service-grid h3{font:30px/1.05 Georgia,serif;margin:0}.homepage-service-grid p{margin:0;color:#5f5a50}.homepage-service-grid a{align-self:end;font-weight:900;color:var(--moss)}.card[data-sku="SO-FOD-002"] .img img{object-fit:contain;max-width:70%;margin:auto}.card[data-sku="SO-FOD-002"] .img{background:radial-gradient(circle,#fff 0,#fff 42%,#f2eadb 100%)}


/* v43 admin promo tiles, media library previews, analytics table polish */
.promo-create-section{margin:22px 0 28px}.promo-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.promo-create-tile{border:1px solid #e2d8c7;border-radius:20px;background:#fff;overflow:hidden}.promo-create-tile summary{list-style:none;cursor:pointer;display:flex;gap:12px;align-items:center;padding:18px 20px;min-height:88px}.promo-create-tile summary::-webkit-details-marker{display:none}.promo-create-tile summary span:last-child{display:grid;gap:4px}.promo-create-tile summary b{font:22px/1.05 Georgia,serif;color:#2f3727}.promo-create-tile summary small{color:#746d62}.promo-create-tile[open]{box-shadow:0 18px 40px rgba(65,51,32,.12);grid-column:1/-1}.promo-create-panel{border-top:1px solid #eadfce;padding:18px;background:#fbf7ef}.media-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.media-category-card{display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:center;padding:10px;border:1px solid #e7ddcd;border-radius:16px;background:#fff;text-decoration:none;color:inherit}.media-category-card img{width:82px;height:66px;object-fit:cover;border-radius:12px;background:#eee}.media-category-card span{display:grid;gap:4px}.media-thumb{width:88px;height:66px;object-fit:cover;border-radius:10px;background:#eee;border:1px solid #e6dccd}.media-table td{vertical-align:middle}.inline-form{display:inline-block;margin-left:8px}.admin-table td .chip{margin:2px 4px 2px 0}.admin-table th,.admin-table td{vertical-align:top}.promo-create-section .section-head{align-items:end}


/* v44 mobile-first overflow and tap-target hardening */
html,body{max-width:100%;overflow-x:hidden}body *{min-width:0}.page-shell,main,section,.premium-hero,.page-heading,.product,.checkout,.contact-page,.catalog-layout,.grid,.category-grid{max-width:100%}.premium-hero h1,.story-hero h1,.page-heading h1,.collection-hero h1,.legal h1,.product-copy h1{overflow-wrap:anywhere;word-break:normal;max-width:100%}.premium-hero p,.page-heading p,.checkout p,.product-copy p{overflow-wrap:anywhere}.menu-toggle{white-space:nowrap;min-height:42px}
@media(max-width:620px){
  .announcement{font-size:12px;line-height:1.45;padding:8px 12px;letter-spacing:.03em}
  header{padding:14px 16px;gap:10px;position:sticky}.brand{font-size:22px;min-width:0}.brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand b{flex:0 0 40px}.menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;margin-left:auto;color:#fff!important;background:#ffffff14!important;border:1px solid #ffffff45!important;border-radius:999px;padding:9px 14px;font-weight:900;z-index:3}
  header nav{left:10px!important;right:10px!important;top:calc(100% + 8px)!important;border:1px solid #ffffff22;border-radius:18px;box-shadow:0 22px 60px #0007;max-height:78vh;overflow:auto}.menu-open header nav{display:flex!important}.mega-menu{max-width:100%;overflow:auto}
  .page-shell{width:100%!important;padding:0 16px!important;margin:0 auto!important}.premium-hero,.story-hero,.collection-hero,.legal,.contact-page,.checkout{padding:26px!important;border-radius:24px!important;margin:28px 0!important}.premium-hero{grid-template-columns:1fr!important;gap:26px!important}.premium-hero h1,.story-hero h1,.page-heading h1,.collection-hero h1,.legal h1{font-size:clamp(38px,12vw,48px)!important;line-height:1.02!important;letter-spacing:-.035em!important}.product-copy h1{font-size:clamp(42px,12vw,54px)!important;line-height:1.02!important;letter-spacing:-.035em!important}.page-heading{margin:34px 0!important}.page-heading p{font-size:16px!important;line-height:1.55!important}.hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.hero-actions .btn,.hero-actions .text-link{width:100%;justify-content:center;text-align:center}.hero-mosaic{grid-template-columns:1fr 1fr!important;gap:12px!important}.hero-mosaic img{height:150px!important;border-radius:18px!important}.trust-strip,.stats{grid-template-columns:1fr!important}.section-head,.collection-heading,.result-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:start!important}.section-head h2{font-size:34px!important;line-height:1.08!important}.catalog-search{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.catalog-search input,.catalog-search select,.catalog-search button,.checkout input,.checkout select,.checkout textarea,.contact-page input,.contact-page select,.contact-page textarea{width:100%!important;min-height:48px!important}.catalog-layout{grid-template-columns:1fr!important;gap:18px!important}.catalog-layout aside{position:static!important}.category-tree{max-height:360px;overflow:auto}.grid,.catalog-layout .grid,main .grid,.compact-grid .grid{grid-template-columns:1fr!important;gap:16px!important}.card,.grid .card{min-height:auto!important}.card .img,.grid .card .img{height:240px!important;flex-basis:240px!important;min-height:240px!important}.card .pad,.grid .card .pad{min-height:auto!important}.card .pad h3,.grid .card h3{min-height:auto!important;font-size:22px!important}.product{grid-template-columns:1fr!important;gap:22px!important}.photo{min-height:0!important;padding:12px!important;border-radius:24px!important}.photo img,.product-image{max-height:360px!important;width:100%!important}.product-price{font-size:26px!important}.purchase-row{display:grid!important;grid-template-columns:88px 1fr!important;gap:10px!important}.purchase-row label{grid-column:1}.purchase-row .btn{grid-column:1/-1;width:100%!important;min-height:48px}.checkout{display:grid!important;grid-template-columns:1fr!important}.checkout form,.checkout section{max-width:100%}.breadcrumbs{overflow-x:auto;white-space:nowrap;padding-bottom:4px}.newsletter{padding:28px 16px!important}.newsletter h2{font-size:30px!important;line-height:1.1!important}footer{padding-left:16px!important;padding-right:16px!important}
}


/* v45 product gallery and admin multi-photo editor */
.product-gallery{display:grid;gap:14px}.product-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:10px}.product-thumb{border:2px solid transparent;background:#fff;border-radius:14px;padding:6px;cursor:pointer;box-shadow:0 6px 18px rgba(16,23,34,.08)}.product-thumb.active{border-color:var(--moss);box-shadow:0 0 0 3px rgba(53,92,71,.16)}.product-thumb img{width:100%;height:72px;object-fit:cover;border-radius:10px;background:var(--cream)}.admin-gallery-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:10px 0 16px}.admin-gallery-preview figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px}.admin-gallery-preview img.admin-photo-preview{width:100%;height:110px;object-fit:cover;margin:0 0 6px;border-radius:10px}.admin-gallery-preview figcaption{font-size:12px;color:var(--muted);font-weight:800}.product-media-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}
@media(max-width:620px){.product-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.product-thumb img{height:64px}}


/* v47 storefront polish: hero proof line, newsletter button, footer legal pairing, product zoom */
.hero-proof-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 22px;margin:-18px auto 42px;padding:14px 20px;width:min(92vw,980px);background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:0 12px 34px rgba(18,22,29,.06);color:#423d36;font-size:14px;text-align:center}.hero-proof-line span{display:inline-flex;align-items:center;gap:6px}.hero-proof-line b{font-size:18px;color:var(--moss)}.trust-strip{display:none!important}.hero-mosaic{grid-template-columns:1.15fr .85fr!important;grid-auto-rows:180px!important}.hero-mosaic img{height:100%!important;background:#fff}.hero-mosaic img:first-child{grid-row:span 2;height:100%!important}.hero-mosaic img.hero-primary{object-fit:cover!important}.newsletter form{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}.newsletter input[type=email]{height:48px;border:1px solid var(--line);border-radius:999px;padding:0 18px;background:#fff}.newsletter .newsletter-submit{height:48px!important;min-height:48px!important;max-height:48px!important;border-radius:999px!important;padding:0 24px!important;background:var(--moss)!important;color:#fff!important;border:0!important;white-space:nowrap}.newsletter small{grid-column:1/-1;color:var(--moss);font-weight:700}footer{grid-template-columns:2fr 1.2fr 1.2fr 2fr!important}.footer-care-legal{display:grid;grid-template-columns:1fr 1fr;gap:28px;min-width:0}.footer-care-legal>div{min-width:0}.product-photo-zoom{position:relative;width:100%;border:1px solid var(--line);border-radius:28px;padding:18px;background:#fff;cursor:zoom-in;display:grid;place-items:center}.product-photo-zoom .product-image{pointer-events:none}.product-photo-zoom span{position:absolute;right:18px;bottom:18px;background:rgba(16,23,34,.82);color:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;opacity:0;transform:translateY(4px);transition:.18s}.product-photo-zoom:hover span,.product-photo-zoom:focus-visible span{opacity:1;transform:none}.product-lightbox{position:fixed;inset:0;z-index:500;background:rgba(8,12,18,.88);display:grid;place-items:center;padding:28px}.product-lightbox[hidden]{display:none!important}.product-lightbox img{max-width:min(94vw,1200px);max-height:90vh;object-fit:contain;background:#fff;border-radius:18px;box-shadow:0 30px 90px #0008}.product-lightbox-close{position:fixed;right:22px;top:18px;width:46px;height:46px;border-radius:50%;border:1px solid #ffffff44;background:#fff;color:#101722;font-size:30px;line-height:1;cursor:pointer}.lightbox-open{overflow:hidden}
@media(max-width:760px){.hero-mosaic{grid-template-columns:1fr 1fr!important;grid-auto-rows:140px!important}.hero-proof-line{border-radius:22px;align-items:flex-start}.newsletter form{grid-template-columns:1fr!important}.newsletter .newsletter-submit{width:100%!important}footer{grid-template-columns:1fr!important}.footer-care-legal{grid-template-columns:1fr 1fr}.product-photo-zoom{padding:12px;border-radius:24px}.product-photo-zoom span{opacity:1}}
@media(max-width:460px){.footer-care-legal{grid-template-columns:1fr}}


/* v48: remove homepage proof/trust strip entirely per user request */
.hero-proof-line,.trust-strip{display:none!important}.premium-hero+section{margin-top:56px!important}


/* v49 homepage conversion polish */
.why-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:42px;box-shadow:0 18px 48px rgba(18,22,29,.07);align-items:center}.why-card .editorial-card{background:linear-gradient(145deg,#f7f0e4,#fff);border:1px solid var(--line);border-radius:24px;padding:28px}.why-card h2{margin-top:0}.home-featured .section-head h2{max-width:760px}.home-featured .section-head .muted{max-width:620px;font-size:18px;line-height:1.5;color:#5d554b}
@media(max-width:760px){.why-card{padding:28px 20px;border-radius:24px}}


/* v50 site-wide product detail readability */
.product details{padding:0!important;overflow:hidden;border-radius:20px!important}.product details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:#fbf7ef;border-bottom:1px solid transparent}.product details[open]>summary{border-bottom-color:var(--line)}.detail-list{display:grid;gap:0;margin:0;padding:4px 18px 18px}.detail-row{display:grid;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);gap:18px;align-items:start;padding:14px 0;border-bottom:1px solid #eadfce}.detail-row:last-child{border-bottom:0}.detail-row dt{margin:0;color:#7b5a25;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900;line-height:1.35}.detail-row dd{margin:0;color:#24201b;font-weight:650;line-height:1.5}.detail-points{list-style:none;display:grid;gap:7px;margin:0;padding:0}.detail-points li{position:relative;padding-left:18px}.detail-points li::before{content:'';position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--moss);transform:translateY(-50%)}.product details>p{margin:0;padding:16px 18px;line-height:1.65;color:#403a32}.product details p+p{padding-top:0}
@media(max-width:620px){.detail-row{grid-template-columns:1fr;gap:5px;padding:13px 0}.detail-row dt{font-size:10px}.detail-list{padding:2px 16px 16px}}


/* v51 responsive sticky navigation */
header{position:sticky!important;top:0!important;z-index:120!important;transition:transform .24s ease,box-shadow .24s ease;will-change:transform}.menu-open header,body:not(.mobile-header-hidden) header{transform:translateY(0)}
@media(min-width:981px){header{transform:translateY(0)!important}.mobile-header-hidden header{transform:translateY(0)!important}}
@media(max-width:980px){body.mobile-header-hidden header{transform:translateY(-105%)}body.menu-open header{transform:translateY(0)!important}}


/* v52 fixed desktop/mobile navigation */
:root{--header-height:76px}body{padding-top:var(--header-height)}header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:120!important;transform:translateY(0);transition:transform .24s ease,box-shadow .24s ease;will-change:transform}.announcement{position:relative;z-index:1}.mobile-header-hidden header{transform:translateY(-105%)}
@media(min-width:981px){.mobile-header-hidden header{transform:translateY(0)!important}}
@media(max-width:980px){body.menu-open header{transform:translateY(0)!important}}


/* Live visual page builder */
.visual-editor-shell-live{grid-template-columns:360px minmax(0,1fr);height:calc(100vh - 74px);overflow:hidden}.live-preview-wrap{min-width:0;display:flex;flex-direction:column;background:#e9ede5}.visual-stage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.visual-stage-toolbar>div:first-child{display:grid;gap:3px}.ve-device-controls{display:flex;gap:8px}.ve-device-controls button,.ve-add-row button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer}.ve-live-preview{width:100%;height:100%;border:0;background:white;border-radius:24px;box-shadow:0 24px 70px rgba(30,41,59,.18);margin:0 auto;transition:width .18s ease}.ve-device-desktop{width:100%}.ve-device-tablet{width:min(820px,100%)}.ve-device-mobile{width:min(390px,100%)}.ve-add-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.ve-block-list{display:grid;gap:8px;max-height:32vh;overflow:auto;padding-right:4px}.ve-list-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:8px;cursor:grab}.ve-list-item.active{border-color:#5b8f61;box-shadow:0 0 0 3px rgba(91,143,97,.13)}.ve-list-item.drag-over{border-style:dashed;background:#f4f7f1}.ve-list-item>button:not(.ve-delete){border:0;background:transparent;text-align:left;display:grid;gap:2px;cursor:pointer}.ve-list-item b{font-size:11px;letter-spacing:.08em;color:#5b8f61}.ve-list-item span{font-size:12px;color:#667085}.ve-drag{color:#667085}.ve-delete{border:0;background:#fee2e2;color:#991b1b;border-radius:999px;width:28px;height:28px;cursor:pointer}.ve-inspector textarea{font-family:inherit;line-height:1.45}.visual-sidebar details{border:1px solid var(--line);border-radius:18px;padding:12px;background:#fff}.visual-sidebar summary{cursor:pointer;font-weight:700}.visual-editor-body .visual-sidebar{overflow:auto}.visual-editor-body .visual-editor-top{position:sticky;top:0;z-index:20}
@media(max-width:900px){.visual-editor-shell-live{grid-template-columns:1fr;height:auto;overflow:visible}.visual-sidebar{order:2}.live-preview-wrap{min-height:70vh}.ve-live-preview{height:70vh}.visual-stage-toolbar{align-items:flex-start;flex-direction:column}.ve-device-controls{width:100%;overflow:auto}.ve-device-mobile,.ve-device-tablet{width:100%}}


/* CMS/page-builder rendered blocks */
.cms-builder-block{margin-left:auto;margin-right:auto;margin-block:1.15rem}.cms-width-narrow{max-width:620px}.cms-width-normal{max-width:820px}.cms-width-wide{max-width:1040px}.cms-width-full{max-width:none}.cms-text-small{font-size:.92rem}.cms-text-normal{font-size:1rem}.cms-text-large{font-size:1.18rem}.cms-text-xl{font-size:1.42rem}.cms-font-serif{font-family:Georgia,serif}.cms-font-display{font-family:Georgia,serif;letter-spacing:-.03em}.cms-align-left{text-align:left}.cms-align-center{text-align:center}.cms-align-right{text-align:right}.cms-image-block img{width:100%;height:auto;border-radius:24px;display:block;box-shadow:0 18px 45px rgba(30,41,59,.12)}.cms-image-block figcaption{margin-top:.55rem;color:#667085;font-size:.92rem;text-align:center}.ve-toggle{display:inline-flex!important;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:13px}.ve-toggle input{width:auto!important;margin:0}.ve-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ve-inspector select{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.ve-add-row{grid-template-columns:1fr 1fr}.ve-add-row button:last-child:nth-child(odd){grid-column:1/-1}.ve-live-preview.ve-device-mobile .ve-preview-content,.ve-live-preview.ve-device-tablet .ve-preview-content{max-width:100%!important}


/* Page-builder layout grid */
.cms-builder-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}.cms-builder-grid>.cms-builder-block{min-width:0;margin-block:0}.cms-builder-grid .cms-width-full{max-width:none}.cms-builder-grid .cms-width-wide,.cms-builder-grid .cms-width-normal,.cms-builder-grid .cms-width-narrow{width:100%}@media(max-width:760px){.cms-builder-grid{grid-template-columns:1fr}.cms-builder-grid>.cms-builder-block{grid-column:1/-1!important;width:100%!important;max-width:100%!important}}


/* Visual builder media gallery picker */
.ve-media-picker{display:grid;gap:12px}.ve-media-selected{border:1px solid var(--line);border-radius:18px;background:#fff;padding:10px;display:grid;gap:8px}.ve-media-selected img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;background:#f4f4f0}.ve-media-selected span{font-size:12px;color:#667085;word-break:break-all}.ve-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:330px;overflow:auto;padding:3px}.ve-media-thumb{border:1px solid var(--line);background:#fff;border-radius:14px;padding:6px;display:grid;gap:5px;cursor:pointer;text-align:left}.ve-media-thumb:hover{border-color:#b98231;box-shadow:0 6px 18px rgba(30,41,59,.10)}.ve-media-thumb.active{border-color:#5b8f61;box-shadow:0 0 0 3px rgba(91,143,97,.14)}.ve-media-thumb img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;background:#f4f4f0}.ve-media-thumb span{font-size:10px;line-height:1.15;color:#667085;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ve-inspector label:has(.ve-media-picker){gap:8px}


/* Page-builder block sizing fix: grid item owns width; children fill it */
.cms-builder-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start;width:100%}
.cms-builder-grid>.cms-builder-block{box-sizing:border-box;width:100%;max-width:none!important;min-width:0;margin:0}
.cms-builder-grid>.cms-builder-block>*{max-width:100%;box-sizing:border-box}
.cms-builder-grid .cms-width-narrow,.cms-builder-grid .cms-width-normal,.cms-builder-grid .cms-width-wide,.cms-builder-grid .cms-width-full{max-width:none!important;width:100%!important}
.cms-builder-grid .cms-text-small,.cms-builder-grid .cms-text-normal,.cms-builder-grid .cms-text-large,.cms-builder-grid .cms-text-xl{font-size:inherit}
.cms-builder-grid .cms-font-sans,.cms-builder-grid .cms-font-serif,.cms-builder-grid .cms-font-display{font-family:inherit}
.cms-builder-grid figure.cms-builder-block img,.cms-builder-grid .cms-image-block img{width:100%;height:auto;display:block}
@media(max-width:980px){.cms-builder-grid{gap:20px}.cms-builder-grid>.cms-builder-block{grid-column:1/-1!important;width:100%!important;max-width:none!important}}


/* v58 search overlay class-name compatibility and modal layout fix */
body.search-open{overflow:hidden}.search-overlay[hidden]{display:none!important}.search-overlay{position:fixed!important;inset:0!important;background:rgba(11,16,25,.78)!important;z-index:2000!important;display:grid!important;place-items:start center!important;padding:clamp(24px,8vh,80px) 16px 24px!important;overflow:auto!important}.search-panel{width:min(760px,94vw)!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:28px!important;padding:22px!important;box-shadow:0 32px 100px rgba(0,0,0,.38)!important;display:grid!important;grid-template-columns:auto 1fr!important;gap:14px!important;align-items:start!important}.search-panel label{display:grid!important;gap:8px!important;font-weight:900!important;color:var(--ink)!important}.search-panel label input,#globalSearch{width:100%!important;min-height:56px!important;border:1px solid var(--line)!important;border-radius:16px!important;padding:14px 16px!important;font-size:20px!important;background:#fff!important;color:var(--ink)!important}.search-close{width:42px!important;height:42px!important;border:1px solid var(--line)!important;border-radius:999px!important;background:#fff7e8!important;color:var(--ink)!important;font-size:24px!important;line-height:1!important;cursor:pointer!important}.search-close:hover{background:var(--ink)!important;color:#fff!important}#searchResults{grid-column:1/-1!important;display:grid!important;gap:12px!important;max-height:min(62vh,620px)!important;overflow:auto!important;padding-top:8px!important}.search-result-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;overflow:hidden!important}.search-result-card>a{display:grid!important;grid-template-columns:78px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:12px!important}.search-result-card img{width:78px!important;height:78px!important;object-fit:cover!important;border-radius:14px!important;background:#f4f4f0!important}.search-result-card b{display:block!important;color:var(--ink)!important;line-height:1.2!important}.search-result-card span{display:block!important;color:var(--muted)!important;font-size:13px!important;margin-top:3px!important}.search-result-card strong{white-space:nowrap!important;color:var(--moss)!important}.search-result-actions{display:flex!important;gap:8px!important;justify-content:flex-end!important;align-items:center!important;border-top:1px solid var(--line)!important;padding:10px 12px!important;background:#fffaf1!important}.search-result-actions .btn.tiny{min-height:38px!important;padding:8px 13px!important;font-size:13px!important}.search-result-actions .icon-btn{width:38px!important;height:38px!important}
@media(max-width:620px){.search-overlay{padding:12px!important;place-items:start stretch!important}.search-panel{width:100%!important;border-radius:22px!important;padding:16px!important;grid-template-columns:1fr auto!important}.search-panel label{grid-column:1/2;grid-row:1}.search-close{grid-column:2;grid-row:1}.search-result-card>a{grid-template-columns:64px minmax(0,1fr)!important}.search-result-card strong{grid-column:2}.search-result-actions{justify-content:stretch!important}.search-result-actions .btn{flex:1!important}}

/* v68 consolidated visual editor + product object manipulation */
.visual-editor-body{padding-top:0!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.visual-editor-top{min-height:64px!important;position:sticky!important;top:0!important;z-index:3000!important;background:#111827!important;color:#fff!important}.visual-editor-top nav{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}.visual-editor-top nav a,.visual-editor-top nav button,.ve-device-controls button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;border-radius:999px!important;padding:8px 13px!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important}.visual-editor-top nav .btn,.visual-editor-top nav button{background:#fff!important;color:#111827!important;border:1px solid #ffffff55!important}.visual-editor-top nav .ghost{background:#1f2937!important;color:#fff!important}.visual-editor-shell-live{grid-template-columns:420px minmax(0,1fr)!important;height:calc(100vh - 74px)!important;overflow:hidden!important}.visual-editor-body .visual-sidebar{overflow:auto!important;padding:18px!important;gap:14px!important}.visual-editor-body .visual-sidebar h2{font:700 20px/1.15 Inter,ui-sans-serif,system-ui!important;margin:12px 0 8px!important}.visual-editor-body .visual-sidebar .ve-inspector{display:none!important}.live-preview-wrap{min-width:0!important;display:flex!important;flex-direction:column!important;background:#e9ede5!important}.visual-stage-toolbar{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;gap:12px!important;padding:8px 8px 14px!important}.visual-stage-toolbar>div:first-child{max-width:980px!important;display:grid!important;gap:3px!important}.ve-device-controls{width:100%!important;min-width:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important}.ve-device-controls button,.ve-device-controls .ve-toggle{min-width:82px!important;width:auto!important;height:38px!important;flex:0 0 auto!important;background:#fff!important;color:#111827!important;border:1px solid #cbd5e1!important}.ve-device-controls .ve-toggle{display:inline-flex!important;align-items:center!important;gap:6px!important;border-radius:999px!important;padding:7px 10px!important;font-size:13px!important}.ve-device-controls .ve-toggle input{width:auto!important;height:auto!important;min-height:0!important;margin:0!important}.ve-live-preview{width:100%!important;height:100%!important;min-height:0!important;border:0!important;background:white!important;border-radius:24px!important;box-shadow:0 24px 70px rgba(30,41,59,.18)!important;margin:0 auto!important;transition:width .18s ease!important}.ve-device-desktop{width:100%!important}.ve-device-tablet{width:min(820px,100%)!important}.ve-device-mobile{width:min(390px,100%)!important}
.ve-add-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:10px 0!important}.ve-add-row button{border:1px solid var(--line)!important;background:#fff!important;border-radius:999px!important;padding:8px 12px!important;cursor:pointer!important}.ve-add-row button:last-child:nth-child(odd){grid-column:1/-1!important}.ve-block-list{display:grid!important;max-height:none!important;overflow:visible!important;gap:14px!important;padding-right:0!important}.ve-inline-block-editor{display:block!important;grid-template-columns:1fr!important;padding:16px!important;border:1px solid #d8cbb6!important;border-radius:16px!important;background:#fffdf8!important;margin:0 0 14px!important;cursor:default!important}.ve-inline-block-editor.active{outline:3px solid rgba(91,143,97,.28)!important}.ve-inline-block-head{display:grid!important;grid-template-columns:auto auto auto 1fr auto auto auto!important;gap:8px!important;align-items:center!important;margin-bottom:10px!important}.ve-inline-block-head strong{font:900 12px/1 Inter!important;letter-spacing:.08em!important;color:#355c47!important}.ve-inline-block-head button{border:1px solid var(--line)!important;background:#fff!important;border-radius:999px!important;min-width:30px!important;height:30px!important;cursor:pointer!important}.ve-inline-block-head .ve-delete{background:#fee2e2!important;color:#991b1b!important}.ve-inline-block-editor label{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;font-size:12px!important;font-weight:900!important;color:#1f2937!important;margin:10px 0!important}.ve-inline-block-editor textarea{width:100%!important;min-height:118px!important;resize:vertical!important;line-height:1.45!important;padding:10px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;writing-mode:horizontal-tb!important;white-space:pre-wrap!important;overflow-wrap:normal!important;word-break:normal!important}.ve-inline-block-editor input,.ve-inline-block-editor select{width:100%!important;min-width:0!important;height:40px!important;padding:8px 10px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;font-size:13px!important;writing-mode:horizontal-tb!important}.ve-inline-block-editor .ve-control-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.visual-sidebar details{border:1px solid var(--line)!important;border-radius:18px!important;padding:12px!important;background:#fff!important}.visual-sidebar summary{cursor:pointer!important;font-weight:800!important}.visual-sidebar .admin-card-grid{grid-template-columns:1fr!important;gap:10px!important;margin:10px 0!important}.ve-managed-priority{border-color:#5b8f61!important;box-shadow:0 0 0 3px rgba(91,143,97,.10)!important}.ve-managed-priority details{margin:10px 0!important}.ve-managed-priority details[open]{background:#fffdf8!important}.ve-managed-priority label{display:grid!important;gap:6px!important;margin:10px 0!important;font-weight:800!important}.ve-managed-priority input,.ve-managed-priority textarea,.ve-managed-priority select{width:100%!important;min-width:0!important}.ve-physical-size-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important;padding:10px!important;border:1px dashed #d6c7b2!important;border-radius:14px!important;background:#fffaf0!important}.ve-physical-size-fields label{margin:0!important}
.product{grid-template-columns:minmax(0,var(--product-media-cols,6fr)) minmax(0,var(--product-copy-cols,6fr))!important;gap:var(--product-layout-gap,36px)!important}.product-layout-media-right .product-media-zone{order:2}.product-layout-media-right .product-copy{order:1}.product-layout-stacked,.product-layout-media-top{grid-template-columns:1fr!important}.product-gallery{width:var(--product-image-card-width,100%)!important;max-width:100%!important;transform:translate(var(--product-image-card-x,0px),var(--product-image-card-y,0px))!important;position:relative!important}.product-photo-zoom{min-height:var(--product-image-min-height,420px)!important;max-height:var(--product-image-max-height,650px)!important;background:var(--product-image-bg,#fff)!important;padding:var(--product-image-padding,18px)!important;border-radius:var(--product-image-radius,28px)!important}.product-image{width:100%!important;height:100%!important;max-height:calc(var(--product-image-max-height,650px) - (var(--product-image-padding,18px) * 2))!important;object-fit:var(--product-image-fit,contain)!important;object-position:var(--product-image-position,center center)!important}.product-copy h1{font-size:var(--product-title-size,56px)!important}.product-builder-content{gap:var(--product-block-gap,24px)!important}.purchase-row{width:var(--product-purchase-width,100%)!important;min-height:var(--product-purchase-height,auto)!important;transform:translate(var(--product-purchase-x,0px),var(--product-purchase-y,0px))!important;position:relative!important}.product-managed-card{max-width:100%!important;overflow:auto!important;position:relative!important}.product-details-card{width:var(--product-details-width,100%)!important;height:var(--product-details-height,auto)!important;transform:translate(var(--product-details-x,0px),var(--product-details-y,0px))!important}.product-shipping-card{width:var(--product-shipping-width,100%)!important;height:var(--product-shipping-height,auto)!important;transform:translate(var(--product-shipping-x,0px),var(--product-shipping-y,0px))!important}.product-variation-card{width:var(--product-variation-width,100%)!important;height:var(--product-variation-height,auto)!important;transform:translate(var(--product-variation-x,0px),var(--product-variation-y,0px))!important}.section-head{width:var(--product-related-width,100%)!important;min-height:var(--product-related-height,auto)!important;transform:translate(var(--product-related-x,0px),var(--product-related-y,0px))!important;position:relative!important}
@media(max-width:900px){.visual-editor-shell-live{grid-template-columns:1fr!important;height:auto!important;overflow:visible!important}.visual-sidebar{order:2!important}.live-preview-wrap{min-height:70vh!important}.ve-live-preview{height:70vh!important}.visual-stage-toolbar{align-items:flex-start!important;flex-direction:column!important}.ve-device-controls{width:100%!important;overflow:auto!important}.ve-device-mobile,.ve-device-tablet{width:100%!important}.ve-inline-block-editor .ve-control-grid,.ve-physical-size-fields{grid-template-columns:1fr!important}}

/* v69 pointer manipulation hardening */
.ve-live-preview{touch-action:none!important}.ve-managed-target,.ve-preview-block{touch-action:none!important}.ve-managed-move,.ve-managed-resize,.ve-resize-handle{touch-action:none!important;user-select:none!important;-webkit-user-select:none!important}.ve-managed-resize{width:44px!important;height:44px!important}.ve-managed-move{min-width:96px!important;min-height:42px!important}.ve-resize-handle{width:32px!important;height:32px!important}

/* v70 managed object inline-important fix loaded via server asset query */

/* v71 visual handles separated: move top-left, resize edges/corner */
.ve-managed-move{left:10px!important;right:auto!important;z-index:140!important}.ve-managed-resize-e{top:50%!important;left:auto!important;right:-24px!important;bottom:auto!important;transform:translateY(-50%)!important;width:44px!important;height:44px!important}.ve-managed-resize-s{left:50%!important;top:auto!important;right:auto!important;bottom:-24px!important;transform:translateX(-50%)!important;width:44px!important;height:44px!important}.ve-managed-resize-se{top:auto!important;left:auto!important;right:-24px!important;bottom:-24px!important;transform:none!important;width:48px!important;height:48px!important;z-index:150!important}

/* v72 remove duplicate top-right managed resize override */
.ve-managed-resize{position:absolute!important;width:48px!important;height:48px!important;border-radius:14px!important;z-index:150!important}.ve-managed-resize-e{right:-24px!important;left:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}.ve-managed-resize-s{left:50%!important;right:auto!important;top:auto!important;bottom:-24px!important;transform:translateX(-50%)!important}.ve-managed-resize-se{right:-24px!important;left:auto!important;top:auto!important;bottom:-24px!important;transform:none!important}

/* v73 compact visual handles + on-canvas text HUD */
.ve-managed-move{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;padding:0!important;border-radius:999px!important;font:900 13px/22px system-ui!important;background:rgba(17,24,39,.78)!important;left:8px!important;right:auto!important;top:8px!important;opacity:.68!important}.ve-managed-target:hover>.ve-managed-move,.ve-managed-target.ve-dragging>.ve-managed-move{opacity:1!important}.ve-managed-resize{width:20px!important;height:20px!important;border-radius:7px!important;background:rgba(91,143,97,.78)!important;border:2px solid #fff!important;opacity:.58!important}.ve-managed-target:hover>.ve-managed-resize,.ve-managed-target.ve-dragging>.ve-managed-resize{opacity:1!important}.ve-managed-resize-e{right:-10px!important}.ve-managed-resize-s{bottom:-10px!important}.ve-managed-resize-se{right:-10px!important;bottom:-10px!important}.ve-resize-handle{width:12px!important;height:12px!important;border-radius:999px!important;opacity:.55!important}.ve-preview-block:hover .ve-resize-handle,.ve-preview-select .ve-resize-handle{opacity:1!important}.ve-text-hud{position:fixed;z-index:5000;display:flex;align-items:center;gap:8px;max-width:min(92vw,760px);padding:8px 10px;background:rgba(17,24,39,.94);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:14px;box-shadow:0 12px 34px rgba(0,0,0,.24);font:800 12px/1.2 Inter,system-ui,sans-serif}.ve-text-hud label{display:flex;align-items:center;gap:5px;white-space:nowrap}.ve-text-hud input,.ve-text-hud select{height:28px;border:1px solid rgba(255,255,255,.22);border-radius:9px;padding:3px 7px;background:#fff;color:#111827;font:700 12px/1 Inter,system-ui,sans-serif}.ve-text-hud .ve-hud-size{width:58px}.ve-text-hud .ve-hud-line{width:64px}.ve-text-hud .ve-hud-font{width:150px}.ve-text-hud .ve-hud-align{width:80px}

/* v74 product typography controls */
.product-copy h1{font-size:var(--product-title-size,56px)!important;line-height:var(--product-title-line-height,1)!important}.product-copy .lead,.product-copy .product-lead,.product-copy>p:not(.sku):not(.product-price){font-size:var(--product-lead-size,19px)!important;line-height:var(--product-lead-line-height,1.55)!important}.purchase-row,.purchase-row label,.purchase-row input,.purchase-row button,.purchase-row .btn{font-size:var(--product-purchase-text-size,15px)!important;line-height:var(--product-purchase-line-height,1.2)!important}.product-managed-card,.product-managed-card p,.product-managed-card dd,.product-managed-card li,.detail-list{font-size:var(--product-details-text-size,16px)!important;line-height:var(--product-details-line-height,1.55)!important}.product-managed-card summary{font-size:var(--product-details-summary-size,16px)!important;line-height:var(--product-details-summary-line-height,1.25)!important}.section-head .eyebrow{font-size:var(--product-related-eyebrow-size,12px)!important}.section-head h2{font-size:var(--product-related-title-size,44px)!important;line-height:var(--product-related-line-height,1.1)!important}.ve-typography-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:12px!important;margin:12px 0!important;border:1px solid #d6c7b2!important;border-radius:16px!important;background:#fffaf0!important}.ve-typography-fields h3{grid-column:1/-1!important;margin:0!important;font:900 14px/1.2 Inter,system-ui!important;color:#355c47!important}.ve-typography-fields label{margin:0!important}@media(max-width:900px){.ve-typography-fields{grid-template-columns:1fr!important}}

/* v74 HUD syntax fix */

/* v75 numeric font-size sidebar field for HUD sync */

/* v75 live preview typography variable collector */

/* v76 related section inherits product typography vars in preview */

/* v77 save path carries typography controls */

/* v78 public related section receives product typography vars */

/* v76 non-intrusive editor controls: icon-only, no text overlap, scroll-preserving selection */
.ve-managed-badge{position:absolute!important;left:-12px!important;top:-12px!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;padding:0!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:#20362d!important;border:1px solid rgba(32,54,45,.35)!important;box-shadow:0 5px 14px rgba(0,0,0,.16)!important;font:900 12px/22px Inter,system-ui,sans-serif!important;text-align:center!important;z-index:145!important;opacity:.54!important;overflow:hidden!important;white-space:nowrap!important;pointer-events:auto!important}.ve-managed-badge:hover,.ve-managed-target:hover>.ve-managed-badge{opacity:1!important;transform:scale(1.06)!important}.ve-managed-badge::before{content:'✎'!important}.ve-managed-badge{font-size:0!important}.ve-managed-badge::before{font-size:12px!important}.ve-image-edit-cue{display:none!important}.ve-managed-pan{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;border-radius:999px!important;font-size:0!important;opacity:.42!important;background:rgba(17,24,39,.52)!important}.ve-managed-pan::before{content:'↕'!important;font:900 13px/24px Inter,system-ui,sans-serif!important;color:#fff!important}.ve-managed-pan:hover{opacity:.9!important}.ve-managed-move{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;left:-11px!important;top:16px!important;font:900 11px/18px Inter,system-ui,sans-serif!important;opacity:.44!important;background:rgba(17,24,39,.62)!important;box-shadow:0 4px 12px rgba(0,0,0,.14)!important}.ve-managed-target:hover>.ve-managed-move,.ve-managed-target.ve-dragging>.ve-managed-move{opacity:.92!important}.ve-managed-resize{width:14px!important;height:14px!important;border-radius:5px!important;border:2px solid rgba(255,255,255,.9)!important;background:rgba(91,143,97,.62)!important;box-shadow:0 3px 10px rgba(0,0,0,.15)!important;opacity:.42!important}.ve-managed-target:hover>.ve-managed-resize,.ve-managed-target.ve-dragging>.ve-managed-resize{opacity:.9!important}.ve-managed-resize-e{right:-7px!important}.ve-managed-resize-s{bottom:-7px!important}.ve-managed-resize-se{right:-7px!important;bottom:-7px!important}.ve-managed-resize::before{content:''!important}.ve-resize-handle{width:10px!important;height:10px!important;opacity:.38!important}.ve-preview-block:hover .ve-resize-handle,.ve-preview-select .ve-resize-handle{opacity:.85!important}.ve-text-hud{opacity:.96!important;transform:scale(.96);transform-origin:left top}.ve-managed-target{outline-width:2px!important;outline-offset:4px!important}.ve-preview-select{outline-width:2px!important;outline-offset:5px!important}

/* v79 iframe inline controls mirrored: edit/move no-overlap */

/* v80 pointer midpoint block reorder with grid/snap markers */
.ve-preview-block.ve-preview-dragging{opacity:.82!important}

/* v81 generated selector quote fix for midpoint reorder */

/* v82 generated iframe CSS content quote fix */

/* v83 robust global preview block drag commit */

/* v82 controls use pseudo-icons only; no text-node pollution, inside bounds, hover/selected reveal */
.ve-managed-badge,.ve-managed-move,.ve-managed-pan{font-size:0!important;text-indent:0!important;color:transparent!important;overflow:hidden!important}.ve-managed-badge::before{content:'✎'!important;color:#20362d!important;font:900 11px/20px Inter,system-ui,sans-serif!important}.ve-managed-move::before{content:'✥'!important;color:#fff!important;font:900 10px/18px Inter,system-ui,sans-serif!important}.ve-managed-pan::before{content:'↕'!important;color:#fff!important;font:900 12px/24px Inter,system-ui,sans-serif!important}.ve-managed-badge{left:4px!important;top:4px!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;line-height:20px!important;opacity:0!important;pointer-events:none!important}.ve-managed-move{left:30px!important;top:4px!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;opacity:0!important;pointer-events:none!important}.ve-managed-resize{opacity:0!important;pointer-events:none!important}.ve-managed-pan{opacity:0!important;pointer-events:none!important}.ve-managed-target:hover>.ve-managed-badge,.ve-managed-target:focus-within>.ve-managed-badge,.ve-managed-target.ve-dragging>.ve-managed-badge{opacity:.82!important;pointer-events:auto!important}.ve-managed-target:hover>.ve-managed-move,.ve-managed-target:focus-within>.ve-managed-move,.ve-managed-target.ve-dragging>.ve-managed-move{opacity:.82!important;pointer-events:auto!important}.ve-managed-target:hover>.ve-managed-resize,.ve-managed-target:focus-within>.ve-managed-resize,.ve-managed-target.ve-dragging>.ve-managed-resize{opacity:.86!important;pointer-events:auto!important}.ve-managed-gallery:hover .ve-managed-pan,.ve-managed-gallery:focus-within .ve-managed-pan,.ve-managed-gallery.ve-dragging .ve-managed-pan{opacity:.62!important;pointer-events:auto!important}.ve-managed-resize-e{right:2px!important}.ve-managed-resize-s{bottom:2px!important}.ve-managed-resize-se{right:2px!important;bottom:2px!important}.ve-preview-block .ve-resize-handle{opacity:0!important;pointer-events:none!important}.ve-preview-block:hover .ve-resize-handle,.ve-preview-select .ve-resize-handle{opacity:.75!important;pointer-events:auto!important}

/* v84 final midpoint reorder cache bump */

/* v85 direct block edit, in-place selection, drag handle reorder */

/* v86 generated regex fix for direct edit */

/* v87 prevent scroll jump on direct text focus */

/* v88 managed direct edit and move-handle-only managed movement */
.ve-managed-target{cursor:default!important}.ve-managed-move{cursor:grab!important}.ve-managed-move:active{cursor:grabbing!important}.ve-direct-edit[contenteditable]{cursor:text!important}

/* v89 managed grid snap + accordion card order */

/* v90 client cleanCardOrder helper */

/* v91 managed card reorder commit fix */

/* Visual editor related-product card picker */
.ve-related-picker-shell{display:grid;gap:.65rem;margin:.5rem 0 1rem}
.ve-related-picker-open{justify-content:center;width:100%}
.ve-picker-modal[hidden]{display:none!important}
.ve-picker-modal{position:fixed;inset:0;z-index:10000;background:rgba(11,18,14,.52);display:flex;align-items:center;justify-content:center;padding:24px}
.ve-picker-panel{width:min(980px,94vw);max-height:min(760px,88vh);overflow:auto;background:#fff;border:1px solid rgba(32,42,33,.14);border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.28);padding:20px}
.ve-picker-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;position:sticky;top:-20px;background:#fff;padding-top:4px;z-index:1}
.ve-picker-head h3{margin:.1rem 0 .25rem;font-size:1.25rem}
.ve-product-card-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.ve-product-pick-card{appearance:none;text-align:left;border:1px solid rgba(32,42,33,.14);background:#fbfaf5;border-radius:18px;padding:10px;display:grid;gap:7px;position:relative;cursor:pointer;min-height:245px;transition:border-color .15s,box-shadow .15s,transform .15s;background-clip:padding-box}
.ve-product-pick-card:hover{border-color:#86a46f;box-shadow:0 10px 28px rgba(44,70,48,.13);transform:translateY(-1px)}
.ve-product-pick-card.active{border-color:#315f35;box-shadow:0 0 0 3px rgba(80,124,72,.16),0 12px 30px rgba(44,70,48,.16);background:#f5f7ef}
.ve-product-pick-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;background:#f0eee5}
.ve-product-pick-card strong{font-size:.92rem;line-height:1.2;color:#243126}
.ve-product-pick-card small,.ve-product-pick-card em{font-size:.72rem;color:#697064;font-style:normal;line-height:1.25}
.ve-pick-check{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:999px;background:#fff;border:1px solid rgba(32,42,33,.2);display:grid;place-items:center;color:transparent;font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.ve-product-pick-card.active .ve-pick-check{background:#315f35;color:#fff;border-color:#315f35}

/* Visual editor primary product photo picker */
.ve-photo-picker-shell{display:grid;gap:.65rem;margin:.5rem 0 1rem}
.ve-photo-card-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.ve-photo-pick-card{appearance:none;text-align:left;border:1px solid rgba(32,42,33,.14);background:#fbfaf5;border-radius:18px;padding:10px;display:grid;gap:7px;position:relative;cursor:pointer;min-height:190px;transition:border-color .15s,box-shadow .15s,transform .15s}
.ve-photo-pick-card:hover{border-color:#86a46f;box-shadow:0 10px 28px rgba(44,70,48,.13);transform:translateY(-1px)}
.ve-photo-pick-card.active{border-color:#315f35;box-shadow:0 0 0 3px rgba(80,124,72,.16),0 12px 30px rgba(44,70,48,.16);background:#f5f7ef}
.ve-photo-pick-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;background:#f0eee5}
.ve-photo-pick-card small{font-size:.7rem;color:#697064;line-height:1.25;overflow-wrap:anywhere}
.product-flow-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--product-block-gap,24px)}
.product-flow-grid>.product-managed-card{grid-column:1/-1}
.product-flow-grid>.purchase-row.product-managed-card{display:flex;flex-wrap:wrap;align-items:end;gap:.85rem}
.product-flow-grid>.product-managed-card.ve-insert-before,.product-flow-grid>.product-managed-card.ve-managed-insert-before,.product-flow-grid>.ve-preview-block.ve-insert-before{outline:2px solid #315f35;outline-offset:8px}
.product-flow-grid>.product-managed-card.ve-insert-after,.product-flow-grid>.product-managed-card.ve-managed-insert-after,.product-flow-grid>.ve-preview-block.ve-insert-after{outline:2px dashed #315f35;outline-offset:8px}


/* v92 responsive product layout master scaling */
.product{--product-layout-scale:1;--product-layout-gap-scaled:calc(var(--product-layout-gap,36px) * var(--product-layout-scale))}.product{gap:var(--product-layout-gap-scaled,36px)!important}.product-gallery{transform:translate(calc(var(--product-image-card-x,0px) * var(--product-layout-scale)),calc(var(--product-image-card-y,0px) * var(--product-layout-scale)))!important}.product-photo-zoom{min-height:calc(var(--product-image-min-height,420px) * var(--product-layout-scale))!important;max-height:calc(var(--product-image-max-height,650px) * var(--product-layout-scale))!important;padding:calc(var(--product-image-padding,18px) * var(--product-layout-scale))!important;border-radius:calc(var(--product-image-radius,28px) * var(--product-layout-scale))!important}.product-image{max-height:calc((var(--product-image-max-height,650px) - (var(--product-image-padding,18px) * 2)) * var(--product-layout-scale))!important}.product-copy h1{font-size:calc(var(--product-title-size,56px) * var(--product-layout-scale))!important}.product-copy .lead,.product-copy .product-lead,.product-copy>p:not(.sku):not(.product-price){font-size:calc(var(--product-lead-size,19px) * var(--product-layout-scale))!important}.product-builder-content,.product-flow-grid{gap:calc(var(--product-block-gap,24px) * var(--product-layout-scale))!important}.purchase-row{transform:translate(calc(var(--product-purchase-x,0px) * var(--product-layout-scale)),calc(var(--product-purchase-y,0px) * var(--product-layout-scale)))!important}.product-details-card{transform:translate(calc(var(--product-details-x,0px) * var(--product-layout-scale)),calc(var(--product-details-y,0px) * var(--product-layout-scale)))!important}.product-shipping-card{transform:translate(calc(var(--product-shipping-x,0px) * var(--product-layout-scale)),calc(var(--product-shipping-y,0px) * var(--product-layout-scale)))!important}.product-variation-card{transform:translate(calc(var(--product-variation-x,0px) * var(--product-layout-scale)),calc(var(--product-variation-y,0px) * var(--product-layout-scale)))!important}.product-related-card,.section-head{transform:translate(calc(var(--product-related-x,0px) * var(--product-layout-scale)),calc(var(--product-related-y,0px) * var(--product-layout-scale)))!important}.purchase-row,.purchase-row label,.purchase-row input,.purchase-row button,.purchase-row .btn{font-size:calc(var(--product-purchase-text-size,15px) * var(--product-layout-scale))!important}.product-managed-card,.product-managed-card p,.product-managed-card dd,.product-managed-card li,.detail-list{font-size:calc(var(--product-details-text-size,16px) * var(--product-layout-scale))!important}.product-managed-card summary{font-size:calc(var(--product-details-summary-size,16px) * var(--product-layout-scale))!important}.section-head .eyebrow{font-size:calc(var(--product-related-eyebrow-size,12px) * var(--product-layout-scale))!important}.section-head h2{font-size:calc(var(--product-related-title-size,44px) * var(--product-layout-scale))!important}.product-flow-grid>.product-managed-card[data-managed-card],.product-flow-grid>.ve-preview-block[data-free-pos="1"]{transform-origin:top left}@media(max-width:980px){.product{--product-layout-scale:.78}.product:not(.product-layout-stacked):not(.product-layout-media-top){grid-template-columns:minmax(0,var(--product-media-cols,6fr)) minmax(0,var(--product-copy-cols,6fr))!important}}@media(max-width:760px){.product{--product-layout-scale:.62}.product,.product:not(.product-layout-stacked):not(.product-layout-media-top){grid-template-columns:1fr!important}.product-layout-media-right .product-media-zone,.product-layout-media-right .product-copy{order:initial}.product-gallery,.purchase-row,.product-details-card,.product-shipping-card,.product-variation-card,.product-related-card,.section-head{max-width:100%!important}.product-copy h1{font-size:clamp(34px,calc(var(--product-title-size,56px) * var(--product-layout-scale)),48px)!important}.product-photo-zoom{min-height:clamp(280px,calc(var(--product-image-min-height,420px) * var(--product-layout-scale)),520px)!important}}@media(max-width:480px){.product{--product-layout-scale:.52}.product-flow-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.product-flow-grid>.product-managed-card,.product-flow-grid>.ve-preview-block{grid-column:1/-1!important;width:100%!important}}


/* v93 explicit visual-editor device widths and preview-device scaling */
.live-preview-wrap{overflow:auto!important}.ve-live-preview.ve-device-desktop{width:1180px!important;max-width:none!important;flex:0 0 auto!important}.ve-live-preview.ve-device-tablet{width:820px!important;max-width:none!important;flex:0 0 auto!important}.ve-live-preview.ve-device-mobile{width:390px!important;max-width:none!important;flex:0 0 auto!important}body.ve-preview-device-desktop .product{--product-layout-scale:1!important}body.ve-preview-device-tablet .product{--product-layout-scale:.78!important}body.ve-preview-device-mobile .product{--product-layout-scale:.52!important}body.ve-preview-device-desktop .product:not(.product-layout-stacked):not(.product-layout-media-top),body.ve-preview-device-tablet .product:not(.product-layout-stacked):not(.product-layout-media-top){grid-template-columns:minmax(0,var(--product-media-cols,6fr)) minmax(0,var(--product-copy-cols,6fr))!important}body.ve-preview-device-mobile .product,body.ve-preview-device-mobile .product:not(.product-layout-stacked):not(.product-layout-media-top){grid-template-columns:1fr!important}body.ve-preview-device-mobile .product-layout-media-right .product-media-zone,body.ve-preview-device-mobile .product-layout-media-right .product-copy{order:initial!important}body.ve-preview-device-mobile .product-flow-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}body.ve-preview-device-mobile .product-flow-grid>.product-managed-card,body.ve-preview-device-mobile .product-flow-grid>.ve-preview-block{grid-column:1/-1!important;width:100%!important}


/* v94 prevent flex stretch from overriding device preview widths */
.ve-live-preview.ve-device-desktop,.ve-live-preview.ve-device-tablet,.ve-live-preview.ve-device-mobile{align-self:flex-start!important;display:block!important}.ve-live-preview.ve-device-desktop{width:1180px!important}.ve-live-preview.ve-device-tablet{width:820px!important}.ve-live-preview.ve-device-mobile{width:390px!important}


/* v95 clamp responsive master X offsets to the active device canvas */
.product{--product-safe-right-pad:32px}.product-gallery{transform:translate(min(calc(var(--product-image-card-x,0px) * var(--product-layout-scale)),max(0px,calc(100vw - 100% - var(--product-safe-right-pad)))),calc(var(--product-image-card-y,0px) * var(--product-layout-scale)))!important}.purchase-row{transform:translate(min(calc(var(--product-purchase-x,0px) * var(--product-layout-scale)),max(0px,calc(100vw - 100% - var(--product-safe-right-pad)))),calc(var(--product-purchase-y,0px) * var(--product-layout-scale)))!important}.product-details-card{transform:translate(min(calc(var(--product-details-x,0px) * var(--product-layout-scale)),max(0px,calc(100vw - 100% - var(--product-safe-right-pad)))),calc(var(--product-details-y,0px) * var(--product-layout-scale)))!important}.product-shipping-card{transform:translate(min(calc(var(--product-shipping-x,0px) * var(--product-layout-scale)),max(0px,calc(100vw - 100% - var(--product-safe-right-pad)))),calc(var(--product-shipping-y,0px) * var(--product-layout-scale)))!important}.product-variation-card{transform:translate(min(calc(var(--product-variation-x,0px) * var(--product-layout-scale)),max(0px,calc(100vw - 100% - var(--product-safe-right-pad)))),calc(var(--product-variation-y,0px) * var(--product-layout-scale)))!important}.product-related-card,.section-head{transform:translate(min(calc(var(--product-related-x,0px) * var(--product-layout-scale)),max(0px,calc(100vw - 100% - var(--product-safe-right-pad)))),calc(var(--product-related-y,0px) * var(--product-layout-scale)))!important}.product-flow-grid>[data-managed-card]{transform:translate(min(calc(var(--ve-managed-x,0px) * var(--product-layout-scale)),max(0px,calc(100vw - 100% - var(--product-safe-right-pad)))),calc(var(--ve-managed-y,0px) * var(--product-layout-scale)))!important}.product-flow-grid>.ve-preview-block[data-free-pos="1"]{transform:translate(min(calc(var(--ve-block-x,0px) * var(--product-layout-scale)),max(0px,calc(100vw - 100% - var(--product-safe-right-pad)))),calc(var(--ve-block-y,0px) * var(--product-layout-scale)))!important}@media(max-width:760px){.product{--product-safe-right-pad:16px}}


/* Public product layout master flow (storefront, not editor-only) */
.product.product-flow-layout{display:block!important;max-width:1180px;margin:0 auto;}
.product-public-flow{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--product-block-gap,24px);align-items:start;position:relative;}
.product-public-flow>.product-flow-item,.product-public-flow>.cms-builder-block{grid-column:1/-1;min-width:0;max-width:100%;box-sizing:border-box;}
.product-public-flow>.product-media-zone{width:var(--product-image-card-width,100%);transform:translate(var(--product-image-card-x,0px),var(--product-image-card-y,0px));}
.product-public-flow .product-gallery{width:100%!important;transform:none!important;}
.product-public-flow>.product-flow-category{width:var(--product-category-width,100%);transform:translate(var(--product-category-x,0px),var(--product-category-y,0px));}
.product-public-flow>.product-flow-title{width:var(--product-title-width,100%);transform:translate(var(--product-title-x,0px),var(--product-title-y,0px));}
.product-public-flow>.product-flow-sku{width:var(--product-sku-width,100%);transform:translate(var(--product-sku-x,0px),var(--product-sku-y,0px));}
.product-public-flow>.product-flow-price{width:var(--product-price-width,100%);transform:translate(var(--product-price-x,0px),var(--product-price-y,0px));}
.product-public-flow>.product-flow-purchase{width:var(--product-purchase-width,100%);transform:translate(var(--product-purchase-x,0px),var(--product-purchase-y,0px));}
.product-public-flow>.product-flow-purchase .purchase-row{width:100%!important;transform:none!important;margin:0;}
.product-public-flow>.product-flow-item>.product-managed-card{width:100%!important;max-width:100%!important;box-sizing:border-box;}
.product-public-flow>.cms-free-position{position:relative;z-index:2;width:var(--cms-free-width,auto)!important;}
.product-public-flow h1{font:60px Georgia,serif;line-height:1;margin:0 0 10px;font-size:var(--product-title-size,56px)!important;line-height:var(--product-title-line-height,1)!important;}
.product-public-flow .product-price{margin:0;font-size:28px;}
.product-source-research{margin-top:var(--product-block-gap,24px);}
@media(max-width:760px){
  .product.product-flow-layout{max-width:100%;}
  .product-public-flow{grid-template-columns:1fr!important;gap:18px;}
  .product-public-flow>.product-flow-item,.product-public-flow>.cms-builder-block{grid-column:1/-1!important;width:100%!important;max-width:100%!important;position:relative!important;left:auto!important;top:auto!important;transform:none!important;}
  .product-public-flow>.cms-free-position{position:relative!important;transform:none!important;width:100%!important;}
  .product-public-flow>.product-media-zone,.product-public-flow>.product-flow-category,.product-public-flow>.product-flow-title,.product-public-flow>.product-flow-sku,.product-public-flow>.product-flow-price,.product-public-flow>.product-flow-purchase{width:100%!important;transform:none!important;}
  .product-public-flow .product-gallery,.product-public-flow .product-managed-card,.product-public-flow .product-details-card,.product-public-flow .product-shipping-card,.product-public-flow .product-variation-card,.product-public-flow .product-related-card{width:100%!important;max-width:100%!important;transform:none!important;}
  .product-public-flow h1{font-size:clamp(34px,10vw,46px)!important;}
}
/* v166 floating non-layout toast */
.toast{position:fixed!important;right:clamp(16px,4vw,32px);bottom:clamp(16px,4vw,32px);z-index:10000;max-width:min(360px,calc(100vw - 32px));padding:12px 16px;border-radius:999px;background:#101722;color:#fff;font-weight:800;box-shadow:0 18px 50px rgba(16,23,34,.28);pointer-events:none;transform:translateY(0);line-height:1.25}
.toast[hidden]{display:none!important}
@media(max-width:620px){.toast{left:16px;right:16px;bottom:16px;text-align:center}}
/* v168 favourites card actions */
.wishlist-card-actions{display:flex!important;align-items:center!important;gap:10px!important;padding:0 16px 16px!important;margin-top:auto!important}
.wishlist-card-actions .card-cart-btn{flex:1 1 auto!important;min-width:0!important}
.wishlist-card-actions .icon-btn{flex:0 0 46px!important;width:46px!important;height:46px!important;border-radius:999px!important;display:inline-grid!important;place-items:center!important;margin:0!important}
#wishlistGrid .card{display:flex!important;flex-direction:column!important;overflow:hidden!important}
#wishlistGrid .card-main{display:flex!important;flex-direction:column!important;flex:1 1 auto!important}
/* v169 favourites quantity control */
.wishlist-card-actions .wishlist-qty{flex:0 0 72px!important;display:grid!important;gap:3px!important;font-size:11px!important;font-weight:800!important;color:var(--muted)!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.wishlist-card-actions .wishlist-qty input{width:72px!important;height:44px!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:8px 10px!important;background:#fff!important;color:#101722!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important}
.wishlist-card-actions .card-cart-btn{min-height:44px!important}
@media(max-width:420px){.wishlist-card-actions{flex-wrap:wrap!important}.wishlist-card-actions .wishlist-qty{flex:0 0 100%!important}.wishlist-card-actions .wishlist-qty input{width:100%!important}}
.card.catalog-unavailable .img img{filter:grayscale(.45);opacity:.72}.card.catalog-unavailable .card-cart-btn:disabled{cursor:not-allowed;opacity:.58}.purchase-row .btn:disabled{cursor:not-allowed;opacity:.58}
