.ws-store{--ws-ink:#232b28;--ws-paper:#f8f6f1;font-family:Arial,sans-serif!important;color:var(--ws-ink);background:white;font-size:15px;line-height:1.6}.ws-store *{box-sizing:border-box}.ws-store h1,.ws-store h2,.ws-store h3,.ws-store button,.ws-store input,.ws-store textarea{font-family:inherit}.ws-store a{color:inherit}.ws-store button{cursor:pointer;color:inherit;border:0;background:transparent}.ws-store button:disabled{opacity:.5;cursor:wait}.ws-store [hidden]{display:none!important}.ws-store :focus{outline:none}.ws-store :focus-visible{outline:1px solid var(--ws-accent);outline-offset:1px}.ws-store input:focus,.ws-store textarea:focus,.ws-store select:focus{outline:none;box-shadow:none}.ws-header{position:sticky!important;top:0;display:flex!important;align-items:center;gap:35px;padding:24px 5%;border-bottom:1px solid #eee;background:white!important}.ws-brand{font-size:24px;font-weight:800;letter-spacing:-1px;max-width:32%;line-height:1.15}.ws-brand img{width:auto;max-width:200px;max-height:58px}.ws-header nav,.ws-tools{display:flex;gap:24px;align-items:center}.ws-header nav a[aria-current]{color:var(--ws-accent)}.ws-tools{margin-left:auto;font-size:13px}.ws-tools #cartCount{border-radius:30px;background:var(--ws-ink);color:white;min-width:22px;text-align:center;display:inline-block;margin-left:4px}.ws-main{min-height:60vh}.ws-hero{margin:30px 5% 60px;min-height:0;background:var(--ws-paper);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;overflow:hidden}.ws-hero-copy{min-width:0;min-height:0;align-self:stretch;contain:size;display:flex;flex-direction:column;overflow-y:auto;padding:0 50px}.ws-hero-text{flex-shrink:0;margin:auto 0;padding:12px 0}.ws-eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px}.ws-hero h1{font-size:clamp(28px,4vw,60px);line-height:1.1;letter-spacing:-2px;margin:10px 0;font-weight:500}.ws-hero p{max-width:480px;margin:0;color:#646760}.ws-hero>img{display:block;min-width:0;width:100%;max-width:100%;height:auto;object-fit:contain}.ws-button{display:inline-flex;justify-content:center;gap:28px;align-items:center;padding:13px 22px;background:var(--ws-accent)!important;color:white!important;border:0;border-radius:3px;font-weight:600}.ws-hero-art{position:relative;height:370px;overflow:hidden;background:linear-gradient(135deg,#efe9de,#e8dcc8)}.ws-hero-art div{position:absolute;background:var(--ws-accent);border-radius:50% 50% 3% 3%;box-shadow:14px 25px 45px #0002;width:150px;height:200px;left:25%;top:95px;transform:rotate(-12deg)}.ws-hero-art div:nth-child(2){background:#e0c8ab;width:120px;height:150px;left:53%;top:155px;transform:rotate(10deg)}.ws-hero-art div:nth-child(3){background:#fff7e7;width:80px;height:110px;left:16%;top:205px;transform:rotate(-5deg)}.ws-catalog{padding:0 5% 70px}.ws-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 16px}.ws-section-title h2{font-size:30px;font-weight:500;margin:0}.ws-store input:not([type=checkbox]),.ws-store textarea{border:1px solid #d9dcd8;border-radius:4px;padding:10px 12px;background:#fff;max-width:100%;width:100%;font-size:14px}.ws-section-title input{max-width:260px!important}.ws-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.ws-categories button{padding:7px 16px;border-radius:22px;background:var(--ws-paper);font-size:13px}.ws-categories .active{background:var(--ws-ink);color:white}.ws-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.ws-product{margin:0!important;padding:0!important;border:none!important;overflow:hidden}.ws-product-picture{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;background:#f4f4f0!important;overflow:hidden}.ws-product-picture img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s}.ws-product-picture:hover img{transform:scale(1.04)}.ws-product-picture>span{font-size:75px;font-weight:100;color:#b6b9b0}.ws-product .item_content{padding:16px 0!important;text-align:left!important}.ws-product h3{font-size:16px;font-weight:600;line-height:1.3;margin:7px 0!important}.ws-product h3 button{text-align:left;padding:0}.ws-product small{font-size:11px;color:#757b73}.ws-price{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.ws-add{width:30px;height:30px;border:1px solid #ddd!important;border-radius:50%;font-size:22px;line-height:1}.ws-footer{background:var(--ws-paper)!important;padding:45px 5%!important;display:grid;grid-template-columns:1fr 1fr;gap:20px;color:var(--ws-ink)!important}.ws-footer strong{font-size:22px}.ws-footer p{margin:12px 0;font-size:13px}.ws-footer nav{display:flex;gap:10px 24px;align-content:start;flex-wrap:wrap;justify-content:flex-end;font-size:13px}.ws-footer>p{grid-column:1/-1;border-top:1px solid #0001;padding-top:20px}.ws-prose{max-width:850px;margin:60px auto;padding:0 25px 40px}.ws-prose h1{font-size:38px;margin-bottom:35px}.ws-prose h2{font-size:24px}.ws-prose-text{line-height:1.9;overflow-wrap:anywhere}.ws-about-image{width:100%;max-height:430px;object-fit:cover;margin-bottom:35px}.ws-wide{max-width:1250px}.ws-checkout{display:grid;grid-template-columns:1fr 1fr;gap:45px}.ws-cart-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #eee}.ws-cart-line>strong{flex:1}.ws-cart-line label{font-size:11px}.ws-cart-line input{width:74px!important}.ws-cart-line>button{font-size:24px}.ws-totals{display:grid;grid-template-columns:1fr auto;gap:8px;margin:25px 0}.ws-totals dt{font-weight:400}.ws-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ws-store label{display:block;font-size:13px;margin-bottom:15px}.ws-store .ws-check{display:flex;align-items:flex-start;gap:10px;font-size:12px}.ws-check input{margin-top:5px}.ws-check a{text-decoration:underline}.ws-store textarea{min-height:100px}.ws-store form>button{margin-top:15px}.ws-store dialog{border:0;border-radius:8px;padding:35px;max-width:min(700px,95vw);max-height:90vh;width:700px;color:var(--ws-ink)}.ws-store dialog::backdrop{background:#0006}.ws-close{float:right;font-size:26px}.ws-store dialog img{width:100%;height:280px;object-fit:contain}.ws-description{white-space:pre-wrap;overflow-wrap:anywhere}.ws-store #storeNotice{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);padding:14px 25px;background:#232b28;color:white;box-shadow:0 8px 30px #0003;border-radius:6px;z-index:1100;max-width:90vw}.ws-store #cookieNotice{position:fixed;bottom:10px;left:10px;right:10px;background:white;padding:15px 20px;border:1px solid #ddd;box-shadow:0 4px 25px #0001;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:12px;z-index:100}.ws-store #cookieNotice button{background:var(--ws-ink);color:white;padding:8px 16px;white-space:nowrap}.ws-success{background:var(--ws-paper);padding:40px}.home_modern_minimal.ws-store{--ws-paper:#f0f3f2}.home_modern_minimal .ws-header{padding-top:32px;padding-bottom:32px}.home_modern_minimal .ws-hero{margin:0 0 70px;min-height:0;background:#edf0ee}.home_modern_minimal .ws-hero-copy{padding-left:12%}.home_modern_minimal .ws-hero h1{font-family:Georgia,serif!important;font-size:clamp(28px,5vw,76px);letter-spacing:-2px}.home_modern_minimal .ws-hero-art{height:450px;background:#e0e7e2}.home_modern_minimal .ws-hero-art div{border-radius:100%;width:220px;height:220px;top:110px}.home_modern_minimal .ws-hero-art div:nth-child(2){width:140px;height:140px;top:240px}.home_modern_minimal .ws-hero-art div:nth-child(3){width:95px;height:95px;top:280px}.home_modern_minimal .ws-product-picture{aspect-ratio:4/5}.home_modern_minimal .ws-brand{font-family:Georgia,serif;font-weight:400;font-size:30px}.home_modern_minimal .ws-button{background:var(--ws-ink)!important;border-radius:0}.home_modern_minimal .ws-footer{background:#26312d!important;color:#fff!important}
/* Adapt the original fixed-header and overlapping-footer template layouts. */
.ws-store{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;margin:0}
.ws-store>.ws-main{flex:1 0 auto;min-height:0}
.ws-store>.ws-header,.ws-store>.ws-footer{flex-shrink:0}
.ws-header + .ws-main,.ws-header + .ws-product-main{padding-top:0;margin-top:0}.ws-footer{margin-top:0}.ws-product .item_content{position:static}.ws-product{max-width:none}.ws-product:hover img{opacity:1}
@media(max-width:1000px){.ws-products{grid-template-columns:repeat(3,minmax(0,1fr))}.ws-header{gap:20px;flex-wrap:wrap}.ws-header nav{gap:16px}.ws-hero-copy{padding:0 30px}.ws-tools{gap:12px}.ws-checkout{gap:25px}}
@media(max-width:680px){.ws-header{padding:18px 5%!important;gap:16px}.ws-brand{max-width:60%;font-size:23px!important}.ws-header nav{order:3;width:100%;font-size:13px}.ws-tools{font-size:11px;margin-left:auto}.ws-brand img{max-width:130px}.ws-hero{grid-template-columns:minmax(0,1fr);margin:20px 5% 35px}.ws-hero-copy{contain:none;overflow:visible;padding:20px 24px!important}.ws-hero-text{margin:0;padding:0}.ws-hero-art{height:250px!important}.ws-hero-art div{top:20px!important}.ws-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ws-product h3{font-size:14px}.ws-section-title{flex-wrap:wrap}.ws-section-title input{max-width:100%!important}.ws-footer{grid-template-columns:1fr}.ws-footer nav{justify-content:flex-start}.ws-checkout{grid-template-columns:1fr}.ws-fields{grid-template-columns:1fr}.ws-prose{margin:35px auto;padding:0 18px 30px}.ws-cart-line{flex-wrap:wrap;font-size:13px}.ws-cart-line>strong{min-width:45%}.ws-store #cookieNotice{align-items:flex-start}.ws-hero h1{font-size:38px!important}.ws-prose h1{font-size:30px}}

.ws-categories a{padding:7px 16px;border-radius:22px;background:var(--ws-paper);font-size:13px;text-decoration:none}
.ws-catalog-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-width:0}
.ws-store .ws-hero{margin-bottom:24px}
.ws-hero + .ws-catalog .ws-section-title{margin-top:0}
.ws-shop-link{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.ws-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:30px;font-size:13px}
.ws-pagination-info{display:flex;align-items:center;gap:10px;min-width:0;text-align:center}
.ws-store .ws-pagination select{width:auto;flex-shrink:0;margin:0;padding:7px 9px;border:1px solid #dce1dc;border-radius:4px;background:white;color:inherit;font:inherit}
.ws-store .ws-pagination button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid #dce1dc;border-radius:4px;background:white;font-size:21px;line-height:1}
.ws-pagination button:disabled{cursor:default}
.ws-products[aria-busy=true]{opacity:.6}
/* Product detail keeps its own complete site shell while the catalog stays underneath. */
html.ws-product-open,html.ws-product-open body{overflow:hidden}
.ws-store #productDialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:inherit;overflow:auto;overscroll-behavior:contain}
.ws-store #productDialog::backdrop{background:transparent}
.ws-product-shell{display:flex;flex-direction:column;width:min(100%,var(--ws-site-width,1200px));min-height:100vh;min-height:100dvh;margin:0 auto;background:#fff}
.ws-product-shell>.ws-header{position:sticky!important;top:0;z-index:4;flex-shrink:0;width:100%}
.ws-product-main{display:flex;flex:1 0 auto;flex-direction:column;min-width:0;background:#fff}
.ws-product-cart{white-space:nowrap}
.ws-product-cart [data-cart-count]{display:inline-block;min-width:22px;padding:0 5px;margin-left:5px;border-radius:20px;background:var(--ws-ink);color:white;text-align:center;font-size:12px}
.ws-product-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px clamp(30px,5vw,80px);max-width:var(--ws-site-width,1200px);margin:0 auto;padding:0 24px clamp(28px,4vw,54px)}
.ws-product-shell>.ws-footer{flex-shrink:0;width:100%;margin-top:auto}
.ws-product-gallery{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:520px;min-width:0;aspect-ratio:1;margin:0 auto;background:#fff;border:1px solid #edf0eb;border-radius:16px;overflow:hidden}
.ws-store #productDialog .ws-product-gallery img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:100%;padding:clamp(16px,2vw,28px);object-fit:contain;mix-blend-mode:multiply}
.ws-product-gallery>span{font-size:110px;color:#b6b9b0}
.ws-product-information{min-width:0;padding:12px 0;overflow-wrap:anywhere}
.ws-product-cost{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right;padding-bottom:26px;border-bottom:1px solid #e8ebe7}
.ws-product-cost strong{font-size:30px;line-height:1.3;font-weight:600}
.ws-product-cost span{font-size:12px;color:#69736d}
.ws-product-purchase{padding:24px 0}
.ws-product-quantity{flex-shrink:0}.ws-product-quantity>label{display:block;margin:0 0 8px;text-align:left;font-size:12px;font-weight:600}
.ws-product-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:14px}
.ws-quantity-control{display:flex;flex-shrink:0;width:138px;height:50px;border:1px solid #dce2da;border-radius:8px;overflow:hidden}
.ws-store .ws-quantity-control button{width:38px;flex-shrink:0;padding:0;font-size:21px;background:#f8f9f6}
.ws-store .ws-quantity-control input{width:60px;min-width:0;padding:0;border:0;border-radius:0;text-align:center;font-size:16px;appearance:textfield;-moz-appearance:textfield}
.ws-quantity-control input::-webkit-inner-spin-button,.ws-quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ws-product-actions .ws-button{flex:0 1 calc(50% - 76px);min-width:max-content;white-space:nowrap;overflow-wrap:normal;min-height:50px;padding:12px 18px;border-radius:8px;font-size:14px}
.ws-product-delivery{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right;padding:16px 0 24px;border-bottom:1px solid #e8ebe7;font-size:12px;color:#59655d}
.ws-product-delivery>span{display:flex;align-items:center;gap:8px;max-width:100%}
.ws-product-delivery svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.ws-product-seap{padding-top:24px}
.ws-store #productDialog .ws-product-seap img{display:block;width:50%;height:auto;margin-left:auto;object-fit:contain;border-radius:8px}
.ws-product-description{grid-column:1/-1;min-width:0;padding-top:24px;border-top:1px solid #e8ebe7}
.ws-product-description h2{font-size:16px;font-weight:600;margin:0 0 12px}
.ws-product-description .ws-description{font-size:14px;line-height:1.8;color:#59655d}
.ws-product-recommendations{width:100%;margin-top:auto;padding:20px clamp(18px,3vw,34px) 24px;border-top:1px solid #e3e8e3;background:#fff}
.ws-recommendations-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 14px}
.ws-recommendations-heading h2{margin:0;font-size:20px;line-height:1.25;font-weight:600}
.ws-recommendations-controls{display:flex;gap:7px;flex-shrink:0}
.ws-store .ws-recommendations-controls button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d9dfda;border-radius:50%;background:#fff;font-size:18px;line-height:1}
.ws-recommendation-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/6);gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
.ws-recommendation-track::-webkit-scrollbar{display:none}
.ws-recommendation-card{min-width:0;overflow:hidden;border:1px solid #e5e9e5;border-radius:10px;background:#fff;scroll-snap-align:start}
.ws-recommendation-picture{display:flex;align-items:center;justify-content:center;width:100%;height:105px;padding:8px;background:#fff;overflow:hidden}
.ws-store .ws-recommendation-picture img{display:block;width:82%;height:82%;max-width:100%;max-height:100%;object-fit:contain}
.ws-recommendation-picture>span{font-size:36px;color:#b6b9b0}
.ws-recommendation-card>div{display:flex;min-height:76px;flex-direction:column;padding:8px 10px 10px}
.ws-recommendation-card>div>a{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}
.ws-recommendation-card strong{margin-top:auto;padding-top:6px;font-size:13px;font-variant-numeric:tabular-nums}
.ws-store #productNotice{margin:14px 0 0;padding:10px 14px;border-radius:6px;background:var(--ws-paper);font-size:13px}
@media(max-width:900px){.ws-recommendation-track{grid-auto-columns:calc((100% - 36px)/4)}}
@media(max-width:800px){.ws-product-layout{grid-template-columns:minmax(0,1fr);gap:24px;max-width:620px}.ws-product-information{padding:0}.ws-product-gallery{aspect-ratio:1.15}}
@media(max-width:600px){.ws-product-recommendations{padding:17px 14px 20px}.ws-recommendations-heading h2{font-size:17px}.ws-recommendation-track{grid-auto-columns:calc((100% - 12px)/2)}.ws-recommendation-picture{height:92px}}
@media(max-width:380px){.ws-product-layout{padding:0 16px 20px}.ws-product-actions{gap:10px}.ws-quantity-control{width:120px}.ws-store .ws-quantity-control button{width:32px}.ws-product-actions .ws-button{padding:10px;font-size:13px}}
@media(max-width:680px){.ws-store .ws-hero{margin-bottom:18px}.ws-catalog-tools{width:100%;gap:10px}.ws-catalog-tools input{flex:1;min-width:130px}.ws-pagination{gap:8px;font-size:12px}.ws-pagination-info{gap:8px}.ws-store .ws-pagination button{width:32px;height:32px}}

/* Decorative layers follow the selected accent without affecting banner sizing. */
@supports (color:color-mix(in srgb,black,white)){
  .ws-hero{
    --ws-hero-paper:var(--ws-paper);
    --ws-hero-soft:color-mix(in srgb,var(--ws-accent) 8%,var(--ws-hero-paper));
    --ws-hero-glow:color-mix(in srgb,var(--ws-accent) 18%,transparent);
    --ws-hero-line:color-mix(in srgb,var(--ws-accent) 14%,transparent);
  }
  .home_modern_minimal .ws-hero{--ws-hero-paper:#edf0ee}
  .ws-hero-copy{
    background-color:var(--ws-hero-paper);
    background-image:
      radial-gradient(ellipse 85% 160% at 110% -30%,
        transparent 48.5%,var(--ws-hero-line) 48.7% 49%,transparent 49.2% 60%,
        var(--ws-hero-line) 60.2% 60.5%,transparent 60.7% 71.5%,
        var(--ws-hero-line) 71.7% 72%,transparent 72.2%),
      linear-gradient(120deg,transparent 54%,#ffffff50 54.1% 72%,transparent 72.1%),
      radial-gradient(ellipse at 100% 0%,var(--ws-hero-glow),transparent 68%),
      radial-gradient(ellipse at 0% 100%,var(--ws-hero-glow),transparent 60%),
      linear-gradient(135deg,var(--ws-hero-paper),var(--ws-hero-soft));
  }
  .ws-store .ws-hero-art{
    background:
      radial-gradient(ellipse at 100% 0%,var(--ws-hero-glow),transparent 70%),
      linear-gradient(135deg,var(--ws-hero-soft),var(--ws-hero-paper));
  }
  .ws-hero-art div:nth-child(2){background:color-mix(in srgb,var(--ws-accent) 35%,var(--ws-hero-paper))}
  .ws-hero-art div:nth-child(3){background:color-mix(in srgb,var(--ws-accent) 10%,white)}
}

/* Compact site chrome: the header matches the CRM's 48 px height. */
.ws-store .ws-header{height:48px;min-height:48px;max-height:48px;padding:0 3%!important;gap:24px;flex-wrap:nowrap;z-index:20}
.ws-store .ws-brand{font-size:20px!important;line-height:1.2;min-width:0;max-width:32%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ws-store .ws-brand img{max-height:32px;max-width:150px;object-fit:contain;vertical-align:middle}
.ws-store .ws-header nav{font-size:12px;gap:20px;flex-shrink:0}
.ws-store .ws-header nav a,.ws-store .ws-tools a{white-space:nowrap}
.ws-store .ws-tools{font-size:12px;gap:16px;flex-shrink:0}
.ws-store .ws-menu-toggle{display:none;padding:6px;width:32px;height:32px;flex-shrink:0;align-items:center;justify-content:center}
.ws-menu-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.ws-store .ws-footer{padding:8px 3%!important;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;row-gap:6px;align-items:start;line-height:18px}
.ws-footer-identity{min-width:0}
.ws-footer-identity strong{display:block;font-size:14px;font-weight:600;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ws-footer-identity small{display:block;font-size:10px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ws-footer-links{min-width:0;text-align:right}
.ws-footer-links nav{gap:14px;flex-wrap:nowrap;font-size:11px;line-height:18px;white-space:nowrap}
.ws-footer-links nav a{flex-shrink:0}
.ws-footer-credit{display:block;font-size:10px;line-height:18px;white-space:nowrap;opacity:.75}
.ws-footer .ws-footer-text{grid-column:1/-1;margin:0;padding:0;border:0;font-size:12px;line-height:18px;overflow-wrap:anywhere}
@media(max-width:680px){
  .ws-store .ws-header{gap:10px;padding:0 12px!important}
  .ws-store .ws-brand{font-size:18px!important;max-width:none;flex:1}
  .ws-store .ws-brand img{max-width:100%;max-height:30px}
  .ws-store .ws-menu-toggle{display:inline-flex}
  .ws-store .ws-tools{font-size:11px;gap:10px;margin-left:0}
  .ws-store .ws-header nav{display:none;position:absolute;top:100%;left:0;right:0;width:auto;order:initial;padding:10px 16px;background:white;border-bottom:1px solid #e8e8e8;box-shadow:0 6px 12px #0001;justify-content:flex-start}
  .ws-store .ws-header nav.open{display:flex}
  .ws-store .ws-footer{grid-template-columns:minmax(0,1fr);padding:8px 12px!important;row-gap:6px}
  .ws-footer-links nav{justify-content:flex-start;overflow-x:auto;scrollbar-width:thin}
}

/* Customer account and the four-step checkout. */
.ws-store select{font:inherit;color:inherit;border:1px solid #d9dcd8;border-radius:4px;padding:10px 12px;background:#fff;max-width:100%;width:100%}
.ws-store :is(#accountContent,#cartContent) :is(input:not([type=checkbox]),select){height:44px;min-height:44px;min-width:0;font-size:14px;line-height:22px;margin:0;box-sizing:border-box}
.ws-store :is(#accountContent,#cartContent) select{appearance:none;-webkit-appearance:none;padding-right:38px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2359655d' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center}
.ws-company-lookup{grid-column:1/-1;min-width:0}
.ws-company-search{display:flex;align-items:stretch;gap:8px;margin-top:4px}
.ws-company-search input{flex:1;width:0!important}
.ws-store .ws-company-search button{display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;border:1px solid #cdd7cc;border-radius:4px;background:var(--ws-paper);color:var(--ws-accent);padding:0}
.ws-company-search svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.ws-store .ws-company-status{margin:6px 0 0;line-height:1.5}
.ws-company-status:empty{display:none}
.ws-store input[readonly]{background:#f5f6f3}
.ws-store .ws-panel{min-width:0;padding:28px;border:1px solid #e2e7e1;border-radius:12px;background:white}
.ws-store .ws-panel h2{font-size:21px;margin:0 0 24px;font-weight:600;line-height:1.3}
.ws-store .ws-panel h3{font-size:15px;margin:0 0 10px;font-weight:600}
.ws-store .ws-panel p{font-size:14px}
.ws-store .ws-panel .ws-form-hint{font-size:12px;color:#627168}
.ws-account-login{max-width:460px;margin:0 auto}
.ws-account-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 24px;font-size:14px;overflow-wrap:anywhere}
.ws-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.ws-account-orders{margin-top:24px}
.ws-account-order{display:grid;grid-template-columns:70px minmax(145px,1fr) 110px 120px auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #e2e7e1;font-size:13px}
.ws-account-order>.ws-secondary{white-space:nowrap}
.ws-order-detail{display:grid;gap:24px}
.ws-order-detail-top{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ws-order-detail-top dl{display:flex;align-items:stretch;gap:0;margin:0;border:1px solid #e2e7e1;border-radius:10px;background:#fff;overflow:hidden}
.ws-order-detail-top dl>div{min-width:145px;padding:11px 16px;border-left:1px solid #e2e7e1}.ws-order-detail-top dl>div:first-child{border-left:0}
.ws-order-detail dt{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#657169}.ws-order-detail dd{margin:3px 0 0;font-size:13px;font-weight:600}
.ws-order-lines{margin-bottom:20px}.ws-order-line{display:grid;grid-template-columns:minmax(0,1fr) 90px 140px 140px;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #e8ece8;font-size:13px}.ws-order-line>:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.ws-order-line-heading{padding-top:0;color:#66736b;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.ws-order-products>.ws-totals{max-width:380px;margin:24px 0 0 auto}
.ws-order-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ws-order-addresses p{line-height:1.8;overflow-wrap:anywhere}
.ws-store .ws-secondary{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border:1px solid #cdd7cc;border-radius:5px;background:#f8faf6;font-weight:600;font-size:13px}
.ws-store .ws-text-button{padding:8px 0;text-decoration:underline;text-underline-offset:3px;font-size:13px}
.ws-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}
.ws-form-actions .ws-button{margin-left:auto}
.ws-auth-form .ws-text-button{display:block;margin-top:8px}
.ws-saved-card{padding:16px 0;border-top:1px solid #e2e7e1;display:flex;align-items:start;justify-content:space-between;gap:18px;overflow-wrap:anywhere}
.ws-saved-card strong{font-size:14px}
.ws-saved-card p{margin:8px 0 4px}
.ws-saved-card small{font-size:12px;color:#667569}
.ws-card-actions{display:flex;gap:12px;font-size:12px;flex-shrink:0}
.ws-card-actions button{text-decoration:underline;text-underline-offset:3px;padding:0}
.ws-default{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:12px;background:#edf3ea}
.ws-record-form{margin-top:24px;padding-top:24px;border-top:1px solid #e2e7e1}
#passwordForm{margin-top:20px}
.ws-checkout-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 28px;position:relative}
.ws-store .ws-checkout-steps button{display:flex;align-items:center;gap:10px;text-align:left;padding:12px 8px;border-bottom:2px solid #e2e7e1;font-size:13px;line-height:1.3}
.ws-checkout-steps button>span{display:flex;align-items:center;justify-content:center;border:1px solid #cfd8cb;border-radius:50%;width:28px;height:28px;flex-shrink:0;font-size:12px}
.ws-store .ws-checkout-steps [aria-current]{color:var(--ws-accent);border-bottom-color:var(--ws-accent);font-weight:600}
.ws-checkout-steps [aria-current]>span{color:white;background:var(--ws-accent);border-color:var(--ws-accent)}
.ws-store .ws-checkout-steps button:disabled{cursor:default;opacity:.55}
.ws-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}
.ws-checkout-summary{position:sticky;top:24px}
.ws-checkout-summary .ws-totals{margin:0 0 22px;font-size:14px}
.ws-cart-thumb{width:52px;height:60px;object-fit:contain;background:var(--ws-paper);border-radius:4px}
.ws-checkout-layout .ws-cart-line>strong{font-size:14px;overflow-wrap:anywhere}
.ws-checkout-layout .ws-cart-line>label{margin:0;flex-shrink:0}
.ws-checkout-layout .ws-cart-line>span{font-size:13px;white-space:nowrap}
.ws-checkout-layout .ws-cart-product{display:grid;grid-template-columns:52px minmax(0,1fr) 128px 148px 24px;gap:12px;align-items:center}
.ws-checkout-layout .ws-cart-name{min-width:0;grid-column:2;line-height:1.5}
.ws-checkout-layout .ws-cart-quantity{grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:11px;white-space:nowrap}
.ws-checkout-layout .ws-cart-quantity input{flex:0 0 74px;font-variant-numeric:tabular-nums;padding:10px 8px}
.ws-checkout-layout .ws-cart-amount{grid-column:4;text-align:right;font-variant-numeric:tabular-nums}
.ws-checkout-layout .ws-cart-remove{grid-column:5;padding:0;width:24px;height:36px;line-height:1}
.ws-review-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0;overflow-wrap:anywhere}
.ws-legal-links{font-size:12px!important}
#checkoutAccount{margin-top:24px;padding-top:24px;border-top:1px solid #e2e7e1}
#checkoutAuthHost{max-width:420px}
@media(max-width:900px){.ws-checkout-layout{grid-template-columns:minmax(0,1fr)}.ws-checkout-summary{position:static}.ws-account-grid{grid-template-columns:minmax(0,1fr)}.ws-account-order{grid-template-columns:60px minmax(130px,1fr) 90px 110px}.ws-account-order>.ws-secondary{grid-column:1/-1;justify-self:start}.ws-order-detail-top{align-items:flex-start;flex-direction:column}.ws-order-detail-top dl{width:100%}.ws-order-detail-top dl>div{flex:1;min-width:0}.ws-order-addresses{grid-template-columns:minmax(0,1fr)}}
@media(max-width:680px){.ws-store .ws-panel{padding:20px 16px}.ws-account-grid{gap:16px}.ws-checkout-steps{gap:0}.ws-store .ws-checkout-steps button{flex-direction:column;gap:8px;text-align:center;font-size:11px;padding:8px 4px;align-items:center}.ws-review-addresses{grid-template-columns:minmax(0,1fr);gap:16px}.ws-checkout-layout .ws-cart-line{gap:12px}.ws-checkout-layout .ws-cart-line>strong{flex-basis:60%;min-width:0}.ws-saved-card{flex-direction:column;gap:10px}.ws-form-actions .ws-button{font-size:13px;padding:12px 16px}.ws-account-heading{align-items:start}.ws-checkout-layout .ws-fields{grid-template-columns:minmax(0,1fr)}}
/* Keep quantity and amount aligned even when the product title wraps on narrow screens. */
@media(max-width:1150px){
  .ws-checkout-layout .ws-cart-product{grid-template-columns:52px minmax(0,1fr) 24px;gap:12px}
  .ws-checkout-layout .ws-cart-thumb{grid-column:1;grid-row:1}
  .ws-checkout-layout .ws-cart-name{grid-column:2;grid-row:1}
  .ws-checkout-layout .ws-cart-remove{grid-column:3;grid-row:1}
  .ws-checkout-layout .ws-cart-quantity{grid-column:1/3;grid-row:2;justify-self:start;justify-content:flex-start}
  .ws-checkout-layout .ws-cart-amount{grid-column:2/4;grid-row:2;justify-self:end}
}
@media(max-width:380px){
  .ws-checkout-layout .ws-cart-quantity{flex-direction:column;align-items:flex-start;gap:2px}
  .ws-checkout-layout .ws-cart-quantity input{flex-basis:auto}
  .ws-checkout-layout .ws-cart-amount{font-size:12px}
}
@media(max-width:600px){
  .ws-account-order{grid-template-columns:1fr auto;gap:6px 12px}.ws-account-order>span{grid-column:1}.ws-account-order>strong:nth-of-type(2){grid-column:2;grid-row:1}.ws-account-order>.ws-secondary{grid-column:1/-1;margin-top:6px}
  .ws-order-detail-top dl{display:grid;grid-template-columns:1fr}.ws-order-detail-top dl>div{border-left:0;border-top:1px solid #e2e7e1}.ws-order-detail-top dl>div:first-child{border-top:0}
  .ws-order-line-heading{display:none}.ws-order-line{grid-template-columns:1fr auto;gap:7px 14px}.ws-order-line>strong:first-child{grid-column:1/-1}.ws-order-line>[data-label]::before{content:attr(data-label) ': ';color:#66736b;font-weight:400}.ws-order-line>[data-label]{grid-column:1/-1;text-align:right!important}
}
