:root{font-family:Arial,Helvetica,sans-serif;color:#191919;background:#fff;--line:#e5e5e5;--lime:#d4f35c}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #425fe8;outline-offset:3px}[hidden]{display:none!important}.topline{display:flex;justify-content:space-between;background:#181818;color:white;font-size:10px;letter-spacing:1.3px;padding:11px 5%}header{display:flex;align-items:center;gap:34px;padding:25px 5%;max-width:1600px;margin:auto}.brand{font-size:25px;font-weight:900;line-height:.87;letter-spacing:-1.5px;white-space:nowrap}.brand>span{display:block}.brand-dot{color:#50702d}#search-form{display:flex;flex:1;max-width:700px;background:#f3f3f3;border-radius:8px;overflow:hidden;margin-left:30px}#search{padding:17px 19px;background:transparent;border:0;flex:1;min-width:0}#search-form button{border:0;padding:0 20px;background:transparent;font-size:26px}.store-link,.bag-button{font-size:13px;white-space:nowrap}.bag-button{background:white;border:1px solid var(--line);border-radius:6px;padding:12px}.bag-button span{background:#181818;color:#fff;padding:3px 6px;border-radius:50%;margin-left:5px}.nav-shell{display:flex;gap:24px;align-items:center;padding:0 5%;border-block:1px solid var(--line);font-size:13px;min-height:52px}.nav-shell button{border:0;background:transparent;font-size:13px;padding:16px 0;white-space:nowrap}#all-categories{font-weight:bold;border-right:1px solid var(--line);padding-right:24px}#main-nav{display:flex;gap:23px;flex:1;overflow:auto}#category-menu{padding:30px 5%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;border-bottom:1px solid var(--line);background:#fafafa}#category-menu h3{margin:0 0 10px}#category-menu button{display:block;border:0;background:none;text-align:left;padding:6px 0;font-size:13px;color:#555}#category-menu h3 button{font-weight:bold;color:#111;font-size:15px}main{max-width:1500px;padding:0 5%;margin:auto}.hero{margin-top:24px;border-radius:12px;background:#f0f0ec;display:grid;grid-template-columns:1.1fr 1fr;min-height:390px;overflow:hidden}.hero-copy{padding:45px 45px 30px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:bold}.hero h1{font-size:clamp(34px,4.1vw,59px);line-height:1.03;letter-spacing:-2.8px;margin:22px 0}.hero-copy>p:not(.eyebrow){font-size:15px;color:#666;line-height:1.6;margin-bottom:25px}.primary{background:#181818;color:#fff;border:0;border-radius:6px;padding:15px 23px;font-weight:bold;font-size:13px}.text-button{background:transparent;border:0;font-size:12px;font-weight:bold;padding:14px;text-decoration:underline;text-underline-offset:5px}.hero-bottom{font-size:9px;letter-spacing:1.2px;color:#777;margin-top:35px}.hero-product{position:relative;display:flex;justify-content:center;align-items:center;background:#e7eacb;min-width:0}.hero-product>img{width:75%;height:290px;object-fit:contain;mix-blend-mode:multiply}.hero-stamp{position:absolute;top:25px;right:25px;font-size:10px;line-height:1.5;letter-spacing:1px;text-align:center;transform:rotate(8deg)}.hero-stamp b{font-size:35px;letter-spacing:-2px}.hero-caption{position:absolute;bottom:20px;left:30px;font-size:14px;font-weight:bold}.hero-caption span{display:block;font-size:11px;font-weight:normal;margin-top:4px}.category-section{margin:36px 0 42px}.section-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px}h2{font-size:27px;letter-spacing:-1px;margin:0}h3{font-size:16px}.category-tiles{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:12px}.category-tile{border:0;background:none;padding:0;min-width:0}.category-tile .category-image{height:90px;background:#f5f5f5;border-radius:50%;display:grid;place-items:center;margin:0 auto 13px;max-width:100px}.category-image img{width:75%;height:72px;object-fit:contain;mix-blend-mode:multiply}.category-tile b{font-size:12px}.category-image .photo-pending{font-size:12px}.sort-label{font-size:11px;color:#777;display:flex;align-items:center;gap:8px}select{padding:10px;border:1px solid var(--line);border-radius:5px;background:#fff;max-width:100%}.shop-toolbar{display:flex;align-items:center;gap:15px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips button,#clear,#empty button{border:1px solid var(--line);background:#fff;border-radius:30px;padding:10px 15px;font-size:12px}.chips button.active{background:#181818;color:#fff;border-color:#181818}.results{font-size:12px;color:#777;margin:19px 0}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product{border:1px solid #eaeaea;border-radius:10px;background:#fff;padding:0;text-align:left;overflow:hidden;transition:box-shadow .15s}.product:hover{box-shadow:0 8px 26px #0000000d}.product-art{position:relative;background:#f6f6f6;height:230px;display:grid;place-items:center;padding:28px}.product-art img{height:100%;width:100%;max-height:180px;object-fit:contain;mix-blend-mode:multiply}.tag{position:absolute;top:12px;left:12px;font-size:9px;padding:5px 7px;background:#fff;border-radius:4px}.product-meta{padding:20px}.product-meta small{font-size:10px;color:#777}.product-meta h3{margin:8px 0;line-height:1.35;font-size:15px;min-height:40px}.product-meta p{font-size:11px;color:#777}.price{font-size:17px;font-weight:bold}.product-meta .price{display:block;margin-top:17px}.photo-pending{font-size:17px;font-weight:bold;text-align:center;color:#6d6d6d}.photo-pending small{display:block;font-size:10px;font-weight:normal;margin-top:8px}.load-more{display:block;margin:30px auto;background:white;border:1px solid #222;border-radius:5px;padding:13px 32px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:65px 0 35px}.service-grid article{padding:35px;background:#dce8ff;border-radius:10px}.service-grid article:nth-child(2){background:var(--lime)}.service-grid h2{font-size:36px;margin:25px 0}.service-grid p:not(.eyebrow){font-size:14px}.service-grid span{font-size:11px}.plans,.stores{padding:30px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.plans a{font-size:13px;text-decoration:underline}.stores p{font-size:12px;color:#777}.stores article{min-width:100px}footer{margin-top:30px;padding:40px 5%;background:#181818;color:white;display:flex;align-items:center;gap:40px;flex-wrap:wrap}footer p,footer a:not(.brand){font-size:12px}footer small{width:100%;font-size:10px;color:#bbb}dialog{border:0;border-radius:14px;width:min(1050px,95vw);padding:35px;max-height:92vh}dialog::backdrop{background:#0008}.close{float:right;border:0;background:#eee;border-radius:50%;width:34px;height:34px;font-size:24px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;clear:both}.detail-grid h2{font-size:28px;margin:15px 0 20px}.detail-options fieldset{border:0;padding:0;margin:18px 0}.detail-options legend{font-size:13px;font-weight:bold;margin-bottom:10px}.detail-options .chips button{border-radius:6px}.detail-photo{min-width:0}.detail-description{font-size:13px;line-height:1.6;color:#666;max-height:200px;overflow:auto}.stock-note{font-size:12px;color:#777}.detail-grid .primary{width:100%}.cart-row{display:flex;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-row small{display:block;margin-top:8px}.cart-row button{background:white;border:1px solid var(--line);border-radius:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#181818;color:white;padding:14px 22px;border-radius:8px;display:none}#empty{padding:45px;background:#f6f6f6;border-radius:10px}#shop{scroll-margin-top:20px}@media(max-width:900px){header{gap:18px}#search-form{margin-left:0}.store-link{display:none}.nav-shell{gap:15px}#main-nav{gap:18px}.category-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-copy{padding:32px 25px}.hero h1{letter-spacing:-1.5px}.hero-product>img{height:230px}.product-art{height:190px}#category-menu{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.topline{font-size:8px;letter-spacing:.4px}header{padding:22px 5% 16px;flex-wrap:wrap}.brand{font-size:23px}#search-form{order:3;flex-basis:100%;max-width:none}.bag-button{margin-left:auto}.nav-shell{overflow:auto;gap:20px}#main-nav{display:none}.nav-shell>a{white-space:nowrap}main{padding:0 4%}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:28px}.hero h1{font-size:40px}.hero-bottom{display:none}.hero-product{height:225px}.hero-product>img{height:205px;width:65%}.hero-stamp{right:18px;top:15px}.hero-caption{left:20px;bottom:15px}.category-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 10px}.category-image{height:80px!important;width:80px}.section-head{align-items:flex-start}h2{font-size:23px}.section-head>.text-button{font-size:10px;padding:5px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-art{height:170px;padding:26px 16px 12px}.product-art img{max-height:130px}.product-meta{padding:13px}.product-meta h3{font-size:13px}.product-meta .price{font-size:14px}.tag{font-size:8px}.sort-label{flex-direction:column;align-items:flex-end}.sort-label select{font-size:11px;max-width:135px}.service-grid{grid-template-columns:1fr;margin-top:40px}.service-grid h2{font-size:32px}.plans,.stores{flex-wrap:wrap}.stores>div{width:100%}.plans>div{width:100%}#category-menu{grid-template-columns:repeat(2,minmax(0,1fr));padding:25px 5%}.detail-grid{grid-template-columns:1fr;gap:20px}dialog{padding:20px}.detail-photo{max-width:280px;margin:auto;width:100%}.shop-toolbar{align-items:flex-start}.chips{gap:6px}.chips button{font-size:11px;padding:9px 11px}}

.bag-quantity{display:flex;gap:12px;align-items:center;margin-top:12px;font-size:14px}.bag-quantity input{width:64px;padding:8px;border:1px solid #bac5bc;border-radius:6px;font:inherit}.cart-row>button{align-self:center;padding:10px 14px}

/* Managed menu from tOS: native details support mouse, touch and keyboard. */
#main-nav.managed-menu{overflow:visible;flex-wrap:wrap;align-items:center;gap:22px}#main-nav .managed-menu-branch{position:relative}#main-nav .managed-menu-branch>summary{cursor:pointer;list-style:none;padding:16px 0;white-space:nowrap}#main-nav .managed-menu-children{position:absolute;top:100%;left:0;z-index:30;min-width:230px;max-width:min(320px,90vw);padding:12px;background:#fff;border:1px solid #dfd8c5;border-radius:10px;box-shadow:0 12px 30px #193c2920}#main-nav .managed-menu-children button{display:block;text-align:left;width:100%;white-space:normal;padding:10px}#main-nav .managed-menu-children .managed-menu-children{position:static;box-shadow:none;border:0;border-left:1px solid #ddd;border-radius:0;margin-left:8px;min-width:0}#main-nav .managed-menu-children summary{padding:10px!important;white-space:normal}#drawer-links .managed-menu-children{padding-left:16px}#main-nav.managed-menu>details:last-child .managed-menu-children{left:auto;right:0}

.group-presentation{display:flex;align-items:center;gap:28px;margin:20px 0 28px}.group-presentation[hidden]{display:none}.group-presentation img{width:180px;height:150px;object-fit:contain;border-radius:16px;background:#f7f7f2}.group-presentation p{white-space:pre-wrap;max-width:65ch;line-height:1.65}.series-card .group-card-description{display:block;padding:0 14px 16px;line-height:1.45;text-align:left;color:#65756d;white-space:pre-wrap}.series-card>img{object-fit:contain}@media(max-width:600px){.group-presentation{align-items:flex-start;flex-direction:column;gap:8px}}
