/* TW Simple Shop 2.4.0 — only independent full-page store routes.
 * Scoped rules intentionally do not touch arbitrary site pages or WooCommerce.
 */
body.twss-storefront-page{margin:0;background:#fafafa;color:#182329;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:clip}
body.twss-storefront-page,body.twss-storefront-page *{box-sizing:border-box}
.twss-storefront-main{width:100%;max-width:none;margin:0;padding:0;min-height:50vh}
body.twss-storefront-page .twss-storefront-main > .twss-shop.twss-shop,
body.twss-storefront-page .twss-storefront-main > p > .twss-shop.twss-shop,
body.twss-storefront-page .twss-storefront-main > .wp-block-shortcode .twss-shop.twss-shop,
body.twss-storefront-page .twss-storefront-main > .wp-block-group .twss-shop.twss-shop{
    width:min(calc(100% - 48px),var(--twss-shop-width,1400px)) !important;
    max-width:var(--twss-shop-width,1400px) !important;
    margin:30px auto 76px !important;
    padding:0 !important;
}
body.twss-storefront-width-standard{--twss-shop-width:1200px}
body.twss-storefront-width-wide{--twss-shop-width:1400px}
body.twss-storefront-width-extra{--twss-shop-width:1560px}
body.twss-storefront-width-full{--twss-shop-width:100vw}
body.twss-storefront-spacing-compact{--twss-section-gap:25px;--twss-card-gap:14px}
body.twss-storefront-spacing-balanced{--twss-section-gap:42px;--twss-card-gap:22px}
body.twss-storefront-spacing-airy{--twss-section-gap:72px;--twss-card-gap:30px}
.twss-storefront-main .twss-shop .twss-front-product,
.twss-storefront-main .twss-shop .twss-mini-product{min-width:0}
.twss-storefront-main .twss-shop .twss-product-grid{gap:var(--twss-card-gap,22px)}
.twss-storefront-main .twss-shop .twss-front-product{border-radius:13px;overflow:hidden}
.twss-storefront-main .twss-shop .twss-front-product .twss-product-image-link{display:block;overflow:hidden}
.twss-storefront-main .twss-shop .twss-front-product img{transition:transform .28s ease}
.twss-storefront-main .twss-shop .twss-front-product:hover img{transform:scale(1.035)}
.twss-storefront-main .twss-shop .twss-category-filters,
.twss-storefront-main .twss-shop .twss-featured-section,
.twss-storefront-main .twss-shop .twss-store-promos{margin-bottom:var(--twss-section-gap,42px)}
body.twss-storefront-width-extra .twss-storefront-main .twss-shop .twss-product-grid,
body.twss-storefront-width-full .twss-storefront-main .twss-shop .twss-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
/* Undo historical fixed-width rules for named layouts; retain each pack's colors and layout. */
body.twss-storefront-page .twss-storefront-main .twss-shop.twss-design-modern-emerald,
body.twss-storefront-page .twss-storefront-main .twss-shop.twss-design-commerce-pro,
body.twss-storefront-page .twss-storefront-main .twss-shop.twss-design-core-simple,
body.twss-storefront-page .twss-storefront-main .twss-shop.twss-product-detail,
body.twss-storefront-page .twss-storefront-main .twss-shop.twss-single-product{
    width:min(calc(100% - 48px),var(--twss-shop-width,1400px)) !important;
    max-width:var(--twss-shop-width,1400px) !important;
}
/* Some layouts have an internal shell with an older hardcoded width. */
body.twss-storefront-page .twss-storefront-main .twss-commerce-shell,
body.twss-storefront-page .twss-storefront-main .twss-handy-shell,
body.twss-storefront-page .twss-storefront-main .twss-department-shell,
body.twss-storefront-page .twss-storefront-main .twss-fashion-shell,
body.twss-storefront-page .twss-storefront-main .twss-emerald-storefront,
body.twss-storefront-page .twss-storefront-main .twss-wide-retail-shell{
    max-width:100% !important;width:100% !important;margin-inline:auto !important;
}
/* Preserve FORMA's approved full-bleed original, until its layout is changed explicitly. */
body.twss-storefront-design-forma .twss-storefront-main>.twss-shop.twss-shop{
    max-width:none !important;width:100% !important;margin:0 !important;padding:0 !important;
}
body.twss-storefront-design-forma.twss-storefront-width-standard .twss-forma-section{max-width:1200px}
body.twss-storefront-design-forma.twss-storefront-width-wide .twss-forma-section{max-width:1400px}
body.twss-storefront-design-forma.twss-storefront-width-extra .twss-forma-section{max-width:1560px}
body.twss-storefront-design-forma.twss-storefront-width-full .twss-forma-section{max-width:none}
body.twss-storefront-spacing-compact .twss-forma-section{padding-top:45px;padding-bottom:45px}
body.twss-storefront-spacing-airy .twss-forma-section{padding-top:110px;padding-bottom:110px}
/* Real section toggles: purely visual, do not alter data. */
body.twss-storefront-hide-promos .twss-store-promos,
body.twss-storefront-hide-promos .twss-handy-banner,
body.twss-storefront-hide-promos .twss-department-promos{display:none !important}
body.twss-storefront-hide-categories .twss-category-filters,
body.twss-storefront-hide-categories .twss-handy-sidebar,
body.twss-storefront-hide-categories .twss-commerce-sidebar,
body.twss-storefront-hide-categories .twss-forma-category-grid,
body.twss-storefront-hide-categories .twss-department-sections{display:none !important}
body.twss-storefront-hide-featured .twss-featured-section,
body.twss-storefront-hide-featured .twss-featured-row{display:none !important}
body.twss-storefront-hide-benefits .twss-forma-benefits,
body.twss-storefront-hide-benefits .twss-fashion-benefits,
body.twss-storefront-hide-benefits .twss-fashion-top,
body.twss-storefront-hide-benefits .twss-handy-topline{display:none !important}
body.twss-storefront-hide-hero .twss-forma-hero,
body.twss-storefront-hide-hero .twss-fashion-hero,
body.twss-storefront-hide-hero .twss-commerce-hero,
body.twss-storefront-hide-hero .twss-handy-hero,
body.twss-storefront-hide-hero .twss-retail-hero{display:none !important}
/* Independent accessible shared chrome for the non-FORMA themes. */
.twss-storefront-skip{position:absolute;left:-10000px;top:auto;z-index:999999}
.twss-storefront-skip:focus{left:16px;top:12px;padding:12px 18px;background:#fff;color:#12272a}
.twss-storefront-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid #e7e8ec;box-shadow:0 2px 16px rgba(20,28,40,.035)}
body.admin-bar .twss-storefront-header{z-index:101}
.twss-storefront-header.is-minimal{border-bottom:1px solid #eee;box-shadow:none}
.twss-storefront-header.is-editorial{background:#f5f1e9}
.twss-storefront-utility{background:#26372e;text-align:center;color:#f7f8f3;font-size:12px;letter-spacing:.055em;padding:10px 20px}
.twss-storefront-header-inner{width:min(calc(100% - 48px),var(--twss-shop-width,1400px));max-width:var(--twss-shop-width,1400px);margin:0 auto;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.twss-storefront-header a{color:#1b2a33;text-decoration:none}
.twss-storefront-logo{font-weight:850;font-size:clamp(21px,2.3vw,30px);letter-spacing:-.045em;line-height:1.1}
.twss-storefront-nav{display:flex;align-items:center;gap:clamp(18px,3vw,42px)}
.twss-storefront-nav a{font-weight:650;font-size:14px}
.twss-storefront-nav a:hover,.twss-storefront-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.twss-storefront-bag{font-weight:700;font-size:13px;white-space:nowrap}
.twss-storefront-bag span{display:inline-flex;align-items:center;justify-content:center;background:#274f42;color:#fff;border-radius:100px;min-width:25px;height:25px;margin-left:7px}
.twss-storefront-mobile{display:none}
.twss-storefront-header.is-minimal .twss-storefront-header-inner{min-height:66px}
.twss-storefront-footer{background:#26372f;color:#edf5ee;padding:70px max(24px,calc((100vw - var(--twss-shop-width,1400px))/2)) 22px;margin:0}
.twss-storefront-footer a{color:#d5e2d9;display:block;text-decoration:none;line-height:2;font-size:14px}
.twss-storefront-footer-inner{width:100%;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:60px;max-width:1560px;margin:0 auto 55px}
.twss-storefront-footer-brand strong{font-size:clamp(25px,3vw,40px);font-weight:800;letter-spacing:-.05em;display:block}
.twss-storefront-footer-brand p{max-width:360px;color:#b9c9be;font-size:15px;line-height:1.7}
.twss-storefront-footer nav strong{text-transform:uppercase;display:block;letter-spacing:.13em;font-size:11px;margin:10px 0 18px;color:#fff}
.twss-storefront-footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.2);padding-top:20px;font-size:12px;max-width:1560px;margin:0 auto;color:#d0ded2}
.twss-storefront-footer-bottom a{font-size:12px}
.twss-storefront-footer.is-minimal{background:#f8f9fa;color:#26372f;border-top:1px solid #dedfe1;padding-top:35px}
.twss-storefront-footer.is-minimal .twss-storefront-footer-inner{grid-template-columns:1fr 1fr;margin-bottom:25px}
.twss-storefront-footer.is-minimal .twss-storefront-footer-brand p,.twss-storefront-footer.is-minimal .twss-storefront-footer-bottom{color:#64726c}
.twss-storefront-footer.is-minimal a,.twss-storefront-footer.is-minimal nav strong{color:#26372f}
.twss-storefront-footer.is-editorial{background:#182922}
.twss-storefront-footer.is-editorial .twss-storefront-footer-brand strong{font-size:clamp(33px,4vw,60px)}
@media(max-width:900px){
 .twss-storefront-header-inner{width:calc(100% - 36px);min-height:70px}
 .twss-storefront-nav{display:none}
 .twss-storefront-mobile{display:block;position:relative}
 .twss-storefront-mobile summary{cursor:pointer;font-size:14px;font-weight:700;list-style:none;min-height:40px;display:flex;align-items:center}
 .twss-storefront-mobile summary::-webkit-details-marker{display:none}
 .twss-storefront-mobile nav{position:absolute;right:0;top:calc(100% + 15px);background:#fff;display:flex;flex-direction:column;min-width:195px;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:10px;border-radius:9px;border:1px solid #e2e5e5}
 .twss-storefront-mobile nav a{display:block;padding:10px;color:#26372f;text-decoration:none}
 .twss-storefront-footer-inner{gap:20px;grid-template-columns:1.3fr 1fr}
 .twss-storefront-main .twss-shop .twss-product-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:640px){
 body.twss-storefront-page .twss-storefront-main .twss-shop.twss-shop,body.twss-storefront-page .twss-storefront-main .twss-shop.twss-product-detail,body.twss-storefront-page .twss-storefront-main .twss-shop.twss-single-product{width:calc(100% - 24px) !important;max-width:calc(100% - 24px) !important;margin:18px auto 48px !important}
 body.twss-storefront-design-forma .twss-storefront-main>.twss-shop.twss-shop{width:100% !important;max-width:none !important;margin:0 !important}
 .twss-storefront-logo{font-size:21px}.twss-storefront-bag{font-size:12px}
 .twss-storefront-header-inner{gap:14px}
 .twss-storefront-main .twss-shop .twss-product-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px}
 .twss-storefront-footer{padding:45px 22px 20px}
 .twss-storefront-footer-inner{grid-template-columns:1fr;gap:26px;margin-bottom:30px}
 .twss-storefront-footer.is-minimal .twss-storefront-footer-inner{grid-template-columns:1fr}
 .twss-storefront-footer-bottom{flex-wrap:wrap}
}
@media(max-width:410px){.twss-storefront-main .twss-shop .twss-product-grid{grid-template-columns:1fr !important}}

/* One primary site header at a time; preserve each design's own header via the Original option. */
body.twss-storefront-page:not(.twss-storefront-header-original) .twss-pro-header,
body.twss-storefront-page:not(.twss-storefront-header-original) .twss-pro-nav,
body.twss-storefront-page:not(.twss-storefront-header-original) .twss-handy-header,
body.twss-storefront-page:not(.twss-storefront-header-original) .twss-handy-nav,
body.twss-storefront-page:not(.twss-storefront-header-original) .twss-fashion-header,
body.twss-storefront-page:not(.twss-storefront-header-original) .twss-emerald-header,
body.twss-storefront-page:not(.twss-storefront-header-original) .twss-emerald-topbar{display:none !important}
body.twss-storefront-hide-hero .twss-pro-hero,
body.twss-storefront-hide-hero .twss-catalog-hero{display:none !important}
body.twss-storefront-hide-benefits .twss-pro-benefits,
body.twss-storefront-hide-benefits .twss-free-delivery-strip{display:none !important}
body.twss-storefront-hide-categories #twss-forma-collections{display:none !important}
body.twss-storefront-hide-categories .twss-pro-sidebar,
body.twss-storefront-hide-categories .twss-shop-sidebar{display:none !important}
body.twss-storefront-hide-categories .twss-pro-layout,
body.twss-storefront-hide-categories .twss-handy-layout,
body.twss-storefront-hide-categories .twss-sidebar-layout{grid-template-columns:minmax(0,1fr) !important}
body.twss-storefront-hide-categories .twss-pro-main,
body.twss-storefront-hide-categories .twss-handy-main,
body.twss-storefront-hide-categories .twss-shop-main{width:100%;min-width:0;max-width:none}
/* Keep the product grid accessible even if collection navigation is disabled. */
body.twss-storefront-hide-categories .twss-forma-filters,
body.twss-storefront-hide-categories .twss-forma-more-filters{display:none !important}
/* Old packs used nested 1320px caps even inside full-width shells. */
body.twss-storefront-page .twss-layout-handy_full .twss-handy-topline,
body.twss-storefront-page .twss-layout-handy_full .twss-handy-header,
body.twss-storefront-page .twss-layout-handy_full .twss-handy-nav,
body.twss-storefront-page .twss-layout-handy_full .twss-handy-layout,
body.twss-storefront-page .twss-layout-wide_department .twss-shop-head,
body.twss-storefront-page .twss-layout-wide_department .twss-department-promos,
body.twss-storefront-page .twss-layout-wide_department .twss-featured-section,
body.twss-storefront-page .twss-layout-wide_department .twss-free-delivery-strip,
body.twss-storefront-page .twss-layout-wide_department .twss-department-sections,
body.twss-storefront-page .twss-layout-wide_department .twss-category-filters,
body.twss-storefront-page .twss-layout-wide_department .twss-product-grid,
body.twss-storefront-page .twss-fashion-shell,
body.twss-storefront-page .twss-layout-fashion_hero .twss-product-grid{
  max-width:100% !important;
}
/* Keep the chosen density consistent through the larger storefront sections. */
body.twss-storefront-spacing-compact .twss-featured-section,
body.twss-storefront-spacing-compact .twss-store-promos{margin-top:18px;margin-bottom:22px}
body.twss-storefront-spacing-airy .twss-featured-section,
body.twss-storefront-spacing-airy .twss-store-promos{margin-top:42px;margin-bottom:65px}

/* Typography is a per-design choice; original design typography stays untouched by default. */
body.twss-storefront-font-modern .twss-storefront-header,
body.twss-storefront-font-modern .twss-storefront-footer,
body.twss-storefront-font-modern .twss-storefront-main .twss-shop{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important}
body.twss-storefront-font-editorial .twss-storefront-main h1,
body.twss-storefront-font-editorial .twss-storefront-main h2,
body.twss-storefront-font-editorial .twss-storefront-main h3,
body.twss-storefront-font-editorial .twss-storefront-logo,
body.twss-storefront-font-editorial .twss-storefront-footer-brand strong{font-family:Georgia,'Times New Roman',serif !important;letter-spacing:-.025em}
