.agwas-shop{--agwas-accent:#386a83;--agwas-button-bg:var(--agwas-accent);--agwas-button-hover-bg:#266a94;--agwas-button-text:#fff;--agwas-card-bg:#fff;--agwas-radius:16px;--agwas-text:#242a27;--agwas-muted:#707873;--agwas-section-gap:28px;color:var(--agwas-text);width:100%;font-family:inherit}
.agwas-shop *{box-sizing:border-box}
.agwas-hero{padding:clamp(28px,5vw,64px);border-radius:calc(var(--agwas-radius)*1.3);background:linear-gradient(125deg,color-mix(in srgb,var(--agwas-accent) 13%,#fff),#f7f8f6);margin:0 0 36px}
.agwas-hero-inner{max-width:850px;margin:0 auto;text-align:center}
.agwas-eyebrow{display:inline-block;color:var(--agwas-accent);font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:10px}
.agwas-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.12;margin:0 0 12px;color:var(--agwas-text)}
.agwas-hero p{font-size:clamp(15px,1.7vw,18px);color:var(--agwas-muted);margin:0}
.agwas-section{margin:0 0 var(--agwas-section-gap,28px)}
.agwas-section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:0 0 18px}
.agwas-section-heading h2{font-size:clamp(22px,2.5vw,30px);line-height:1.2;margin:0;color:var(--agwas-text)}
.agwas-section-heading p{margin:6px 0 0;color:var(--agwas-muted)}
.agwas-product-grid,.agwas-category-grid{display:grid;grid-template-columns:repeat(var(--agwas-columns,4),minmax(0,1fr));gap:var(--agwas-card-gap,clamp(12px,2vw,22px));align-items:stretch}
.agwas-top-row{background:transparent;border-radius:var(--agwas-radius);margin:0 0 0;min-width:0}
.agwas-top-row .agwas-product-card{height:100%;min-height:100%}
.agwas-product-actions{margin-top:auto;width:100%}
.agwas-product-actions .agwas-product-button{width:100%}
.agwas-product-card{min-width:0;background:var(--agwas-card-bg);border:1px solid #e8ece9;border-radius:var(--agwas-radius);padding:var(--agwas-card-padding,12px);display:flex;flex-direction:column;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.agwas-product-card:hover{transform:var(--agwas-card-hover-transform,translateY(-3px));box-shadow:var(--agwas-card-hover-shadow,0 10px 28px rgba(20,40,30,.08));border-color:var(--agwas-card-hover-border,color-mix(in srgb,var(--agwas-accent) 35%,#e8ece9))}
.agwas-product-link{color:inherit;text-decoration:none}
.agwas-product-media{position:relative;aspect-ratio:1/1;background:#f4f6f4;border-radius:calc(var(--agwas-radius)*.7);overflow:hidden;margin-bottom:12px}
.agwas-product-image{width:100%;height:100%;object-fit:cover;display:block}
.agwas-product-media .woocommerce-placeholder{width:100%;height:100%;object-fit:contain}
.agwas-badge{position:absolute;z-index:2;top:10px;left:10px;padding:5px 9px;border-radius:30px;font-size:11px;line-height:1.2;font-weight:700;background:#fff;color:var(--agwas-text);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.agwas-badge-sale{background:#fff0ed;color:#a43d2c}.agwas-badge-featured{background:var(--agwas-accent);color:#fff}
.agwas-product-title{font-size:16px;line-height:1.35;margin:0 0 8px;font-weight:700;color:var(--agwas-text)}
.agwas-product-price{font-size:16px;font-weight:700;margin:0 0 10px}.agwas-product-price del{opacity:.55;font-weight:400}.agwas-product-price ins{text-decoration:none}
.agwas-product-description{font-size:13px;line-height:1.5;color:var(--agwas-muted);margin:0 0 12px}
.agwas-product-actions{margin-top:auto}.agwas-product-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:42px;border:0;border-radius:var(--agwas-button-radius,999px);background:var(--agwas-button-bg,var(--agwas-accent));color:var(--agwas-button-text,#fff);font-size:13px;font-weight:700;text-decoration:none;padding:var(--agwas-button-padding,10px 14px);transition:filter .15s ease}
.agwas-product-button:hover{filter:none}
.agwas-category-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:inherit;background:var(--agwas-card-bg);border:1px solid #e8ece9;border-radius:var(--agwas-radius);padding:10px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.agwas-category-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(20,40,30,.07)}
.agwas-category-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1.45/1;border-radius:calc(var(--agwas-radius)*.65);overflow:hidden;background:#f1f4f1;margin-bottom:10px}
.agwas-category-image img{width:100%;height:100%;object-fit:cover}.agwas-category-placeholder{font-size:42px;font-weight:800;color:var(--agwas-accent)}
.agwas-category-name{font-size:15px;font-weight:700;line-height:1.3}.agwas-category-count{font-size:12px;color:var(--agwas-muted);margin-top:4px}
.agwas-empty{padding:18px;border:1px dashed #d9dfda;border-radius:12px;color:var(--agwas-muted);text-align:center}
.agwas-admin{max-width:1050px}.agwas-admin h1 small{font-size:13px;color:#777;font-weight:400}.agwas-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.agwas-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:18px}.agwas-admin-card h2{margin-top:0}.agwas-status{display:inline-block;padding:5px 9px;border-radius:20px;font-weight:700;font-size:12px}.agwas-status.is-ok{background:#e5f5eb;color:#176b39}.agwas-status.is-no{background:#fce8e6;color:#a12a20}.agwas-status.is-neutral{background:#f0f0f1;color:#50575e}.agwas-shortcodes code{font-size:13px}
@media(max-width:900px){.agwas-product-grid,.agwas-category-grid{grid-template-columns:repeat(min(var(--agwas-columns,4),3),minmax(0,1fr))}.agwas-admin-grid{grid-template-columns:1fr}}
@media(max-width:600px){.agwas-product-grid,.agwas-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agwas-product-card{padding:8px}.agwas-product-title{font-size:14px}.agwas-product-button{font-size:12px;padding:9px 8px}.agwas-hero{padding:28px 18px}.agwas-category-card{padding:8px}}

/* AGWA Shop storefront: fixed-feeling category navigation + dynamic content panel */
.agwas-storefront{display:grid;grid-template-columns:248px minmax(0,1fr);gap:clamp(20px,2.6vw,36px);align-items:start;max-width:100%}
.agwas-sidebar{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #e5eae6;border-radius:16px;padding:16px;box-shadow:0 5px 22px rgba(25,45,35,.045)}
.agwas-sidebar-heading{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--agwas-muted);padding:4px 10px 13px}
.agwas-side-nav{display:flex;flex-direction:column;gap:12px}.agwas-nav-primary-section,.agwas-nav-category-section,.agwas-nav-account-section{display:flex;flex-direction:column;gap:4px;min-width:0}.agwas-nav-primary-section{padding:0}.agwas-nav-category-section,.agwas-nav-account-section{padding:0}
.agwas-nav-link{display:flex;align-items:center;gap:11px;min-height:44px;padding:8px 10px;border-radius:10px;text-decoration:none;color:#242a27!important;font-size:14px;font-weight:600;line-height:1.25;transition:background .15s ease,color .15s ease}
.agwas-nav-link:hover{background:#f1f5f2;color:var(--agwas-accent)!important}
.agwas-nav-link.is-active{background:var(--agwas-accent);color:var(--agwas-button-text,#fff)!important}
.agwas-nav-link.agwas-mobile-category-link{color:var(--agwas-button-text,#fff)!important}
.agwas-nav-link.agwas-mobile-category-link .agwas-nav-symbol{color:var(--agwas-button-text,#fff)!important}
.agwas-nav-symbol{display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:7px;background:#edf2ee;color:var(--agwas-accent);font-size:17px;font-weight:700}
.agwas-nav-link.is-active .agwas-nav-symbol{background:rgba(255,255,255,.17);color:#fff}
.agwas-nav-divider{height:1px;background:#e9eeea;margin:12px 4px 8px}
.agwas-nav-label{padding:4px 10px 7px;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#89928d}
.agwas-nav-category{min-height:52px}
.agwas-nav-thumb{width:34px;height:34px;flex:0 0 34px;object-fit:cover;border-radius:8px;background:#f0f3f0}
.agwas-nav-initial{display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--agwas-accent);font-size:15px}
.agwas-nav-category-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
.agwas-nav-category-text>span{overflow-wrap:anywhere;color:#242a27!important}
.agwas-nav-category-text small{font-size:10px;font-weight:400;opacity:.7;color:#242a27!important}
.agwas-store-content{min-width:0}
.agwas-content-heading{margin:0 0 24px;padding:4px 0}
.agwas-content-heading h1{font-size:clamp(25px,3vw,36px);line-height:1.15;margin:0 0 8px;color:var(--agwas-text)}
.agwas-content-heading p{margin:0;color:var(--agwas-muted);font-size:15px;line-height:1.6}
.agwas-store-hero{margin-bottom:30px;padding:clamp(26px,4vw,48px)}
.agwas-store-content .agwas-section{margin-bottom:var(--agwas-section-gap,28px)}
.agwas-store-content .agwas-product-grid{grid-template-columns:repeat(var(--agwas-columns,4),minmax(0,1fr));gap:var(--agwas-card-gap,16px)}
.agwas-store-content .agwas-product-card{padding:10px}
.agwas-store-content .agwas-product-media{margin-bottom:9px}
.agwas-store-content .agwas-product-title{font-size:14px}
.agwas-store-content .agwas-product-price{font-size:14px}
@media(max-width:900px){.agwas-storefront{grid-template-columns:1fr;gap:16px}.agwas-sidebar{position:relative;top:auto;max-height:none;padding:12px}.agwas-sidebar-heading{padding:2px 8px 9px}.agwas-side-nav{flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:thin}.agwas-nav-link{flex:0 0 auto;min-height:40px;white-space:nowrap}.agwas-nav-divider,.agwas-nav-label{display:none}.agwas-nav-category{gap:7px}.agwas-nav-thumb{width:26px;height:26px;flex-basis:26px}.agwas-nav-category-text small{display:none}.agwas-store-content .agwas-product-grid{grid-template-columns:repeat(min(var(--agwas-columns,4),3),minmax(0,1fr))}}
@media(max-width:600px){.agwas-sidebar{border-radius:12px;padding:9px}.agwas-nav-link{font-size:12px;padding:7px 9px}.agwas-nav-symbol{width:22px;height:22px;flex-basis:22px;font-size:14px}.agwas-store-content .agwas-product-grid{grid-template-columns:repeat(min(var(--agwas-columns,4),2),minmax(0,1fr));gap:var(--agwas-card-gap,10px)}.agwas-store-content .agwas-product-card{padding:7px}.agwas-store-content .agwas-product-title{font-size:12px}.agwas-store-content .agwas-product-price{font-size:12px}.agwas-store-content .agwas-product-button{font-size:11px;min-height:36px;padding:8px}.agwas-store-hero{padding:24px 16px;margin-bottom:24px}}

/* Main catalogue: one complete product stream, ordered for shopping decisions. */
.agwas-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:12px 14px;background:#f7f9f7;border:1px solid #e7ece8;border-radius:12px}
.agwas-catalog-count{font-size:13px;color:var(--agwas-muted);font-weight:600}
.agwas-sort-form{display:flex;align-items:center;gap:9px;margin:0}
.agwas-sort-form label{font-size:13px;font-weight:600;color:var(--agwas-text)}
.agwas-sort-form select{min-width:175px;max-width:100%;padding:9px 34px 9px 11px;border:1px solid #dce4de;border-radius:9px;background:#fff;color:var(--agwas-text);font:inherit;font-size:13px}
.agwas-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:28px 0 8px}
.agwas-page-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 16px;border-radius:999px;background:var(--agwas-accent);color:var(--agwas-button-text,#fff);text-decoration:none;font-size:13px;font-weight:700}
.agwas-page-link:hover{filter:brightness(.92)}
.agwas-page-status{font-size:13px;color:var(--agwas-muted)}
@media(max-width:600px){.agwas-catalog-toolbar{align-items:stretch;flex-direction:column;gap:8px}.agwas-sort-form{justify-content:space-between}.agwas-sort-form select{flex:1;min-width:0}.agwas-pagination{gap:10px}}


/* Sales-led merchandising home: curated groups, not a generic WooCommerce sort grid. */
.agwas-merchandising{display:flex;flex-direction:column;gap:var(--agwas-section-gap,28px)}
.agwas-merch-section{min-width:0;padding:clamp(14px,2vw,22px);border:1px solid #e7ece8;border-radius:18px;background:#fff}
.agwas-merch-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0 0 15px;padding-bottom:11px;border-bottom:1px solid #edf0ed}
.agwas-merch-heading h2{margin:0;color:var(--agwas-text);font-size:clamp(19px,2vw,25px);line-height:1.2;font-weight:750}
.agwas-merch-heading>span{flex:0 0 auto;color:var(--agwas-muted);font-size:11px;font-weight:600}
.agwas-merch-section-0{border-color:#dce9e1;background:linear-gradient(145deg,#fbfdfb 0%,#f2f7f3 100%)}
.agwas-merch-section-1{border-color:#eadfc9;background:linear-gradient(145deg,#fffdf8 0%,#faf5e9 100%)}
.agwas-merch-section-1 .agwas-product-card{border-color:#e7d9b9}
.agwas-merch-section-2{background:#f8faf8}
.agwas-merch-section .agwas-product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,165px),1fr));gap:15px}
.agwas-merch-section .agwas-product-card{height:100%}
.agwas-merch-section:last-child{background:transparent;border:0;padding:0}
.agwas-merch-section:last-child .agwas-merch-heading{border-bottom:0}
@media(max-width:600px){.agwas-merchandising{gap:20px}.agwas-merch-section{padding:11px;border-radius:13px}.agwas-merch-section .agwas-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.agwas-merch-heading{margin-bottom:10px;padding-bottom:8px}.agwas-merch-heading h2{font-size:17px}}

/* 0.1.6 merchandising refinements */
.agwas-merch-section-0{border-color:#d8e7df;background:linear-gradient(145deg,#fbfdfb 0%,#f0f6f2 100%)}
.agwas-merch-section-1{border-color:#eadfc9;background:linear-gradient(145deg,#fffdf8 0%,#fbf5e9 100%)}
.agwas-merch-section-1 .agwas-badge-sale{box-shadow:0 2px 10px rgba(130,70,20,.12)}
.agwas-merch-section-2{background:#f7faf8}
.agwas-merch-section-3{background:#fff}
.agwas-merch-section-4{background:#f7f8fb}
.agwas-merch-section .agwas-product-grid{align-items:stretch}
.agwas-content-heading p{margin-top:6px}
.agwas-nav-link[aria-current="page"]{outline:2px solid color-mix(in srgb,var(--agwas-accent) 24%,transparent);outline-offset:1px}

/* Featured product spotlight: a single visual focus before the merchandising rows. */
.agwas-spotlight{display:grid;grid-template-columns:minmax(220px,0.9fr) minmax(0,1.1fr);gap:clamp(20px,3vw,38px);align-items:center;margin:0 0 clamp(26px,3.4vw,42px);padding:clamp(14px,2vw,22px);border:1px solid #d9e7df;border-radius:20px;background:linear-gradient(120deg,#f0f6f2 0%,#fbfcfa 62%,#f5f7f4 100%);overflow:hidden}
.agwas-spotlight-media{position:relative;display:block;min-width:0;aspect-ratio:1.35/1;border-radius:14px;overflow:hidden;background:#e9efea}
.agwas-spotlight-image{display:block;width:100%;height:100%;object-fit:cover}
.agwas-spotlight-copy{min-width:0;padding:clamp(4px,1.5vw,18px)}
.agwas-spotlight-copy h2{margin:0 0 12px;color:var(--agwas-text);font-size:clamp(24px,3vw,38px);line-height:1.12}
.agwas-spotlight-copy .agwas-product-price{font-size:clamp(18px,2vw,24px);margin-bottom:10px}
.agwas-spotlight-copy p{color:var(--agwas-muted);font-size:14px;line-height:1.6;margin:0 0 18px}
.agwas-spotlight-button{display:inline-flex;width:auto;min-width:180px}
@media(max-width:650px){.agwas-spotlight{grid-template-columns:1fr;gap:12px;padding:11px;border-radius:14px}.agwas-spotlight-media{aspect-ratio:16/10}.agwas-spotlight-copy{padding:5px 3px 3px}.agwas-spotlight-copy h2{font-size:23px}.agwas-spotlight-button{width:100%}}

/* 0.2.0 global style variables and label variants */
.agwas-shop .agwas-product-card{padding:var(--agwas-card-padding,12px)}
.agwas-shop .agwas-product-button{border-radius:var(--agwas-button-radius,999px)}
.agwas-badge-recommended,.agwas-badge-value{background:#e8f3ed;color:#185b3b}
.agwas-badge-new{background:#e8efff;color:#244b9b}
.agwas-badge-premium{background:#f5eddf;color:#805a20}
.agwas-badge-featured{background:var(--agwas-accent);color:#fff}
.agwas-related-extras{margin-top:36px;padding-top:22px;border-top:1px solid #e7ece8}
.agwas-related-extras>h2{font-size:clamp(20px,2.4vw,28px);margin:0 0 18px}

/* Discreet storefront attribution */
.agwas-shop .agwas-powered-by{display:block;width:100%;margin:28px 0 8px;padding:10px 0;color:var(--agwas-muted);font-size:11px;line-height:1.4;letter-spacing:.04em;text-align:center;opacity:.72}

/* 0.2.12 — independently styleable navigation areas. */
.agwas-nav-primary-section .agwas-nav-link,.agwas-nav-category-section .agwas-nav-link,.agwas-nav-account-section .agwas-nav-link{box-sizing:border-box;min-width:0}
.agwas-nav-category-section .agwas-nav-thumb{display:block;object-fit:cover}
.agwas-nav-category-section .agwas-nav-initial{display:flex}
.agwas-nav-account-section .agwas-nav-divider{margin-top:4px}
.agwas-nav-category-section .agwas-nav-divider,.agwas-nav-account-section .agwas-nav-divider{margin-left:4px;margin-right:4px}
@media(max-width:900px){.agwas-side-nav{gap:8px}.agwas-nav-primary-section,.agwas-nav-category-section,.agwas-nav-account-section{flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:thin}.agwas-nav-primary-section .agwas-nav-link,.agwas-nav-category-section .agwas-nav-link,.agwas-nav-account-section .agwas-nav-link{flex:0 0 auto;white-space:nowrap}.agwas-nav-category-section .agwas-nav-label,.agwas-nav-category-section .agwas-nav-divider,.agwas-nav-account-section .agwas-nav-label,.agwas-nav-account-section .agwas-nav-divider{display:none}.agwas-nav-category-section .agwas-nav-category-text small{display:none}}

/* 0.2.13 — Master Product: integrated in Shop Home and available as a standalone Elementor widget. */
.agwas-shop .agwas-master{--agwas-master-text:var(--agwas-text,#24332c);--agwas-master-accent:var(--agwas-accent,#386a83);position:relative;display:block;width:100%;margin:0 0 clamp(24px,3vw,38px);padding:clamp(16px,2.5vw,30px);border:1px solid #e2e9e4;border-radius:20px;background:linear-gradient(120deg,#f4f8f5,#fff);overflow:hidden;box-sizing:border-box}
.agwas-master-slide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,42px);align-items:center;min-width:0;animation:agwas-master-in .35s ease both}
.agwas-master-slide[hidden]{display:none!important}
.agwas-master-media{display:block;min-width:0;aspect-ratio:3/2;overflow:hidden;border-radius:14px;background:#e9efea}
.agwas-shop .agwas-master .agwas-master-image{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--agwas-master-image-position,center center)}
.agwas-master-copy{min-width:0;padding:clamp(4px,1.5vw,20px);color:var(--agwas-master-text)}
.agwas-master-copy h2{font-size:22px !important;line-height:1.25 !important;margin:4px 0 8px !important;color:var(--agwas-master-text)}
.agwas-master-eyebrow{display:inline-block;color:var(--agwas-master-accent);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.agwas-master-price{font-size:19px !important;font-weight:700 !important;line-height:1.2 !important;margin:0 0 14px !important;color:var(--agwas-master-text)}
.agwas-master-price del{font-size:15px !important;opacity:0.6 !important;font-weight:400 !important}
.agwas-master-price ins{text-decoration:none !important}
.agwas-master-copy p{margin:0 0 18px;color:var(--agwas-muted,#68756e);font-size:15px;line-height:1.65}
.agwas-shop .agwas-master-button{display:inline-flex;width:auto;min-width:170px;align-items:center;justify-content:center;padding:13px 22px;background:var(--agwas-master-accent);color:#fff;border-radius:var(--agwas-button-radius,10px);text-decoration:none;font-weight:700}
.agwas-master-dots{position:absolute;z-index:4;left:50%;bottom:10px;display:flex;gap:8px;transform:translateX(-50%)}
.agwas-master-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#aab5ae;cursor:pointer}.agwas-master-dot.is-active{width:22px;border-radius:8px;background:var(--agwas-master-accent)}
.agwas-master-layout-image_right .agwas-master-media{order:2}.agwas-master-layout-image_right .agwas-master-copy{order:1}
.agwas-master-layout-background .agwas-master-slide{position:relative;display:block;min-height:300px;padding:clamp(26px,5vw,60px);box-sizing:border-box}
.agwas-master-background-image{position:absolute;inset:0;z-index:0}.agwas-master-background-image:after{content:"";position:absolute;inset:0;background-color:var(--agwas-master-overlay-color,#000000);opacity:var(--agwas-master-overlay-opacity,45%);pointer-events:none}.agwas-master-background-image .agwas-master-image{width:100%;height:100%;object-fit:cover}
.agwas-master-layout-background .agwas-master-copy{position:relative;z-index:1;max-width:680px;color:#fff}.agwas-master-layout-background .agwas-master-copy h2,.agwas-master-layout-background .agwas-master-copy p,.agwas-master-layout-background .agwas-master-price{color:#fff}
.agwas-master-layout-background .agwas-master-eyebrow{color:#fff}.agwas-master-layout-background .agwas-master-dots{bottom:14px}
.agwas-master-widget .agwas-master{margin-bottom:0}
@keyframes agwas-master-in{from{opacity:.65}to{opacity:1}}
@media(max-width:650px){
.agwas-shop .agwas-master{padding:11px;border-radius:14px}
.agwas-master-slide{grid-template-columns:1fr;gap:10px}
.agwas-master-media{aspect-ratio:16/10}
.agwas-master-copy{padding:5px 4px 16px}
.agwas-master-copy h2{font-size:24px}
.agwas-master-copy p{font-size:13px}
.agwas-shop .agwas-master-button{width:100%}
/* On mobile, keep the Master Product image full width and place its copy over the image,
   matching the desktop background-image presentation instead of stacking copy underneath. */
.agwas-master-layout-image_left .agwas-master-slide,
.agwas-master-layout-image_right .agwas-master-slide{position:relative;display:block;min-height:340px;padding:20px 16px;box-sizing:border-box;overflow:hidden}
.agwas-master-layout-image_left .agwas-master-media,
.agwas-master-layout-image_right .agwas-master-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;margin:0}
.agwas-master-layout-image_left .agwas-master-media:after,
.agwas-master-layout-image_right .agwas-master-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.12));pointer-events:none}
.agwas-master-layout-image_left .agwas-master-copy,
.agwas-master-layout-image_right .agwas-master-copy{position:relative;z-index:1;max-width:100%;padding:36px 4px 16px;color:#fff}
.agwas-master-layout-image_left .agwas-master-copy h2,
.agwas-master-layout-image_right .agwas-master-copy h2,
.agwas-master-layout-image_left .agwas-master-copy p,
.agwas-master-layout-image_right .agwas-master-copy p,
.agwas-master-layout-image_left .agwas-master-price,
.agwas-master-layout-image_right .agwas-master-price,
.agwas-master-layout-image_left .agwas-master-eyebrow,
.agwas-master-layout-image_right .agwas-master-eyebrow{color:#fff}
.agwas-master-layout-background .agwas-master-slide{min-height:340px;padding:20px 16px}
.agwas-master-layout-background .agwas-master-copy{padding-top:40px}
}
@media(prefers-reduced-motion:reduce){.agwas-master-slide{animation:none}}


/* 0.2.22 — mobile navigation: stack menu groups and remove nested horizontal scrollers. */
@media (max-width: 900px) {
  .agwas-shop .agwas-sidebar {
    width: 100%;
    max-width: 100%;
    max-height: none;
    height: auto;
    overflow: visible;
    box-sizing: border-box;
  }
  .agwas-shop .agwas-side-nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    width: 100%;
    overflow: visible;
    padding: 0;
  }
  .agwas-shop .agwas-nav-primary-section,
  .agwas-shop .agwas-nav-category-section,
  .agwas-shop .agwas-nav-account-section {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 5px;
    width: 100%;
    min-width: 0;
    overflow: visible;
    padding: 0;
  }
  .agwas-shop .agwas-nav-primary-section .agwas-nav-link,
  .agwas-shop .agwas-nav-category-section .agwas-nav-link,
  .agwas-shop .agwas-nav-account-section .agwas-nav-link {
    flex: 0 1 auto;
    width: 100%;
    min-width: 0;
    min-height: 42px;
    white-space: normal;
    box-sizing: border-box;
  }
  .agwas-shop .agwas-nav-category-section .agwas-nav-category {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    min-height: 48px;
  }
  .agwas-shop .agwas-nav-category-section .agwas-nav-thumb {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
  }
  .agwas-shop .agwas-nav-category-text {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
  }
  .agwas-shop .agwas-nav-category-text small {
    display: block;
  }
  .agwas-shop .agwas-nav-divider,
  .agwas-shop .agwas-nav-label {
    display: block;
  }
  .agwas-shop .agwas-nav-label {
    padding: 5px 9px 7px;
  }
}
@media (max-width: 600px) {
  .agwas-shop .agwas-sidebar {
    padding: 12px;
    border-radius: 14px;
  }
  .agwas-shop .agwas-sidebar-heading {
    padding: 2px 9px 10px;
  }
  .agwas-shop .agwas-side-nav {
    gap: 10px;
  }
  .agwas-shop .agwas-nav-primary-section,
  .agwas-shop .agwas-nav-category-section,
  .agwas-shop .agwas-nav-account-section {
    gap: 4px;
  }
  .agwas-shop .agwas-nav-link {
    font-size: 14px;
    padding: 8px 10px;
  }
  .agwas-shop .agwas-nav-symbol {
    width: 25px;
    height: 25px;
    flex-basis: 25px;
    font-size: 16px;
  }
  .agwas-shop .agwas-nav-category-section .agwas-nav-thumb {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }
}

/* 0.2.23 — compact three-row mobile navigation. */
.agwas-mobile-category-link{display:none}
@media (max-width:600px){
  .agwas-shop .agwas-side-nav{display:flex;flex-direction:column;align-items:stretch;gap:9px;overflow:visible;width:100%;}
  .agwas-shop .agwas-nav-primary-section{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:space-between;gap:5px;overflow:visible;width:100%;}
  .agwas-shop .agwas-nav-primary-section .agwas-nav-link{display:flex;flex:1 1 0;justify-content:center;min-width:0;width:auto;white-space:nowrap;padding:8px 6px;font-size:12px;gap:5px;}
  .agwas-shop .agwas-nav-primary-section .agwas-nav-symbol{display:none}
  .agwas-shop .agwas-nav-category-section{display:block;width:100%;padding:0;border-top:1px solid #e8ece9;border-bottom:1px solid #e8ece9;}
  .agwas-shop .agwas-nav-category-section>.agwas-nav-divider,.agwas-shop .agwas-nav-category-section>.agwas-nav-label{display:none}
  .agwas-shop .agwas-mobile-category-link{display:flex;width:100%;justify-content:center;min-height:40px;border-radius:8px;}
  .agwas-shop .agwas-category-links{display:none!important}
  .agwas-shop .agwas-nav-account-section{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-around;gap:4px;width:100%;overflow:visible;padding:0;}
  .agwas-shop .agwas-nav-account-section>.agwas-nav-divider,.agwas-shop .agwas-nav-account-section>.agwas-nav-label{display:none}
  .agwas-shop .agwas-nav-account-section .agwas-nav-link{display:flex;flex:1 1 0;justify-content:center;gap:5px;min-width:0;width:auto;min-height:40px;padding:7px 4px;white-space:nowrap;font-size:12px;}
  .agwas-shop .agwas-nav-account-section .agwas-nav-symbol{width:20px;height:20px;flex:0 0 20px;font-size:13px;}
}
@media (min-width:601px){.agwas-mobile-category-link{display:none!important}}
@media (max-width:600px){.agwas-shop .agwas-nav-primary-section a[href*="agwa_view=popular"]{display:none!important}}
@media (max-width:600px){.agwas-shop .agwas-nav-account-section a[href*="customer-logout"]{display:none!important}}


/* 0.2.25 — keep the attribution footer on its own full-width storefront grid row. */
.agwas-storefront > .agwas-powered-by{
  grid-column:1 / -1;
  grid-row:auto;
  position:relative;
  display:block;
  align-self:start;
  justify-self:stretch;
  width:100%;
  min-width:0;
  box-sizing:border-box;
  clear:both;
  margin:18px 0 8px;
  padding:10px 12px;
  overflow:visible;
}
@media(max-width:900px){
  .agwas-storefront > .agwas-powered-by{grid-column:1 / -1; margin-top:14px;}
}

/* Live WooCommerce cart quantity in the account navigation. */
.agwas-shop .agwas-nav-account .agwas-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;margin-left:2px;border-radius:999px;background:var(--agwas-accent,#386a83);color:var(--agwas-button-text,#fff);font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.agwas-shop .agwas-nav-account .agwas-cart-count:empty{display:none}
@media(max-width:600px){.agwas-shop .agwas-nav-account .agwas-cart-count{min-width:18px;height:18px;padding:0 4px;font-size:10px}}

/* Live product-only search */
.agwas-live-search{display:flex;flex-direction:column;gap:6px;margin:0 0 22px;position:relative}
.agwas-live-search .agwas-product-search-input{display:block;width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--agwas-border,#dfe7e2);border-radius:10px;background:#fff;color:var(--agwas-text,#24332c);font:inherit;box-sizing:border-box;outline-offset:2px}
.agwas-live-search .agwas-product-search-input:focus{border-color:var(--agwas-accent,#386a83);box-shadow:0 0 0 2px color-mix(in srgb,var(--agwas-accent,#386a83) 16%,transparent)}
.agwas-search-status{font-size:13px;color:var(--agwas-muted,#718078)}
.agwas-live-search-results{margin:0 0 28px}
.agwas-live-search-results[hidden]{display:none!important}
.agwas-merchandising[hidden],.agwas-master[hidden]{display:none!important}


/* 0.2.34 — fixed WooCommerce checkout bar and correct storefront footer flow. */
.agwas-storefront > .agwas-powered-by{grid-column:1 / -1;grid-row:auto;position:relative;inset:auto;align-self:stretch;justify-self:stretch;clear:both;width:100%;margin:20px 0 12px;z-index:auto;}
.agwas-sticky-checkout[hidden]{display:none!important}
.agwas-sticky-checkout{position:fixed;z-index:99990;left:0;right:0;bottom:0;width:100%;box-sizing:border-box;padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.97);border-top:1px solid #dce5df;box-shadow:0 -5px 24px rgba(20,40,30,.12);backdrop-filter:blur(12px);}
.agwas-sticky-checkout-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:1200px;margin:0 auto;}
.agwas-sticky-cart-summary{display:flex;align-items:baseline;gap:10px;min-width:0;color:var(--agwas-text,#24332c);}
.agwas-sticky-cart-link{font-size:13px;font-weight:700;color:var(--agwas-accent,#386a83);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.agwas-sticky-cart-link:hover,.agwas-sticky-cart-link:focus{color:var(--agwas-text,#24332c)}
.agwas-sticky-cart-label{font-size:13px;color:var(--agwas-muted,#68756e)}
.agwas-sticky-cart-count{font-size:14px;white-space:nowrap}
.agwas-sticky-cart-total{font-size:17px;white-space:nowrap}
.agwas-sticky-checkout-button{display:flex;align-items:center;justify-content:center;min-height:48px;min-width:240px;padding:10px 24px;box-sizing:border-box;border-radius:10px;background:var(--agwas-accent,#386a83);color:var(--agwas-button-text,#fff)!important;text-decoration:none!important;font-size:16px;font-weight:800;text-align:center;}
.agwas-sticky-checkout-button:hover,.agwas-sticky-checkout-button:focus{filter:none;color:var(--agwas-button-text,#fff)!important;}
@media(max-width:600px){
  .agwas-sticky-checkout{padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px));}
  .agwas-sticky-checkout-inner{display:grid;grid-template-columns:1fr;gap:7px;}
  .agwas-sticky-cart-summary{justify-content:space-between;gap:8px;}
  .agwas-sticky-cart-label{display:none;}
  .agwas-sticky-cart-count{font-size:13px;}
  .agwas-sticky-cart-total{font-size:15px;}
  .agwas-sticky-checkout-button{width:100%;min-width:0;min-height:44px;font-size:15px;}
  .agwas-storefront:has(.agwas-sticky-checkout:not([hidden])){padding-bottom:110px;}
}
@media(min-width:601px){.agwas-storefront:has(.agwas-sticky-checkout:not([hidden])){padding-bottom:86px;}}

/* 0.2.38 — normalize WooCommerce sale-price markup against theme defaults. */
.agwas-shop .agwas-product-price ins,
.agwas-shop .agwas-master-price ins { text-decoration: none !important; background: transparent !important; box-shadow: none !important; }
.agwas-shop .agwas-product-price del,
.agwas-shop .agwas-master-price del { text-decoration: line-through !important; }


/* 0.2.40 — compact mobile shop: keep search, remove account row, image-first Master Product. */
@media (max-width:600px) {
  /* The account link is available in the desktop navigation; mobile space is reserved for shop discovery and search. */
  .agwas-shop .agwas-nav-account-section { display:none !important; }
  .agwas-shop .agwas-side-nav { gap:6px; }
  .agwas-shop .agwas-nav-primary-section .agwas-nav-link { min-height:38px; padding-top:6px; padding-bottom:6px; }
  .agwas-shop .agwas-mobile-category-link { min-height:36px; }
  .agwas-shop .agwas-live-search { margin-top:0; margin-bottom:16px; }

  /* On mobile, all Master Product layouts become a compact image-first product card. */
  .agwas-shop .agwas-master { padding:10px; margin-bottom:18px; }
  .agwas-shop .agwas-master-slide { display:flex !important; flex-direction:column; align-items:stretch; gap:9px; min-height:0 !important; padding:0 !important; }
  .agwas-shop .agwas-master-media { order:0; display:block; width:100%; aspect-ratio:16/10; }
  .agwas-shop .agwas-master-background-image { position:relative; inset:auto; order:0; width:100%; aspect-ratio:16/10; overflow:hidden; border-radius:10px; }
  .agwas-shop .agwas-master-background-image .agwas-master-image { width:100%; height:100%; object-fit:cover; }
  .agwas-shop .agwas-master-background-image:after { display:none; }
  .agwas-shop .agwas-master-copy { order:1; position:relative; z-index:1; max-width:none; padding:5px 4px 8px !important; color:var(--agwas-text,#24332c) !important; }
  .agwas-shop .agwas-master-copy h2,
  .agwas-shop .agwas-master-copy p,
  .agwas-shop .agwas-master-price,
  .agwas-shop .agwas-master-eyebrow { color:var(--agwas-text,#24332c) !important; }
  .agwas-shop .agwas-master-copy h2 { margin:5px 0 8px; font-size:22px; }
  .agwas-shop .agwas-master-price { margin-bottom:8px; font-size:19px; }
  .agwas-shop .agwas-master-button { width:100%; min-height:42px; }
  .agwas-shop .agwas-master-dots { top:18px; right:18px; left:auto; bottom:auto; transform:none; }

  /* Compact fixed checkout bar: summary and checkout action share one row. */
  .agwas-sticky-checkout { padding:7px 10px calc(7px + env(safe-area-inset-bottom,0px)); }
  .agwas-sticky-checkout-inner { display:flex; flex-direction:row; align-items:center; gap:9px; }
  .agwas-sticky-cart-summary { flex:1 1 auto; min-width:0; display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:3px 7px; }
  .agwas-sticky-cart-link { font-size:12px; }
  .agwas-sticky-cart-count { font-size:12px; }
  .agwas-sticky-cart-total { font-size:14px; }
  .agwas-sticky-checkout-button { flex:0 0 42%; width:auto; min-width:0; min-height:42px; padding:8px 9px; font-size:13px; }
  .agwas-storefront:has(.agwas-sticky-checkout:not([hidden])) { padding-bottom:76px; }
}


/* 0.2.42: A Master Product slide is the complete product presentation.
   Keep inactive slides hidden even when the mobile layout switches slides to flex. */
.agwas-shop .agwas-master .agwas-master-slide[hidden],
.agwas-master-widget .agwas-master .agwas-master-slide[hidden] {
  display: none !important;
}
.agwas-shop .agwas-master .agwas-master-slide:not([hidden]),
.agwas-master-widget .agwas-master .agwas-master-slide:not([hidden]) {
  visibility: visible;
}


/* 0.2.68 — keep sale badges out of the integrated product grid flow. */
.agwas-shop .agwas-integrated-product .product {
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,0.82fr) minmax(0,1.18fr);
  align-items:start;
  gap:clamp(20px,3vw,40px);
}
.agwas-shop .agwas-integrated-product .product .onsale {
  position:absolute !important;
  top:14px !important;
  left:14px !important;
  z-index:10 !important;
  margin:0 !important;
  padding:5px 12px !important;
  border-radius:999px !important;
  background:#fff0ed !important;
  color:#a43d2c !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  box-shadow:0 2px 8px rgba(0,0,0,.08) !important;
}
.agwas-shop .agwas-integrated-product .product .woocommerce-product-gallery {
  grid-column:1 !important;
  grid-row:1 !important;
}
.agwas-shop .agwas-integrated-product .product .summary {
  grid-column:2 !important;
  grid-row:1 !important;
}
.agwas-shop .agwas-integrated-product .product .woocommerce-product-gallery {
  display:block !important;
  float:none !important;
  width:100% !important;
  max-width:100%;
  min-width:0;
  opacity:1 !important;
  visibility:visible !important;
  margin:0 !important;
}
.agwas-shop .agwas-integrated-product .woocommerce-product-gallery__wrapper,
.agwas-shop .agwas-integrated-product .woocommerce-product-gallery__image {
  display:block !important;
  width:100% !important;
  opacity:1 !important;
  visibility:visible !important;
}
.agwas-shop .agwas-integrated-product .woocommerce-product-gallery__image img {
  display:block !important;
  width:100% !important;
  height:auto !important;
  opacity:1 !important;
  visibility:visible !important;
}
.agwas-shop .agwas-integrated-product .product .summary {
  float:none !important;
  width:100% !important;
  min-width:0;
  margin:0 !important;
}
/* WooCommerce tabs are a sibling of gallery and summary. They must span the full row. */
.agwas-shop .agwas-integrated-product .product .woocommerce-tabs,
.agwas-shop .agwas-integrated-product .product .related,
.agwas-shop .agwas-integrated-product .product .upsells {
  grid-column:1 / -1 !important;
  width:100% !important;
  min-width:0;
  float:none !important;
  clear:both;
}
.agwas-shop .agwas-integrated-product .product .woocommerce-tabs .panel {
  width:100%;
  max-width:none;
}
.agwas-shop .agwas-integrated-product .product .woocommerce-tabs .panel > * {
  max-width:100%;
}
@media(max-width:650px) {
  .agwas-shop .agwas-integrated-product .product {
    grid-template-columns:minmax(0,1fr) !important;
    gap:18px;
  }
  .agwas-shop .agwas-integrated-product .product .woocommerce-product-gallery {
    grid-column:1 !important;
    grid-row:1 !important;
  }
  .agwas-shop .agwas-integrated-product .product .summary {
    grid-column:1 !important;
    grid-row:2 !important;
  }
  .agwas-shop .agwas-integrated-product .product .woocommerce-tabs,
  .agwas-shop .agwas-integrated-product .product .related,
  .agwas-shop .agwas-integrated-product .product .upsells {
    grid-column:1 !important;
  }
}


/* 0.2.46 — integrated product detail: give the short description more room. */
@media (min-width:651px) {
  .agwas-shop .agwas-integrated-product .product {
    grid-template-columns:minmax(0,0.82fr) minmax(0,1.18fr) !important;
  }
}


/* 0.2.47 — integrated product detail polish: remove tab navigation, keep one description, and unify WooCommerce add-to-cart button. */
.agwas-shop .agwas-integrated-product .product .woocommerce-tabs ul.tabs,
.agwas-shop .agwas-integrated-product .product .woocommerce-tabs .wc-tabs {
  display:none !important;
}
.agwas-shop .agwas-integrated-product .product .woocommerce-tabs {
  margin-top:clamp(24px,3vw,40px) !important;
  padding-top:0 !important;
  border:0 !important;
}
.agwas-shop .agwas-integrated-product .product .woocommerce-tabs .panel,
.agwas-shop .agwas-integrated-product .product .woocommerce-tabs #tab-description {
  display:block !important;
  float:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
}
.agwas-shop .agwas-integrated-product .product .woocommerce-tabs .panel h2:first-child {
  display:block;
  margin:0 0 14px;
}
.agwas-shop .agwas-integrated-product .agwas-back-to-shop {
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0 0 22px;
  color:var(--agwas-accent,#386a83);
  font-weight:700;
  text-decoration:none;
}
.agwas-shop .agwas-integrated-product .agwas-back-to-shop:hover {
  color:var(--agwas-button-hover-bg,#266a94);
  text-decoration:underline;
}


/* 0.2.50 — consolidated shared button system. Elementor global tokens are authoritative. */
.agwas-shop,
.agwas-sticky-checkout {
  --agwas-button-bg:var(--agwas-accent,#386a83);
  --agwas-button-text:#fff;
  --agwas-button-hover-bg:#266a94;
  --agwas-button-radius:8px;
}
.agwas-shop .agwas-product-button,
.agwas-shop .agwas-master-button,
.agwas-shop .agwas-integrated-product .single_add_to_cart_button,
.agwas-shop .agwas-integrated-product a.button,
.agwas-shop .agwas-integrated-product button.button,
.agwas-sticky-checkout .agwas-sticky-checkout-button {
  color:var(--agwas-button-text) !important;
  border:0 !important;
  outline:0;
  box-shadow:none !important;
  border-radius:var(--agwas-button-radius) !important;
  text-decoration:none !important;
  filter:none !important;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease;
}
/* Keep the product-card button overridable by its Elementor button_background control. */
.agwas-shop .agwas-product-button {
  background: var(--agwas-button-bg, var(--agwas-accent, #386a83)) !important;
  color: #fff !important;
}
.agwas-shop .agwas-master-button,
.agwas-shop .agwas-integrated-product .single_add_to_cart_button,
.agwas-shop .agwas-integrated-product a.button,
.agwas-shop .agwas-integrated-product button.button,
.agwas-sticky-checkout .agwas-sticky-checkout-button {
  background:var(--agwas-button-bg) !important;
}
.agwas-shop .agwas-master-button:hover,
.agwas-shop .agwas-integrated-product .single_add_to_cart_button:hover,
.agwas-shop .agwas-integrated-product a.button:hover,
.agwas-shop .agwas-integrated-product button.button:hover,
.agwas-sticky-checkout .agwas-sticky-checkout-button:hover,
.agwas-shop .agwas-product-button:focus-visible,
.agwas-shop .agwas-master-button:focus-visible,
.agwas-shop .agwas-integrated-product .single_add_to_cart_button:focus-visible,
.agwas-shop .agwas-integrated-product a.button:focus-visible,
.agwas-shop .agwas-integrated-product button.button:focus-visible,
.agwas-sticky-checkout .agwas-sticky-checkout-button:focus-visible {
  background:var(--agwas-button-hover-bg) !important;
  color:var(--agwas-button-text) !important;
  border:0 !important;
  outline:2px solid currentColor;
  outline-offset:2px;
  box-shadow:none !important;
  filter:none !important;
}

.agwas-shop .agwas-product-button:hover,
.agwas-shop .agwas-product-button:focus-visible {
  background: var(--agwas-button-hover-bg, #266a94) !important;
  color: var(--agwas-button-text, #fff) !important;
}


/* 0.2.54 — keep the original two-part sticky footer layout; place upsell inside its summary. */
.agwas-sticky-cart-summary .agwas-sticky-upsell{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;margin-left:14px;padding:4px 6px 4px 12px;background:rgba(50, 131, 182, 0.08);border:1px solid rgba(50, 131, 182, 0.16);border-radius:999px;font-size:12px;line-height:1.2;color:var(--agwas-text,#24332c);}
.agwas-sticky-upsell-copy{min-width:0;}
.agwas-sticky-upsell-copy strong{font-weight:800;}
.agwas-sticky-upsell-price{white-space:nowrap;}
.agwas-sticky-upsell-button{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;min-height:28px;padding:5px 12px!important;border:0!important;border-radius:999px!important;background:var(--agwas-button-bg,var(--agwas-accent,#386a83))!important;color:var(--agwas-button-text,#fff)!important;font-size:11px!important;font-weight:800!important;line-height:1.1!important;text-decoration:none!important;white-space:nowrap;}
.agwas-sticky-upsell-button:hover,.agwas-sticky-upsell-button:focus-visible{background:var(--agwas-button-hover-bg,#266a94)!important;color:var(--agwas-button-text,#fff)!important;}
@media(max-width:600px){
  .agwas-sticky-cart-summary .agwas-sticky-upsell{flex:1 1 100%;width:100%;margin-left:0;justify-content:space-between;gap:6px;font-size:10px;}
  .agwas-sticky-upsell-copy{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .agwas-sticky-upsell-button{min-height:25px;padding:3px 7px!important;font-size:10px!important;}
}


/* 0.2.60 — compact desktop sidebar with a subtle ghost scrollbar. */
@media (min-width: 901px) {
  .agwas-shop .agwas-sidebar {
    padding: 13px;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(50, 131, 182, 0.2) transparent;
    background: #fff;
  }
  .agwas-shop .agwas-sidebar:hover {
    scrollbar-color: rgba(50, 131, 182, 0.42) transparent;
  }
  .agwas-shop .agwas-sidebar::-webkit-scrollbar {
    width: 5px;
    height: 5px;
  }
  .agwas-shop .agwas-sidebar::-webkit-scrollbar-track {
    background: transparent;
  }
  .agwas-shop .agwas-sidebar::-webkit-scrollbar-thumb {
    background: rgba(50, 131, 182, 0.2);
    border-radius: 999px;
    border: 1px solid transparent;
    background-clip: padding-box;
  }
  .agwas-shop .agwas-sidebar:hover::-webkit-scrollbar-thumb {
    background: rgba(50, 131, 182, 0.42);
    background-clip: padding-box;
  }
  .agwas-shop .agwas-sidebar-heading {
    padding-right: 8px;
    padding-left: 8px;
  }
  .agwas-shop .agwas-nav-link {
    min-height: 42px;
    padding: 7px 8px;
    gap: 9px;
  }
  .agwas-shop .agwas-nav-category {
    min-height: 44px;
  }
  .agwas-shop .agwas-nav-category .agwas-nav-thumb {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
  }
  .agwas-shop .agwas-nav-divider {
    margin-top: 9px;
    margin-bottom: 6px;
  }
}

/* 0.2.70 — keep quantity and add-to-cart controls side by side. */
/* Gør købsformularen til flex, så antal og knap står side om side */
.agwas-shop .agwas-integrated-product .product form.cart {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 20px 0 !important;
}

/* Gør antals-feltet kompakt */
.agwas-shop .agwas-integrated-product .product .quantity {
  display: inline-flex !important;
  float: none !important;
  margin: 0 !important;
  width: auto !important;
}

.agwas-shop .agwas-integrated-product .product .quantity input.qty {
  width: 60px !important;
  height: 46px !important;
  text-align: center !important;
  padding: 0 !important;
  border: 1px solid #d5dad7 !important;
  border-radius: var(--agwas-button-radius, 8px) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  background: #fff !important;
  color: var(--agwas-text, #242a27) !important;
  box-shadow: none !important;
}

/* Sørg for at knappen har samme højde som antals-feltet */
.agwas-shop .agwas-integrated-product .product .single_add_to_cart_button {
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 24px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}



/* 0.3.6 — Mobile Master Product: full-bleed image with copy layered on top. */
@media screen and (max-width: 650px) {
  .agwas-shop .agwas-master {
    position: relative !important;
    width: 100% !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .agwas-shop .agwas-master .agwas-master-slide,
  .agwas-shop .agwas-master.agwas-master-layout-image_left .agwas-master-slide,
  .agwas-shop .agwas-master.agwas-master-layout-image_right .agwas-master-slide,
  .agwas-shop .agwas-master.agwas-master-layout-background .agwas-master-slide {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 340px !important;
    height: auto !important;
    padding: 20px 16px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .agwas-shop .agwas-master.agwas-master-layout-image_left .agwas-master-media,
  .agwas-shop .agwas-master.agwas-master-layout-image_right .agwas-master-media {
    position: absolute !important;
    display: block !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 340px !important;
    margin: 0 !important;
    padding: 0 !important;
    aspect-ratio: auto !important;
    border-radius: 0 !important;
  }

  .agwas-shop .agwas-master .agwas-master-background-image {
    position: absolute !important;
    display: block !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  .agwas-shop .agwas-master .agwas-master-media .agwas-master-image,
  .agwas-shop .agwas-master .agwas-master-background-image .agwas-master-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 340px !important;
    object-fit: cover !important;
  }

  .agwas-shop .agwas-master.agwas-master-layout-image_left .agwas-master-media::after,
  .agwas-shop .agwas-master.agwas-master-layout-image_right .agwas-master-media::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: linear-gradient(90deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.30) 58%, rgba(0,0,0,.08) 100%) !important;
    pointer-events: none !important;
  }

  .agwas-shop .agwas-master .agwas-master-copy {
    position: relative !important;
    display: block !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 300px !important;
    margin: 0 !important;
    padding: 34px 4px 28px !important;
    color: #fff !important;
    box-sizing: border-box !important;
  }

  .agwas-shop .agwas-master .agwas-master-copy h2,
  .agwas-shop .agwas-master .agwas-master-copy p,
  .agwas-shop .agwas-master .agwas-master-price,
  .agwas-shop .agwas-master .agwas-master-eyebrow {
    color: #fff !important;
  }

  .agwas-shop .agwas-master .agwas-master-dots {
    z-index: 4 !important;
    bottom: 12px !important;
  }

  .agwas-shop .agwas-master .agwas-master-button {
    width: auto !important;
    max-width: 100% !important;
  }
}


/* 0.3.7 — Preserve the Master Product carousel's hidden slides on mobile. */
@media screen and (max-width: 650px) {
  .agwas-shop .agwas-master .agwas-master-slide[hidden] {
    display: none !important;
  }
}


/* 0.3.8 — Master Product mobile frame must remain 16:9, matching desktop. */
@media screen and (max-width: 650px) {
  .agwas-shop .agwas-master .agwas-master-slide,
  .agwas-shop .agwas-master.agwas-master-layout-image_left .agwas-master-slide,
  .agwas-shop .agwas-master.agwas-master-layout-image_right .agwas-master-slide,
  .agwas-shop .agwas-master.agwas-master-layout-background .agwas-master-slide {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 20px 16px !important;
    overflow: hidden !important;
  }

  .agwas-shop .agwas-master .agwas-master-copy {
    min-height: 0 !important;
    height: 100% !important;
    padding: 24px 4px 16px !important;
  }

  .agwas-shop .agwas-master .agwas-master-media,
  .agwas-shop .agwas-master .agwas-master-background-image {
    height: 100% !important;
    min-height: 0 !important;
  }

  .agwas-shop .agwas-master .agwas-master-media .agwas-master-image,
  .agwas-shop .agwas-master .agwas-master-background-image .agwas-master-image {
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
  }
}


/* 0.3.9 — Keep the Master Product carousel frame identical between slides,
   regardless of whether the product title occupies one or two lines. */
.agwas-shop .agwas-master.agwas-master-layout-background .agwas-master-slide {
  width: 100% !important;
  aspect-ratio: 2.4 / 1 !important;
  min-height: 0 !important;
  height: auto !important;
  display: block !important;
  position: relative !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.agwas-shop .agwas-master.agwas-master-layout-background .agwas-master-background-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.agwas-shop .agwas-master.agwas-master-layout-background .agwas-master-background-image .agwas-master-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.agwas-shop .agwas-master.agwas-master-layout-background .agwas-master-copy {
  position: relative !important;
  z-index: 1 !important;
  min-height: 0 !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

@media screen and (max-width: 650px) {
  .agwas-shop .agwas-master.agwas-master-layout-background .agwas-master-slide {
    aspect-ratio: 16 / 9 !important;
  }
}


/* 0.3.10 — Inactive Master Product carousel slides must stay hidden on every viewport. */
.agwas-shop .agwas-master.agwas-master-layout-background .agwas-master-slide[hidden],
.agwas-shop .agwas-master.agwas-master-layout-image_left .agwas-master-slide[hidden],
.agwas-shop .agwas-master.agwas-master-layout-image_right .agwas-master-slide[hidden],
.agwas-shop .agwas-master .agwas-master-slide[hidden] {
  display: none !important;
}


/* 0.3.11 — Respect the Elementor Master Product overlay color/opacity on mobile. */
@media screen and (max-width: 650px) {
  .agwas-shop .agwas-master .agwas-master-background-image::after {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: var(--agwas-master-overlay-color, #000000) !important;
    opacity: var(--agwas-master-overlay-opacity, .45) !important;
    pointer-events: none !important;
  }

  .agwas-shop .agwas-master.agwas-master-layout-image_left .agwas-master-media::after,
  .agwas-shop .agwas-master.agwas-master-layout-image_right .agwas-master-media::after {
    background: var(--agwas-master-overlay-color, #000000) !important;
    opacity: var(--agwas-master-overlay-opacity, .45) !important;
  }
}
\n\n/* 0.3.18 — Stable, readable Master Product layout on mobile. */
@media screen and (max-width: 650px) {
  /* 1. Give the frame a healthy mobile height so the button is never clipped. */
  .agwas-shop .agwas-master,
  .agwas-shop .agwas-master .agwas-master-slide,
  .agwas-shop .agwas-master.agwas-master-layout-image_left .agwas-master-slide,
  .agwas-shop .agwas-master.agwas-master-layout-image_right .agwas-master-slide,
  .agwas-shop .agwas-master.agwas-master-layout-background .agwas-master-slide {
    width: 100% !important;
    min-height: 310px !important;
    height: auto !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    position: relative !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* 2. Position the image behind the copy and add a deep contrast gradient. */
  .agwas-shop .agwas-master .agwas-master-media,
  .agwas-shop .agwas-master .agwas-master-background-image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 310px !important;
    z-index: 0 !important;
  }

  .agwas-shop .agwas-master .agwas-master-media .agwas-master-image,
  .agwas-shop .agwas-master .agwas-master-background-image .agwas-master-image {
    width: 100% !important;
    height: 100% !important;
    min-height: 310px !important;
    object-fit: cover !important;
  }

  .agwas-shop .agwas-master .agwas-master-media::after,
  .agwas-shop .agwas-master .agwas-master-background-image::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.7) 60%, rgba(0,0,0,0.88) 100%) !important;
    pointer-events: none !important;
  }

  /* 3. Center the copy consistently, regardless of title length. */
  .agwas-shop .agwas-master .agwas-master-copy {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    min-height: 310px !important;
    padding: 24px 20px 24px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    box-sizing: border-box !important;
    color: #fff !important;
  }

  .agwas-shop .agwas-master .agwas-master-eyebrow {
    color: #fff !important;
    font-size: 11px !important;
    margin-bottom: 6px !important;
    letter-spacing: 0.1em !important;
  }

  .agwas-shop .agwas-master .agwas-master-copy h2,
  :where(.agwas-master-copy) h2 {
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    margin: 0 0 6px 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    max-height: 46px !important;
  }

  .agwas-shop .agwas-master .agwas-master-price {
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    margin: 0 0 14px 0 !important;
    line-height: 1.2 !important;
  }

  /* 4. Keep the call-to-action visible and consistently sized. */
  .agwas-shop .agwas-master .agwas-master-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 260px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 20px !important;
    font-size: 14px !important;
    margin: 0 !important;
    background: var(--agwas-accent, #386a83) !important;
    color: #fff !important;
  }

  /* 5. Keep inactive carousel slides hidden. */
  .agwas-shop .agwas-master .agwas-master-slide[hidden] {
    display: none !important;
  }
}


/* 0.3.19 — Compact tablet navigation layout. */
@media (min-width: 601px) and (max-width: 900px) {
  .agwas-shop .agwas-sidebar {
    padding: 14px 18px !important;
    margin-bottom: 20px !important;
  }

  .agwas-shop .agwas-nav-primary-section {
    display: flex !important;
    flex-direction: row !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .agwas-shop .agwas-nav-primary-section .agwas-nav-link {
    flex: 1 1 0 !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
  }

  .agwas-shop .agwas-category-links {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)) !important;
    gap: 8px 10px !important;
    width: 100% !important;
  }

  .agwas-shop .agwas-nav-category {
    min-height: 42px !important;
    padding: 6px 10px !important;
    border: 1px solid #edf1ef !important;
    border-radius: 10px !important;
    gap: 8px !important;
  }

  .agwas-shop .agwas-nav-thumb {
    width: 28px !important;
    height: 28px !important;
    flex: 0 0 28px !important;
  }

  .agwas-shop .agwas-nav-category-text {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
  }

  .agwas-shop .agwas-nav-category-text span {
    font-size: 12px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .agwas-shop .agwas-nav-category-text small {
    display: inline-block !important;
    font-size: 10px !important;
    opacity: 0.7 !important;
  }

  .agwas-shop .agwas-nav-divider {
    margin: 10px 0 8px !important;
  }

  .agwas-shop .agwas-nav-label {
    padding: 2px 4px 6px !important;
  }
}


/* 0.4.6 — Mobile Master Product: full-slide image with bottom copy overlay. */
@media screen and (max-width: 650px) {
  .agwas-shop .agwas-master {
    position: relative !important;
    width: 100% !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  /* Every layout uses the same full-bleed slide frame on mobile. */
  .agwas-shop .agwas-master .agwas-master-slide,
  .agwas-shop .agwas-master.agwas-master-layout-image_left .agwas-master-slide,
  .agwas-shop .agwas-master.agwas-master-layout-image_right .agwas-master-slide,
  .agwas-shop .agwas-master.agwas-master-layout-background .agwas-master-slide {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: clamp(340px, 92vw, 440px) !important;
    min-height: 340px !important;
    aspect-ratio: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  /* Image-left/right and background layouts share one full-slide image layer. */
  .agwas-shop .agwas-master .agwas-master-media,
  .agwas-shop .agwas-master .agwas-master-background-image {
    position: absolute !important;
    display: block !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    aspect-ratio: auto !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  .agwas-shop .agwas-master .agwas-master-media .agwas-master-image,
  .agwas-shop .agwas-master .agwas-master-background-image .agwas-master-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: var(--agwas-master-image-position, center center) !important;
  }

  /* A bottom-weighted gradient keeps the copy legible without darkening the whole image. */
  .agwas-shop .agwas-master .agwas-master-media::after,
  .agwas-shop .agwas-master .agwas-master-background-image::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 18%,
      rgba(0, 0, 0, 0.18) 42%,
      rgba(0, 0, 0, 0.78) 76%,
      rgba(0, 0, 0, 0.92) 100%
    ) !important;
    opacity: 1 !important;
    pointer-events: none !important;
  }

  /* Anchor all copy to the bottom, regardless of image-left/right selection. */
  .agwas-shop .agwas-master .agwas-master-copy {
    position: absolute !important;
    z-index: 2 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 72px 20px 22px !important;
    box-sizing: border-box !important;
    color: #fff !important;
    text-align: left !important;
  }

  .agwas-shop .agwas-master .agwas-master-copy h2,
  .agwas-shop .agwas-master .agwas-master-copy p,
  .agwas-shop .agwas-master .agwas-master-price,
  .agwas-shop .agwas-master .agwas-master-price ins,
  .agwas-shop .agwas-master .agwas-master-price del,
  .agwas-shop .agwas-master .agwas-master-eyebrow {
    color: #fff !important;
  }

  .agwas-shop .agwas-master .agwas-master-eyebrow {
    margin: 0 0 6px !important;
    font-size: 11px !important;
    letter-spacing: 0.1em !important;
  }

  .agwas-shop .agwas-master .agwas-master-copy h2 {
    margin: 0 0 7px !important;
    font-size: 21px !important;
    line-height: 1.2 !important;
  }

  .agwas-shop .agwas-master .agwas-master-price {
    margin: 0 0 12px !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
  }

  .agwas-shop .agwas-master .agwas-master-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 42px !important;
    margin: 0 !important;
  }

  .agwas-shop .agwas-master .agwas-master-dots {
    top: 14px !important;
    right: 14px !important;
    bottom: auto !important;
    left: auto !important;
    z-index: 4 !important;
    transform: none !important;
  }

  /* Never let mobile layout rules reveal inactive carousel slides. */
  .agwas-shop .agwas-master .agwas-master-slide[hidden],
  .agwas-shop .agwas-master .agwas-master-slide[aria-hidden="true"] {
    display: none !important;
  }

  .agwas-shop .agwas-master .agwas-master-slide:not([hidden]):not([aria-hidden="true"]) {
    display: block !important;
  }
}
