/* PSE Shop stylesheet. Built by skills/new-site-build/scripts/store-assets.js from design-system/kit-store.css and
   design-system/kit-store-woo.css; edit those, not this file. */
/* kit classes for a store Home outside an Elementor document (from the compiled kit, scoped to .pse-home) */
:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .e-paragraph-base a:not([class]),:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .e-heading-base a:not([class]){color:var(--color-secondary);text-decoration:underline;text-underline-offset:2px}
:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .e-paragraph-base a:not([class]):hover{color:var(--color-outline)}
:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .form-input{height:auto}
:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .form-input::placeholder{color:#6B7280;opacity:1}
:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .lead{max-width:70ch}
:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .e-heading-base{margin:0}
:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .e-paragraph-base{margin:0}
:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .e-button-base{text-align:center;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:2px;border-width:0;background-color:#375EFB;display:inline-block}
:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .e-default-h1{font-family:var(--font-heading);font-weight:800;font-size:var(--size-h1);color:var(--color-heading);line-height:1.15;margin:0;font-weight:var(--weight-heading);text-transform:var(--case-heading);\n}
:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .e-default-h2{font-family:var(--font-heading);font-weight:700;font-size:var(--size-h2);color:var(--color-heading);line-height:1.2;margin:0;text-transform:var(--case-heading);\n}
:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .e-default-h3{font-family:var(--font-heading);font-weight:700;font-size:var(--size-h3);color:var(--color-text);line-height:1.3;margin:0;text-transform:var(--case-heading);\n}
:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .e-default-p{font-family:var(--font-body);font-weight:400;font-size:var(--size-body);color:var(--color-text);line-height:1.6;margin:0}
:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .e-default-a:hover,:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .e-default-a:focus-visible{color:inherit}
:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .e-default-a{color:inherit}
:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .lead{font-family:var(--font-body);font-size:var(--size-body-lg);color:var(--color-text-muted);line-height:1.6}
:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .btn-outline-light:hover,:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .btn-outline-light:focus-visible{color:var(--color-primary);background-color:var(--color-on-dark)}
:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .btn-outline-light:focus{outline-offset:2px;outline:3px solid var(--color-rating);\n}
:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .btn-outline-light{min-height:48px;font-family:var(--font-body);font-weight:600;font-size:var(--size-body);color:var(--color-on-dark);line-height:1.2;text-decoration:none;padding-block-start:calc(1rem - 2px);padding-block-end:calc(1rem - 2px);padding-inline-start:1.75rem;padding-inline-end:1.75rem;border-radius:var(--radius-md);border-width:2px;border-color:var(--color-on-dark);border-style:solid;background-color:#fff0;display:inline-flex;gap:.5rem;justify-content:center;align-items:center}
:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .eyebrow{font-family:var(--font-body);font-weight:600;font-size:var(--size-eyebrow);color:var(--color-secondary);letter-spacing:.08em;line-height:1.4;text-transform:uppercase}
:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .form-label{font-family:var(--font-body);font-weight:600;font-size:var(--size-small);color:var(--color-text);margin-block-end:.375rem;display:block}
:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .form-input:focus{border-color:var(--color-secondary);outline-offset:0;outline:2px solid var(--color-secondary);\n}
:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .form-input{width:100%;min-height:48px;font-family:var(--font-body);font-size:1rem;color:var(--color-field-text);padding-block-start:.875rem;padding-block-end:.875rem;padding-inline-start:1rem;padding-inline-end:1rem;border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border-strong);border-style:solid;background-color:var(--color-field)}
:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .btn-outline:hover,:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .btn-outline:focus-visible{color:var(--color-surface);background-color:var(--color-outline)}
:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .btn-outline:focus{outline-offset:2px;outline:3px solid var(--color-secondary);\n}
:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .btn-outline{min-height:48px;font-family:var(--font-body);font-weight:600;font-size:var(--size-body);color:var(--color-outline);line-height:1.2;text-decoration:none;padding-block-start:calc(1rem - 2px);padding-block-end:calc(1rem - 2px);padding-inline-start:1.75rem;padding-inline-end:1.75rem;border-radius:var(--radius-md);border-width:2px;border-color:var(--color-outline);border-style:solid;background-color:#fff0;display:inline-flex;gap:.5rem;justify-content:center;align-items:center}
:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .btn-cta:hover,:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .btn-cta:focus-visible{background-color:var(--color-accent-dark)}
:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .btn-cta:focus{outline-offset:2px;outline:3px solid var(--color-secondary);\n}
:is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .btn-cta{min-height:48px;font-family:var(--font-body);font-weight:600;font-size:var(--size-cta);color:var(--color-on-accent);line-height:1.2;text-decoration:none;padding-block-start:1rem;padding-block-end:1rem;padding-inline-start:1.75rem;padding-inline-end:1.75rem;border-radius:var(--radius-md);border-style:none;background-color:var(--color-accent);display:inline-flex;gap:.5rem;justify-content:center;align-items:center;text-transform:var(--case-heading);\n}
/* the store layer (the comments are in the two source files) */
.pse-shop :where(.elementor[data-elementor-type="wp-page"]) .e-div-block-base{padding:0;min-width:0;width:auto;}
body.store{padding-bottom:0;background-color:var(--color-surface);}
.store :is(h1,h2,h3,h4,p,ul,ol,figure,blockquote){margin:0;}
.store ul,.store ol{padding:0;list-style:none;}
.store a{color:inherit;}
.store .container{padding-inline:0;}
.store .st-sec{padding:var(--space-section) var(--space-gutter);}
.store .st-sec.is-tight{padding-block:calc(var(--space-section) * .6);}
.store .st-alt{background-color:var(--color-surface-alt);}
.store .st-dark{background-color:var(--color-primary);color:var(--color-on-dark);}
.store .st-dark :is(.e-default-h2,.e-default-h3,.e-default-p){color:var(--color-on-dark);}
.store .st-head{display:flex;flex-direction:column;gap:.75rem;max-width:44rem;margin-block-end:var(--space-8);}
.store .st-head.is-row{max-width:none;}
.store .st-head .lead{max-width:38rem;}
.store .eyebrow{letter-spacing:.2em;font-weight:500;color:var(--color-text-muted);}
.store .st-dark .eyebrow{color:var(--st-ornament,var(--color-rating));}
.store .e-heading-base em{font-style:italic;font-weight:inherit;}
.store .st-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-weight:600;color:var(--color-heading);border-bottom:1px solid currentColor;padding-block:.25rem;align-self:flex-start;}
.store .st-link::after{content:"";width:.5rem;height:.5rem;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s;}
.store .st-link:hover::after{transform:translateX(3px) rotate(45deg);}
.store .st-dark .st-link{color:var(--color-on-dark);}
.store .st-btns{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;}
.store .btn-cta,.store .btn-outline,.store .btn-outline-light{cursor:pointer;}
.store .st-dark .btn-cta{background-color:var(--color-on-dark);color:var(--color-primary);}
.store .st-rays{display:block;width:44px;height:24px;color:var(--st-ornament,var(--color-secondary));}
.store .st-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
@media (min-width:768px){.store .st-head.is-row{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-8);}
.store .st-head.is-row > div{display:flex;flex-direction:column;gap:.75rem;max-width:44rem;}
}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.store .st-reveal{animation:st-rise linear both;animation-timeline:view();animation-range:entry 0% entry 38%;}
@keyframes st-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
}
}
.store .st-announce{background-color:var(--color-primary);color:var(--color-on-dark);font-size:.8125rem;letter-spacing:.04em;}
.store .st-announce ul{display:flex;justify-content:center;gap:0 1.75rem;padding:.5rem var(--space-gutter);flex-wrap:wrap;}
.store .st-announce li{display:none;white-space:nowrap;}
.store .st-announce li:first-child{display:block;}
@media (min-width:768px){.store .st-announce li{display:block;}
.store .st-announce li + li::before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6;vertical-align:middle;margin-right:1.75rem;}
}
.store .st-header{position:sticky;top:0;z-index:100;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);}
.store .st-hrow{display:flex;align-items:center;gap:.25rem;min-height:60px;padding-inline:calc(var(--space-gutter) - .5rem) var(--space-gutter);max-width:calc(var(--size-container) + 2 * var(--space-gutter));margin-inline:auto;}
.store .st-icon{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:44px;height:44px;padding:0 .35rem;border:0;background:transparent;color:var(--color-heading);cursor:pointer;position:relative;font:inherit;font-size:.875rem;font-weight:500;}
.store .st-icon svg{width:22px;height:22px;flex:0 0 auto;}
.store .st-icon b{position:absolute;top:4px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--color-accent);color:var(--color-on-accent);font-size:.6875rem;font-weight:600;line-height:17px;text-align:center;}
.store .st-icon span{display:none;}
.store .st-logo{display:block;line-height:0;margin-right:auto;}
.store .st-logo img{display:block;height:44px;width:auto;}
.store .st-search{display:none;position:relative;flex:1 1 auto;max-width:26rem;margin-inline:auto;}
.store .st-search input{width:100%;height:44px;padding:0 3rem 0 1rem;border:1px solid var(--color-border-strong);border-radius:99px;background:var(--color-field);font:inherit;font-size:1rem;color:var(--color-field-text);}
.store .st-search input::placeholder{color:#6B7280;}
.store .st-search button{position:absolute;right:2px;top:0;width:44px;height:44px;border:0;background:transparent;color:var(--color-heading);cursor:pointer;display:flex;align-items:center;justify-content:center;}
.store .st-search svg{width:20px;height:20px;}
.store .st-header.is-search .st-search{display:block;position:absolute;left:0;right:0;top:100%;max-width:none;padding:.625rem var(--space-gutter);background:var(--color-surface);border-bottom:1px solid var(--color-border);}
.store .st-header.is-search .st-search button{right:calc(var(--space-gutter) + 2px);top:.625rem;}
.store .st-nav{display:none;}
.store .st-header.is-open .st-nav{display:block;position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 110px);overflow:auto;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 24px 40px rgba(0,0,0,.12);}
.store .st-nav a{display:flex;align-items:center;min-height:52px;padding:0 var(--space-gutter);border-top:1px solid var(--color-border);font-size:1.0625rem;font-weight:500;color:var(--color-text);}
.store .st-nav a[aria-current]{font-weight:700;}
.store .st-nav .st-nav2 a{font-size:.9375rem;font-weight:400;color:var(--color-text-muted);min-height:46px;}
.store .st-hvisit{display:none;}
@media (min-width:1025px){.store .st-hrow{min-height:76px;gap:.5rem;padding-inline:var(--space-gutter);}
.store .st-burger,.store .st-searchtoggle{display:none;}
.store .st-logo{margin-right:0;}
.store .st-logo img{height:56px;}
.store .st-search{display:block;}
.store .st-icon span{display:inline;}
.store .st-hvisit{display:inline-flex;align-items:center;min-height:44px;padding:0 .75rem;font-size:.875rem;font-weight:600;color:var(--color-heading);white-space:nowrap;}
.store .st-nav,.store .st-header.is-open .st-nav{display:block;position:static;max-height:none;overflow:visible;box-shadow:none;border-top:1px solid var(--color-border);border-bottom:0;}
.store .st-header .st-nav > ul{display:flex;justify-content:center;gap:.25rem;max-width:calc(var(--size-container) + 2 * var(--space-gutter));margin-inline:auto;padding-inline:var(--space-gutter);}
.store .st-nav a{min-height:46px;padding:0 .875rem;border-top:0;font-size:.9375rem;position:relative;}
.store .st-nav a::after{content:"";position:absolute;left:.875rem;right:.875rem;bottom:8px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s;}
.store .st-nav a:hover::after,.store .st-nav a[aria-current]::after{transform:scaleX(1);}
.store .st-nav .st-nav2{display:none;}
}
.store :is(.st-hero,:where(#st-hero)){padding:var(--space-8) var(--space-gutter) var(--space-12);overflow:hidden;}
.store :is(.st-hero-grid,:where(#st-hero-grid)){display:grid;gap:var(--space-8);align-items:center;}
.store :is(.st-hero-copy,:where(#st-hero-copy)){display:flex;flex-direction:column;gap:1.125rem;align-items:flex-start;}
.store :is(.st-hero,:where(#st-hero)) h1{font-family:var(--font-body);font-size:var(--size-eyebrow);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.5;}
.store :is(.st-hero-line,:where(#st-hero-line)){font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:clamp(2.875rem,1.5rem + 6.2vw,5.5rem);line-height:.98;letter-spacing:-.022em;color:var(--color-heading);}
.store :is(.st-hero-line,:where(#st-hero-line)) em{font-style:italic;}
.store :is(.st-hero,:where(#st-hero)) .lead{max-width:30rem;}
.store :is(.st-hero,:where(#st-hero)) .st-btns{flex-wrap:nowrap;width:100%;gap:.5rem;}
.store :is(.st-hero,:where(#st-hero)) .st-btns > a{flex:1 1 0;padding-inline:.75rem;font-size:.9375rem;white-space:nowrap;}
@media (max-width:767px){.store :is(.st-hero,:where(#st-hero)) .lead{font-size:1rem;line-height:1.55;}
}
@media (min-width:480px){.store :is(.st-hero,:where(#st-hero)) .st-btns{width:auto;gap:.75rem;}
.store :is(.st-hero,:where(#st-hero)) .st-btns > a{flex:0 0 auto;padding-inline:1.75rem;font-size:1rem;}
}
.store :is(.st-hero-plate,:where(#st-hero-plate)){position:relative;margin:0;}
.store :is(.st-hero-plate,:where(#st-hero-plate)) a{display:block;position:relative;border-radius:var(--radius-lg);background-color:var(--st-well,var(--color-surface-alt));overflow:hidden;aspect-ratio:1/1;}
.store :is(.st-hero-plate,:where(#st-hero-plate)) img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:scale(1.12);transition:transform 1.2s cubic-bezier(.2,.7,.2,1);}
.store :is(.st-hero-plate,:where(#st-hero-plate)) a:hover img{transform:scale(1.17);}
.store :is(.st-hero-tag,:where(#st-hero-tag)){position:absolute;left:1rem;bottom:1rem;right:1rem;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:rgba(255,255,255,.86);backdrop-filter:blur(8px);font-size:.875rem;line-height:1.35;color:var(--color-text);}
.store :is(.st-hero-tag,:where(#st-hero-tag)) b{font-weight:600;white-space:nowrap;}
.store :is(.st-seal,:where(#st-seal)){position:absolute;top:-1.25rem;right:-.5rem;width:112px;height:112px;color:var(--color-heading);pointer-events:none;}
.store :is(.st-seal,:where(#st-seal)) svg{display:block;width:100%;height:100%;}
.store :is(.st-seal,:where(#st-seal)) text{font-family:var(--font-heading);}
@media (prefers-reduced-motion:no-preference){.store :is(.st-seal,:where(#st-seal)) .st-seal-ring{animation:st-turn 90s linear infinite;transform-origin:100px 100px;}
@keyframes st-turn{to{transform:rotate(360deg)}}
}
@media (min-width:1025px){.store :is(.st-hero,:where(#st-hero)){padding-block:var(--space-12) calc(var(--space-section) * .9);}
.store :is(.st-hero-grid,:where(#st-hero-grid)){grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(2rem,5vw,5rem);}
.store :is(.st-hero-copy,:where(#st-hero-copy)){gap:1.5rem;}
.store :is(.st-seal,:where(#st-seal)){width:148px;height:148px;top:-2rem;right:auto;left:-3.25rem;}
}
.store :is(.st-proof,:where(#st-proof)){border-block:1px solid var(--color-border);padding-inline:var(--space-gutter);}
.store :is(.st-proof,:where(#st-proof)) :is(ul,:where(:is(.st-proof,:where(#st-proof)) > .container,#st-proof > .container)){display:grid;grid-template-columns:1fr 1fr;}
.store :is(.st-proof,:where(#st-proof)) :is(li,:where(.st-item)){padding:1.25rem .5rem;text-align:center;display:flex;flex-direction:column;gap:.125rem;}
.store :is(.st-proof,:where(#st-proof)) :is(li,:where(.st-item)):nth-child(odd){border-right:1px solid var(--color-border);}
.store :is(.st-proof,:where(#st-proof)) :is(li,:where(.st-item)):nth-child(n+3){border-top:1px solid var(--color-border);}
.store :is(.st-proof,:where(#st-proof)) b{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:1.5rem;line-height:1.15;color:var(--color-heading);}
.store :is(.st-proof,:where(#st-proof)) span{font-size:.8125rem;color:var(--color-text-muted);letter-spacing:.02em;}
@media (min-width:768px){.store :is(.st-proof,:where(#st-proof)) :is(ul,:where(:is(.st-proof,:where(#st-proof)) > .container,#st-proof > .container)){grid-template-columns:repeat(4,1fr);}
.store :is(.st-proof,:where(#st-proof)) :is(li,:where(.st-item)){padding:1.75rem 1rem;border-top:0!important;border-right:1px solid var(--color-border);}
.store :is(.st-proof,:where(#st-proof)) :is(li,:where(.st-item)):last-child{border-right:0;}
.store :is(.st-proof,:where(#st-proof)) b{font-size:1.75rem;}
}
.store :is(.st-tiles,:where(#st-tiles)){display:grid;grid-template-columns:1fr 1fr;gap:.75rem;}
.store .st-tile{display:flex;flex-direction:column;gap:.75rem;}
.store .st-tile-img,.store .st-card-img{display:block;position:relative;aspect-ratio:1/1;border-radius:var(--radius-lg);background-color:var(--st-well,var(--color-surface-alt));overflow:hidden;}
.store .st-tile-img img,.store .st-card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .35s;}
.store .st-tile:hover img{transform:scale(1.06);}
.store .st-tile-name{display:flex;flex-direction:column;gap:.125rem;font-family:var(--font-heading);font-size:1.25rem;line-height:1.2;color:var(--color-heading);}
.store .st-tile-name :is(small,:where(.st-sub,.st-tile-name > span)){font-family:var(--font-body);font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap;}
@media (min-width:768px){.store :is(.st-tiles,:where(#st-tiles)){grid-template-columns:repeat(4,1fr);gap:1.5rem 1.25rem;}
.store .st-tile-name{font-size:1.375rem;flex-direction:row;justify-content:space-between;align-items:baseline;gap:.5rem;}
}
.store ul.products{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem .75rem;}
.store li.product{position:relative;min-width:0;}
.store .st-card{display:flex;flex-direction:column;gap:.375rem;height:100%;}
.store .st-card-img{margin-bottom:.375rem;}
.store .st-card-img img + img{opacity:0;}
@media (hover:hover){.store .st-card:hover .st-card-img img + img{opacity:1;}
.store .st-card:hover .st-card-img img:first-child:not(:only-child){opacity:0;}
.store .st-card:hover .st-card-img img:only-child{transform:scale(1.05);}
}
.store .woocommerce-loop-product__title{font-family:var(--font-body);font-size:.9375rem;font-weight:500;line-height:1.35;color:var(--color-text);text-transform:none;letter-spacing:0;}
.store .price{font-size:.9375rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;}
.store .price del{opacity:.7;margin-right:.375rem;}
.store .price ins{text-decoration:none;color:var(--color-error);font-weight:600;}
.store .st-flags{position:absolute;left:.5rem;top:.5rem;display:flex;gap:.25rem;z-index:1;}
.store .onsale,.store .st-flag{position:static;display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);background:var(--color-surface);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;color:var(--color-text);min-height:0;min-width:0;margin:0;}
.store .onsale{background:var(--color-error);color:#fff;}
.store .st-wish{position:absolute;right:.25rem;top:.25rem;width:44px;height:44px;border:0;background:transparent;color:var(--color-heading);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1;}
.store .st-wish svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;}
.store .st-wish[aria-pressed="true"] svg{fill:currentColor;}
.store .st-dark .woocommerce-loop-product__title{color:var(--color-on-dark);}
.store .st-dark .price{color:rgba(255,255,255,.72);}
.store .st-dark .st-card-img,.store .st-dark .st-tile-img{background-color:#fff;}
@media (min-width:768px){.store ul.products{grid-template-columns:repeat(3,1fr);gap:2.25rem 1.25rem;}
.store ul.products.columns-4{grid-template-columns:repeat(4,1fr);}
.store .woocommerce-loop-product__title{font-size:1rem;}
}
.store :is(.st-feature-grid,:where(#st-feature-grid)){display:grid;gap:var(--space-8);}
.store :is(.st-feature-copy,:where(#st-feature-copy)){display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start;}
.store :is(.st-feature,:where(#st-feature)) .e-default-h2{font-size:clamp(2.25rem,1.4rem + 3.6vw,3.75rem);line-height:1.02;letter-spacing:-.02em;}
.store :is(.st-quote,:where(#st-quote)){border-left:1px solid var(--st-ornament,currentColor);padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem;}
.store :is(.st-quote,:where(#st-quote)) p{font-family:var(--font-heading);font-size:1.375rem;line-height:1.35;}
.store :is(.st-quote,:where(#st-quote)) :is(cite,:where(.st-sub)){font-style:normal;font-size:.875rem;opacity:.75;}
@media (min-width:1025px){.store :is(.st-feature-grid,:where(#st-feature-grid)){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center;}
.store :is(.st-feature,:where(#st-feature)) ul.products{grid-template-columns:1fr 1fr;}
}
.store :is(.st-bands,:where(#st-bands)){display:grid;grid-template-columns:1fr 1fr;gap:.75rem;}
.store .st-band{display:flex;flex-direction:column;gap:.125rem;padding:1.125rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);min-height:44px;transition:border-color .2s,transform .2s;}
.store .st-band:hover{border-color:var(--color-heading);transform:translateY(-2px);}
.store .st-band b{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:1.5rem;line-height:1.15;color:var(--color-heading);}
.store .st-band span{font-size:.8125rem;color:var(--color-text-muted);}
.store .st-band:last-child:nth-child(odd){grid-column:1/-1;}
@media (min-width:768px){.store :is(.st-bands,:where(#st-bands)){grid-template-columns:repeat(5,1fr);}
.store .st-band:last-child:nth-child(odd){grid-column:auto;}
}
.store :is(.st-bench-grid,:where(#st-bench-grid)){display:grid;gap:var(--space-8);}
.store :is(.st-index,:where(#st-index)){counter-reset:st;border-top:1px solid var(--color-border-strong);}
.store :is(.st-index,:where(#st-index)) :is(li,:where(.st-item)){counter-increment:st;border-bottom:1px solid var(--color-border);}
.store :is(.st-index,:where(#st-index)) a{display:grid;grid-template-columns:2.5rem 1fr auto;gap:0 .75rem;align-items:baseline;padding:1.125rem 0;min-height:44px;}
.store :is(.st-index,:where(#st-index)) a::before{content:counter(st,decimal-leading-zero);font-family:var(--font-heading);font-size:1.125rem;color:var(--st-ornament-text,var(--color-text-muted));font-variant-numeric:tabular-nums;}
.store :is(.st-index,:where(#st-index)) b{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:1.5rem;line-height:1.2;color:var(--color-heading);}
.store :is(.st-index,:where(#st-index)) span{grid-column:2;font-size:.9375rem;color:var(--color-text-muted);line-height:1.5;margin-top:.25rem;}
.store :is(.st-index,:where(#st-index)) i{grid-row:1;grid-column:3;width:.5rem;height:.5rem;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s;align-self:center;}
.store :is(.st-index,:where(#st-index)) a:hover i{transform:translateX(4px) rotate(45deg);}
.store :is(.st-bench-photo,:where(#st-bench-photo)){border-radius:var(--radius-lg);background:var(--st-well,var(--color-surface-alt));overflow:hidden;aspect-ratio:1/1;margin-top:var(--space-6);}
.store :is(.st-bench-photo,:where(#st-bench-photo)) img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;}
.store :is(.st-caption,:where(#st-caption)){font-size:.8125rem;color:var(--color-text-muted);margin-top:.625rem;line-height:1.5;}
@media (min-width:1025px){.store :is(.st-bench-grid,:where(#st-bench-grid)){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);}
.store :is(.st-bench-grid,:where(#st-bench-grid)) .st-head{position:sticky;top:150px;align-self:start;}
}
.store :is(.st-story-photo,:where(#st-story-photo)){margin:0 0 var(--space-8);}
.store :is(.st-story-photo,:where(#st-story-photo)) img{display:block;width:100%;height:auto;border-radius:var(--radius-lg);aspect-ratio:16/9;object-fit:cover;object-position:50% 40%;}
.store :is(.st-story-grid,:where(#st-story-grid)){display:grid;gap:var(--space-8);}
.store .st-story .e-default-h2{font-size:clamp(2.25rem,1.4rem + 3.6vw,3.75rem);line-height:1.02;letter-spacing:-.02em;}
.store :is(.st-story-copy,:where(#st-story-copy)){display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start;}
.store :is(.st-facts,:where(#st-facts)){display:grid;gap:0;border-top:1px solid var(--color-border-strong);}
.store :is(.st-facts,:where(#st-facts)) :is(li,:where(.st-item)){display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;padding:1.125rem 0;border-bottom:1px solid var(--color-border);align-items:baseline;}
.store :is(.st-facts,:where(#st-facts)) b{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:1.75rem;line-height:1;color:var(--color-heading);font-variant-numeric:tabular-nums;}
.store :is(.st-facts,:where(#st-facts)) span{color:var(--color-text-muted);line-height:1.55;}
@media (min-width:1025px){.store :is(.st-story-grid,:where(#st-story-grid)){grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);}
.store :is(.st-story-photo,:where(#st-story-photo)) img{aspect-ratio:2.3/1;}
}
.store :is(.st-rating,:where(#st-rating)){display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.store :is(.st-rating,:where(#st-rating)) b{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:4rem;line-height:1;color:var(--color-heading);}
.store :is(.st-stars,:where(#st-stars)){display:inline-block;position:relative;font-size:1.125rem;letter-spacing:.15em;line-height:1;color:var(--color-border-strong);}
.store :is(.st-stars,:where(#st-stars))::before{content:"★★★★★";}
.store :is(.st-stars,:where(#st-stars)) i{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:var(--st-ornament,var(--color-rating));font-style:normal;}
.store :is(.st-stars,:where(#st-stars)) i::before{content:"★★★★★";}
.store :is(.st-rating,:where(#st-rating)) :is(small,:where(.st-sub,.st-tile-name > span)){display:block;font-size:.875rem;color:var(--color-text-muted);margin-top:.25rem;}
.store :is(.st-wall,:where(#st-wall)){columns:1;column-gap:1.25rem;}
.store :is(.st-wall,:where(#st-wall)) :is(li,:where(.st-item)){break-inside:avoid;margin-bottom:1.25rem;padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);display:flex;flex-direction:column;gap:.875rem;}
.store :is(.st-wall,:where(#st-wall)) p{font-size:1.0625rem;line-height:1.6;color:var(--color-text);}
.store :is(.st-wall,:where(#st-wall)) :is(li,:where(.st-item)):first-child p{font-family:var(--font-heading);font-size:1.5rem;line-height:1.3;color:var(--color-heading);}
.store :is(.st-wall,:where(#st-wall)) :is(cite,:where(.st-sub)){font-style:normal;font-size:.8125rem;color:var(--color-text-muted);}
@media (min-width:768px){.store :is(.st-wall,:where(#st-wall)){columns:2;}
}
@media (min-width:1025px){.store :is(.st-wall,:where(#st-wall)){columns:3;}
}
.store :is(.st-visit-grid,:where(#st-visit-grid)){display:grid;gap:var(--space-8);}
.store :is(.st-nap,:where(#st-nap)){display:grid;gap:0;border-top:1px solid var(--color-border-strong);}
.store :is(.st-nap,:where(#st-nap)) > div{display:grid;grid-template-columns:6rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border);}
.store :is(.st-nap,:where(#st-nap)) :is(dt,:where(:is(.st-nap,:where(#st-nap)) > div > span,#st-nap > div > span)){font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);padding-top:.2rem;}
.store :is(.st-nap,:where(#st-nap)) :is(dd,:where(:is(.st-nap,:where(#st-nap)) > div > p,#st-nap > div > p)){margin:0;line-height:1.55;color:var(--color-text);}
.store :is(.st-nap,:where(#st-nap)) a{border-bottom:1px solid currentColor;}
.store :is(.st-form,:where(#st-form)){display:grid;gap:1rem;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);}
.store :is(.st-form,:where(#st-form)) h3{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:1.75rem;line-height:1.15;color:var(--color-heading);}
.store :is(.st-form,:where(#st-form)) .st-row{display:grid;gap:1rem;}
.store :is(.st-form,:where(#st-form)) label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.375rem;color:var(--color-text);}
.store :is(.st-form,:where(#st-form)) :is(small,:where(.st-sub,.st-tile-name > span)){font-size:.8125rem;color:var(--color-text-muted);line-height:1.5;}
.store :is(.st-form,:where(#st-form)) .btn-cta{width:100%;border:0;}
@media (min-width:768px){.store :is(.st-form,:where(#st-form)){padding:var(--space-8);}
.store :is(.st-form,:where(#st-form)) .st-row{grid-template-columns:1fr 1fr;}
}
@media (min-width:1025px){.store :is(.st-visit-grid,:where(#st-visit-grid)){grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start;}
}
.store :is(.st-acc,:where(#st-acc)){border-top:1px solid var(--color-border-strong);}
.store :is(.st-acc,:where(#st-acc)) details{border-bottom:1px solid var(--color-border);}
.store :is(.st-acc,:where(#st-acc)) summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:60px;padding:1rem 0;cursor:pointer;list-style:none;font-weight:600;font-size:1.0625rem;color:var(--color-text);}
.store :is(.st-acc,:where(#st-acc)) summary::-webkit-details-marker{display:none;}
.store :is(.st-acc,:where(#st-acc)) summary :is(h2,h3){font:inherit;color:inherit;text-transform:none;letter-spacing:0;}
.store :is(.st-acc,:where(#st-acc)) summary::after{content:"";flex:0 0 auto;width:.625rem;height:.625rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s;}
.store :is(.st-acc,:where(#st-acc)) details[open] summary::after{transform:rotate(-135deg) translate(-2px,-2px);}
.store :is(.st-acc,:where(#st-acc)) :is(.st-acc-body,:where(.e-accordion-item-content-base)){padding:0 0 1.5rem;color:var(--color-text-muted);line-height:1.7;display:grid;gap:.75rem;max-width:42rem;}
.store :is(.st-acc,:where(#st-acc)) :is(.st-acc-body,:where(.e-accordion-item-content-base)) a{border-bottom:1px solid currentColor;color:var(--color-text);}
.store .st-specs{display:grid;border-top:1px solid var(--color-border);}
.store .st-specs > div{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:.625rem 0;border-bottom:1px solid var(--color-border);}
.store .st-specs dt{color:var(--color-text-muted);}
.store .st-specs dd{margin:0;color:var(--color-text);}
.store :is(.st-narrow,:where(#st-narrow)){max-width:48rem;margin-inline:auto;}
.store .st-news{display:grid;gap:1.25rem;align-items:center;}
.store .st-news form{display:flex;gap:.5rem;flex-wrap:wrap;}
.store .st-news input{flex:1 1 14rem;}
@media (min-width:1025px){.store .st-news{grid-template-columns:1fr 1fr;gap:var(--space-12);}
}
.store .st-footer{background:var(--color-primary);color:var(--color-on-dark);padding:var(--space-section) var(--space-gutter) var(--space-6);}
.store .st-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-6);}
.store .st-fbrand{grid-column:1/-1;display:flex;flex-direction:column;gap:1rem;align-items:flex-start;}
.store .st-fbrand p{font-family:var(--font-heading);font-size:1.75rem;line-height:1.15;max-width:18rem;}
.store .st-footer h2{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;opacity:.65;margin-bottom:.75rem;color:inherit;}
.store .st-footer li a{display:inline-flex;align-items:center;min-height:36px;font-size:.9375rem;opacity:.9;}
.store .st-footer li a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px;}
.store .st-footer address{font-style:normal;font-size:.9375rem;line-height:1.7;opacity:.9;}
.store .st-fbase{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;align-items:center;margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.16);font-size:.8125rem;opacity:.75;}
.store .st-pay{display:inline-flex;gap:.5rem;align-items:center;}
.store .st-pay span{display:inline-block;padding:.25rem .5rem;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-sm);font-weight:600;letter-spacing:.02em;}
@media (min-width:1025px){.store .st-fgrid{grid-template-columns:1.4fr repeat(4,1fr);}
.store .st-fbrand{grid-column:auto;}
}
.store .woocommerce-breadcrumb{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;font-size:.8125rem;color:var(--color-text-muted);margin:0;}
.store .woocommerce-breadcrumb a{display:inline-flex;align-items:center;min-height:32px;border-bottom:1px solid transparent;}
.store .woocommerce-breadcrumb a:hover{border-color:currentColor;}
.store .woocommerce-breadcrumb i{width:.3rem;height:.3rem;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);opacity:.7;}
.store .st-shop-top{padding:.75rem var(--space-gutter) 0;}
.store .st-shop-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.25rem;}
.store .st-shop-title h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);line-height:1.05;letter-spacing:-.02em;}
.store .st-shop-title small{font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap;}
.store .st-shop-intro{margin-top:.5rem;max-width:44rem;color:var(--color-text-muted);font-size:.9375rem;line-height:1.55;}
.store .st-subcats{display:flex;gap:.625rem;overflow-x:auto;margin:1rem calc(var(--space-gutter) * -1) 0;padding:0 var(--space-gutter) .25rem;scrollbar-width:none;scroll-snap-type:x proximity;}
.store .st-subcats::-webkit-scrollbar{display:none;}
.store .st-subcat{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.375rem;width:76px;font-size:.75rem;line-height:1.25;text-align:center;color:var(--color-text);scroll-snap-align:start;}
.store .st-subcat span{display:block;width:64px;height:64px;border-radius:50%;background:var(--st-well,var(--color-surface-alt));overflow:hidden;position:relative;border:1px solid transparent;transition:border-color .2s;}
.store .st-subcat:hover span{border-color:var(--color-heading);}
.store .st-subcat img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:scale(1.2);}
.store .st-toolbar{position:sticky;top:60px;z-index:20;display:flex;gap:.5rem;align-items:center;margin-top:.75rem;padding:.5rem var(--space-gutter);background:var(--color-surface);border-block:1px solid var(--color-border);}
.store .st-filterbtn,.store .st-sort select{height:44px;padding:0 1rem;border:1px solid var(--color-border-strong);border-radius:99px;background:var(--color-surface);font:inherit;font-size:.875rem;font-weight:600;color:var(--color-text);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;}
.store .st-filterbtn svg{width:18px;height:18px;}
.store .st-quick{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding:.625rem var(--space-gutter) 0;}
.store .st-filterbtn,.store .st-sort{flex:1 1 0;}
.store .st-filterbtn{justify-content:center;}
.store .st-sort select{width:100%;max-width:none;}
.store .st-quick::-webkit-scrollbar{display:none;}
.store .st-pill{flex:0 0 auto;height:44px;padding:0 1rem;border:1px solid var(--color-border);border-radius:99px;background:var(--color-surface);font:inherit;font-size:.875rem;color:var(--color-text);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:.375rem;}
.store .st-pill small{color:var(--color-text-muted);font-size:.75rem;}
.store .st-pill[aria-pressed="true"]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-dark);}
.store .st-pill[aria-pressed="true"] small{color:inherit;opacity:.75;}
.store .st-sort{flex:0 0 auto;}
.store .st-sort select{appearance:none;padding-right:2.25rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-size:5px 5px,5px 5px;background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-repeat:no-repeat;}
.store .st-applied{display:none;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.75rem var(--space-gutter) 0;font-size:.8125rem;}
.store .st-applied.is-on{display:flex;}
.store .st-applied button{height:36px;padding:0 .75rem;border:1px solid var(--color-border-strong);border-radius:99px;background:var(--color-surface-alt);font:inherit;font-size:.8125rem;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;color:var(--color-text);}
.store .st-applied button::after{content:"×";font-size:1rem;line-height:1;}
.store .st-applied .st-clear{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;}
.store .st-applied .st-clear::after{content:none;}
.store .st-shop-body{padding:1rem var(--space-gutter) var(--space-section);}
.store .st-filters{display:none;}
.store .st-filters.is-open{display:block;position:fixed;inset:0;z-index:200;background:var(--color-surface);overflow:auto;padding:0 var(--space-gutter) 6rem;}
.store .st-filters-head{display:flex;justify-content:space-between;align-items:center;min-height:60px;position:sticky;top:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);margin-inline:calc(var(--space-gutter) * -1);padding-inline:var(--space-gutter);font-weight:600;z-index:1;}
.store .st-filters-foot{position:fixed;left:0;right:0;bottom:0;padding:.75rem var(--space-gutter);background:var(--color-surface);border-top:1px solid var(--color-border);}
.store .st-filters-foot .btn-cta{width:100%;border:0;}
.store .st-facet{border-bottom:1px solid var(--color-border);padding:1rem 0;}
.store .st-facet h2{font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text);margin-bottom:.5rem;}
.store .st-facet label{display:flex;align-items:center;gap:.625rem;min-height:40px;font-size:.9375rem;color:var(--color-text);cursor:pointer;}
.store .st-facet input{width:18px;height:18px;accent-color:var(--color-primary);flex:0 0 auto;}
.store .st-facet small{margin-left:auto;color:var(--color-text-muted);font-size:.8125rem;font-variant-numeric:tabular-nums;}
.store .st-more{display:flex;flex-direction:column;align-items:center;gap:.875rem;margin-top:var(--space-12);}
.store .st-more p{font-size:.875rem;color:var(--color-text-muted);}
.store .st-progress{width:min(16rem,70%);height:2px;background:var(--color-border);position:relative;}
.store .st-progress i{position:absolute;left:0;top:0;bottom:0;background:var(--color-heading);}
.store .st-pages{display:flex;gap:.25rem;font-size:.875rem;}
.store .st-pages a,.store .st-pages span{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:99px;color:var(--color-text-muted);}
.store .st-pages [aria-current]{color:var(--color-text);font-weight:700;border:1px solid var(--color-border-strong);}
@media (min-width:1025px){.store .st-shop-top{padding-top:1.5rem;}
.store .st-subcats{gap:1.25rem;margin-top:1.5rem;}
.store .st-subcat{width:92px;font-size:.8125rem;}
.store .st-subcat span{width:84px;height:84px;}
.store .st-toolbar{top:123px;margin-top:1.5rem;}
.store .st-filterbtn{display:none;}
.store .st-toolbar{justify-content:flex-end;max-width:calc(var(--size-container) + 2 * var(--space-gutter));margin-inline:auto;border-top:0;}
.store .st-sort{flex:0 0 14rem;}
.store .st-quick{max-width:calc(var(--size-container) + 2 * var(--space-gutter));margin-inline:auto;padding-top:1rem;}
.store .st-shop-body{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:3rem;padding-top:1.5rem;}
.store .st-filters,.store .st-filters.is-open{display:block;position:sticky;top:190px;align-self:start;max-height:calc(100vh - 210px);overflow:auto;inset:auto;padding:0 .5rem 0 0;z-index:auto;background:transparent;}
.store .st-filters-head,.store .st-filters-foot{display:none;}
.store .st-facet:first-of-type{padding-top:0;}
}
.store .st-pdp{padding:.5rem var(--space-gutter) var(--space-12);}
.store .st-pdp-grid{display:grid;gap:1.25rem;margin-top:.5rem;}
.store .st-crumbrow{display:flex;align-items:center;gap:.75rem;min-height:36px;}
.store .st-crumbrow .st-back{display:none;}
.store .st-crumbrow .woocommerce-breadcrumb > span[aria-current],.store .st-crumbrow .woocommerce-breadcrumb > i:last-of-type{display:none;}
.store .st-pricerow{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;}
.store .st-stock.is-out{color:var(--color-text-muted);}
.store .st-back{display:inline-flex;align-items:center;gap:.375rem;min-height:32px;font-size:.8125rem;color:var(--color-text-muted);}
.store .st-back::before{content:"";width:.3rem;height:.3rem;border-left:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);}
.store .woocommerce-product-gallery{min-width:0;}
.store .st-gal-main{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--space-gutter) * -1);background:var(--st-well,var(--color-surface-alt));}
.store .st-gal-main::-webkit-scrollbar{display:none;}
.store .st-gal-main figure{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:1/.8;position:relative;margin:0;}
.store .st-gal-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;}
.store .st-thumbs{display:flex;gap:.5rem;margin-top:.625rem;}
.store .st-thumbs button{width:52px;height:52px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--st-well,var(--color-surface-alt));overflow:hidden;cursor:pointer;position:relative;}
.store .st-thumbs button[aria-current="true"]{border-color:var(--color-heading);}
.store .st-thumbs img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;}
.store .summary{display:flex;flex-direction:column;gap:.875rem;min-width:0;}
.store .product_title{font-size:clamp(1.75rem,1.3rem + 2vw,2.75rem);line-height:1.08;letter-spacing:-.015em;}
.store .summary .price{font-size:1.5rem;color:var(--color-text);font-weight:500;}
.store .st-finance{font-size:.875rem;color:var(--color-text-muted);}
.store .st-finance a{border-bottom:1px solid currentColor;color:var(--color-text);}
.store .st-stock{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-success);}
.store .st-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;}
.store .st-bullets{display:grid;gap:.375rem;color:var(--color-text);line-height:1.5;}
.store .st-bullets li{padding-left:1.25rem;position:relative;}
.store .st-bullets li::before{content:"";position:absolute;left:0;top:.6em;width:.5rem;height:1px;background:currentColor;}
.store .st-buy{display:grid;gap:.625rem;}
.store .single_add_to_cart_button{width:100%;min-height:56px;border:0;font-size:1.0625rem;}
.store .st-buy .btn-outline{width:100%;}
.store .st-paypal{display:flex;align-items:center;justify-content:center;gap:.375rem;min-height:48px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-card);font-size:.9375rem;color:var(--color-text);cursor:pointer;width:100%;font-family:inherit;}
.store .st-paypal b{font-style:italic;font-weight:700;letter-spacing:-.02em;}
.store .st-save{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;border:0;background:transparent;font:inherit;font-size:.9375rem;color:var(--color-text);cursor:pointer;justify-self:center;text-decoration:underline;text-underline-offset:3px;}
.store .st-save svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;}
.store .st-save[aria-pressed="true"] svg{fill:currentColor;}
.store .st-promises{display:grid;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);}
.store .st-promises li{display:grid;grid-template-columns:22px 1fr;gap:.75rem;padding:.875rem 1rem;border-bottom:1px solid var(--color-border);font-size:.9375rem;line-height:1.45;color:var(--color-text);}
.store .st-promises li:last-child{border-bottom:0;}
.store .st-promises svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;margin-top:1px;}
.store .st-promises small{display:block;color:var(--color-text-muted);font-size:.8125rem;}
.store .st-promises a{border-bottom:1px solid currentColor;}
.store .st-help{font-size:.9375rem;color:var(--color-text-muted);}
.store .st-help a{color:var(--color-text);border-bottom:1px solid currentColor;}
.store .st-pdp-trust{display:grid;gap:var(--space-8);}
.store .st-pdp-trust :is(.st-quote,:where(#st-quote)) p{color:var(--color-heading);}
.store .st-sticky{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;align-items:center;gap:.75rem;padding:.625rem var(--space-gutter) calc(.625rem + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -8px 24px rgba(0,0,0,.08);transform:translateY(110%);transition:transform .25s;}
.store .st-sticky.is-on{transform:none;}
.store .st-sticky div{flex:1 1 auto;min-width:0;font-size:.8125rem;line-height:1.3;}
.store .st-sticky div span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-muted);}
.store .st-sticky div b{font-size:1rem;color:var(--color-text);}
.store .st-sticky .btn-cta{flex:0 0 auto;min-height:44px;padding-block:.625rem;border:0;}
body.store.page-product{padding-bottom:0;}
@media (min-width:1025px){.store .st-pdp{padding-top:1.25rem;}
.store .st-crumbrow .st-back{display:inline-flex;}
.store .st-crumbrow .st-back::after{content:"";width:1px;height:14px;background:var(--color-border-strong);margin-left:.75rem;}
.store .st-crumbrow .woocommerce-breadcrumb > span[aria-current],.store .st-crumbrow .woocommerce-breadcrumb > i:last-of-type{display:inline-block;}
.store .st-gal-main figure{aspect-ratio:1/1;}
.store .st-pdp-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,4.5rem);align-items:start;margin-top:1rem;}
.store .woocommerce-product-gallery{display:grid;grid-template-columns:72px 1fr;gap:1rem;}
.store .st-gal-main{order:2;margin-inline:0;border-radius:var(--radius-lg);overflow:hidden;}
.store .st-gal-main figure{display:none;}
.store .st-gal-main figure.is-on{display:block;}
.store .st-thumbs{order:1;flex-direction:column;margin-top:0;}
.store .st-thumbs button{width:72px;height:72px;}
.store .summary{gap:1.125rem;}
.store .st-buy{grid-template-columns:1fr 1fr;}
.store .single_add_to_cart_button{grid-column:1/-1;}
.store .st-save{grid-column:1/-1;}
.store .st-pdp-trust{grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;}
.store .st-sticky{display:none;}
}
.store .mock-ribbon{position:relative;z-index:101;}
.store .e-default-h2,.store :is(.st-hero-line,:where(#st-hero-line)),.store .product_title{text-wrap:balance;}
.store .lead,.store :is(.st-wall,:where(#st-wall)) p{text-wrap:pretty;}
@media (min-width:1025px){.store .st-filters,.store .st-filters.is-open{position:static;max-height:none;overflow:visible;padding-right:0;}
}
@media (min-width:768px) and (max-width:1024px){.store :is(.st-hero-grid,:where(#st-hero-grid)){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2rem;}
.store :is(.st-seal,:where(#st-seal)){right:auto;left:-1.5rem;top:-1.5rem;}
}
body.store{overflow-x:clip;}
.store main.site-main{width:100%;max-width:calc(var(--size-container) + 2 * var(--space-gutter));margin-inline:auto;padding:1rem var(--space-gutter) var(--space-section);}
.store main.site-main :is(h1,h2){font-family:var(--font-heading);color:var(--color-heading);font-weight:var(--weight-heading);}
.store .st-h2{font-size:var(--size-h2);line-height:1.1;letter-spacing:-.015em;margin:0;text-wrap:balance;}
.store main.site-main .eyebrow{font-family:var(--font-body);font-size:var(--size-eyebrow);text-transform:uppercase;line-height:1.4;margin:0;}
.store main.site-main .lead{font-family:var(--font-body);font-size:var(--size-body-lg);color:var(--color-text-muted);line-height:1.6;margin:0;}
.store .st-full{margin-inline:calc(50% - 50vw);padding-inline:max(var(--space-gutter),calc(50vw - var(--size-container) / 2));}
.store .st-btn,.store .st-btn-outline,.store form.cart button.single_add_to_cart_button.button.alt{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.875rem 1.75rem;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s;}
.store .st-btn,.store form.cart button.single_add_to_cart_button.button.alt{background-color:var(--color-accent);color:var(--color-on-accent);border:0;}
.store .st-btn:hover,.store form.cart button.single_add_to_cart_button.button.alt:hover{background-color:var(--color-accent-dark);color:var(--color-on-accent);}
.store .st-btn-outline{background:transparent;color:var(--color-outline);border:1px solid var(--color-outline);}
.store .st-btn-outline:hover{background:var(--color-outline);color:var(--color-surface);}
.store .st-btns{margin-top:var(--space-6);}
.store .woocommerce-breadcrumb{margin:0 0 .5rem!important;font-size:.8125rem!important;color:var(--color-text-muted)!important;}
.store .woocommerce-breadcrumb a{color:inherit;text-decoration:none;}
.store .st-copy{display:grid;gap:1rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-8);}
.store .st-copy p,.store :is(.st-acc-body,:where(.e-accordion-item-content-base)) p{margin:0;}
.store .woocommerce-products-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.375rem 1rem;margin:.25rem 0 0;}
.store .woocommerce-products-header__title{font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);line-height:1.05;letter-spacing:-.02em;margin:0;}
.store .st-count{font-size:.8125rem;color:var(--color-text-muted);margin:0;white-space:nowrap;}
.store .woocommerce-products-header > :is(.term-description,.page-description,.st-shop-intro){grid-column:1/-1;max-width:44rem;margin:0;color:var(--color-text-muted);font-size:.9375rem;line-height:1.55;}
.store .woocommerce-products-header .term-description p{margin:0;}
.store main.site-main .st-toolbar{position:static;margin-inline:calc(var(--space-gutter) * -1);}
.store:has(.st-header) main.site-main .st-toolbar{position:sticky;}
.store .st-sort .woocommerce-ordering{float:none;margin:0;}
.store main.site-main .st-quick{padding-inline:0;}
.store a.st-pill{text-decoration:none;}
.store main.site-main .st-applied{padding-inline:0;}
.store .st-applied a{height:36px;padding:0 .75rem;border:1px solid var(--color-border-strong);border-radius:99px;background:var(--color-surface-alt);font-size:.8125rem;display:inline-flex;align-items:center;gap:.375rem;color:var(--color-text);text-decoration:none;}
.store .st-applied-list a::after{content:"×";font-size:1rem;line-height:1;}
.store .st-applied a.st-clear{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;}
.store main.site-main .st-shop-body{padding:1rem 0 0;}
.store .st-close{width:44px;height:44px;border:0;background:transparent;font-size:1.125rem;color:var(--color-heading);cursor:pointer;}
.store .st-facet ul{list-style:none;margin:0;padding:0;}
.store .st-facet a{display:flex;align-items:center;gap:.625rem;min-height:40px;font-size:.9375rem;color:var(--color-text);text-decoration:none;}
.store .st-facet a i{flex:0 0 auto;width:18px;height:18px;border:1.5px solid var(--color-border-strong);border-radius:3px;}
.store .st-facet a[aria-pressed="true"] i{background:var(--color-primary);border-color:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-surface);}
.store .st-facet a small{margin-left:auto;color:var(--color-text-muted);font-size:.8125rem;font-variant-numeric:tabular-nums;}
.store .st-facet a:hover{color:var(--color-heading);}
.store ul.products{display:grid!important;margin:0!important;padding:0;list-style:none;}
.store ul.products::before,.store ul.products::after{display:none!important;}
.store ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0;}
.store ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;gap:.375rem;text-decoration:none;color:inherit;}
.store ul.products li.product .st-card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;margin:0;mix-blend-mode:multiply;}
.store ul.products li.product .st-card-img img.st-alt{opacity:0;}
@media (hover:hover){.store ul.products li.product a:hover .st-card-img img.st-alt{opacity:1;}
.store ul.products li.product a:hover .st-card-img:has(img.st-alt) img:first-child{opacity:0;}
.store ul.products li.product a:hover .st-card-img img:only-of-type{transform:scale(1.05);}
}
.store ul.products li.product .woocommerce-loop-product__title{padding:0;margin:0;font-family:var(--font-body);font-size:.9375rem;font-weight:500;line-height:1.35;color:var(--color-text);}
.store ul.products li.product .price{margin:0;font-size:.9375rem;font-weight:400;color:var(--color-text-muted);}
.store .st-dark ul.products li.product .woocommerce-loop-product__title{color:var(--color-on-dark);}
.store .st-dark ul.products li.product .price{color:rgba(255,255,255,.72);}
.store ul.products li.product .price ins{background:transparent;}
.store .woocommerce-pagination{margin-top:1rem;text-align:center;}
.store .woocommerce-pagination ul.page-numbers{display:inline-flex;flex-wrap:wrap;justify-content:center;max-width:100%;gap:.25rem;border:0!important;margin:0;padding:0;list-style:none;}
.store .woocommerce-pagination ul.page-numbers li{border:0!important;float:none;}
.store .woocommerce-pagination ul.page-numbers li :is(a,span){min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 .5rem;border-radius:99px;font-size:.875rem;color:var(--color-text-muted);background:transparent!important;text-decoration:none;}
.store .woocommerce-pagination ul.page-numbers li span.current{color:var(--color-text);font-weight:700;border:1px solid var(--color-border-strong);}
.store :is(.jet-compare-button__container,.jet-wishlist-button__container){display:none!important;}
@media (max-width:480px){.store .woocommerce-pagination ul.page-numbers{gap:2px;}
.store .woocommerce-pagination ul.page-numbers li :is(a,span){min-width:32px;height:32px;padding:0 .25rem;}
}
@media (min-width:1025px){.store main.site-main .st-toolbar{margin-inline:0;padding-inline:0;border-top:0;}
}
.store.single-product div.product{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;position:relative;}
.store.single-product div.product > *{grid-column:1/-1;min-width:0;}
.store.single-product div.product div.images,.store.single-product div.product div.summary{width:auto!important;float:none!important;margin:0!important;}
.store .woocommerce-product-gallery{opacity:1!important;position:relative;}
.store .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,.store .woocommerce-product-gallery .flex-viewport{background:var(--st-well,var(--color-surface-alt));border-radius:var(--radius-lg);overflow:hidden;margin:0;}
.store .woocommerce-product-gallery img{display:block;width:100%;height:auto;mix-blend-mode:multiply;}
.store .woocommerce-product-gallery__image > a > img{transition:opacity .15s;}
@media (hover:hover){.store .woocommerce-product-gallery__image:has(> .zoomImg[style*="opacity: 1"]) > a > img{opacity:0;}
}
@media (hover:none){.store .woocommerce-product-gallery .zoomImg{display:none!important;}
}
.store .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:.5rem;margin:.625rem 0 0!important;padding:0;list-style:none;}
.store .woocommerce-product-gallery .flex-control-thumbs li{width:56px!important;float:none!important;margin:0!important;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--st-well,var(--color-surface-alt));}
.store div.product .summary{display:flex;flex-direction:column;gap:.875rem;}
.store div.product .product_title{margin:0;}
.store div.product .st-pricerow p.price{margin:0;font-size:1.5rem;font-weight:500;color:var(--color-text)!important;}
.store div.product .st-pricerow .st-stock{margin:0;}
.store div.product form.cart{display:flex;flex-wrap:wrap;gap:.625rem;margin:0!important;}
.store div.product form.cart::before,.store div.product form.cart::after{display:none;}
.store div.product form.cart .quantity{float:none!important;margin:0!important;}
.store div.product form.cart .quantity input.qty{width:4.5rem;height:56px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-field);text-align:center;font:inherit;color:var(--color-field-text);}
.store div.product form.cart button.single_add_to_cart_button.button.alt{flex:1 1 12rem;min-height:56px;float:none!important;font-size:1.0625rem;}
.store div.product form.cart button.single_add_to_cart_button.button.alt.disabled{opacity:.5;cursor:not-allowed;}
.store div.product form.variations_form{display:block;}
.store div.product table.variations{width:100%;margin:0 0 .75rem;border:0;border-collapse:collapse;}
.store div.product table.variations :is(th,td){display:block;padding:0;border:0;text-align:left;background:transparent;}
.store div.product table.variations th.label{font-size:.875rem;font-weight:600;padding:.5rem 0 .25rem;}
.store div.product table.variations select{width:100%;min-height:48px;padding:0 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-field);font:inherit;color:var(--color-field-text);}
.store div.product .reset_variations{font-size:.8125rem;}
.store div.product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:.625rem;}
.store div.product .st-visit{width:100%;}
.store div.product .st-finance,.store div.product .st-help{margin:0;}
.store div.product .st-short{color:var(--color-text-muted);line-height:1.6;}
.store div.product .st-short p{margin:0;}
.store div.product .st-promises{margin:0;padding:0;list-style:none;}
.store .st-sections{padding-block:var(--space-8) 0;}
.store :is(.st-acc,:where(#st-acc)) table.shop_attributes{width:100%;margin:0;border:0;border-collapse:collapse;}
.store :is(.st-acc,:where(#st-acc)) table.shop_attributes :is(th,td){padding:.625rem 0;border:0;border-bottom:1px solid var(--color-border);background:transparent!important;text-align:left;font-style:normal;}
.store :is(.st-acc,:where(#st-acc)) table.shop_attributes th{width:9rem;font-weight:400;color:var(--color-text-muted);}
.store :is(.st-acc,:where(#st-acc)) table.shop_attributes td p{margin:0;padding:0;}
.store div.product > .st-sec{margin-top:var(--space-section);}
.store .st-pdp-trust{display:grid;gap:var(--space-8);}
.store .st-pdp-trust .st-head{margin:0;}
.store :is(.st-quote,:where(#st-quote)){margin:0;}
.store :is(.st-quote,:where(#st-quote)) p{margin:0;}
.store section.related,.store section.upsells{padding-top:var(--space-section);}
.store section.related > h2,.store section.upsells > h2{font-size:var(--size-h2);line-height:1.1;letter-spacing:-.015em;margin:0 0 var(--space-8);}
.store .st-sticky .st-btn{flex:0 0 auto;min-height:44px;padding-block:.625rem;}
.store .st-sticky b .amount{font-weight:600;}
.store.single-product .mobile-call-bar{display:none!important;}
@media (max-width:767px){body.store.single-product{padding-bottom:0;}
}
@media (min-width:1025px){.store.single-product div.product{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1.25rem clamp(2rem,5vw,4.5rem);align-items:start;}
.store.single-product div.product div.images{grid-column:1;}
.store.single-product div.product div.summary{grid-column:2;}
.store.single-product div.product div.woocommerce-product-gallery{display:block;}
.store.single-product div.product div.woocommerce-product-gallery:has(.flex-control-thumbs){display:grid;grid-template-columns:72px minmax(0,1fr);gap:1rem;align-items:start;}
.store.single-product div.product div.woocommerce-product-gallery .flex-viewport{grid-column:2;grid-row:1;}
.store.single-product div.product div.woocommerce-product-gallery .flex-control-thumbs{grid-column:1;grid-row:1;flex-direction:column;margin:0!important;}
.store.single-product div.product div.woocommerce-product-gallery .flex-control-thumbs li{width:72px!important;}
.store .st-pdp-trust{grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;}
}
.store ul.products li.product .st-flags .onsale{position:static;top:auto;right:auto;left:auto;margin:0;min-width:0;min-height:0;padding:.25rem .5rem;border-radius:var(--radius-sm);background-color:var(--color-error);color:#fff;font-size:.6875rem;font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;}
.store .st-sticky div b{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .375rem;font-size:1rem;}
.store .st-sticky div b span{display:inline;white-space:normal;color:inherit;overflow:visible;}
.store .st-sticky div b del{font-weight:400;opacity:.65;}
.store .st-sticky div b ins{text-decoration:none;background:transparent;}
.store .st-sticky div b .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.store.home main.site-main,.store.home .site-main{max-width:none;padding:0;}
.store :is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])){width:100%;}
.store :is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .container{width:100%;max-width:var(--size-container);margin-inline:auto;}
.store :is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) :is(h1,h2,h3){font-family:var(--font-heading);color:var(--color-heading);font-weight:var(--weight-heading);}
.store :is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) :is(.st-hero,:where(#st-hero)) h1{font-family:var(--font-body);font-weight:500;color:var(--color-text-muted);}
.store :is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .st-dark :is(h2,h3,p){color:var(--color-on-dark);}
.store :is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .st-dark .eyebrow{color:var(--st-ornament,var(--color-rating));}
.store :is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .woocommerce{width:100%;}
.store :is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) :is(.st-form,:where(#st-form)) .btn-cta,.store :is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) :is(.st-form,:where(#st-form)) .btn-outline{width:100%;}
.store :is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .btn-cta,.store :is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .btn-outline,.store :is(.pse-home,:where(.elementor[data-elementor-type="wp-page"])) .btn-outline-light{text-decoration:none;}
.store.home .mobile-call-bar{display:flex;}
.store .elementor[data-elementor-type] > .e-con.st-sec{padding:var(--space-section) var(--space-gutter);}
.store .elementor[data-elementor-type] > .e-con.st-sec.is-tight{padding-block:calc(var(--space-section) * .6);}
.store .elementor[data-elementor-type] > .e-con:is(.st-hero,:where(#st-hero)){padding:var(--space-8) var(--space-gutter) var(--space-12);}
.store .elementor[data-elementor-type] > .e-con:is(.st-proof,:where(#st-proof)){padding-inline:var(--space-gutter);}
@media (min-width:1025px){.store .elementor[data-elementor-type] > .e-con:is(.st-hero,:where(#st-hero)){padding-block:var(--space-12) calc(var(--space-section) * .9);}
}
.store .st-c{display:contents;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;}
.store .elementor .e-paragraph-base:has(> .woocommerce){display:block;width:100%;}
.store .elementor p.st-item{line-height:1.5;}
.store .elementor :is(.st-index,:where(#st-index)) a::before{position:static;width:auto;height:auto;opacity:1;mix-blend-mode:normal;border:0;}
.store .elementor :is(.st-index,:where(#st-index)) a::after{content:"";grid-row:1;grid-column:3;width:.5rem;height:.5rem;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s;align-self:center;}
.store .elementor :is(.st-index,:where(#st-index)) a:hover::after{transform:translateX(4px) rotate(45deg);}
.store .elementor :is(.st-stars,:where(#st-stars)) > div{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:var(--st-ornament,var(--color-rating));}
.store .elementor :is(.st-stars,:where(#st-stars)) > div::before{content:"★★★★★";}
.store :is(.st-announce,.st-header,.st-footer) :is(ul,ol){list-style:none;margin:0;padding:0;}
.store :is(.st-announce,.st-header,.st-footer,.st-callbar) a{color:inherit;text-decoration:none;}
.store .st-footer :is(h2,p,address){margin:0;color:inherit;}
.store .st-footer h2{margin-bottom:.75rem;}
.store .st-footer .container{width:100%;max-width:var(--size-container);margin-inline:auto;}
.store :is(.st-nap,:where(#st-nap)) a,.store .st-footer address a{border-bottom:1px solid currentColor;}
.store .st-header :is(button,input){margin:0;box-shadow:none;}
.store .st-icon:is(:hover,:focus){background:transparent;color:var(--color-heading);}
.store .st-search button:is(:hover,:focus){background:transparent;color:var(--color-heading);}
.store .st-icon [hidden]{display:none;}
.store .st-logo-text{font-family:var(--font-heading);font-size:1.5rem;line-height:1;color:var(--color-heading);}
.store .st-footer .st-logo-text{color:var(--color-on-dark);}
.store .st-callbar{display:none;}
@media (max-width:767px){.store .st-callbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--color-primary);color:var(--color-on-dark);padding-bottom:env(safe-area-inset-bottom);}
.store .st-callbar a{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-height:56px;font-weight:600;font-size:1rem;}
.store .st-callbar a + a{border-left:1px solid rgba(255,255,255,.25);}
.store:has(.st-callbar) .st-footer{padding-bottom:calc(var(--space-6) + 56px + env(safe-area-inset-bottom));}
}
html.st-lock{overflow:hidden;}
.store .st-drawer{position:fixed;inset:0;z-index:300;visibility:hidden;pointer-events:none;transition:visibility 0s .3s;}
.store .st-drawer.is-open{visibility:visible;pointer-events:auto;transition:none;}
.store .st-drawer-scrim{position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:opacity .3s;}
.store .st-drawer.is-open .st-drawer-scrim{opacity:1;}
.store .st-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(26rem,100%);display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-text);box-shadow:-24px 0 48px rgba(0,0,0,.18);transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.7,.2,1);}
.store .st-drawer.is-open .st-drawer-panel{transform:none;}
@media (prefers-reduced-motion:reduce){.store .st-drawer-panel,.store .st-drawer-scrim{transition:none;}
}
.store .st-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .75rem .75rem 1.25rem;border-bottom:1px solid var(--color-border);}
.store .st-drawer-head h2{margin:0;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:1.75rem;line-height:1.1;color:var(--color-heading);}
.store .st-drawer .widget_shopping_cart_content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;}
.store .st-drawer ul.woocommerce-mini-cart{flex:1 1 auto;min-height:0;overflow:auto;list-style:none;margin:0;padding:0 1.25rem;}
.store .st-drawer li.mini_cart_item{position:relative;min-height:72px;margin:0;padding:1rem 2.75rem 1rem 88px;border-bottom:1px solid var(--color-border);box-sizing:content-box;}
.store .st-drawer li.mini_cart_item > a:not(.remove){display:block;font-size:.9375rem;font-weight:500;line-height:1.35;color:var(--color-text);text-decoration:none;}
.store .st-drawer li.mini_cart_item img{position:absolute;left:0;top:1rem;width:72px;height:72px;margin:0;object-fit:contain;border-radius:var(--radius-md);background:var(--st-well,var(--color-surface-alt));mix-blend-mode:multiply;float:none;}
.store .st-drawer li.mini_cart_item .quantity{display:block;margin-top:.375rem;font-size:.875rem;color:var(--color-text-muted);}
.store .st-drawer li.mini_cart_item a.remove{position:absolute;right:0;top:.625rem;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-size:1.375rem;line-height:1;font-weight:400;color:var(--color-text-muted)!important;background:transparent;text-decoration:none;}
.store .st-drawer li.mini_cart_item a.remove:hover{color:var(--color-heading)!important;background:var(--color-surface-alt);}
.store .st-drawer .woocommerce-mini-cart__empty-message{margin:0;padding:2rem 1.25rem;color:var(--color-text-muted);}
.store .st-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:baseline;margin:0;padding:1rem 1.25rem .25rem;border-top:1px solid var(--color-border-strong);font-size:1.0625rem;color:var(--color-heading);}
.store .st-drawer .woocommerce-mini-cart__total strong{font-weight:500;}
.store .st-drawer .woocommerce-mini-cart__buttons{display:flex;flex-direction:column-reverse;gap:.5rem;margin:0;padding:.75rem 1.25rem .5rem;}
.store .st-drawer .woocommerce-mini-cart__buttons a.button{display:flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:0 1.5rem;border:1px solid var(--color-heading);border-radius:var(--radius-btn,var(--radius-md));background:transparent;color:var(--color-heading);font-family:var(--font-body);font-size:1rem;font-weight:600;text-decoration:none;}
.store .st-drawer .woocommerce-mini-cart__buttons a.button.checkout{background:var(--color-heading);color:var(--color-surface);}
.store .st-drawer-note{margin:0;padding:.25rem 1.25rem calc(1rem + env(safe-area-inset-bottom));font-size:.8125rem;line-height:1.5;color:var(--color-text-muted);text-align:center;}
.store .st-booking{width:100%;}
.store .st-booking iframe{display:block;width:100%;border:0;}
.store :is(.st-form,:where(#st-form)):has(.st-booking){padding:var(--space-4);}
.store :is(.st-form,:where(#st-form)):has(.st-booking) :is(h3,:is(small,:where(.st-sub,.st-tile-name > span)),.st-sub){padding-inline:.5rem;}
@media (min-width:768px){.store :is(.st-form,:where(#st-form)):has(.st-booking){padding:var(--space-6);}
}
.store:is(.woocommerce-cart,.woocommerce-checkout) main.site-main{max-width:calc(var(--size-container) + 2 * var(--space-gutter));margin-inline:auto;padding:var(--space-8) var(--space-gutter) var(--space-section);}
.store:is(.woocommerce-cart,.woocommerce-checkout) .page-header{margin:0 0 var(--space-6);padding:0;}
.store:is(.woocommerce-cart,.woocommerce-checkout) .entry-title{margin:0;padding:0;max-width:none;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:clamp(2.25rem,1.6rem + 2.8vw,3.25rem);line-height:1.05;letter-spacing:-.015em;color:var(--color-heading);}
.store .page-content > .alignwide{margin-inline:0;max-width:none;}
.store .wc-block-cart,.store .wc-block-checkout{font-family:var(--font-body);color:var(--color-text);}
.store .wc-block-components-sidebar-layout{margin:0;}
.store .wc-block-components-sidebar-layout.is-large .wc-block-components-main{padding-right:var(--space-12);}
.store :is(.wc-block-cart,.wc-block-checkout) a{color:inherit;}
.store .wc-block-components-button:not(.is-link){display:flex;align-items:center;justify-content:center;min-height:54px;padding:0 1.75rem;border:0;border-radius:var(--radius-btn,var(--radius-md));background:var(--color-heading);color:var(--color-surface);font-family:var(--font-body);font-size:1.0625rem;font-weight:600;letter-spacing:.01em;text-decoration:none;box-shadow:none;transition:opacity .2s;}
.store .wc-block-components-button:not(.is-link):is(:hover,:focus){background:var(--color-heading);color:var(--color-surface);opacity:.86;}
.store .wc-block-components-button:not(.is-link):focus-visible{outline:2px solid var(--color-heading);outline-offset:3px;}
.store .wc-block-components-button:not(.is-link) .wc-block-components-button__text{color:inherit;text-decoration:none;}
.store .wc-block-cart__submit-container{padding:0;}
.store .wc-block-cart__submit-container--sticky{background:var(--color-surface);border-top:1px solid var(--color-border);padding:.75rem var(--space-gutter) calc(.75rem + env(safe-area-inset-bottom));}
.store .wc-block-components-checkout-return-to-cart-button{color:var(--color-text);font-weight:500;text-decoration:none;}
.store .wc-block-components-text-input input,.store .wc-block-components-text-input textarea,.store .wc-blocks-components-select .wc-blocks-components-select__select,.store .wc-block-components-textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-field,#fff);color:var(--color-field-text,var(--color-text));font-family:var(--font-body);font-size:1rem;box-shadow:none;}
.store .wc-blocks-components-select .wc-blocks-components-select__container{border-radius:var(--radius-md);background:var(--color-field,#fff);}
.store .wc-block-components-text-input input:focus,.store .wc-block-components-text-input textarea:focus,.store .wc-blocks-components-select .wc-blocks-components-select__select:focus{border-color:var(--color-heading);box-shadow:0 0 0 1px var(--color-heading);outline:0;}
.store .wc-block-components-text-input label,.store .wc-blocks-components-select .wc-blocks-components-select__label{color:var(--color-text-muted);font-family:var(--font-body);}
.store .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{border:1px solid var(--color-border-strong);border-radius:4px;}
.store .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--color-heading);border-color:var(--color-heading);}
.store .wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:var(--color-surface);}
.store .wc-block-components-radio-control__input{border:1px solid var(--color-border-strong);}
.store .wc-block-components-radio-control__input:checked{border-color:var(--color-heading);}
.store .wc-block-components-radio-control__input:checked::before{background:var(--color-heading);}
.store .wc-block-components-radio-control--highlight-checked::after,.store .wc-block-components-radio-control-accordion-option--checked-option-highlighted,.store .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted{box-shadow:inset 0 0 0 1px var(--color-heading);border-radius:var(--radius-md);}
.store .wc-block-components-radio-control-accordion-option,.store .wc-block-components-radio-control__option{border-radius:var(--radius-md);}
.store .wc-block-components-radio-control__label,.store .wc-block-components-radio-control__secondary-label{font-size:1rem;color:var(--color-text);}
.store .wc-block-components-checkout-step{margin-bottom:var(--space-8);}
.store .wc-block-components-checkout-step__title,.store .wc-block-components-title.wc-block-components-title{margin:0 0 .25rem;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:1.625rem;line-height:1.15;color:var(--color-heading);}
.store .wc-block-components-checkout-step__description,.store .wc-block-checkout__guest-checkout-notice,.store .wc-block-components-address-form__address_2-toggle{font-size:.875rem;color:var(--color-text-muted);}
.store .wc-block-checkout__terms{font-size:.875rem;color:var(--color-text-muted);line-height:1.55;}
.store .wc-block-checkout__actions{padding-top:var(--space-4);}
.store .wc-block-checkout__actions_row{gap:1rem;}
.store .wc-block-components-sidebar .wc-block-components-totals-wrapper,.store .wc-block-components-sidebar .wc-block-components-panel{border-color:var(--color-border);}
.store .wc-block-checkout__sidebar,.store .wc-block-cart__sidebar{font-size:1rem;}
.store .wp-block-woocommerce-checkout-order-summary-block{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card,#fff);overflow:hidden;}
.store .wc-block-components-checkout-order-summary__title{padding-inline:1rem;}
.store .wc-block-components-checkout-order-summary__title-text{margin:0;font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--color-heading);}
.store .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-title.wc-block-components-title{padding:1rem 1rem 0;font-size:1.25rem;}
.store .wc-block-cart.is-large .wc-block-cart__sidebar{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card,#fff);padding:1.25rem 1.25rem 1.5rem;}
.store .wc-block-cart__totals-title{margin:0;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);}
.store .wc-block-components-order-summary-item__image{width:56px;}
.store .wc-block-components-order-summary-item__image img,.store .wc-block-cart-item__image img{border-radius:var(--radius-md);background:var(--st-well,var(--color-surface-alt));mix-blend-mode:multiply;object-fit:contain;aspect-ratio:1/1;}
.store .wc-block-components-order-summary-item__quantity{background:var(--color-heading);color:var(--color-surface);border:0;box-shadow:0 0 0 2px var(--color-card,#fff);}
.store .wc-block-components-product-name{font-size:1rem;font-weight:500;line-height:1.35;color:var(--color-text);text-decoration:none;}
.store a.wc-block-components-product-name:hover{text-decoration:underline;text-underline-offset:3px;}
.store .wc-block-components-product-metadata__description{display:none;}
.store .wc-block-components-product-price,.store .wc-block-cart-item__prices{font-size:.9375rem;color:var(--color-text-muted);}
.store .wc-block-components-totals-item__label{color:var(--color-text);}
.store .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:1.0625rem;font-weight:500;}
.store .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:1.75rem;line-height:1;color:var(--color-heading);}
.store .wc-block-components-totals-coupon .wc-block-components-panel__button,.store .wc-block-components-panel__button{font-size:.9375rem;color:var(--color-text);}
.store .wc-block-cart-items{border-color:var(--color-border);width:100%;max-width:100%;}
.store .wc-block-cart:is(.is-mobile,.is-small,.is-medium) .wc-block-cart-items__row{grid-template-columns:80px minmax(0,1fr) auto;}
.store .wc-block-cart-items th,.store .wc-block-cart-items__header{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);}
.store .wc-block-cart-items td,.store .wc-block-cart-items__row{border-color:var(--color-border);}
.store .wc-block-cart-item__total .wc-block-components-product-price{font-size:1rem;font-weight:500;color:var(--color-text);}
.store .wc-block-components-quantity-selector{border:1px solid var(--color-border-strong);border-radius:99px;background:var(--color-field,#fff);overflow:hidden;}
.store .wc-block-components-quantity-selector::after{display:none;}
.store .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{font-size:.9375rem;color:var(--color-text);background:transparent;}
.store .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{color:var(--color-text);background:transparent;min-width:36px;}
.store .wc-block-cart-item__remove-link{color:var(--color-text-muted);}
.store .wc-block-cart-item__remove-link:hover{color:var(--color-heading);}
.store .wc-block-cart__empty-cart__title.with-empty-cart-icon::before{display:none;}
.store .wp-block-woocommerce-empty-cart-block{padding-block:var(--space-4) 0;}
.store .wp-block-woocommerce-empty-cart-block .wp-block-separator{display:none;}
.store .wp-block-woocommerce-empty-cart-block h2.wp-block-heading{margin:var(--space-12) 0 var(--space-6);font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:1.75rem;line-height:1.15;color:var(--color-heading);text-align:left;}
.store .wp-block-woocommerce-empty-cart-block h2.wc-block-cart__empty-cart__title{margin:0 0 .5rem;font-size:2rem;}
.store .wp-block-woocommerce-empty-cart-block > p{margin:0;text-align:left;}
.store .wp-block-woocommerce-empty-cart-block > p a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--color-heading);text-decoration:none;border-bottom:1px solid currentColor;}
.store .wc-block-grid .wc-block-grid__products{display:grid!important;grid-template-columns:1fr 1fr;gap:1.5rem .75rem;margin:0;padding:0;list-style:none;}
.store .wc-block-grid .wc-block-grid__products .wc-block-grid__product{float:none;flex:none;width:auto;max-width:none;margin:0;padding:0;border:0;text-align:left;}
.store .wc-block-grid .wc-block-grid__product-link{display:block;color:inherit;text-decoration:none;}
.store .wc-block-grid .wc-block-grid__product-image{margin:0 0 .75rem;aspect-ratio:1/1;border-radius:var(--radius-lg);background:var(--st-well,var(--color-surface-alt));overflow:hidden;}
.store .wc-block-grid .wc-block-grid__product-image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;}
.store .wc-block-grid .wc-block-grid__product-title{font-family:var(--font-body);font-size:.9375rem;font-weight:500;line-height:1.35;color:var(--color-text);text-decoration:none;}
.store .wc-block-grid .wc-block-grid__product-price{margin:.25rem 0 0;font-size:.9375rem;font-weight:400;color:var(--color-text-muted);text-align:left;}
.store .wc-block-grid .wc-block-grid__product-add-to-cart{display:none;}
@media (min-width:768px){.store .wc-block-grid .wc-block-grid__products{grid-template-columns:repeat(4,1fr);gap:1.5rem 1.25rem;}
}
.store .wc-block-components-notice-banner{border-radius:var(--radius-md);font-size:.9375rem;}
.store .wc-block-components-validation-error{font-size:.8125rem;}
.store .st-assure{margin-top:var(--space-12);display:grid;gap:1rem;max-width:34rem;}
.store .st-assure .st-promises{list-style:none;margin:0;padding:0;}
.store .st-assure-help{margin:0;font-size:.9375rem;color:var(--color-text-muted);}
.store .st-assure-help a{color:var(--color-text);border-bottom:1px solid currentColor;text-decoration:none;}
.store .st-header-checkout{position:static;}
.store .st-header-checkout .st-hrow{gap:1rem;padding-inline:var(--space-gutter);}
.store .st-header-checkout .st-logo{margin-right:auto;}
.store .st-secure{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:500;letter-spacing:.04em;color:var(--color-text-muted);white-space:nowrap;}
.store .st-secure svg{width:18px;height:18px;}
.store .st-header-checkout .st-backcart{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:600;color:var(--color-heading);border-bottom:0;white-space:nowrap;}
.store .st-footer-checkout{padding-block:var(--space-6);}
.store .st-footer-checkout .st-fbase{margin-top:0;padding-top:0;border-top:0;}
.store .st-footer-checkout a{border-bottom:1px solid currentColor;}
@media (max-width:479px){.store .st-secure{display:none;}
}
.store.woocommerce-account main.site-main{max-width:calc(var(--size-container) + 2 * var(--space-gutter));margin-inline:auto;padding:var(--space-8) var(--space-gutter) var(--space-section);}
.store.woocommerce-account .page-header{margin:0 0 var(--space-6);padding:0;}
.store.woocommerce-account .entry-title{margin:0;padding:0;max-width:none;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:clamp(2.25rem,1.6rem + 2.8vw,3.25rem);line-height:1.05;letter-spacing:-.015em;color:var(--color-heading);}
.store:is(.woocommerce-account,.woocommerce-order-received) main .woocommerce{font-family:var(--font-body);color:var(--color-text);}
.store:is(.woocommerce-account,.woocommerce-order-received) main .woocommerce :is(h2,h3,legend){margin:0 0 .75rem;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:1.625rem;line-height:1.15;color:var(--color-heading);}
.store:is(.woocommerce-account,.woocommerce-order-received) main .woocommerce a:not([class*=button]):not(.st-btn):not(.st-btn-outline){color:var(--color-text);text-decoration:underline;text-underline-offset:3px;}
.store.woocommerce-account main .woocommerce form .form-row{display:block;margin:0 0 1rem;padding:0;float:none;width:auto;}
.store.woocommerce-account main .woocommerce form label{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:600;color:var(--color-text);line-height:1.4;}
.store.woocommerce-account main .woocommerce form .input-text,.store.woocommerce-account main .woocommerce form select{width:100%;min-height:48px;padding:0 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-field,#fff);color:var(--color-field-text,var(--color-text));font-family:var(--font-body);font-size:1rem;box-shadow:none;}
.store.woocommerce-account main .woocommerce form .input-text:focus{border-color:var(--color-heading);box-shadow:0 0 0 1px var(--color-heading);outline:0;}
.store.woocommerce-account main .woocommerce .password-input{display:block;position:relative;}
.store.woocommerce-account main .woocommerce .show-password-input{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);width:44px;height:44px;margin:0;padding:0;border:0;background:transparent;color:var(--color-text-muted);}
.store.woocommerce-account main .woocommerce form fieldset{margin:1.5rem 0 0;padding:0;border:0;}
.store.woocommerce-account main .woocommerce form em,.store.woocommerce-account main .woocommerce form .description{font-size:.8125rem;font-style:normal;color:var(--color-text-muted);}
.store:is(.woocommerce-account,.woocommerce-order-received) main .woocommerce :is(a.button,button.button,input.button){display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:0 1.75rem;border:1px solid var(--color-heading);border-radius:var(--radius-btn,var(--radius-md));background:var(--color-heading);color:var(--color-surface);font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;float:none;}
.store:is(.woocommerce-account,.woocommerce-order-received) main .woocommerce :is(a.button,button.button):is(:hover,:focus){background:var(--color-heading);color:var(--color-surface);opacity:.86;}
.store.woocommerce-account main .woocommerce table :is(a.button,button.button){min-height:40px;padding:0 1.125rem;background:transparent;color:var(--color-heading);font-size:.875rem;}
.store.woocommerce-account:not(.logged-in) main .woocommerce{max-width:28rem;}
.store .st-account-note{margin:0 0 var(--space-6);color:var(--color-text-muted);line-height:1.6;}
.store.woocommerce-account main .woocommerce form.login,.store.woocommerce-account main .woocommerce form.register,.store.woocommerce-account main .woocommerce form.lost_reset_password{margin:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card,#fff);}
.store.woocommerce-account main .woocommerce form.login .form-row:has(.woocommerce-form-login__submit){display:flex;flex-direction:column-reverse;gap:1rem;align-items:stretch;}
.store.woocommerce-account main .woocommerce .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-weight:400;font-size:.9375rem;}
.store.woocommerce-account main .woocommerce .woocommerce-form-login__rememberme input{width:18px;height:18px;margin:0;accent-color:var(--color-heading);}
.store.woocommerce-account main .woocommerce .lost_password{margin:1rem 0 0;font-size:.9375rem;}
.store.woocommerce-account.logged-in main .woocommerce{display:grid;gap:var(--space-6);}
.store.woocommerce-account.logged-in main .woocommerce > .woocommerce-notices-wrapper{grid-column:1/-1;}
.store.woocommerce-account.logged-in main .woocommerce::before,.store.woocommerce-account.logged-in main .woocommerce::after{display:none;}
.store.woocommerce-account main .woocommerce-MyAccount-navigation,.store.woocommerce-account main .woocommerce-MyAccount-content{float:none;width:auto;}
.store .woocommerce-MyAccount-navigation ul{display:flex;gap:.5rem;list-style:none;margin:0 calc(var(--space-gutter) * -1);padding:0 var(--space-gutter) .25rem;overflow-x:auto;scrollbar-width:none;}
.store .woocommerce-MyAccount-navigation li{flex:0 0 auto;margin:0;}
.store.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:44px;padding:0 1rem;border:1px solid var(--color-border-strong);border-radius:99px;font-size:.9375rem;font-weight:500;color:var(--color-text)!important;text-decoration:none!important;white-space:nowrap;}
.store.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:var(--color-heading);border-color:var(--color-heading);color:var(--color-surface)!important;}
.store .woocommerce-MyAccount-content > p{margin:0 0 1rem;line-height:1.65;max-width:42rem;}
@media (min-width:1025px){.store.woocommerce-account.logged-in main .woocommerce{grid-template-columns:14rem minmax(0,1fr);gap:var(--space-12);align-items:start;}
.store .woocommerce-MyAccount-navigation ul{flex-direction:column;gap:0;margin:0;padding:0;overflow:visible;border-top:1px solid var(--color-border-strong);}
.store.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation a{min-height:52px;padding:0;border:0;border-bottom:1px solid var(--color-border);border-radius:0;font-size:1rem;}
.store.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:transparent;color:var(--color-heading)!important;font-weight:700;}
}
.store:is(.woocommerce-account,.woocommerce-order-received) main .woocommerce table.shop_table{width:100%;margin:0 0 var(--space-6);border:0;border-top:1px solid var(--color-border-strong);border-radius:0;border-collapse:collapse;font-size:.9375rem;background:transparent;}
.store:is(.woocommerce-account,.woocommerce-order-received) main .woocommerce table.shop_table :is(th,td){padding:.875rem .5rem .875rem 0;border:0;border-bottom:1px solid var(--color-border);background:transparent;text-align:left;vertical-align:top;line-height:1.5;}
.store:is(.woocommerce-account,.woocommerce-order-received) main .woocommerce table.shop_table thead th{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);}
.store:is(.woocommerce-account,.woocommerce-order-received) main .woocommerce table.shop_table :is(td,th):last-child{text-align:right;padding-right:0;}
.store:is(.woocommerce-account,.woocommerce-order-received) main .woocommerce table.shop_table tfoot th{font-weight:500;color:var(--color-text-muted);}
.store:is(.woocommerce-account,.woocommerce-order-received) main .woocommerce table.shop_table tfoot tr:has(.amount):last-of-type td,.store main .woocommerce table.shop_table .product-quantity{font-weight:600;color:var(--color-heading);}
.store main .woocommerce .woocommerce-Addresses{display:grid;gap:1rem;margin:0;}
.store main .woocommerce .woocommerce-Addresses::before,.store main .woocommerce .woocommerce-Addresses::after{display:none;}
.store main .woocommerce .woocommerce-Addresses .woocommerce-Address{float:none;width:auto;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card,#fff);}
.store main .woocommerce .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;}
.store main .woocommerce .woocommerce-Address-title::before,.store main .woocommerce .woocommerce-Address-title::after{display:none;}
.store main .woocommerce address{font-style:normal;line-height:1.65;color:var(--color-text);}
@media (min-width:768px){.store main .woocommerce .woocommerce-Addresses{grid-template-columns:1fr 1fr;}
}
.store main .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){margin:0 0 var(--space-6);padding:1rem 1.25rem;border:1px solid var(--color-border);border-left:3px solid var(--color-heading);border-radius:var(--radius-md);background:var(--color-card,#fff);color:var(--color-text);font-size:.9375rem;list-style:none;display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between;}
.store main .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::before{display:none;}
.store:is(.woocommerce-account,.woocommerce-order-received) main .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) :is(a.button,button.button){order:2;min-height:40px;padding:0 1.125rem;background:transparent;color:var(--color-heading);font-size:.875rem;}
.store.woocommerce-order-received main .woocommerce{max-width:44rem;}
.store .woocommerce-thankyou-order-received{margin:0 0 var(--space-6);padding:0;border:0;background:transparent;font-family:var(--font-heading);font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);line-height:1.2;color:var(--color-heading);}
.store .woocommerce-thankyou-order-received::before{display:none;}
.store ul.woocommerce-order-overview{display:grid;grid-template-columns:1fr 1fr;gap:0;list-style:none;margin:0 0 var(--space-8);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card,#fff);overflow:hidden;}
.store ul.woocommerce-order-overview::before,.store ul.woocommerce-order-overview::after{display:none;}
.store ul.woocommerce-order-overview li{float:none;margin:0;padding:1rem 1.25rem;border:0;border-bottom:1px solid var(--color-border);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.5;}
.store ul.woocommerce-order-overview li:nth-child(odd){border-right:1px solid var(--color-border);}
.store ul.woocommerce-order-overview li:nth-last-child(-n+2):not(:nth-last-child(2):nth-child(even)){border-bottom:0;}
.store ul.woocommerce-order-overview li strong{display:block;margin-top:.25rem;font-size:1.0625rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-heading);overflow-wrap:anywhere;}
@media (min-width:768px){.store ul.woocommerce-order-overview{grid-template-columns:repeat(4,auto);}
.store ul.woocommerce-order-overview li{border-bottom:0!important;border-right:1px solid var(--color-border);}
.store ul.woocommerce-order-overview li:last-child{border-right:0;}
}
.store.woocommerce-order-received .woocommerce-order > p:not([class]){margin:0 0 var(--space-6);font-size:.9375rem;color:var(--color-text-muted);}
.store .st-next{margin:0 0 var(--space-8);}
.store .st-next ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border-strong);}
.store .st-next li{padding:.875rem 0;border-bottom:1px solid var(--color-border);line-height:1.6;}
.store .st-next-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 var(--space-8);}
.store.woocommerce-order-received main .woocommerce .st-next-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.75rem;border:1px solid var(--color-heading);border-radius:var(--radius-btn,var(--radius-md));font-weight:600;text-decoration:none;}
.store.woocommerce-order-received main .woocommerce .st-next-actions .st-btn{background:var(--color-heading);color:var(--color-surface);}
.store.woocommerce-order-received main .woocommerce .st-next-actions .st-btn-outline{background:transparent;color:var(--color-heading);}
.store .woocommerce-order-details,.store .woocommerce-customer-details{margin:0 0 var(--space-8);}
.store .st-shop-grid[aria-busy="true"]{opacity:.45;transition:opacity .2s;pointer-events:none;}
.store .st-facet a[aria-pressed="true"]{color:var(--color-heading);font-weight:500;}
.store .st-filters-foot .btn-cta{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-weight:600;cursor:pointer;}
.store ul.products li.product{position:relative;}
.store [data-wish][aria-pressed="true"]{color:var(--color-accent);}
.store [data-wish][aria-pressed="true"] svg{fill:currentColor;}
.store .st-wish:active{transform:scale(.9);}
.store div.product form.cart .st-save{flex:1 1 100%;justify-content:center;}
.store .st-toast{display:flex;align-items:center;gap:.75rem;white-space:nowrap;position:fixed;left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom));z-index:300;transform:translate(-50%,1rem);opacity:0;pointer-events:none;max-width:calc(100vw - 2rem);padding:.75rem 1.125rem;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-dark);font-size:.9375rem;box-shadow:0 10px 30px rgba(0,0,0,.18);transition:opacity .2s,transform .2s;}
.store .st-toast.is-on{opacity:1;transform:translate(-50%,0);pointer-events:auto;}
.store .st-toast a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;}
@media (max-width:767px){.store:has(.st-callbar) .st-toast{bottom:calc(56px + .75rem + env(safe-area-inset-bottom));}
}
.store .st-wishbox{display:block;max-width:var(--size-container);margin:0 auto var(--space-12);}
.store .st-wish-empty{max-width:34rem;padding:var(--space-6) 0;}
.store .st-wish-empty p{font-size:1.0625rem;margin:0 0 var(--space-4);}
.store .st-wish-shared{padding:.875rem 1rem;margin:0 0 var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-alt);}
.store .st-linkbtn{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--color-heading);text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.store .st-wish-grid[aria-busy="true"]{min-height:12rem;opacity:.5;}
.store .st-wish-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:var(--space-6);}
.store .st-wish-tools[hidden],.store .st-wish-empty[hidden],.store .st-wish-shared[hidden]{display:none;}
.store .st-wish-note{margin:0;color:var(--color-text-muted);font-size:.9375rem;}
.store .st-wish-note a{color:inherit;text-decoration:underline;}
.store :is(.st-hero,:where(#st-hero)) h1:is(.st-hero-line,:where(#st-hero-line)){font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:clamp(2.5rem,1.4rem + 4.4vw,4.25rem);line-height:1.02;letter-spacing:-.02em;text-transform:none;color:var(--color-heading);}
.store :is(.st-hero,:where(#st-hero)) h1:is(.st-hero-line,:where(#st-hero-line)) em{font-style:italic;}
.store :is(.st-hero-plate,:where(#st-hero-plate)) img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-lg);}
.store :is(.st-shots,:where(#st-shots)){display:grid;grid-template-columns:1fr 1fr;gap:1.25rem .875rem;}
.store .st-shot{margin:0;display:flex;flex-direction:column;gap:.625rem;}
.store .st-shot-img{border-radius:var(--radius-lg);overflow:hidden;background:var(--st-well,var(--color-surface-alt));}
.store .st-shot-img img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;}
.store .st-shot-cap{margin:0;font-size:.875rem;line-height:1.5;color:var(--color-text);}
@media (min-width:1025px){.store :is(.st-shots,:where(#st-shots)){grid-template-columns:repeat(4,1fr);gap:1.5rem;}
}
.store :is(.st-fontchart,:where(#st-fontchart)) .st-shot-img{max-width:30rem;}
.store :is(.st-fontchart,:where(#st-fontchart)) .st-shot-img img{aspect-ratio:auto;object-fit:contain;}
.store :is(.st-guides-slot,:where(#st-guides-slot)){display:block;}
.store .st-guides{list-style:none;margin:0;padding:0;display:grid;gap:.875rem;}
.store .st-guide{box-sizing:border-box;display:flex;flex-direction:column;gap:.5rem;height:100%;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-decoration:none;transition:border-color .15s,transform .15s;}
.store .st-guide:hover{border-color:var(--color-heading);transform:translateY(-2px);}
.store .st-guide-area{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);}
.store .st-guide :is(h2,h3){margin:0;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:1.375rem;line-height:1.2;color:var(--color-heading);}
.store .st-guide p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--color-text-muted);}
.store .st-guide-more{margin-top:auto;padding-top:.25rem;font-size:.875rem;font-weight:600;color:var(--color-heading);text-decoration:underline;text-underline-offset:3px;}
@media (min-width:768px){.store .st-guides{grid-template-columns:repeat(2,1fr);gap:1.25rem;}
}
@media (min-width:1025px){.store .st-guides{grid-template-columns:repeat(3,1fr);}
}
.store .st-guide-hero{padding-bottom:var(--space-6);}
.store .st-guide-head{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;max-width:60rem;}
.store .st-guide-head .woocommerce-breadcrumb{margin:0;}
.store .st-guide-title{margin:0;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:clamp(2.25rem,1.4rem + 3.6vw,3.75rem);line-height:1.04;letter-spacing:-.02em;color:var(--color-heading);text-wrap:balance;}
.store .st-guide-areas{padding-inline:0;max-width:100%;}
@media (min-width:1025px){.store .st-guide-areas{flex-wrap:wrap;overflow:visible;}
}
.store .st-guide-body{display:grid;gap:var(--space-8);}
.store .st-guide-aside{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;padding:1.5rem;border-radius:var(--radius-lg);background:var(--color-surface-alt);}
.store .st-guide-aside p{margin:0;}
.store .st-guide-aside :is(.st-btn,.st-btn-outline){width:100%;}
@media (min-width:1025px){.store .st-guide-body{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:clamp(2rem,5vw,5rem);}
.store .st-guide-aside{position:sticky;top:180px;}
}
.store .st-prose{max-width:42rem;font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;color:var(--color-text);}
.store .st-prose > * + *{margin-top:1.1em;}
.store .st-prose :is(h2,h3,h4){font-family:var(--font-heading);font-weight:var(--weight-heading);color:var(--color-heading);line-height:1.2;margin-top:1.8em;}
.store .st-prose h2{font-size:1.75rem;}
.store .st-prose h3{font-size:1.375rem;}
.store .st-prose h4{font-size:1.125rem;}
.store .st-prose :is(ul,ol){padding-left:1.25rem;list-style:revert;}
.store .st-prose li + li{margin-top:.4em;}
.store .st-prose a{color:var(--color-heading);text-decoration:underline;text-underline-offset:3px;}
.store .st-prose img{max-width:100%;height:auto;border-radius:var(--radius-md);}
.store .st-guide-visit{display:grid;gap:var(--space-8);}
@media (min-width:1025px){.store .st-guide-visit{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;}
}
.store :is(.st-bench-photo,:where(#st-bench-photo)) img{width:100%;height:100%;object-fit:cover;}
.store .e-con.st-btns{flex-wrap:wrap;}
.store :is(.st-groups,:where(#st-groups)){display:grid;gap:.875rem;margin-top:var(--space-6);}
.store .st-group{box-sizing:border-box;padding:1.25rem 1.25rem 1.375rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);}
.store .st-group h3{margin:0 0 .5rem;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:1.375rem;line-height:1.2;color:var(--color-heading);}
.store .st-group ul{list-style:none;margin:0;padding:0;}
.store .st-group :is(li,.st-item){position:relative;margin:0;padding:.5rem 0 .5rem 1.125rem;border-top:1px solid var(--color-border);font-size:.9375rem;line-height:1.45;color:var(--color-text);}
.store .st-group :is(li,.st-item):first-child{border-top:0;}
.store .st-group :is(li,.st-item)::before{content:"";position:absolute;left:0;top:1.05em;width:.375rem;height:.375rem;border-radius:50%;background:var(--st-ornament,var(--color-accent));}
.store :is(.st-groups,:where(#st-groups)) + .st-btns{margin-top:var(--space-6);}
@media (min-width:768px){.store :is(.st-groups,:where(#st-groups)){grid-template-columns:repeat(2,1fr);gap:1.25rem;}
}
@media (min-width:1025px){.store :is(.st-groups,:where(#st-groups)){grid-template-columns:repeat(3,1fr);}
}
