/* Locally hosted Inter variable fonts: SIL Open Font License, assets/fonts/Inter-LICENSE.txt. */
.gw-catalog-filters.lavg-effects-filters { grid-template-columns:minmax(170px,1.2fr) repeat(3,minmax(140px,1fr)) auto; }
.lavg-effects-filters > a { grid-column:1/-1; justify-self:end; }
.lavg-effects-filters label span { font-size:14px; letter-spacing:.03em; }
.lavg-effects-filters select,.lavg-effects-filters button,.lavg-effects-filters > a { font-size:14px; }
@media(max-width:1100px) { .gw-catalog-filters.lavg-effects-filters { grid-template-columns:repeat(3,minmax(0,1fr)); } .lavg-effects-filters .gw-catalog-filters__heading { grid-column:1/-1; } }
@media(max-width:600px) { .gw-catalog-filters.lavg-effects-filters { grid-template-columns:1fr; } }
@font-face { font-family:Inter; font-style:normal; font-weight:100 900; font-display:swap; src:url("../fonts/InterVariable.woff2") format("woff2"); }
@font-face { font-family:Inter; font-style:italic; font-weight:100 900; font-display:swap; src:url("../fonts/InterVariable-Italic.woff2") format("woff2"); }
:root { --gw-body:Inter,Arial,Helvetica,sans-serif; }
/* Client layer. Shared starter commerce behavior, LA Vintage Gear art direction. */
.gw-catalog-help { background:#705334; }
:root { --gw-paper:#f0e7d7; --gw-soft:#e9ddc8; --gw-muted:#655e53; --gw-line:#d3c5af; --gw-copper:#977345; --gw-copper-dark:#705334; --gw-product-canvas:#e7ddcc; --gw-product-stage-edge:#d1c0a5; --gw-display:Georgia,'Times New Roman',serif; }
html { scroll-behavior:auto; scroll-padding-top:100px; }
body { font-family:Inter,Arial,Helvetica,sans-serif; }
.product-grid { list-style:none; padding:0; margin:0; }
.product-card .product-image { height:auto; aspect-ratio:2/3; background:var(--gw-product-canvas); }
.product-card .product-image img { width:100%; height:100%; object-fit:contain; }
.product-card .product-image:hover img { transform:none; }
.product-card .product-info { display:flow-root; padding:0; background:#f7f3eb; }
.product-grid .product-card .product-info h3, .woocommerce ul.products li.product.product-card .product-info h3 { font-family:Inter,Arial,Helvetica,sans-serif; font-size:15px; line-height:1.35; min-height:0; margin:0 14px; font-weight:600; letter-spacing:-.25px; }
.product-card .product-category, .woocommerce ul.products li.product .product-category { margin:14px 14px 6px; font-size:10px; letter-spacing:1.3px; text-transform:uppercase; line-height:1.3; }
.product-card .product-bottom, .woocommerce ul.products li.product .product-bottom { margin:11px 14px 13px; padding-top:10px; border-top:1px solid #ede7de; gap:10px; flex-wrap:wrap; }
.product-card .product-bottom strong, .woocommerce ul.products li.product .product-bottom strong { font:400 18px/1.25 Georgia,serif; letter-spacing:0; }
.product-card .product-bottom a, .woocommerce ul.products li.product .product-bottom a { font:500 13px/1.2 Inter,Arial,sans-serif; min-height:32px; display:inline-flex; align-items:center; gap:7px; padding:7px 10px; border:1px solid #cdbda5; background:#f7f2e9; color:#59452c; }
.product-grid .product-card, .woocommerce ul.products li.product.product-card { background:#f7f3eb; border:1px solid #ded4c5; }
.lavg-empty { grid-column:1/-1; padding:32px; }
.lavg-cart { white-space:nowrap; font-size:13px; }
.lavg-cart span { font-size:11px; }
.lavg-header-ask { font-size:12px; white-space:nowrap; }
.header-actions { gap:14px; }
.header-main { gap:18px; }
.logo { width:200px; flex-basis:200px; }
.nav,.has-scrolled .nav { gap:16px; }
@media(min-width:1101px) {
 .nav .shop-menu { flex-shrink:0; }
 .nav .shop-trigger { width:auto; gap:3px; justify-content:flex-start; white-space:nowrap; }
 .nav .shop-trigger .caret { width:12px; height:12px; flex:0 0 12px; }
}
.js .reveal { opacity:1; transform:none; }
.js .reveal.reveal-ready:not(.visible) { opacity:0; transform:translateY(22px); }
.js .reveal.visible { opacity:1; transform:none; }
.admin-bar .site-header { top:32px; }
.site-footer { margin-top:0; }
.commerce-shell { padding-block:36px 70px; }
.single-product div.product .summary { background:transparent; }
.single-product div.product .summary .product_title { font:400 clamp(30px,2.65vw,42px)/1.13 Georgia,serif; letter-spacing:-.025em; margin:0 0 22px; }
.single-product div.product .summary > .price { font:400 25px/1.3 Georgia,serif; color:#59452c; margin:0 0 24px; }
.single-product .lavg-product-question .button { font:600 14px/1.3 Inter,Arial,sans-serif; text-transform:none; letter-spacing:0; background:#272723; color:#fff; padding:14px 18px; }
.single-product div.product .product_meta { font-size:14px; line-height:1.7; }
.single-product div.product .woocommerce-product-gallery__image > a { padding:14px; background:#f7f1e7; }
.single-product div.product .woocommerce-product-gallery__image img { object-fit:contain; transform:none!important; }
.gw-gallery-modal { background:rgba(25,23,20,.48); }
.gw-gallery-modal__panel { grid-template-columns:minmax(0,1fr); background:#f0e7d7; }
.gw-gallery-modal__panel > *, .gw-gallery-modal__title { min-width:0; }
.gw-gallery-modal__viewer,.gw-gallery-modal__header { background:#f6efe3; }
.gw-gallery-modal__thumbs { background:#dfcfb8; border-color:#cdbb9f; }
.gw-gallery-modal__thumb { background:#e9dcc8; border-color:transparent; }
.gw-gallery-modal__thumb:hover { background:#f0e5d3; }
.gw-gallery-modal__thumb.is-active { background:#f0e5d3; border-color:#806747; box-shadow:inset 0 -3px 0 #977345; }
.gw-gallery-modal__title { font:700 22px/1.2 Georgia,"Times New Roman",serif; color:#30291f; }
@media(max-width:680px) { .gw-gallery-modal__title { font-size:18px; } }
.gw-gallery-modal__arrow svg { width:24px; height:24px; }
.gw-gallery-modal__close { display:grid; place-items:center; padding:0; line-height:1; }
.gw-gallery-modal__close svg { display:block; width:24px; height:24px; }
.gw-gallery-modal__image { touch-action:none; }
.lavg-product-question { margin:20px 0; padding:18px 0; border-top:1px solid var(--line); }
.lavg-product-question p { font-size:14px; margin-top:8px; }
.lavg-question-context { display:flex; align-items:center; gap:16px; margin:20px 0; }
.lavg-question-context img { width:64px; height:90px; object-fit:contain; }
#lavg-product-dialog { width:min(560px,calc(100% - 32px)); max-height:85dvh; overflow:auto; }
#lavg-product-dialog textarea { width:100%; min-height:112px; resize:vertical; }
#lavg-product-dialog { padding:32px; border:1px solid #c9b89d; background:#f7f1e7; background-image:none; box-shadow:0 24px 90px #0005; }
#lavg-product-dialog .eyebrow { margin-bottom:8px; font-size:14px; }
#lavg-product-dialog h2 { font:400 32px/1.15 Georgia,serif; margin:0; padding-right:16px; }
#lavg-product-dialog .lavg-question-context { padding:14px 0; margin:18px 0 22px; border-top:1px solid #d9cdb9; border-bottom:1px solid #d9cdb9; }
#lavg-product-dialog .lavg-question-context img { flex-shrink:0; height:76px; width:56px; }
#lavg-product-dialog .lavg-question-context strong { font:500 15px/1.5 Inter,Arial,sans-serif; }
.lavg-question-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.lavg-question-wide { grid-column:1/-1; }
#lavg-product-dialog label { font:500 14px/1.5 Inter,Arial,sans-serif; margin-bottom:7px; }
#lavg-product-dialog .lavg-optional { font-weight:400; color:#736757; }
#lavg-product-dialog input,#lavg-product-dialog textarea { display:block; width:100%; min-width:0; padding:10px 12px; margin:0; background:#fffdf8; color:#342c22; border:1px solid #bbae98; border-radius:0; font:400 16px/1.5 Inter,Arial,sans-serif; }
#lavg-product-dialog form > .button { display:flex; align-items:center; justify-content:space-between; width:100%; margin-top:20px; padding:13px 18px; min-height:46px; background:#272723; color:white; border:1px solid #272723; font:600 15px/1.4 Inter,Arial,sans-serif; }
#lavg-product-dialog form > .button:hover { background:#59452c; }
#lavg-product-dialog .lavg-question-status { margin-top:14px; font-size:14px; line-height:1.5; color:#59452c; }
@media(max-width:600px) { #lavg-product-dialog { padding:26px 20px; } .lavg-question-fields { grid-template-columns:minmax(0,1fr); } #lavg-product-dialog h2 { font-size:28px; } }
@media(max-width:1200px) { .lavg-header-ask { display:none; } }
@media(max-width:782px) { .admin-bar .site-header { top:46px; } }
@media(max-width:600px) { .admin-bar .site-header { top:0; } .logo { width:175px; flex-basis:175px; } .header-actions { gap:10px; } .product-grid .product-card .product-info h3 { font-size:14px; } .product-card .product-bottom a { min-height:40px; } }
@media(prefers-reduced-motion:reduce) { .js .reveal.reveal-ready { opacity:1; transform:none; transition:none; } }
/* Prevent generic starter typography from changing the approved demo controls. */
.lavg-home .button,.sell-page .button,.hero .text-link,.sell-page .text-link { font-family:Inter,Arial,Helvetica,sans-serif; text-transform:none; letter-spacing:0; }
.hero h1,.hero-copy { text-shadow:none; }
.announcement { min-height:0; }
.single-product { background-color:var(--paper); background-image:linear-gradient(rgba(240,231,215,.75),rgba(240,231,215,.75)),url('../images/paper-fibers-v3.webp'); background-attachment:fixed; background-size:cover; }
.single-product .commerce-shell { padding-top:36px; }
.single-product div.product { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); column-gap:clamp(36px,5vw,76px); row-gap:40px; }
.single-product div.product > .woocommerce-product-gallery,.single-product div.product > .summary { float:none!important; width:auto!important; min-width:0; margin:0!important; }
.single-product div.product > .woocommerce-tabs,.single-product div.product > .related,.single-product div.product > .upsells { grid-column:1/-1; }
.single-product div.product > .related { margin-top:0; padding-top:0; border-top:0; }
.single-product div.product > .related > h2 { margin:0 0 24px; }
.single-product div.product:before,.single-product div.product:after { display:none; }
@media(max-width:760px) { .single-product div.product { grid-template-columns:minmax(0,1fr); gap:28px; } }
@media(max-width:600px) {
 .header-actions .phone { display:none; }
 .logo { flex:1; width:auto; }
 .logo img { max-width:190px; }
 .mobile-contact { display:grid; transform:translateY(110%); visibility:hidden; opacity:0; }
 .mobile-contact a { font:600 13px/1.2 Inter,Arial,sans-serif; text-transform:none; letter-spacing:0; }
}
/* The demo mega menu uses hidden/WAAPI rather than the starter's is-open state. */
.mega-menu { display:block; padding:0; gap:0; grid-template-columns:none; opacity:1; visibility:visible; transform:none; transition:none; color:var(--ink); }
.mega-menu[hidden] { display:none; }
.mega-menu h2 { font-family:Inter,Arial,Helvetica,sans-serif; line-height:1.4; }
.product-card .product-bottom a { text-transform:none; }
.mobile-contact a,.has-scrolled .mobile-contact a { font-family:Inter,Arial,Helvetica,sans-serif; text-transform:none; }
@media(max-width:680px) {
 .gw-gallery-modal { padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left)); }
 .gw-gallery-modal__panel { width:100%; height:100%; max-height:100%; }
}
/* Native WooCommerce shopping surfaces retain the storefront's visual system. */
.woocommerce-cart .woocommerce table.shop_table,.woocommerce-checkout form.checkout { background:#fffdf9; border:1px solid #ded4c5; border-radius:0; }
.woocommerce-checkout form.checkout { padding:28px; }
.woocommerce-checkout .woocommerce form .form-row { display:block; padding:0; margin:0 0 18px; }
.woocommerce-checkout .woocommerce form .form-row label { display:block; text-align:left; font-size:14px; margin:0 0 7px; }
.woocommerce-checkout .woocommerce form .form-row .woocommerce-input-wrapper { display:block; width:100%; }
.woocommerce-checkout .woocommerce form .form-row input.input-text,.woocommerce-checkout .woocommerce form .form-row textarea,.woocommerce-checkout .woocommerce form .form-row select,.woocommerce-checkout .select2-container { width:100%!important; max-width:100%; box-sizing:border-box; }
.woocommerce-checkout .woocommerce form .form-row input.input-text,.woocommerce-checkout .woocommerce form .form-row textarea,.woocommerce-checkout .woocommerce form .form-row select { min-height:46px; padding:10px 12px; border:1px solid #c9bead; border-radius:0; background:#fff; font:16px/1.4 Inter,Arial,sans-serif; }
.woocommerce-checkout .woocommerce form .form-row-first,.woocommerce-checkout .woocommerce form .form-row-last { width:48%; }
.woocommerce-checkout .woocommerce form .form-row-wide { clear:both; width:100%; }
.woocommerce-checkout #order_review_heading { clear:both; padding-top:26px; }
.woocommerce-checkout h3,.woocommerce-cart .cart_totals h2 { font:400 28px/1.2 Georgia,serif; margin-bottom:20px; }
.woocommerce .button,.woocommerce a.button.alt,.woocommerce button.button.alt { background:#272723; color:#fff; border:1px solid #272723; border-radius:0; font:600 14px/1.3 Inter,Arial,sans-serif; text-transform:none; letter-spacing:0; padding:13px 18px; }
.woocommerce .button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover { background:#59452c; color:#fff; }
.woocommerce-cart .woocommerce .coupon #coupon_code { width:160px; min-height:46px; font-size:16px; }
.woocommerce-cart .cart_totals table { background:#fffdf9; }
.woocommerce-cart .woocommerce table.shop_table th,.woocommerce-cart .woocommerce table.shop_table td { padding:14px; }
.woocommerce-cart .woocommerce table.cart img { width:64px; }
.single-product .lavg-product-question .button { background:transparent; color:#59452c; border:1px solid #bba98a; }
@media(max-width:600px) { .woocommerce-checkout form.checkout { padding:18px; } .woocommerce-checkout .woocommerce form .form-row-first,.woocommerce-checkout .woocommerce form .form-row-last { width:100%; float:none; } }
.woocommerce-checkout .woocommerce form .form-row select.select2-hidden-accessible { width:1px!important; max-width:1px!important; min-height:0!important; padding:0!important; }
/* Match the approved demo's stacked product actions. */
.single-product div.product .summary form.cart { margin:22px 0 0; }
.single-product div.product .summary .single_add_to_cart_button.button.alt { display:flex; align-items:center; justify-content:space-between; width:100%; float:none; min-height:46px; padding:12px 18px; text-align:left; background:#223a2c; border:1px solid #223a2c; color:#fff; font:600 15px/1.3 Inter,Arial,sans-serif; text-transform:none; letter-spacing:0; }
.single-product div.product .summary .single_add_to_cart_button.button.alt::after { content:'+'; font-size:20px; font-weight:400; }
.single-product div.product .summary .single_add_to_cart_button.button.alt:hover { background:#182b20; }
.single-product div.product .summary form.cart .quantity:not(.hidden) { margin:0 0 12px; }
.single-product .lavg-product-question { border:0; padding:0; margin:11px 0 22px; }
.single-product .lavg-product-question .button { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:46px; padding:12px 18px; text-align:left; border:1px solid #a38d70; background:#faf6ee; color:#453725; font:600 15px/1.3 Inter,Arial,sans-serif; }
.single-product .lavg-product-question .button:hover { background:#eadecb; color:#453725; }
.single-product .woocommerce-product-details__short-description { margin:23px 0; font:400 16px/1.8 Inter,Arial,sans-serif; }


.gw-gallery-modal__viewer { background-color:#f0e7d7; background-image:linear-gradient(rgba(240,231,215,.75),rgba(240,231,215,.75)),url("../images/paper-fibers-v3.webp"); background-size:cover; background-position:center; }

.single-product div.product .summary .single_add_to_cart_button.button.alt,.single-product .lavg-product-question .button { justify-content:space-between!important; text-align:left; }
.single-product .lavg-product-question .button > span:first-child { font:inherit; }

.single-product div.product > .woocommerce-tabs { margin-top:0; margin-bottom:0; }

/* Dedicated specifications: compact, readable rows on the warm page palette. */
.single-product .woocommerce-tabs table.shop_attributes th,.single-product .woocommerce-tabs table.shop_attributes td { padding:10px 16px; border-color:#e7dece; font-size:15px; line-height:1.5; font-style:normal; }
.single-product .woocommerce-tabs table.shop_attributes th { background:#eee5d7; font-weight:600; }
.single-product .woocommerce-tabs table.shop_attributes td,.single-product .woocommerce-tabs table.shop_attributes tr > td.lavg-spec-feature { background:#f7f1e7; color:#453d32; font-weight:600; font-style:normal; }
.single-product div.product .woocommerce-tabs table.shop_attributes tr:nth-child(even) > td { background:#f2ebdf; }
.single-product .woocommerce-tabs table.shop_attributes td p { padding:0; margin:0; font:600 15px/1.5 Inter,Arial,sans-serif; }
/* Give longer product information a quiet, full-width reading surface. */
.single-product div.product > .woocommerce-tabs { overflow:visible; }
.single-product .woocommerce-tabs ul.tabs { margin-bottom:0!important; }
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel { max-width:none; width:100%; position:relative; padding:32px 0 38px; background:#f7f1e7; box-shadow:0 0 0 100vmax #f7f1e7; clip-path:inset(0 -100vmax); color:#39352e; }
.single-product .woocommerce-tabs .woocommerce-Tabs-panel > p,.single-product .woocommerce-tabs .woocommerce-Tabs-panel > ul,.single-product .woocommerce-tabs .woocommerce-Tabs-panel > ol { max-width:82ch; font-size:16px; line-height:1.8; }
.single-product .woocommerce-tabs .woocommerce-Tabs-panel > :last-child { margin-bottom:0; }
.single-product .woocommerce-tabs .woocommerce-Tabs-panel table { max-width:1040px; }
@media(max-width:600px) { .single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel { padding:24px 0 28px; } }

.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel > p { margin:0 0 18px; }
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel > p:last-child { margin-bottom:0; }

/* Contained paper-style tabs: the selected tab joins the cream content panel. */
.single-product div.product .woocommerce-tabs ul.tabs { gap:7px; overflow:visible; border-bottom:0; padding-left:12px!important; position:relative; z-index:1; }
.single-product div.product .woocommerce-tabs ul.tabs li { margin:0 0 -1px!important; border:1px solid #c9b89d!important; border-bottom:1px solid #c9b89d!important; border-radius:0!important; background:#e7dac5!important; }
.single-product div.product .woocommerce-tabs ul.tabs li a { padding:13px 23px!important; font-size:17px; letter-spacing:0; color:#71604b!important; }
.single-product div.product .woocommerce-tabs ul.tabs li.active { border-bottom:1px solid #f7f1e7!important; background:#f7f1e7!important; }
.single-product div.product .woocommerce-tabs ul.tabs li.active a { color:#342c22!important; }
.single-product div.product .woocommerce-tabs ul.tabs li:not(.active):hover { background:#eee3d2!important; }
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel { box-shadow:0 5px 15px rgba(67,48,25,.04); clip-path:none; background:#f7f1e7; padding:30px 34px 34px; border:1px solid #c9b89d; border-radius:0; }
@media(max-width:600px) {
 .single-product div.product .woocommerce-tabs ul.tabs { padding-left:0!important; gap:4px; }
 .single-product div.product .woocommerce-tabs ul.tabs li { flex:1; min-width:0; }
 .single-product div.product .woocommerce-tabs ul.tabs li a { display:flex; align-items:center; justify-content:center; min-height:58px; padding:10px 8px!important; font-size:14px; line-height:1.25; text-align:center; }
 .single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel { padding:22px 18px 26px; }
}
@media(max-width:680px) { .single-product div.product .woocommerce-tabs ul.tabs { grid-template-columns:repeat(3,minmax(0,1fr)); } .single-product div.product .woocommerce-tabs ul.tabs li.active { box-shadow:none; } }


/* Let specification rows belong to the tab panel rather than a second frame. */
.single-product div.product .woocommerce-tabs table.shop_attributes { width:100%; max-width:none; border:0; margin:0; }
.single-product div.product .woocommerce-tabs table.shop_attributes tr { border:0; border-bottom:1px solid #e7dece; }
.single-product div.product .woocommerce-tabs table.shop_attributes tr:last-child { border-bottom:0; }
.single-product div.product .woocommerce-tabs table.shop_attributes tr > th,
.single-product div.product .woocommerce-tabs table.shop_attributes tr > td { border:0!important; }
.single-product div.product .woocommerce-tabs table.shop_attributes td.lavg-spec-feature { grid-column:1/-1; }
/* Shared policy page and product-tab body. */
.lavg-policy-hero { padding:64px 24px 54px; text-align:center; background:#e9ddc8; border-bottom:1px solid #c9b89d; }
.lavg-policy-hero .eyebrow { color:#705334; font-size:14px; margin:0 0 16px; }
.lavg-policy-hero h1 { font:400 clamp(38px,5vw,64px)/1.1 Georgia,serif; letter-spacing:-1.5px; color:#342c22; margin:0 0 20px; }
.lavg-policy-hero > p:last-child { max-width:620px; margin:0 auto; font-size:17px; line-height:1.7; color:#594d3e; }
.lavg-policy-page-body { width:min(1180px,calc(100% - 80px)); margin:0 auto; padding:48px 0 64px; }
.lavg-policy-content { display:grid; gap:22px; width:100%; }
.lavg-policy-content .lavg-policy-card { padding:32px 36px; background:#faf5ec; border:1px solid #d6c7b0; box-shadow:0 6px 18px #43301908; min-width:0; }
.lavg-policy-icon { display:block; width:50px; height:50px; border:1px solid #d6c7b0; border-radius:50%; background-position:center; background-repeat:no-repeat; background-size:28px; margin:0 0 18px; }
.lavg-policy-icon--shipping { background-image:url('../images/policy-shipping.svg'); }
.lavg-policy-icon--returns { background-image:url('../images/policy-returns.svg'); }
.lavg-policy-icon--order { background-image:url('../images/policy-order.svg'); }
.lavg-policy-icon--payment { background-image:url('../images/policy-payment.svg'); }
.lavg-policy-icon--hold { background-image:url('../images/policy-hold.svg'); }
.lavg-policy-content .lavg-policy-eyebrow { margin:0 0 8px; font:600 14px/1.4 Inter,Arial,sans-serif; letter-spacing:1px; text-transform:uppercase; color:#705334; }
.lavg-policy-content .lavg-policy-card h2 { margin:0 0 22px; font:400 clamp(27px,3vw,38px)/1.18 Georgia,serif; letter-spacing:-.5px; color:#342c22; }
.lavg-policy-content .lavg-policy-copy { color:#4c4439; font:400 16px/1.75 Inter,Arial,sans-serif; overflow-wrap:anywhere; }
.lavg-policy-content .lavg-policy-copy p { color:inherit; margin:0 0 16px; }
.lavg-policy-content .lavg-policy-copy ul { margin:0 0 20px; padding-left:22px; list-style:disc; }
.lavg-policy-content .lavg-policy-copy li { margin:0 0 9px; padding-left:3px; }
.lavg-policy-content .lavg-policy-copy > :last-child { margin-bottom:0; }
.lavg-policy-content .lavg-policy-note { margin:24px 0 0; padding:22px 24px; background:#eee4d4; border-left:3px solid #977345; }
.lavg-policy-content .lavg-policy-note h3 { font:600 18px/1.4 Inter,Arial,sans-serif; margin:0 0 14px; color:#453725; }
.lavg-policy-content .lavg-policy-note ul { margin-bottom:0; }
.single-product div.product .woocommerce-tabs #tab-shipping_returns { padding:24px; }
@media(max-width:680px) {
 .lavg-policy-page-body { width:calc(100% - 32px); padding:28px 0 40px; }
 .lavg-policy-hero { padding:40px 22px 34px; }
 .lavg-policy-content { gap:16px; }
 .lavg-policy-content .lavg-policy-card { padding:24px 20px; }
 .lavg-policy-content .lavg-policy-note { padding:18px 16px; }
 .single-product div.product .woocommerce-tabs #tab-shipping_returns { padding:12px; }
}
/* Compact, deliberate header utilities. */
.header-actions { gap:8px; }
.header-actions .phone { margin-right:12px; }
.header-actions .phone span { font-size:12px; font-weight:600; letter-spacing:.65px; line-height:1.35; color:#65523d; margin-bottom:2px; }
.header-actions .header-icon,.header-actions .search-toggle { display:inline-flex; position:relative; align-items:center; justify-content:center; width:36px; height:40px; padding:7px; flex:0 0 36px; color:#342c22; border:0; background:transparent; }
.header-actions .header-icon svg,.header-actions .search-toggle svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.header-actions .header-icon:hover,.header-actions .search-toggle:hover { color:#977345; }
.header-actions .lavg-cart-count { position:absolute; right:-1px; top:0; display:grid; place-items:center; min-width:16px; height:16px; padding:0 3px; background:#705334; color:#fff; font:600 10px/1 Inter,Arial,sans-serif; border-radius:50%; }
.header-actions .lavg-header-ask { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:9px 13px; margin-left:6px; border:1px solid #a48c6a; color:#453725; background:#f7f1e7; font-size:13px; font-weight:600; line-height:1.2; transition:background .2s,border-color .2s; }
.header-actions .lavg-header-ask:hover { background:#e9ddc8; border-color:#705334; }
.header-search { left:auto; right:max(24px,calc((100vw - 1280px)/2)); width:480px; max-width:calc(100% - 32px); border:1px solid #c9b89d; background:#f7f1e7; }
.header-search .search-inner { width:100%; margin:0; padding:16px; gap:8px; box-sizing:border-box; }
.header-search .site-search { min-width:0; width:auto; padding:9px 10px; }
.header-search .search-close { flex:0 0 30px; width:30px; padding:0; }
@media(max-width:1200px) { .header-actions .lavg-header-ask { display:none; } }
@media(max-width:760px) {
 .header-actions { gap:3px; }
 .header-actions .header-icon,.header-actions .search-toggle { width:30px; flex-basis:30px; padding:5px; }
 .header-actions .phone { margin-right:5px; }
 .header-search { right:16px; }
 .header-actions .lavg-cart-count { right:-2px; }
}
/* Account forms and signed-in screens share the storefront's cream surfaces. */
.lavg-account-wrap { width:min(1180px,calc(100% - 80px)); margin:0 auto; padding:48px 0 64px; }
.lavg-account-heading { margin-bottom:34px; }
.lavg-account-heading .eyebrow { font-size:14px; color:#705334; margin:0 0 10px; }
.lavg-account-heading h1 { font:400 clamp(38px,4vw,54px)/1.1 Georgia,serif; letter-spacing:-1px; margin:0; }
.lavg-account-guest .lavg-account-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,520px); align-items:start; gap:70px; }
.lavg-account-intro { padding-top:30px; }
.lavg-account-intro h2 { font:400 34px/1.2 Georgia,serif; letter-spacing:-.6px; margin:0 0 18px; }
.lavg-account-intro p { font-size:16px; line-height:1.8; max-width:430px; color:#594d3e; margin:0 0 24px; }
.lavg-account-page a:not(.button) { text-underline-offset:3px; }
.lavg-account-intro .lavg-account-help { border-top:1px solid #c9b89d; padding-top:20px; }
.lavg-account-help a { display:block; font-weight:600; color:#705334; }
.lavg-account-body { min-width:0; }
.lavg-account-guest .lavg-account-body { padding:30px 32px; border:1px solid #c9b89d; background:#f7f1e7; box-shadow:0 8px 24px #43301908; }
.lavg-account-body h2,.lavg-account-body h3 { font:400 28px/1.2 Georgia,serif; letter-spacing:-.4px; margin:0 0 22px; }
.lavg-account-page .woocommerce form.login,.lavg-account-page .woocommerce form.register { border:0; padding:0; margin:0; border-radius:0; }
.lavg-account-page .woocommerce form .form-row { display:block; width:100%; float:none; clear:both; margin:0 0 20px; padding:0; }
.lavg-account-page .woocommerce form .form-row label { display:block; text-align:left; font:500 14px/1.5 Inter,Arial,sans-serif; letter-spacing:0; text-transform:none; color:#453d32; margin:0 0 7px; }
.lavg-account-page .woocommerce form .form-row input.input-text,.lavg-account-page .woocommerce form .form-row textarea,.lavg-account-page .woocommerce form .form-row select { display:block; width:100%; max-width:100%; min-height:46px; padding:10px 12px; border:1px solid #bbae98; border-radius:0; background:#fffdf8; color:#342c22; font:400 16px/1.5 Inter,Arial,sans-serif; box-sizing:border-box; }
.lavg-account-page .password-input { display:block; width:100%; }
.lavg-account-page .woocommerce form input[type=password],.lavg-account-page .woocommerce form .password-input input { padding-right:46px!important; }
.lavg-account-page .show-password-input { top:50%!important; right:9px!important; transform:translateY(-50%); margin:0; width:28px; height:28px; }
.lavg-account-page .woocommerce form .form-row .woocommerce-form-login__rememberme { display:flex; align-items:center; gap:8px; margin:0 0 18px; font-size:14px; }
.lavg-account-page input[type=checkbox] { width:17px; height:17px; accent-color:#705334; }
.lavg-account-page .woocommerce .button { display:inline-flex; align-items:center; justify-content:center; float:none; min-height:44px; padding:12px 20px; border:1px solid #272723; border-radius:0; background:#272723; color:#fff; font:600 14px/1.3 Inter,Arial,sans-serif; }
.lavg-account-page .woocommerce .button:hover { background:#59452c; border-color:#59452c; }
.lavg-account-page .woocommerce .woocommerce-form-login__submit { width:100%; margin:0; }
.lavg-account-page .lost_password { margin:0; font-size:14px; }
.lavg-account-page .lost_password a { color:#705334; text-decoration:underline; }
.lavg-account-page .woocommerce p { font-size:16px; line-height:1.7; }
.lavg-account-page .woocommerce input:focus-visible,.lavg-account-page .woocommerce select:focus-visible { outline:2px solid #977345; outline-offset:2px; }
.lavg-account-signed-in .lavg-account-body > .woocommerce { display:grid; grid-template-columns:230px minmax(0,1fr); align-items:start; gap:28px; }
.lavg-account-signed-in .lavg-account-body > .woocommerce::before,.lavg-account-signed-in .lavg-account-body > .woocommerce::after { display:none; }
.lavg-account-page .woocommerce-MyAccount-navigation { float:none; width:auto; padding:8px 0; background:#f7f1e7; border:1px solid #c9b89d; }
.lavg-account-page .woocommerce-MyAccount-navigation ul { margin:0; padding:0; list-style:none; }
.lavg-account-page .woocommerce-MyAccount-navigation li { margin:0; }
.lavg-account-page .woocommerce-MyAccount-navigation a { display:block; padding:13px 18px; border-left:3px solid transparent; font-size:15px; font-weight:500; color:#59452c; }
.lavg-account-page .woocommerce-MyAccount-navigation .is-active a,.lavg-account-page .woocommerce-MyAccount-navigation a:hover { border-left-color:#977345; background:#e9ddc8; color:#342c22; }
.lavg-account-page .woocommerce-MyAccount-content { float:none; width:auto; min-width:0; background:#f7f1e7; border:1px solid #c9b89d; padding:28px; }
.lavg-account-page .woocommerce-MyAccount-content p { margin:0 0 18px; }
.lavg-account-page .woocommerce-MyAccount-content p:last-child { margin-bottom:0; }
.lavg-account-page .woocommerce-MyAccount-content a:not(.button) { color:#705334; text-decoration:underline; }
.lavg-account-page .woocommerce table.shop_table { border:1px solid #d6c7b0; border-radius:0; background:#fffdf8; font-size:14px; }
.lavg-account-page .woocommerce table.shop_table th,.lavg-account-page .woocommerce table.shop_table td { padding:12px; }
.lavg-account-page .woocommerce table.shop_table th { background:#eee4d4; }
.lavg-account-page .woocommerce fieldset { border:1px solid #d6c7b0; padding:20px; margin:24px 0; }
.lavg-account-page .woocommerce legend { font-size:17px; font-weight:600; padding:0 8px; }
.lavg-account-page .woocommerce address { font-style:normal; line-height:1.7; font-size:16px; }
.lavg-account-page .woocommerce-Address { margin-top:20px; }
.lavg-account-page .woocommerce-info,.lavg-account-page .woocommerce-message,.lavg-account-page .woocommerce-error { background:#eee4d4; color:#453d32; border-top-color:#977345; font-size:15px; }
@media(max-width:800px) {
 .lavg-account-wrap { width:calc(100% - 36px); padding:32px 0 42px; }
 .lavg-account-guest .lavg-account-layout { grid-template-columns:minmax(0,1fr); gap:22px; }
 .lavg-account-intro { padding-top:0; }
 .lavg-account-intro h2 { font-size:28px; }
 .lavg-account-intro p { max-width:none; }
 .lavg-account-intro .lavg-account-help { border:0; padding:0; margin-bottom:0; }
 .lavg-account-heading { margin-bottom:26px; }
 .lavg-account-guest .lavg-account-body { padding:24px 20px; }
 .lavg-account-signed-in .lavg-account-body > .woocommerce { grid-template-columns:minmax(0,1fr); gap:20px; }
 .lavg-account-page .woocommerce-MyAccount-navigation ul { display:grid; grid-template-columns:1fr 1fr; }
 .lavg-account-page .woocommerce-MyAccount-content { padding:22px 18px; }
}
/* Classic cart: product list and a readable order summary. */
.lavg-cart-wrap { width:min(1280px,calc(100% - 80px)); margin:auto; padding:44px 0 64px; }
.lavg-cart-heading { margin-bottom:30px; }
.lavg-cart-heading .eyebrow { color:#705334; font-size:14px; margin-bottom:10px; }
.lavg-cart-heading h1 { font:400 clamp(38px,4vw,54px)/1.1 Georgia,serif; letter-spacing:-1px; margin:0; }
.lavg-cart-wrap > .woocommerce { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr); gap:28px; align-items:start; }
.lavg-cart-wrap > .woocommerce > .woocommerce-notices-wrapper,.lavg-cart-wrap > .woocommerce > .cart-empty,.lavg-cart-wrap > .woocommerce > .return-to-shop { grid-column:1/-1; }
.lavg-cart-wrap > .woocommerce > .woocommerce-notices-wrapper:empty { display:none; }
.lavg-cart-page .woocommerce-cart-form { min-width:0; margin:0; }
.lavg-cart-page .woocommerce table.shop_table { border:1px solid #c9b89d; border-radius:0; border-collapse:collapse; background:#f7f1e7; margin:0; font-size:15px; }
.lavg-cart-page .woocommerce table.cart th { background:#eee4d4; font-size:14px; font-weight:600; color:#59452c; padding:15px 12px; }
.lavg-cart-page .woocommerce table.cart td { padding:20px 12px; border-color:#d9cdb9; }
.lavg-cart-page .woocommerce table.cart .product-price { display:none; }
.lavg-cart-page .woocommerce table.cart .product-name a { font:500 15px/1.6 Inter,Arial,sans-serif; color:#342c22; }
.lavg-cart-page .woocommerce table.cart .product-thumbnail { width:100px; }
.lavg-cart-page .woocommerce table.cart img { width:80px; height:108px; object-fit:contain; background:#fffdf8; }
.lavg-cart-page .woocommerce table.cart .product-subtotal { white-space:nowrap; font-weight:600; }
.lavg-cart-page .woocommerce table.cart .product-remove { width:32px; padding-right:0; }
.lavg-cart-page .woocommerce a.remove { color:#705334!important; font-size:24px; width:28px; height:28px; line-height:26px; border-radius:0; font-weight:400; }
.lavg-cart-page .woocommerce a.remove:hover { color:#fff!important; background:#705334; }
.lavg-cart-page .quantity input.qty { width:62px; min-height:42px; padding:8px; border:1px solid #bbae98; border-radius:0; background:#fffdf8; font-size:16px; }
.lavg-cart-page .quantity:has(input[type=hidden][value="1"])::after { content:'1'; display:block; text-align:center; font-size:15px; }
.lavg-cart-page .woocommerce .button,.lavg-cart-page .woocommerce button.button:disabled { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:11px 15px; border:1px solid #a48c6a; border-radius:0; background:#eee4d4; color:#453725; font:600 14px/1.35 Inter,Arial,sans-serif; }
.lavg-cart-page .woocommerce .button:hover { background:#dfcfb8; }
.lavg-cart-page .woocommerce button.button:disabled { opacity:.45; }
.lavg-cart-page .woocommerce table.cart td.actions { padding:18px; }
.lavg-cart-page .woocommerce .coupon { display:flex; gap:8px; flex-wrap:wrap; }
.lavg-cart-page .woocommerce .coupon #coupon_code { width:155px; float:none; margin:0; min-height:44px; padding:10px; border:1px solid #bbae98; border-radius:0; background:#fffdf8; font:400 16px/1.4 Inter,Arial,sans-serif; }
.lavg-cart-page .woocommerce .coupon .button { margin:0; }
.lavg-cart-page .woocommerce .cart-collaterals { width:100%; min-width:0; }
.lavg-cart-page .woocommerce .cart-collaterals .cart_totals { float:none; width:100%; padding:26px; border:1px solid #c9b89d; background:#f7f1e7; }
.lavg-cart-page .cart_totals h2 { font:400 29px/1.2 Georgia,serif; margin:0 0 20px; }
.lavg-cart-page .woocommerce .cart_totals table { display:block; border:0; background:transparent; }
.lavg-cart-page .cart_totals tbody { display:block; }
.lavg-cart-page .woocommerce .cart_totals tr { display:flex; align-items:baseline; justify-content:space-between; gap:15px; border-bottom:1px solid #d9cdb9; }
.lavg-cart-page .woocommerce .cart_totals th,.lavg-cart-page .woocommerce .cart_totals td { display:block; width:auto; padding:15px 0; border:0; background:transparent; font-size:15px; }
.lavg-cart-page .woocommerce .cart_totals th { font-weight:500; }
.lavg-cart-page .woocommerce .cart_totals td { text-align:right; }
.lavg-cart-page .woocommerce .cart_totals tr.shipping,.lavg-cart-page .woocommerce .cart_totals tr.woocommerce-shipping-totals { display:block; }
.lavg-cart-page .cart_totals tr.shipping td,.lavg-cart-page .cart_totals tr.woocommerce-shipping-totals td { text-align:left; padding-top:0; }
.lavg-cart-page .cart_totals td::before { display:none!important; }
.lavg-cart-page .cart_totals tr.order-total { border:0; }
.lavg-cart-page .cart_totals tr.order-total th,.lavg-cart-page .cart_totals tr.order-total td { font-weight:600; font-size:19px; }
.lavg-cart-page .wc-proceed-to-checkout { padding:10px 0 0; }
.lavg-cart-page .woocommerce .wc-proceed-to-checkout a.checkout-button { width:100%; margin:0; background:#272723; color:#fff; border-color:#272723; min-height:48px; font-size:15px; }
.lavg-cart-page .woocommerce .wc-proceed-to-checkout a.checkout-button:hover { background:#59452c; }
.lavg-cart-page .shipping-calculator-button { display:inline-flex; align-items:center; gap:8px; font-size:15px; font-weight:500; color:#705334; text-decoration:underline; text-underline-offset:4px; }
.lavg-cart-page .shipping-calculator-button::after { content:'+'!important; font:20px/1 Inter,Arial,sans-serif!important; text-decoration:none; }
.lavg-cart-page .shipping-calculator-button[aria-expanded=true]::after { content:'−'!important; }
.lavg-cart-page .shipping-calculator-form { margin-top:20px; }
.lavg-cart-page .woocommerce form .form-row { display:block; width:100%; float:none; clear:both; padding:0; margin:0 0 15px; }
.lavg-cart-page .woocommerce #calc_shipping_country_field { display:block!important; }
.lavg-cart-page .woocommerce form .form-row label { display:block; text-align:left; margin:0 0 7px; color:#453d32; font:500 14px/1.5 Inter,Arial,sans-serif; }
.lavg-cart-page .woocommerce .shipping-calculator-form input.input-text,.lavg-cart-page .woocommerce .shipping-calculator-form select:not(.select2-hidden-accessible) { display:block; width:100%; max-width:100%; min-height:44px; padding:10px 11px; border:1px solid #bbae98; border-radius:0; background:#fffdf8; font:400 16px/1.4 Inter,Arial,sans-serif; color:#342c22; }
.lavg-cart-page .shipping-calculator-form .select2-container { width:100%!important; max-width:100%; text-align:left; }
.lavg-cart-page .shipping-calculator-form .select2-selection { height:44px; border:1px solid #bbae98; border-radius:0; background:#fffdf8; }
.lavg-cart-page .shipping-calculator-form .select2-selection__rendered { padding:8px 30px 8px 11px; line-height:26px; font-size:16px; color:#342c22; }
.lavg-cart-page .shipping-calculator-form .select2-selection__arrow { height:42px; }
.lavg-cart-page .shipping-calculator-form > p { margin:0; }
.lavg-cart-page .shipping-calculator-form .button { width:100%; }
.lavg-cart-page .woocommerce-shipping-destination { font-size:14px; line-height:1.6; margin:10px 0; }
.lavg-cart-page .woocommerce .woocommerce-info,.lavg-cart-page .woocommerce .woocommerce-message,.lavg-cart-page .woocommerce .woocommerce-error { border-top-color:#977345; background:#f7f1e7; color:#453d32; }
@media(max-width:1050px) {
 .lavg-cart-wrap > .woocommerce { grid-template-columns:minmax(0,1fr); }
 .lavg-cart-page .woocommerce .cart-collaterals .cart_totals { max-width:600px; margin-left:auto; }
}
@media(max-width:768px) {
 .lavg-cart-wrap { width:calc(100% - 36px); padding:32px 0 44px; }
 .lavg-cart-page .woocommerce table.cart .cart_item { position:relative; display:grid; grid-template-columns:85px minmax(0,1fr); gap:0 12px; padding:18px; border-bottom:1px solid #d9cdb9; }
 .lavg-cart-page .woocommerce table.cart .cart_item td { padding:8px 0; background:transparent!important; border:0; text-align:left!important; }
 .lavg-cart-page .woocommerce table.cart .cart_item td::before { display:none; }
 .lavg-cart-page .woocommerce table.cart .product-thumbnail { display:block!important; width:auto; grid-column:1; grid-row:1/4; }
 .lavg-cart-page .woocommerce table.cart .product-name { grid-column:2; padding-right:20px!important; }
 .lavg-cart-page .woocommerce table.cart .product-quantity,.lavg-cart-page .woocommerce table.cart .product-subtotal { grid-column:2; }
 .lavg-cart-page .woocommerce table.cart .product-quantity::before { display:inline!important; content:'Quantity: '; font-size:14px; float:none; }
 .lavg-cart-page .quantity { display:inline-block; }
 .lavg-cart-page .woocommerce table.cart .product-remove { position:absolute; right:8px; top:8px; width:28px; }
 .lavg-cart-page .woocommerce table.cart td.actions { padding:18px; background:#f7f1e7; }
 .lavg-cart-page .woocommerce .coupon { float:none; display:grid; grid-template-columns:minmax(0,1fr) auto; padding-bottom:12px; }
 .lavg-cart-page .woocommerce .coupon #coupon_code,.lavg-cart-page .woocommerce .coupon .button { width:100%!important; }
 .lavg-cart-page .woocommerce .cart-collaterals .cart_totals { max-width:none; padding:22px; }
 .lavg-cart-page .woocommerce .cart_totals th { display:block; }
}
.lavg-cart-page .woocommerce .cart_totals tr.shipping > td,.lavg-cart-page .woocommerce .cart_totals tr.woocommerce-shipping-totals > td { text-align:left!important; }
.lavg-cart-page .woocommerce .cart_totals tr > td { background:transparent!important; }
.lavg-cart-page .woocommerce .coupon label { position:absolute!important; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
@media(max-width:768px) {
 .lavg-cart-page .woocommerce .coupon #coupon_code { grid-column:1; grid-row:1; min-width:0; }
 .lavg-cart-page .woocommerce .coupon .button { grid-column:2; grid-row:1; white-space:nowrap; }
}
/* Checkout: customer details and a unified order/payment summary. */
.lavg-brands-page { padding-top:52px; padding-bottom:64px; }
.lavg-brands-heading { max-width:700px; margin-bottom:32px; }
.lavg-brands-heading .eyebrow { color:#705334; font-size:14px; }
.lavg-brands-heading h1 { font:400 clamp(38px,4vw,54px)/1.12 Georgia,serif; margin:0 0 20px; }
.lavg-brands-heading > p:last-child { font-size:17px; line-height:1.7; color:#594d3e; }
.lavg-brand-alphabet { display:flex; flex-wrap:wrap; gap:8px; padding:20px 0; border-top:1px solid #bbaa90; border-bottom:1px solid #bbaa90; margin-bottom:32px; }
.lavg-brand-alphabet a { display:grid; place-items:center; width:40px; height:42px; background:#f7f1e7; border:1px solid #c9b89d; font-size:16px; font-weight:600; }
.lavg-brand-alphabet a:hover { background:#272723; color:white; }
.lavg-brand-group { display:grid; grid-template-columns:56px minmax(0,1fr); gap:18px; padding:22px 0; border-bottom:1px solid #c9b89d; scroll-margin-top:140px; }
.lavg-brand-group h2 { font:400 36px/1.2 Georgia,serif; color:#705334; }
.lavg-brand-group ul { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.lavg-brand-group a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:60px; height:100%; padding:16px 20px; background:#f7f1e7; border:1px solid #c9b89d; color:#342c22; font:500 16px/1.5 Inter,Arial,sans-serif; transition:background .2s,border-color .2s; }
.lavg-brand-group a:hover { background:#eaddc8; border-color:#977345; }
.mega-column .lavg-all-brands { margin-top:10px; font-weight:600; color:#705334; }
@media(max-width:950px) { .lavg-brand-group ul { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .lavg-brands-page { width:calc(100% - 36px); padding-top:32px; } .lavg-brand-group { grid-template-columns:30px minmax(0,1fr); gap:12px; } .lavg-brand-group ul { grid-template-columns:minmax(0,1fr); } .lavg-brand-group a { padding:14px; } }
.lavg-checkout-wrap { width:min(1180px,calc(100% - 80px)); margin:auto; padding:44px 0 64px; }
.lavg-checkout-heading { margin-bottom:22px; }
.lavg-checkout-heading .eyebrow { font-size:14px; color:#705334; margin-bottom:10px; }
.lavg-checkout-heading h1 { font:400 clamp(38px,4vw,54px)/1.1 Georgia,serif; letter-spacing:-1px; margin:0; }
.lavg-checkout-wrap > p { max-width:760px; margin:0 0 18px; font-size:15px; line-height:1.65; color:#594d3e; }
.lavg-checkout-edit { margin:0 0 24px; font-size:14px; }
.lavg-checkout-edit a { color:#705334; text-decoration:underline; text-underline-offset:4px; }
.lavg-checkout-page .woocommerce form.checkout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:28px; align-items:start; padding:0; border:0; background:transparent; }
.lavg-checkout-page #customer_details { width:100%; padding:28px; border:1px solid #c9b89d; background:#f7f1e7; min-width:0; }
.lavg-checkout-page #customer_details .col-1,.lavg-checkout-page #customer_details .col-2 { float:none; width:100%; }
.lavg-checkout-page h3,.lavg-checkout-page #order_review_heading { font:400 29px/1.2 Georgia,serif; letter-spacing:-.4px; margin:0 0 24px; padding:0; }
.lavg-checkout-page .woocommerce form .form-row { display:block; margin:0 0 18px; padding:0; }
/* Field pairs remain stable when WooCommerce updates country-specific classes. */
.lavg-checkout-page .woocommerce-billing-fields__field-wrapper { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:18px; }
.lavg-checkout-page .woocommerce-billing-fields__field-wrapper::before,.lavg-checkout-page .woocommerce-billing-fields__field-wrapper::after { display:none; }
.lavg-checkout-page .woocommerce .woocommerce-billing-fields__field-wrapper > .form-row { grid-column:1/-1; width:100%; min-width:0; float:none; clear:none; }
.lavg-checkout-page .woocommerce .woocommerce-billing-fields__field-wrapper > :is(#billing_first_name_field,#billing_last_name_field,#billing_company_field,#billing_country_field,#billing_city_field,#billing_state_field,#billing_postcode_field,#billing_phone_field) { grid-column:auto; }
.lavg-checkout-page .woocommerce form .form-row label { display:block; font:500 14px/1.5 Inter,Arial,sans-serif; color:#453d32; margin:0 0 7px; text-align:left; }
.lavg-checkout-page .woocommerce form .form-row input.input-text,.lavg-checkout-page .woocommerce form .form-row textarea,.lavg-checkout-page .woocommerce form .form-row select:not(.select2-hidden-accessible) { width:100%; min-height:46px; padding:10px 12px; border:1px solid #bbae98; border-radius:0; background:#fffdf8; color:#342c22; font:400 16px/1.5 Inter,Arial,sans-serif; }
.lavg-checkout-page .woocommerce form .form-row textarea { min-height:115px; resize:vertical; }
.lavg-checkout-page .select2-container { width:100%!important; }
.lavg-checkout-page .select2-selection { height:46px; border:1px solid #bbae98; border-radius:0; background:#fffdf8; }
.lavg-checkout-page .select2-selection__rendered { line-height:28px!important; padding:8px 30px 8px 12px!important; font-size:16px; color:#342c22!important; }
.lavg-checkout-page .select2-selection__arrow { height:44px!important; }
.lavg-checkout-page #ship-to-different-address { clear:both; padding-top:22px; margin:0 0 22px; border-top:1px solid #d9cdb9; }
.lavg-checkout-page #ship-to-different-address label { display:flex; gap:9px; align-items:center; font:500 16px/1.5 Inter,Arial,sans-serif; }
.lavg-checkout-page input[type=checkbox],.lavg-checkout-page input[type=radio] { width:17px; height:17px; accent-color:#705334; flex-shrink:0; }
.lavg-checkout-page .woocommerce-additional-fields h3 { font-size:23px; margin:20px 0 18px; }
.lavg-order-panel { min-width:0; padding:28px; border:1px solid #c9b89d; background:#f7f1e7; }
.lavg-checkout-page .woocommerce #order_review { width:100%; float:none; }
.lavg-checkout-page .woocommerce table.shop_table { width:100%; border:0; border-collapse:collapse; border-radius:0; background:transparent; margin:0 0 20px; font-size:15px; }
.lavg-checkout-page .woocommerce table.shop_table th,.lavg-checkout-page .woocommerce table.shop_table td { border:0; border-bottom:1px solid #d9cdb9; padding:14px 0; font-weight:400; line-height:1.65; }
.lavg-checkout-page .woocommerce table.shop_table th { font-weight:500; }
.lavg-checkout-page .woocommerce table.shop_table th:first-child,.lavg-checkout-page .woocommerce table.shop_table td:first-child { padding-right:18px; }
.lavg-checkout-page .woocommerce table.shop_table th:last-child,.lavg-checkout-page .woocommerce table.shop_table td:last-child { text-align:right; }
.lavg-checkout-page .woocommerce table.shop_table td.product-total { white-space:nowrap; }
.lavg-checkout-page .woocommerce table.shop_table .order-total th,.lavg-checkout-page .woocommerce table.shop_table .order-total td { font-size:19px; font-weight:600; }
.lavg-checkout-coupon { margin:0 0 24px; border-bottom:1px solid #d9cdb9; padding-bottom:20px; }
.lavg-checkout-coupon summary { cursor:pointer; color:#705334; font-size:15px; font-weight:500; list-style:none; display:flex; justify-content:space-between; align-items:center; }
.lavg-checkout-coupon summary::-webkit-details-marker { display:none; }
.lavg-checkout-coupon summary::after { content:'+'; font-size:21px; }
.lavg-checkout-coupon[open] summary::after { content:'−'; }
.lavg-coupon-fields { padding-top:16px; }
.lavg-coupon-fields > label { display:block; font-size:14px; margin-bottom:7px; }
.lavg-coupon-row { display:flex; gap:8px; }
.lavg-coupon-row input { width:100%; min-width:0; padding:10px 12px; font:16px/1.4 Inter,Arial,sans-serif; border:1px solid #bbae98; border-radius:0; background:#fffdf8; }
.lavg-coupon-feedback:empty { display:none; }
.lavg-coupon-feedback { margin-top:12px; font-size:14px; line-height:1.6; }
.lavg-coupon-feedback .woocommerce-error,.lavg-coupon-feedback .woocommerce-message { padding:12px!important; margin:0!important; border:1px solid #c9b89d!important; background:#eee4d4!important; font-size:14px; box-shadow:none; }
.lavg-coupon-feedback .woocommerce-error::before,.lavg-coupon-feedback .woocommerce-message::before { display:none; }
.lavg-checkout-page .woocommerce #payment { background:transparent; border-radius:0; }
.lavg-checkout-page .woocommerce #payment ul.payment_methods { padding:0 0 20px; border-color:#d9cdb9; }
.lavg-checkout-page #payment .wc_payment_method > label { font-size:16px; font-weight:600; }
.lavg-checkout-page .woocommerce #payment .payment_box { background:#eee4d4; color:#453d32; border-radius:0; font-size:15px; }
.lavg-checkout-page .woocommerce #payment .payment_box::before { border-bottom-color:#eee4d4; }
.lavg-checkout-page .woocommerce #payment .place-order { padding:22px 0 0; margin:0; width:100%; }
.lavg-checkout-page .woocommerce .button { display:inline-flex; justify-content:center; align-items:center; min-height:44px; padding:12px 18px; font:600 14px/1.35 Inter,Arial,sans-serif; border:1px solid #a48c6a; border-radius:0; background:#eee4d4; color:#453725; }
.lavg-checkout-page .woocommerce .button:hover { background:#dfcfb8; }
.lavg-checkout-page .woocommerce #place_order { float:none; width:100%; min-height:48px; background:#272723; color:#fff; border-color:#272723; font-size:15px; }
.lavg-checkout-page .woocommerce #place_order:hover { background:#59452c; }
.lavg-checkout-page .woocommerce form.checkout > .woocommerce-NoticeGroup { grid-column:1/-1; }
.lavg-checkout-page .woocommerce-error,.lavg-checkout-page .woocommerce-info,.lavg-checkout-page .woocommerce-message { background:#f7f1e7; border-top-color:#977345; color:#453d32; }
@media(max-width:950px) { .lavg-checkout-page .woocommerce form.checkout { grid-template-columns:minmax(0,1fr); } }
@media(max-width:600px) {
 .lavg-checkout-page .woocommerce-billing-fields__field-wrapper { grid-template-columns:minmax(0,1fr); }
 .lavg-checkout-wrap { width:calc(100% - 36px); padding:32px 0 44px; }
 .lavg-checkout-page #customer_details,.lavg-order-panel { padding:22px 18px; }
 .lavg-checkout-page .woocommerce form .form-row-first,.lavg-checkout-page .woocommerce form .form-row-last { width:100%; float:none; }
 .lavg-checkout-page .woocommerce table.shop_table th,.lavg-checkout-page .woocommerce table.shop_table td { font-size:14px; }
}

/* Featured makers above the alphabetical directory. */
.lavg-featured-brands { margin:40px 0 48px; }
.lavg-brand-section-heading { margin-bottom:20px; }
.lavg-brand-section-heading .eyebrow { font-size:14px; color:#705334; margin-bottom:8px; }
.lavg-brand-section-heading h2 { font:400 34px/1.15 Georgia,serif; margin:0; }
.lavg-featured-brand-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.lavg-featured-brand-card { display:flex; flex-direction:column; justify-content:space-between; gap:28px; min-height:155px; padding:26px; background:#282622; color:#f7f1e7; border:1px solid #4f473c; transition:transform .2s,background .2s; }
.lavg-featured-brand-name { font:400 clamp(25px,2.4vw,34px)/1.15 Georgia,serif; }
.lavg-featured-brand-meta { display:flex; justify-content:flex-end; align-items:center; gap:12px; color:#dacdbb; font:400 14px/1.5 Inter,Arial,sans-serif; }
.lavg-featured-brand-meta > span:last-child { color:#d9b47e; font-size:23px; }
.lavg-featured-brand-card:hover { background:#3a332a; color:#fff8ee; transform:translateY(-3px); }
.lavg-featured-brand-card:focus-visible { outline:3px solid #977345; outline-offset:4px; }
@media(max-width:950px) { .lavg-featured-brand-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .lavg-featured-brand-grid { grid-template-columns:1fr; gap:10px; } .lavg-featured-brand-card { min-height:125px; padding:22px; gap:22px; } .lavg-featured-brands { margin-top:28px; } }
@media(prefers-reduced-motion:reduce) { .lavg-featured-brand-card { transition:none; } .lavg-featured-brand-card:hover { transform:none; } }

/* Editorial shop endorsements, separate from individual product reviews. */
.lavg-player-quote { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:40px; align-items:center; margin:40px 0; padding:34px 38px; background:#292621; color:#f7f1e7; border-left:4px solid #aa8652; clear:both; }
.lavg-player-quote .eyebrow { color:#d1b383; font-size:14px; margin:0 0 14px; }
.lavg-player-quote blockquote { margin:0; padding:0; border:0; color:#f7f1e7; font:400 clamp(22px,2.2vw,30px)/1.45 Georgia,serif; }
.lavg-player-quote figcaption { display:flex; flex-direction:column; align-items:flex-start; gap:6px; padding-left:28px; border-left:1px solid #6d5d48; }
.lavg-player-quote figcaption strong { color:#fff8eb; font:600 18px/1.4 Inter,Arial,sans-serif; }
.lavg-player-quote figcaption > span { font:400 14px/1.5 Inter,Arial,sans-serif; color:#d5cbbb; }
.lavg-player-quote figcaption a { margin-top:12px; color:#e2c594; font:500 14px/1.5 Inter,Arial,sans-serif; text-decoration:underline; text-underline-offset:4px; }
.lavg-player-quote a:focus-visible { outline:2px solid #e2c594; outline-offset:5px; }
.lavg-visit-endorsement .lavg-player-quote { margin-bottom:0; }
.lavg-consign-endorsement .lavg-player-quote { margin-top:40px; margin-bottom:0; }
@media(max-width:700px) { .lavg-player-quote { grid-template-columns:minmax(0,1fr); gap:24px; padding:26px 22px; } .lavg-player-quote figcaption { border-left:0; padding-left:0; border-top:1px solid #6d5d48; padding-top:20px; } }
.lavg-player-quote > div, .lavg-player-quote > figcaption { grid-column:auto; min-width:0; }
.lavg-player-quote blockquote { max-width:none; } .lavg-player-quote figcaption { margin:0; letter-spacing:0; text-align:left; }

/* Give the map breathing room within the visit panel. */
.lavg-home .visit { padding-bottom:32px; }
.lavg-consign-endorsement .lavg-player-quote { margin-bottom:40px; }
@media(max-width:700px) { .lavg-home .visit { padding-bottom:24px; } }

/* Section rhythm: deliberate space around endorsements, not collapsed margins. */
.lavg-builders-endorsement { padding-top:24px; padding-bottom:72px; }
.lavg-builders-endorsement .lavg-player-quote { margin:0; }
.sell-page .sell-paths { padding-bottom:40px; }
.lavg-consign-endorsement { padding-bottom:64px; }
.lavg-consign-endorsement .lavg-player-quote { margin:0; }
.lavg-gear-submit { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:64px; padding-bottom:72px; scroll-margin-top:110px; }
.lavg-gear-intro h2 { font:400 clamp(38px,4vw,56px)/1.12 Georgia,serif; margin:16px 0 24px; }
.lavg-gear-intro h2 em { color:#88603c; }
.lavg-gear-intro p { font-size:17px; line-height:1.7; }
.lavg-gear-intro a { font-weight:600; }
.lavg-photo-tips { border:0; padding:0; margin:24px 0; }
.lavg-photo-tips h3 { font:400 25px/1.3 Georgia,serif; margin-bottom:12px; }
.lavg-gear-form { background:#f7f1e7; border:1px solid #c9b89d; padding:32px; color:#302b25; }
.lavg-gear-form-column { min-width:0; }
.lavg-gear-next-steps { display:flex; align-items:center; flex-wrap:wrap; gap:6px 10px; margin:0 0 18px; color:#62503b; font:500 14px/1.5 Inter,Arial,sans-serif; }
.lavg-gear-next-steps span[aria-hidden] { color:#947857; }
.lavg-gear-form h3 { font:400 30px/1.2 Georgia,serif; margin-bottom:26px; }
.lavg-gear-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:18px; row-gap:0; }
.lavg-gear-form [hidden] { display:none!important; }
.lavg-gear-form input[type=hidden] { display:none; }
.lavg-gear-form button[type=submit].button.gold { background:#765438; border:1px solid #765438; color:#fffaf1; transition:background .2s,border-color .2s; }
.lavg-gear-form button[type=submit].button.gold:hover { background:#5d402a; border-color:#5d402a; color:#fffaf1; }
.lavg-gear-form label { display:block; font:500 16px/1.5 Inter,Arial,sans-serif; margin-bottom:18px; }
.lavg-gear-form label span { font-size:14px; font-weight:400; }
.lavg-gear-form input:not([type=file]), .lavg-gear-form select, .lavg-gear-form textarea { display:block; width:100%; max-width:none; background:#fffcf6; color:#302b25; border:1px solid #b7a68e; border-radius:0; padding:12px; margin-top:8px; font:400 16px/1.5 Inter,Arial,sans-serif; }
.lavg-photo-upload { border:1px dashed #a38a65; padding:22px; margin:4px 0 24px; background:#ece1cd; }
.lavg-photo-upload p { font-size:14px; margin:8px 0 14px; }
.lavg-photo-upload input { width:100%; font-size:14px; }
.lavg-photo-upload input::file-selector-button { padding:10px 14px; margin-right:12px; border:1px solid #8b7557; border-radius:0; background:#292621; color:#fff8eb; cursor:pointer; }
.lavg-photo-previews { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.lavg-photo-previews figure { min-width:0; }
.lavg-photo-previews img { width:100%; height:100px; object-fit:contain; background:#fffaf0; }
.lavg-photo-previews button { display:block; font-size:14px; padding:8px 0; text-decoration:underline; cursor:pointer; }
.lavg-consign-status { font-size:16px; margin-top:18px; }
.lavg-repairs-page { padding-top:56px; padding-bottom:72px; }
.lavg-repair-intro { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; margin-bottom:72px; }
.lavg-repair-intro h1 { font:400 clamp(42px,5vw,68px)/1.08 Georgia,serif; margin:20px 0 26px; }
.lavg-repair-intro p { font-size:18px; line-height:1.7; margin-bottom:26px; }
.lavg-repair-intro img { width:100%; height:440px; object-fit:cover; }
.lavg-repair-services { display:grid; grid-template-columns:.8fr 1.2fr; gap:64px; }
.lavg-repair-services h2 { font:400 38px/1.2 Georgia,serif; margin:16px 0 24px; }
.lavg-repair-services p { font-size:17px; line-height:1.7; }
.lavg-service-list { background:#f7f1e7; padding:12px 28px; border:1px solid #c9b89d; }
.lavg-service-list article { padding:22px 0; border-bottom:1px solid #d5c7b2; }
.lavg-service-list article:last-child { border-bottom:0; }
.lavg-service-list article > div { display:flex; justify-content:space-between; gap:20px; align-items:baseline; }
.lavg-service-list h3 { font:500 19px/1.4 Inter,Arial,sans-serif; }
.lavg-service-list strong { white-space:nowrap; font-size:16px; }
.lavg-service-list p { font-size:15px; margin-top:10px; }
.lavg-repair-contact { background:#292621; color:#fff8eb; margin-top:64px; padding:40px; }
.lavg-repair-contact h2 { font:400 36px/1.2 Georgia,serif; margin-bottom:18px; }
.lavg-repair-contact p { max-width:700px; font-size:17px; margin-bottom:26px; }
.lavg-repair-contact .text-link { color:#e2c594; margin-left:24px; }
@media(max-width:800px) { .lavg-gear-submit,.lavg-repair-intro,.lavg-repair-services { grid-template-columns:minmax(0,1fr); gap:32px; } .lavg-builders-endorsement { padding-bottom:48px; } .lavg-consign-endorsement { padding-bottom:48px; } .lavg-gear-form { padding:24px; } .lavg-repair-intro img { height:320px; } }
@media(max-width:500px) { .lavg-gear-fields { grid-template-columns:minmax(0,1fr); gap:0; } .lavg-service-list article > div { flex-direction:column; gap:6px; } .lavg-repair-contact { padding:26px; } .lavg-repair-contact .text-link { display:block; margin:24px 0 0; } }

.lavg-repair-inquiry { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:64px; padding-top:64px; scroll-margin-top:110px; }
.lavg-repair-inquiry h2 { font:400 clamp(36px,4vw,52px)/1.15 Georgia,serif; margin:16px 0 24px; }
.lavg-repair-inquiry > div > p { font-size:17px; line-height:1.7; margin-bottom:24px; }
.lavg-repair-inquiry > div a { font-weight:600; }
.lavg-repair-status { margin-top:18px; font-size:16px; }
@media(max-width:800px) { .lavg-repair-inquiry { grid-template-columns:minmax(0,1fr); gap:32px; padding-top:48px; } }

/* Repairs: editorial introduction, open service menu, integrated inquiry section. */
.lavg-repairs-page { padding:0; }
.lavg-repair-hero { background:#e5d8c1; border-bottom:1px solid #c8b69b; }
.lavg-repairs-page .lavg-repair-intro { grid-template-columns:minmax(0,1fr) minmax(280px,380px); gap:90px; padding-top:52px; padding-bottom:52px; margin-bottom:0; }
.lavg-repair-opening { max-width:670px; }
.lavg-repair-opening .eyebrow { font-size:14px; color:#745638; margin-bottom:24px; }
.lavg-repairs-page .lavg-repair-intro h1 { font-size:clamp(48px,5.2vw,76px); letter-spacing:-2px; line-height:1.04; }
.lavg-repair-intro h1 em { color:#795438; }
.lavg-repairs-page .lavg-repair-intro .lavg-repair-opening > p:not(.eyebrow):not(.lavg-repair-location) { max-width:530px; font-size:19px; line-height:1.75; color:#574a3b; }
.lavg-repair-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:30px; }
.lavg-repair-actions .button { background:#302b24; color:#fff5e4; }
.lavg-repair-actions .text-link { margin:0; font:500 15px/1.5 Inter,Arial,sans-serif; }
.lavg-repairs-page .lavg-repair-intro .lavg-repair-location { border-top:1px solid #bba78c; margin:34px 0 0; padding-top:20px; font-size:14px; letter-spacing:1px; color:#6b5944; }
.lavg-repair-portrait { margin:0; padding:10px; background:#f8f0e2; box-shadow:14px 14px 0 #cbbb9f; }
.lavg-repairs-page .lavg-repair-intro .lavg-repair-portrait img { display:block; width:100%; height:auto; max-height:none; object-fit:contain; aspect-ratio:2/3; }
.lavg-repairs-page .lavg-repair-services { display:block; padding-top:76px; padding-bottom:80px; scroll-margin-top:110px; }
.lavg-repair-service-heading { display:grid; grid-template-columns:1fr 1fr; column-gap:90px; align-items:end; margin-bottom:44px; }
.lavg-repair-service-heading .eyebrow { grid-column:1/-1; color:#745638; font-size:14px; }
.lavg-repair-service-heading h2 { margin-bottom:0; font-size:42px; }
.lavg-repair-service-heading > p:last-child { max-width:460px; color:#655643; }
.lavg-repair-service-columns { display:grid; grid-template-columns:1fr 1fr; gap:90px; }
.lavg-repair-service-columns .eyebrow { font-size:14px; color:#745638; border-bottom:2px solid #a08560; padding-bottom:16px; }
.lavg-repairs-page .lavg-service-list { background:transparent; border:0; padding:0; }
.lavg-repair-essentials article { padding:24px 0; border-bottom:1px solid #c5b59d; }
.lavg-repair-essentials article > div { display:flex; justify-content:space-between; gap:20px; align-items:baseline; }
.lavg-repair-essentials h3 { font:400 29px/1.2 Georgia,serif; }
.lavg-repair-essentials strong { font:600 17px/1.5 Inter,Arial,sans-serif; white-space:nowrap; }
.lavg-repair-essentials article p { margin-top:14px; font-size:16px; line-height:1.7; color:#61513f; }
.lavg-repairs-page .lavg-service-list article { padding:17px 0; }
.lavg-repairs-page .lavg-service-list h3 { font-size:17px; font-weight:500; }
.lavg-repairs-page .lavg-service-list strong { font-size:16px; }
.lavg-repairs-page .lavg-repair-note { font-size:14px; color:#6b5a46; padding-top:18px; }
.lavg-repair-inquiry-band { background:#352724; color:#f7eee0; }
.lavg-repairs-page .lavg-repair-inquiry { padding-top:64px; padding-bottom:72px; gap:90px; align-items:start; }
.lavg-repair-inquiry-copy { padding-top:8px; }
.lavg-repair-inquiry-copy .eyebrow { font-size:14px; color:#d6b383; }
.lavg-repair-inquiry-copy h2 { font-size:clamp(36px,3.8vw,52px); }
.lavg-repair-inquiry-copy > p:not(.eyebrow) { color:#deccbc; max-width:460px; }
.lavg-repair-direct { margin-top:34px; padding-top:26px; border-top:1px solid #776050; display:flex; flex-direction:column; gap:12px; align-items:flex-start; }
.lavg-repair-direct > span { font-size:15px; color:#deccbc; }
.lavg-repair-direct > a:not(.text-link) { font-size:25px; color:#f2d3a8; }
.lavg-repair-direct .text-link { color:#f2d3a8; font-size:15px; }
.lavg-repair-inquiry #lavg-repair-form { background:none; border:0; padding:0; color:#f7eee0; }
.lavg-repair-inquiry #lavg-repair-form h3 { font:500 20px/1.4 Inter,Arial,sans-serif; padding-bottom:18px; border-bottom:1px solid #776050; margin-bottom:26px; }
.lavg-repair-inquiry #lavg-repair-form input:not([type=hidden]),.lavg-repair-inquiry #lavg-repair-form select,.lavg-repair-inquiry #lavg-repair-form textarea { background:#fbf4e8; border-color:#d8c2a5; }
.lavg-repair-inquiry #lavg-repair-form label { font-size:15px; }
@media(max-width:1000px) { .lavg-repairs-page .lavg-repair-intro { gap:44px; grid-template-columns:1fr 300px; } .lavg-repair-service-columns,.lavg-repair-service-heading,.lavg-repairs-page .lavg-repair-inquiry { gap:40px; } }
@media(max-width:760px) { .lavg-repairs-page .lavg-repair-intro { grid-template-columns:minmax(0,1fr); padding-top:38px; padding-bottom:44px; gap:34px; } .lavg-repair-portrait { width:min(100%,330px); justify-self:center; box-shadow:8px 8px 0 #cbbb9f; } .lavg-repair-service-heading,.lavg-repair-service-columns { grid-template-columns:minmax(0,1fr); gap:28px; } .lavg-repair-service-heading h2 { font-size:34px; } .lavg-repair-service-heading { margin-bottom:30px; } .lavg-repairs-page .lavg-repair-services { padding-top:48px; padding-bottom:48px; } .lavg-repair-service-columns { gap:40px; } .lavg-repairs-page .lavg-repair-inquiry { grid-template-columns:minmax(0,1fr); padding-top:44px; padding-bottom:50px; gap:36px; } .lavg-repair-essentials h3 { font-size:25px; } .lavg-repair-service-columns .lavg-service-list article > div { flex-direction:row; gap:16px; } .lavg-service-list article h3 { min-width:0; } }

/* Slightly enlarge the wordmark without changing header geometry. */
.site-header .logo img { transform:scale(1.08); transform-origin:left center; }
@media(max-width:600px) { .site-header .logo img { transform:scale(1.04); } }

/* Three clear paths for selling, trading, and consignment. */
.sell-path-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.sell-path { display:flex; flex-direction:column; padding:32px; }
.sell-path h3 { font-size:34px; }
.sell-path .text-link { margin-top:auto; padding-top:28px; }
@media (max-width:1000px) { .sell-path-grid { grid-template-columns:1fr; } .sell-path { padding:30px; } }

/* The photo story introduces the intake form; a small seller quote uses its side column. */
.sell-page .sell-feature { margin-bottom:72px; }
.lavg-consign-story { margin:22px 0; padding:20px 22px; border:0; background:#e5dbcd; }
.lavg-consign-story blockquote { max-width:none; margin:0 0 12px; padding:0; border:0; font:italic 21px/1.4 var(--serif); color:#442724; }
.lavg-consign-story figcaption { display:block; margin:0; font-size:16px; font-weight:600; letter-spacing:0; }
.lavg-consign-story figcaption span { display:block; margin-top:4px; font-size:14px; font-weight:400; line-height:1.5; }
@media(max-width:800px) { .sell-page .sell-feature { margin-bottom:48px; } }
/* Frame the visit photography and map consistently; quiet the map colors. */
.lavg-home .visit { padding:32px; row-gap:32px; }
.lavg-home .visit-copy { padding:16px 16px 24px 40px; }
.lavg-home .visit .always-map { border-top:1px solid #d8b58466; }
.lavg-home .always-map iframe { filter:grayscale(.85) sepia(.22) saturate(.65) contrast(.92); }
@media(max-width:760px) {
 .lavg-home .visit { padding:20px; row-gap:24px; }
 .lavg-home .visit-copy { padding:8px 4px; }
}

/* About: photography-led editorial story, scoped to this page. */
.lavg-about h1,.lavg-about h2 { font-family:var(--serif); font-weight:400; }
.lavg-about p:not(.eyebrow) { font-size:18px; line-height:1.8; }
.lavg-about .eyebrow { font-size:14px; letter-spacing:1.6px; }
.lavg-about h2 { font-size:clamp(36px,3.7vw,54px); line-height:1.1; margin-bottom:26px; }
.lavg-about h2 em { color:#88603c; }
.lavg-about-hero { position:relative; isolation:isolate; min-height:610px; display:flex; align-items:center; background:#171411; color:#fff5e5; overflow:hidden; }
.lavg-about-hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 48%; z-index:-2; }
.lavg-about-hero::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#17110ff5,#17110fce 36%,#17110f30 75%); }
.lavg-about-hero-copy { padding-block:76px; }
.lavg-about-hero h1 { font-size:clamp(52px,5.8vw,82px); line-height:1.05; letter-spacing:-2px; margin:20px 0 26px; }
.lavg-about-hero h1 em { color:#e4c89f; }
.lavg-about-hero p:not(.eyebrow) { max-width:465px; color:#f1e6d6; }
.lavg-about-hero .text-link { color:#e4c89f; margin-top:24px; font-size:16px; }
.lavg-about-origin { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:clamp(40px,6vw,90px); padding-block:88px; align-items:center; scroll-margin-top:115px; }
.lavg-about-portrait { margin:0; max-width:430px; }
.lavg-about-portrait img { width:100%; height:auto; }
.lavg-about-portrait figcaption { font-size:14px; font-weight:400; letter-spacing:.2px; padding-top:14px; }
.lavg-about-story>p:not(.eyebrow) { margin-bottom:18px; }
.lavg-about-story .text-link { font-size:16px; margin-top:8px; }
.lavg-about-selection { background:#352724; color:#fff4e3; }
.lavg-about-selection-inner { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:72px; align-items:center; padding-block:64px; }
.lavg-about-selection h2 em { color:#dfbb87; }
.lavg-about-selection p:not(.eyebrow) { color:#e1d3c2; margin-bottom:18px; }
.lavg-about-selection .button { margin-top:12px; }
.lavg-about-selection figure { margin:0; }
.lavg-about-selection img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.lavg-about-selection figcaption { font-size:14px; font-weight:400; letter-spacing:.4px; padding-top:14px; color:#e1d3c2; }
.lavg-about-visit { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:72px; padding-block:80px 48px; }
.lavg-about-visit-copy>p { margin-bottom:20px; }
.lavg-about-actions { display:flex; gap:24px; flex-wrap:wrap; align-items:center; margin-top:28px; }
.lavg-about-actions .text-link { font-size:16px; }
.lavg-about-endorsement { padding-bottom:72px; }
.lavg-about-endorsement .lavg-player-quote { margin:0; }
@media(max-width:800px) {
 .lavg-about-origin,.lavg-about-selection-inner,.lavg-about-visit { grid-template-columns:1fr; gap:32px; padding-block:48px; }
 .lavg-about-origin .lavg-about-portrait { max-width:330px; justify-self:center; }
 .lavg-about-story { grid-row:1; }
 .lavg-about-hero { min-height:550px; }
 .lavg-about-hero-copy { padding-block:52px; }
 .lavg-about-hero h1 { font-size:clamp(44px,8vw,62px); letter-spacing:-1.4px; }
 .lavg-about-hero::after { background:linear-gradient(90deg,#17110fe8,#17110f80); }
 .lavg-about p:not(.eyebrow) { font-size:17px; }
 .lavg-about .wrap { width:calc(100% - 40px); }
 .lavg-about-endorsement { padding-bottom:48px; }
}

.lavg-about-selection img { aspect-ratio:3/2; object-fit:contain; }

/* Matching action pair, limited to the About visit invitation. */
.lavg-about-actions { gap:16px; align-items:stretch; }
.lavg-about-actions .button { min-height:52px; padding:14px 21px; display:inline-flex; align-items:center; justify-content:space-between; }
.lavg-about-actions .lavg-about-outline { background:transparent; border:1px solid #977345; color:#453725; }
.lavg-about-actions .lavg-about-outline:hover { background:#e6d8c1; }
@media(max-width:600px) { .lavg-about-actions .button { width:100%; } }

/* Keep every catalog archive on the same fixed parchment as product pages. */
body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_brand,
body.tax-product_tag {
 background-color:var(--paper);
 background-image:linear-gradient(rgba(240,231,215,.75),rgba(240,231,215,.75)),url('../images/paper-fibers-v3.webp');
 background-size:cover;
 background-position:center;
 background-repeat:no-repeat;
 background-attachment:fixed;
}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_brand,.tax-product_tag) .product-card .product-image {
 background:#f7f1e7;
 border-bottom:1px solid #e1d6c5;
}
/* Soft brick matting relates landscape photos to the shop's portrait backdrops. */
.product-card .product-image.product-image--landscape,
:is(.post-type-archive-product,.tax-product_cat,.tax-product_brand,.tax-product_tag) .product-card .product-image.product-image--landscape {
 background-color:#96715d;
 background-image:linear-gradient(#ddd0ba26,#ddd0ba26),url('../images/catalog-brick-v1.webp');
 background-size:cover;
 background-position:center;
 background-repeat:no-repeat;
}
.product-card .product-image--landscape::after {
 content:"";
 position:absolute;
 inset:0;
 pointer-events:none;
 box-shadow:inset 0 0 30px 7px rgba(35,23,16,.28),inset 0 12px 23px -9px rgba(35,23,16,.24);
}
/* Keep the photographic mega-menu promotion readable in every link state. */
.site-header .mega-menu a.mega-feature,
.site-header .mega-menu a.mega-feature:is(:hover,:focus-visible) {
 color:#fff8ee;
 text-decoration:none;
}
.site-header .mega-feature strong,
.site-header .mega-feature b { color:#fff8ee; }
.site-header .mega-feature small { color:#e4cba6; }
.site-header .mega-feature img {
 transform:scale(1);
 transition:transform .65s cubic-bezier(.22,.61,.36,1);
}
.site-header .mega-feature::after {
 opacity:.9;
 pointer-events:none;
 transition:opacity .45s ease;
}
.site-header .mega-feature b {
 text-decoration:underline;
 text-underline-offset:5px;
 text-decoration-color:transparent;
 transition:text-decoration-color .35s ease;
}
.site-header .mega-feature:is(:hover,:focus-visible) img { transform:scale(1.035); }
.site-header .mega-feature:is(:hover,:focus-visible)::after { opacity:1; }
.site-header .mega-feature:is(:hover,:focus-visible) b { text-decoration-color:#d8b584; }
.site-header .mega-feature:focus-visible { outline:2px solid #b78b55; outline-offset:3px; }
@media (prefers-reduced-motion:reduce) {
 .site-header .mega-feature img,
 .site-header .mega-feature::after,
 .site-header .mega-feature b { transition:none; }
 .site-header .mega-feature:is(:hover,:focus-visible) img { transform:none; }
}
/* Testimonials: original player stories, freed from the legacy page builder. */
.lavg-testimonials { padding-bottom:76px; }
.lavg-testimonials .eyebrow { font-size:14px; color:#765b3e; }
.lavg-testimonials-heading { padding-block:66px 42px; }
.lavg-testimonials-heading h1 { font-size:clamp(46px,5.5vw,76px); margin:12px 0 20px; }
.lavg-testimonials-heading>p:last-child { font-size:18px; color:#625546; max-width:610px; }
.lavg-testimonials-lead { display:grid; grid-template-columns:1.55fr 1fr; gap:0; align-items:stretch; }
.lavg-testimonials-feature { background:#342a23; color:#f7ecdc; padding:38px 46px 42px; margin:0; }
.lavg-testimonials-mark { display:block; font:64px/.85 Georgia,serif; color:#b58a58; height:46px; }
.lavg-testimonials blockquote { max-width:none; margin:0; }
.lavg-testimonials-feature blockquote { font:400 23px/1.65 var(--serif); }
.lavg-testimonials blockquote p { color:inherit; margin:0 0 16px; }
.lavg-testimonials blockquote p:last-child { margin-bottom:0; }
.lavg-testimonials blockquote :is(b,strong) { font-weight:600; }
.lavg-testimonials-feature figcaption { color:#e3be8c; }
.lavg-testimonials figcaption { font-size:16px; letter-spacing:.3px; text-align:left; padding-top:25px; margin:0; font-weight:600; }
.lavg-testimonials-photo { position:relative; margin:0; min-height:440px; overflow:hidden; background:#493d31; }
.lavg-testimonials-photo img { width:100%; height:100%; position:absolute; object-fit:cover; object-position:50% 44%; }
.lavg-testimonials-photo figcaption { position:absolute; bottom:0; left:0; right:0; padding:46px 24px 22px; color:#fff4e6; background:linear-gradient(transparent,#201810e6); }
.lavg-testimonials-collection { padding-top:66px; }
.lavg-testimonials-divider { border-top:1px solid #baa68d; padding-top:28px; margin-bottom:32px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.lavg-testimonials-divider .eyebrow { margin:0; }
.lavg-testimonials-divider h2 { font-size:40px; }
.lavg-testimonials-columns { columns:2; column-gap:28px; }
.lavg-testimonial-card { break-inside:avoid; display:inline-block; width:100%; margin:0 0 28px; padding:30px 34px 34px; background:#f4ebdc; border-top:2px solid #b89a73; }
.lavg-testimonial-card blockquote { font:400 17px/1.85 Inter,Arial,sans-serif; color:#493d32; }
.lavg-testimonial-card blockquote :is(i,em) { font-style:normal; }
.lavg-testimonial-card figcaption { color:#684a2e; border-top:1px solid #d7c7b1; margin-top:24px; padding-top:17px; }
.lavg-testimonial-card-accent { background:#e4d3b9; border-top-color:#8b6741; }
.lavg-testimonial-card-accent blockquote { font:400 23px/1.65 var(--serif); color:#342a23; }
.lavg-testimonials-invitation { margin-top:38px; padding-top:40px; border-top:1px solid #baa68d; display:flex; justify-content:space-between; align-items:center; gap:32px; }
.lavg-testimonials-actions { display:flex; flex-direction:column; gap:14px; align-items:stretch; }
.lavg-testimonials-actions :is(.button,.text-link) { font-size:15px; justify-content:space-between; }
@media(max-width:900px) {
 .lavg-testimonials-feature { padding:30px; }
 .lavg-testimonials-feature blockquote { font-size:20px; }
 .lavg-testimonial-card { padding:26px; }
}
@media(max-width:650px) {
 .lavg-testimonials-heading { padding-block:38px 30px; }
 .lavg-testimonials-heading h1 { letter-spacing:-1.8px; }
 .lavg-testimonials-lead { grid-template-columns:1fr; }
 .lavg-testimonials-photo { min-height:390px; }
 .lavg-testimonials-photo img { object-position:50% 38%; }
 .lavg-testimonials-columns { columns:1; }
 .lavg-testimonials-divider { display:block; }
 .lavg-testimonials-divider h2 { margin-top:14px; }
 .lavg-testimonials-collection { padding-top:40px; }
 .lavg-testimonials-invitation { flex-direction:column; align-items:stretch; }
 .lavg-testimonial-card blockquote { font-size:16px; }
 .lavg-testimonial-card-accent blockquote { font-size:22px; }
}
/* Shared general inquiry popup. */
body.lavg-general-open { overflow:hidden; }
#lavg-general-dialog { width:min(660px,calc(100% - 32px)); max-width:660px; max-height:calc(100dvh - 48px); overflow:auto; margin:auto; padding:38px; background:radial-gradient(ellipse at 0% 100%,#344735 0%,transparent 60%),#151e19; color:#fff; border:1px solid #c6d0bc30; }
#lavg-general-dialog::backdrop { background:#18130ed1; backdrop-filter:blur(3px); }
#lavg-general-dialog[open] { animation:lavg-question-enter .28s ease-out; }
@keyframes lavg-question-enter { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
#lavg-general-dialog .lavg-general-close { position:absolute; top:12px; right:14px; width:36px; height:36px; display:grid; place-items:center; padding:0; border:1px solid #baa487; border-radius:50%; background:transparent; font:26px/1 Arial,sans-serif; color:#fff; }
#lavg-general-dialog .eyebrow { font-size:14px; color:var(--gold); padding-right:32px; }
#lavg-general-dialog h2 { font-size:38px; margin-bottom:12px; }
#lavg-general-dialog .lavg-general-intro { font-size:16px; margin-bottom:22px; color:#c5ccbf; }
#lavg-general-dialog .lavg-general-form { padding:0; border:0; background:transparent; }
#lavg-general-dialog label { font-size:14px; }
#lavg-general-dialog :is(input,select,textarea) { color:#fff; background:#ffffff08; border-color:#aebca654; font-size:16px; }
#lavg-general-dialog :is(input,textarea)::placeholder { color:#aab2a4; }
#lavg-general-dialog .form-end small { font-size:14px; color:#b4bead; }
#lavg-general-dialog h2 { color:#fff; }
#lavg-general-dialog :is(input,select,textarea):focus { border-color:var(--gold); }
.lavg-general-status { margin-top:18px; padding:12px; border:1px solid #bbaa92; font-size:16px; color:inherit; }
@media(max-width:600px) { #lavg-general-dialog { padding:28px 22px; } #lavg-general-dialog .form-row { grid-template-columns:1fr; gap:0; } }
@media(prefers-reduced-motion:reduce) { #lavg-general-dialog[open] { animation:none; } }
/* Comfortable search controls and live catalog suggestions. */
.header-search { width:600px; }
.header-search .search-inner { position:relative; display:flex; align-items:flex-start; gap:10px; padding:18px; }
.header-search .site-search { position:static; display:flex; flex:1; max-width:none; min-height:52px; padding:0 0 0 14px; margin:0; }
.header-search .site-search input[type=search] { font-size:16px; height:50px; padding:8px 0; }
.header-search .site-search > button[type=submit], .header-search .search-close { display:grid; place-items:center; flex:0 0 46px; width:46px; height:52px; padding:0; border:0; background:transparent; }
.header-search :is(.search-close,.site-search > button) svg { display:block; width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.6; margin:0; }
.header-search .product-search-suggestions { top:calc(100% - 1px); left:0; right:0; max-height:min(530px,calc(100dvh - 210px)); background:#f7f1e7; border:1px solid #c9b89d; }
.header-search .product-search-result { grid-template-columns:56px minmax(0,1fr) auto; padding:12px 16px; gap:12px; color:#342c22; }
.header-search .product-search-result img { width:56px; height:66px; background:#eee5d7; }
.header-search .product-search-result__details strong { white-space:normal; font:600 15px/1.4 Inter,Arial,sans-serif; }
.header-search .product-search-result__details > span,.header-search .product-search-result__stock { font-size:14px; }
.header-search .product-search-result:hover,.header-search .product-search-result:focus-visible { background:#e9decc; }
.header-search .site-search .product-search-all { display:block; width:100%; padding:16px; background:#342c22; color:#fff5e6; font:600 15px/1.5 Inter,Arial,sans-serif; }
.header-search .product-search-status { font-size:16px; }
@media(max-width:600px) { .header-search .search-inner { padding:12px; gap:4px; } .header-search .search-close { flex-basis:34px; width:34px; } .header-search .site-search { gap:6px; } .header-search .product-search-result { grid-template-columns:48px minmax(0,1fr); } .header-search .product-search-result__stock { grid-column:2; } }
.faq-items details p { color:#3d3329; }
.faq-items details p a { color:#73522f; text-decoration:underline; text-underline-offset:3px; font-weight:600; }
.header-search .site-search input[type=search] { flex:1 1 0; width:0; min-width:0; }
.header-search .site-search input[type=search],
.header-search .site-search:focus-within input[type=search] { padding:10px 12px; opacity:1; border:0; background:transparent; line-height:1.5; }
.header-search .site-search input[type=search]:focus-visible { outline:2px solid #b58a58; outline-offset:-3px; }
.header-search .product-search-result { grid-template-columns:56px minmax(0,1fr); }
@media(max-width:600px) { .header-search .product-search-result { grid-template-columns:48px minmax(0,1fr); } }
/* Contact-only exterior photo: trim excess sky while preserving the sign. */
.lavg-visit-page .visit-visual img { object-position:center 50%; }
@media(max-width:760px) { .lavg-visit-page .visit-visual { min-height:0; aspect-ratio:1/1.12; } }

/* Let the exterior sign remain the focus of the Contact photo. */
.lavg-visit-page .visit-visual figcaption strong { font-size:28px; line-height:1.15; max-width:none; margin-top:9px; }
@media(max-width:760px) { .lavg-visit-page .visit-visual figcaption strong { font-size:24px; } }
/* Slightly tighter desktop menu links; preserve the section headings. */
@media(min-width:1101px) {
 .mega-column a { font-size:14px; line-height:21.5px; }
 .mega-grid>.mega-column:nth-child(2) { order:-1; }
 .mega-menu .mega-all { font-size:17px; line-height:27.8px; }
}

/* A compact trade invitation alongside the product purchase actions. */
.single-product .lavg-trade-callout { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 24px; padding:12px 16px; background:#e5dbcd; border-left:3px solid #a38d70; color:#453725; }
.single-product .lavg-trade-callout strong { display:block; font:400 20px/1.25 Georgia,serif; }
.single-product .lavg-trade-callout p { margin:5px 0 0; font:400 15px/1.45 Inter,Arial,sans-serif; }
.single-product .lavg-trade-callout button { display:inline-flex; flex-shrink:0; align-items:center; gap:12px; padding:9px 12px; background:#f8f3eb; border:1px solid #a38d70; color:#453725; font:600 14px/1.3 Inter,Arial,sans-serif; white-space:nowrap; cursor:pointer; transition:background .2s,border-color .2s; }
.single-product .lavg-trade-callout button:hover { background:#eee3d3; border-color:#796347; }
@media(max-width:400px) { .single-product .lavg-trade-callout { padding:12px; gap:10px; } .single-product .lavg-trade-callout strong { font-size:18px; } }
#lavg-trade-dialog { box-sizing:border-box; width:min(740px,calc(100% - 32px)); max-width:740px; max-height:calc(100dvh - 48px); overflow:auto; margin:auto; padding:36px; background:#f5eddf; color:#342c22; border:1px solid #baa487; }
#lavg-trade-dialog::backdrop { background:#18130ed1; backdrop-filter:blur(3px); }
#lavg-trade-dialog[open] { animation:lavg-question-enter .28s ease-out; }
#lavg-trade-dialog .lavg-trade-close { position:absolute; top:12px; right:14px; display:grid; place-items:center; width:36px; height:36px; padding:0; border:1px solid #baa487; border-radius:50%; background:transparent; color:#342c22; cursor:pointer; }
#lavg-trade-dialog .eyebrow { padding-right:36px; font-size:14px; }
#lavg-trade-dialog h2 { font:400 38px/1.15 Georgia,serif; margin:10px 0 14px; }
#lavg-trade-dialog .lavg-trade-intro { font:400 16px/1.6 Inter,Arial,sans-serif; margin-bottom:20px; }
#lavg-trade-dialog .lavg-question-context span { display:block; font:400 14px/1.5 Inter,Arial,sans-serif; margin-bottom:4px; }
#lavg-trade-dialog .lavg-gear-form { padding:0; border:0; background:transparent; }
#lavg-trade-dialog .lavg-gear-form h3 { font-size:24px; margin:24px 0 20px; }
#lavg-trade-dialog .lavg-gear-form input[type=hidden] { display:none; }
body.lavg-trade-open { overflow:hidden; }
@media(max-width:600px) { #lavg-trade-dialog { padding:28px 20px; } #lavg-trade-dialog .lavg-gear-fields { grid-template-columns:1fr; gap:0; } }
@media(prefers-reduced-motion:reduce) { #lavg-trade-dialog[open] { animation:none; } }

/* Auto-applying filters keep all remaining controls aligned. */
.gw-catalog-filters.lavg-auto-filters{display:flex;flex-wrap:wrap;align-items:end;scroll-margin-top:150px}
.lavg-auto-filters .gw-catalog-filters__heading{flex:1.3 1 190px}
.lavg-auto-filters>label{flex:1 1 150px}
.gw-catalog-filters select,.woocommerce-ordering select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%233d3329' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}
.gw-catalog-filters>a{align-self:flex-end;display:inline-flex;align-items:center;min-height:42px}
.lavg-auto-filters>button[type="submit"]{display:none}
@media(max-width:600px){.lavg-auto-filters .gw-catalog-filters__heading,.lavg-auto-filters>label{flex-basis:100%}}

/* Responsive QA: give tablet shopping controls their own usable rows. */
@media(min-width:601px) and (max-width:1000px) {
 .lavg-home .catalog-tools { flex-wrap:wrap; gap:16px; }
 .lavg-home .catalog-tools .filters { flex:1 1 100%; display:flex; flex-wrap:wrap; gap:6px; }
 .lavg-home .catalog-tools .filters button { white-space:nowrap; padding:12px 16px; }
 .lavg-home .sort-label { margin-left:auto; flex-shrink:0; white-space:nowrap; }
 .lavg-home #products.product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(min-width:601px) and (max-width:800px) {
 .lavg-home #products.product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
/* Keep long notices and their actions in separate rows on smaller screens. */
@media(max-width:1100px) {
 .woocommerce .woocommerce-message { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
 .woocommerce .woocommerce-message::after { display:none; }
 .woocommerce .woocommerce-message .button { float:none; order:1; align-self:flex-end; margin:0; }
}
@media(max-width:760px) {
 .lavg-home .visit-visual figcaption strong { font-size:24px; line-height:1.15; max-width:none; margin-top:9px; }
 .footer-hours .hours-time { white-space:nowrap; }
}


/* Draw directional icons consistently, including on Apple devices. */
.lavg-store svg.lavg-arrow-ne {
  display: inline-block;
  width: 1em;
  height: 1em;
  flex: 0 0 1em;
  vertical-align: -.125em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Tablet navigation: keep all three shop groups together. */
@media (min-width:761px) and (max-width:1100px) {
 .nav .mega-grid { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:20px; padding:20px; }
 .nav .mega-column { min-width:0; }
 .nav .mega-column h2 { font-size:15px; margin-bottom:10px; }
 .nav .mega-column a { display:flex; align-items:center; min-height:40px; padding:8px 0; font-size:14px; line-height:20px; }
 .nav .mega-column .lavg-all-brands { gap:5px; margin-top:6px; }
 .nav .mega-top { padding:14px 20px; }
 .nav .mega-bottom { padding:14px 20px; }
 .nav .mega-bottom > a { margin-top:8px; }
}

/* Readable legal pages and unobtrusive, accessible policy links. */
.lavg-legal-copy { width:min(860px,calc(100% - 48px)); margin:40px auto 64px; padding:36px 44px; background:#faf5ec; border:1px solid #d6c7b0; color:#40382e; font:400 16px/1.8 Inter,Arial,sans-serif; overflow-wrap:anywhere; }
.lavg-legal-copy h2 { font:400 29px/1.25 Georgia,serif; margin:32px 0 12px; color:#342c22; }
.lavg-legal-copy h3 { font:600 18px/1.4 Inter,Arial,sans-serif; margin:24px 0 12px; }
.lavg-legal-copy p { margin:0 0 16px; color:inherit; }
.lavg-legal-copy a,.lavg-form-legal a { text-decoration:underline; text-underline-offset:3px; }
.lavg-footer-legal { display:flex; flex-wrap:wrap; gap:10px 22px; font-size:13px; }
.lavg-store .lavg-form-legal { margin:18px 0 0; font-size:14px; line-height:1.6; color:#594d3e; }
@media(max-width:600px) { .lavg-legal-copy { width:calc(100% - 32px); padding:24px 20px; margin-top:24px; } .lavg-legal-copy h2 { font-size:26px; } .footer-bottom .lavg-footer-legal { width:100%; } }


/* Legal links remain readable against the shared green inquiry background. */
.lavg-store .contact .lavg-form-legal, .lavg-store #lavg-general-dialog .lavg-form-legal { color:#c5ccbf; }

/* Shop is a full-label disclosure control on mouse, keyboard, and touch. */
.nav button.shop-trigger { border:0; border-radius:0; background:transparent; padding:0; color:inherit; font:inherit; letter-spacing:inherit; text-transform:inherit; }

/* Tablet contact actions belong in the header; phones reveal their strip on scroll. */
@media(min-width:761px) {
 .mobile-contact,.has-scrolled .mobile-contact { display:none; }
 .header-actions .lavg-header-ask { display:inline-flex; }
}
@media(min-width:761px) and (max-width:1100px) {
 .header-actions { gap:10px; }
 .header-actions .phone { margin-right:4px; }
 .header-actions .lavg-header-ask { margin-left:2px; min-height:44px; padding:10px 12px; }
}
@media(max-width:760px) {
 .mobile-contact { transform:translateY(110%); visibility:hidden; opacity:0; }
 .has-scrolled .mobile-contact { transform:none; visibility:visible; opacity:1; }
}

/* Keep native select sizing consistent with the contact form's text fields on iPad. */
.lavg-general-form input,.lavg-general-form select { box-sizing:border-box; height:54px; min-height:54px; max-width:none; }
.lavg-general-form select,#lavg-general-dialog select { appearance:none; -webkit-appearance:none; line-height:1.6; padding-right:40px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 13px center; background-size:16px 16px; }
/* Native GrowthWave forms control their own height through form_embed.js. */
.lavg-growthwave-form{width:100%;min-width:0}
.lavg-growthwave-form iframe{display:block;width:100%;max-width:100%;min-height:0;border:0;margin:0}
#lavg-general-dialog .lavg-growthwave-form{margin-top:24px}

/* Published instrument inquiry uses the shared green GrowthWave form treatment. */
#lavg-product-dialog { width:min(660px,calc(100% - 32px)); max-width:660px; max-height:calc(100dvh - 48px); padding:38px; background:radial-gradient(ellipse at 0% 100%,#344735 0%,transparent 60%),#151e19; color:#fff; border:1px solid #c6d0bc30; }
#lavg-product-dialog h2 { color:#fff; }
#lavg-product-dialog .eyebrow { color:var(--gold); }
#lavg-product-dialog .lavg-question-context { border-color:#aebca654; }
#lavg-product-dialog .close-dialog { color:#fff; border-color:#baa487; }
#lavg-product-dialog::backdrop { background:#18130ed1; backdrop-filter:blur(3px); }
@media(max-width:600px) { #lavg-product-dialog { padding:28px 22px; } }

/* Featured brands: compact editorial guitar details, without stock counts. */
.lavg-featured-brand-card { position:relative; isolation:isolate; overflow:hidden; min-height:128px; padding:23px 26px; gap:14px; }
.lavg-featured-brand-photo { position:absolute; inset:0; z-index:-2; pointer-events:none; }
.lavg-featured-brand-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% var(--brand-crop-y,75%); transform-origin:var(--brand-crop-x,56%) 50%; transform:rotate(12deg) scale(2.4); filter:none; opacity:1; transition:transform .45s ease,opacity .45s ease; }
.lavg-featured-brand-card::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#282622 4%,rgba(40,38,34,.96) 24%,rgba(40,38,34,.6) 49%,rgba(40,38,34,.13) 80%),linear-gradient(0deg,rgba(20,18,15,.45),transparent 65%); pointer-events:none; }
.lavg-featured-brand-name { text-shadow:0 2px 12px rgba(0,0,0,.35); }
.lavg-featured-brand-meta { position:relative; }
.lavg-featured-brand-card:hover .lavg-featured-brand-photo img { transform:rotate(12deg) scale(2.46); opacity:1; }
@media(max-width:600px) { .lavg-featured-brand-card { min-height:112px; padding:20px 22px; gap:10px; } }
@media(prefers-reduced-motion:reduce) { .lavg-featured-brand-photo img { transition:none; } }

/* Individually framed body details: keep brick and photo edges out of the cards. */
.lavg-featured-brand-card[href$="/fender/"] { --brand-crop-y:75%; --brand-crop-x:58%; }
.lavg-featured-brand-card[href$="/gibson/"] { --brand-crop-y:76%; --brand-crop-x:57%; }
.lavg-featured-brand-card[href$="/martin/"] { --brand-crop-y:74%; --brand-crop-x:55%; }
.lavg-featured-brand-card[href$="/taylor/"] { --brand-crop-y:73%; --brand-crop-x:53%; }
.lavg-featured-brand-card[href$="/prs/"] { --brand-crop-y:77%; --brand-crop-x:56%; }
.lavg-featured-brand-card[href$="/ibanez/"] { --brand-crop-y:77%; --brand-crop-x:49%; }

/* Keep the Ibanez body filling the frame at the right edge. */
.lavg-featured-brand-card[href$="/ibanez/"] .lavg-featured-brand-photo img { transform:rotate(12deg) scale(2.8); }
.lavg-featured-brand-card[href$="/ibanez/"]:hover .lavg-featured-brand-photo img { transform:rotate(12deg) scale(2.88); }

/* Phone hero: quiet, left-aligned links preserve the photograph. */
@media (max-width:600px) {
 .lavg-home .hero .hero-actions { display:flex; flex-direction:column; align-items:flex-start; gap:0; }
 .lavg-home .hero .hero-actions > .button.gold,
 .lavg-home .hero .hero-actions > .text-link { display:inline-flex; align-items:center; justify-content:flex-start; align-self:flex-start; width:auto; min-height:44px; margin:0; padding:0; gap:12px; border:0; background:transparent; box-shadow:none; color:#f3e5ce; font-size:14px; font-weight:500; line-height:1.4; text-decoration:none; }
 .lavg-home .hero .hero-actions > .text-link { order:0; }
 .lavg-home .hero .hero-actions > .button.gold { order:1; }
 .lavg-home .hero .hero-actions > a span { color:inherit; padding:0; }
 .lavg-home .hero .hero-actions > a:hover { color:#fff; background:transparent; border:0; }
 .lavg-home .hero .hero-actions > a:focus-visible { outline:2px solid #fff4dc; outline-offset:4px; }
}
/* Collapsed navigation grows downward and keeps its close control unmistakable. */
@media (max-width:1100px) {
  .nav.open, .has-scrolled .nav.open { justify-content:flex-start; overflow-anchor:none; }
  .nav.open > * { flex-shrink:0; }
  .menu-toggle { position:relative; align-items:center; }
  .menu-toggle[aria-expanded="true"] { background:var(--ink); box-shadow:0 0 0 5px var(--ink); }

  .menu-toggle[aria-expanded="true"] span { background:#f3e5ce; }
}

/* Equal testimonial treatment; row order keeps the leading names together. */
.lavg-testimonials-feature.lavg-testimonial-card { background:#f4ebdc; color:#493d32; margin:0; }
.lavg-testimonials-feature.lavg-testimonial-card blockquote { font:400 17px/1.85 Inter,Arial,sans-serif; color:#493d32; }
.lavg-testimonials-feature.lavg-testimonial-card figcaption { color:#684a2e; }
.lavg-testimonials-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:start; }
.lavg-testimonials-columns .lavg-testimonial-card { margin:0; }
@media(max-width:700px) {
 .lavg-testimonials-columns { grid-template-columns:1fr; }
 .lavg-testimonials-feature.lavg-testimonial-card blockquote { font-size:16px; }
}
/* Staggered testimonials retain DOM order without equal-height rows. */
@media (min-width:701px) {
 .lavg-testimonials-columns.is-masonry { grid-auto-rows:1px; row-gap:0; }
 .lavg-testimonials-columns.is-masonry .lavg-testimonial-card { margin-bottom:28px; }
}
/* Rich, consistent quote palette against the parchment. */
.lavg-testimonials .lavg-testimonial-card { background:#444a3d; color:#f3e9d9; border-top-color:#b79a70; }
.lavg-testimonials .lavg-testimonial-card blockquote { color:#f3e9d9; }
.lavg-testimonials .lavg-testimonial-card figcaption { color:#fff4df; border-top-color:#727561; }
.lavg-testimonials .lavg-testimonial-card .lavg-testimonials-mark { color:#c4a676; }
.lavg-testimonials .lavg-testimonials-feature.lavg-testimonial-card { background:#302c27; }
.lavg-testimonials .lavg-testimonials-feature.lavg-testimonial-card figcaption { border-top-color:#65594a; }
/* Keep phone paper grain at a consistent scale, independent of page height. */
@media (max-width:700px) {
 body.lavg-store { background-size:auto,768px 512px; background-repeat:repeat; background-position:center top; background-attachment:scroll; }
}
/* Anchor destinations receive focus for navigation, without framing the section. */
:is(main,section,article,header,footer,div,h1,h2,h3,h4,h5,h6)[tabindex="-1"]:not([role="button"]):not([role="link"]):not([role="textbox"]):focus {
 outline:none;
}

/* Lock the gallery frame while the image pans independently. */
html.gw-gallery-open { overflow:hidden; overscroll-behavior:none; }
body.gw-gallery-open { position:fixed; top:var(--gallery-scroll-top,0); left:0; width:100%; overflow:hidden; overscroll-behavior:none; }
.gw-gallery-modal,.gw-gallery-modal__panel { overflow:hidden; overscroll-behavior:none; }
.gw-gallery-modal { touch-action:none; }
.gw-gallery-modal__thumbs { touch-action:pan-x; overscroll-behavior:contain; }
.gw-gallery-modal__image { transition:none; }
.gw-gallery-modal.has-touch-input .gw-gallery-modal__hint { display:block; max-width:calc(100% - 160px); font-size:12px; line-height:1.3; pointer-events:none; }
@media (max-width:700px) {
    .gw-gallery-modal.has-touch-input .gw-gallery-modal__hint { top:17px; left:14px; }
}
