/* Global search beside the bag; category pages are browsing surfaces. */
.header-actions{display:flex;flex-direction:row;gap:8px}.header-search-toggle{display:grid;place-items:center;border:0;background:transparent;color:var(--ink);padding:8px;min-width:36px;min-height:36px;border-radius:4px;cursor:pointer}.header-search-toggle:hover,.header-search-toggle[aria-expanded=true]{background:#e8eee5;color:var(--teal)}
.header-search-panel{position:absolute;top:100%;left:max(24px,calc((100vw - 1700px)/2));width:min(490px,calc(100vw - 32px));padding:18px;background:#fffdf9;border:1px solid #e4e0d6;box-shadow:0 12px 32px #152b3520;z-index:30}.header-search-panel form{display:flex;gap:9px}.header-search-panel input{font:inherit;font-size:16px;background:#fff;border:1px solid #ccd7ce;border-radius:4px;padding:12px;min-width:0;flex:1}.header-search-panel button{font:inherit;border:0;border-radius:4px;background:var(--ink);color:#fff;padding:10px 16px;white-space:nowrap;cursor:pointer}
.browse-banner{position:relative;min-height:255px;background:#ebe4d6;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid #e5dfd5}.browse-banner:after{content:'';position:absolute;width:260px;height:355px;border:50px solid #d6d5bf50;border-bottom:0;border-radius:180px 180px 0 0;right:4%;top:65px;transform:rotate(-8deg);pointer-events:none}.browse-banner-photo{position:absolute;inset:0 auto 0 0;width:43%;mask-image:linear-gradient(to right,#000 45%,transparent 100%)}.browse-banner-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 54%}.browse-banner-copy{position:relative;z-index:1;text-align:center;padding:35px 25px;max-width:950px}.browse-banner-copy>span{font-size:12px;letter-spacing:.6px;color:#48605c}.browse-banner h1{font-size:43px;line-height:1.25;font-weight:700;letter-spacing:-.8px;margin:15px 0 0;color:var(--ink)}
.browse-shell{padding:0 0 55px;scroll-margin-top:105px}.browse-breadcrumb{display:flex;gap:10px;justify-content:flex-start;align-items:center;font-size:11px;color:#7d8580;padding:20px 0 22px;flex-wrap:wrap}.browse-breadcrumb a:hover{color:var(--teal)}
.browse-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:35px;align-items:start}.browse-sidebar{position:sticky;top:108px;min-width:0}.browse-sidebar h2{font-size:16px;margin:0 0 13px;padding-inline:13px;font-weight:600}.browse-category-nav{display:flex;flex-direction:column;background:#f0eee8;border:1px solid #e8e4db}.browse-category-nav a{font-size:14px;line-height:1.5;padding:15px 16px;border-bottom:1px solid #fff;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:54px;transition:background .2s,color .2s}.browse-category-nav a:last-child{border:0}.browse-category-nav a>span{font-size:19px;font-weight:400}.browse-category-nav a:hover{background:#e3e9df}.browse-category-nav a[aria-current=page]{background:var(--ink);color:white}.browse-category-note{padding:19px 13px 0;font-size:12px;line-height:1.85;color:#7a837c}.browse-category-note p{margin-bottom:10px}.browse-category-note a{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.browse-category-toggle{display:none}
.browse-products{min-width:0}.browse-meta{display:flex;justify-content:space-between;gap:15px;color:#7b8780;font-size:12px;line-height:1.7;min-height:32px;align-items:start;margin-bottom:8px}.browse-meta>a{font-size:12px;color:var(--teal);text-decoration:underline}.browse-products .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px}.browse-products .product-card{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.browse-products .product-card:hover{box-shadow:none}.browse-products .product-photo{aspect-ratio:1.05;background:#fff;border:1px solid #e9e7e0;border-radius:7px;padding:19px;box-shadow:0 2px 7px #132c3506}.browse-products .product-card-info{text-align:center;padding:14px 4px 0}.browse-products .product-card .sku{font-size:10px;letter-spacing:.4px;margin-bottom:7px}.browse-products .product-card h3{font-size:17px;min-height:48px;line-height:1.4;margin:0 0 11px;font-weight:600}.browse-products .card-bottom{display:flex;flex-direction:column;align-items:center;gap:13px}.browse-products .price{font-size:23px;font-weight:700}.browse-products .price small{font-size:10px;margin-inline:7px}.browse-products .open-product{display:block;width:100%;background:var(--ink);color:white;border:0;border-radius:4px;padding:10px 15px;font-size:13px;line-height:1.2}.browse-products .open-product:hover{background:#17505a}.browse-products .stock-label{font-size:9px;line-height:1.6;color:#879087;margin-top:10px}.browse-load-more{text-align:center;padding:30px 0 15px}.browse-load-more p{font-size:12px;color:#7c8880;margin-bottom:13px}.browse-load-more .btn{font-size:14px;min-height:44px;padding:11px 22px}.browse-products .empty-state{grid-column:1/-1}.browse-products .catalog-footnote{font-size:11px;line-height:1.9;margin-top:35px}
@media(max-width:1400px){.header-actions{gap:3px}.header-search-toggle{min-width:32px;padding:5px}.header-row{gap:12px}.header-nav>a,.header-nav.open>a{font-size:12px;padding-inline:6px}.browse-layout{grid-template-columns:215px minmax(0,1fr);gap:25px}.browse-products .product-grid{gap:27px 18px}.browse-products .product-card h3{font-size:16px;min-height:46px}.browse-category-nav a{font-size:13px;padding:14px 13px}.browse-banner h1{font-size:40px}}
@media(max-width:1000px){.browse-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.browse-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 15px}.browse-banner{min-height:220px}.browse-banner h1{font-size:35px}.browse-banner-photo{width:50%}.browse-banner-copy{max-width:700px}.browse-category-nav a{font-size:12px;padding:13px 11px}.browse-products .product-photo{padding:13px}}
@media(max-width:700px){.browse-banner{min-height:190px}.browse-banner h1{font-size:31px;max-width:550px}.browse-banner-copy{padding:25px 20px}.browse-banner-copy>span{font-size:10px}.browse-banner-photo{width:65%;opacity:.65}.browse-banner:after{right:-100px;top:40px}.browse-shell{padding-bottom:35px}.browse-layout{display:block}.browse-breadcrumb{font-size:10px;gap:7px;padding:17px 0}.browse-sidebar{position:static;margin-bottom:20px}.browse-sidebar h2,.browse-category-note{display:none}.browse-category-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;border:1px solid #dddcd2;border-radius:4px;padding:13px;background:#f1eee7;color:var(--ink);font-size:14px;cursor:pointer}.browse-category-nav{display:none;margin-top:7px}.browse-category-nav.open{display:flex}.browse-category-nav a{font-size:13px;padding:11px 13px;min-height:42px}.browse-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.browse-meta{font-size:11px;min-height:26px;margin-bottom:8px}.browse-products .product-photo{padding:12px;aspect-ratio:1}.browse-products .product-card-info{padding:11px 2px 0}.browse-products .product-card h3{font-size:15px;min-height:61px;line-height:1.4;margin-bottom:9px}.browse-products .price{font-size:21px}.browse-products .card-bottom{gap:11px}.browse-products .open-product{font-size:12px;padding:11px 8px}.browse-products .stock-label{font-size:9px}.header-search-panel{left:16px;padding:12px}.header-search-panel button{font-size:13px;padding:10px 12px}.header-actions{gap:2px}.header-search-toggle{min-width:29px;min-height:32px;padding:4px}.header-search-toggle svg{width:20px;height:20px}.header-row{gap:6px}.browse-products .catalog-footnote{font-size:10px}}

/* Clear product surfaces and quieter, readable category navigation. */
.browse-layout{gap:28px}.browse-meta{min-height:37px;align-items:center;margin-bottom:15px;color:#435d60;font-size:14px;font-weight:600;flex-wrap:wrap}.browse-price-note{font-size:12px;font-weight:400;color:#6e7e79}
.browse-products .product-grid{gap:24px 20px;align-items:stretch}
.browse-products .product-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #e0e7e2;border-radius:13px;box-shadow:0 3px 12px #16312d04;transition:transform .2s,border-color .2s,box-shadow .2s}
.browse-products .product-card:hover{transform:translateY(-3px);border-color:#92b9b0;box-shadow:0 10px 26px #16312d0d}
.browse-products .product-photo{border:0;border-bottom:1px solid #f0f3ef;border-radius:0;box-shadow:none;aspect-ratio:1.25;padding:19px;background:#fff}
.browse-products .product-card-info{padding:17px 17px 18px;text-align:right;display:flex;flex:1;flex-direction:column;align-items:stretch}
.browse-products .product-card .sku{align-self:flex-start;font-size:10px;letter-spacing:.4px;background:#f2f6f3;color:#71847b;padding:4px 7px;border-radius:4px;margin:0 0 8px;line-height:1.4}
.browse-products .product-card h3{font-size:17px;font-weight:650;line-height:1.45;min-height:49px;margin:0 0 16px;color:#163442}
.browse-products .card-bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:9px;margin-top:auto;border-top:1px solid #edf2ed;padding-top:14px}
.browse-products .price{font-size:25px;font-weight:700;letter-spacing:-.5px;display:flex;flex-direction:column;gap:2px;line-height:1.2}
.browse-products .price small{font-size:10px;font-weight:400;letter-spacing:0;margin:0;color:#718279}
.browse-products .open-product{width:auto;flex:0 0 auto;padding:12px 13px;background:#087e80;color:#fff;font-size:12px;font-weight:600;border-radius:7px;line-height:1.2;transition:background .2s}
.browse-products .open-product:hover{background:#066669}
.browse-products .stock-label{display:none}
.browse-sidebar{background:#fff;border:1px solid #e0e7e2;border-radius:13px;padding:17px 11px 11px;box-shadow:0 3px 12px #16312d04}
.browse-sidebar h2{font-size:17px;font-weight:700;padding-inline:10px;margin:0 0 14px;color:#183846}
.browse-category-nav{background:transparent;border:0;gap:4px}
.browse-category-nav a{border:0;border-radius:7px;min-height:48px;padding:11px 12px;color:#536c6b;font-size:13px;line-height:1.5}
.browse-category-nav a:hover{background:#f1f6f2;color:#087e80}
.browse-category-nav a>span{font-size:16px;color:#8fa59c}
.browse-category-nav a[aria-current=page]{background:#e7f2ec;color:#096b69;font-weight:700;box-shadow:inset -3px 0 #087e80}
.browse-category-nav a[aria-current=page]>span{color:#087e80}
.browse-category-note{margin:15px 6px 0;padding:16px 4px 5px;border-top:1px solid #edf1eb;font-size:12px;color:#7b8a81;line-height:1.8}
.browse-category-note p{margin-bottom:11px}.browse-category-note a{font-weight:600;font-size:12px;color:#087e80}
@media(max-width:1100px){.browse-layout{gap:19px}.browse-products .product-grid{gap:20px 15px}.browse-products .product-card-info{padding:14px}.browse-products .product-card h3{font-size:16px;min-height:47px}.browse-products .price{font-size:22px}.browse-products .open-product{font-size:11px;padding:11px 10px}.browse-products .product-photo{padding:15px}}
@media(max-width:700px){.browse-sidebar{padding:0;border:0;box-shadow:none;background:transparent;border-radius:0}.browse-category-toggle{background:#fff;border:1px solid #dfe7df;border-radius:9px;padding:14px 15px;font-weight:600}.browse-category-nav.open{margin-top:8px;padding:8px;background:#fff;border:1px solid #dfe7df;border-radius:10px}.browse-meta{font-size:12px;gap:6px;margin-bottom:14px;align-items:start;flex-direction:column}.browse-price-note{font-size:10px}.browse-products .product-grid{gap:16px 11px}.browse-products .product-card{border-radius:10px}.browse-products .product-photo{aspect-ratio:1.08;padding:12px}.browse-products .product-card-info{padding:12px 10px 13px}.browse-products .product-card .sku{font-size:9px;padding:3px 5px;margin-bottom:7px}.browse-products .product-card h3{font-size:14px;line-height:1.45;min-height:61px;margin-bottom:11px}.browse-products .card-bottom{padding-top:11px;gap:9px;flex-direction:column;align-items:stretch}.browse-products .price{font-size:22px;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;min-height:27px}.browse-products .price small{font-size:9px}.browse-products .open-product{width:100%;font-size:11px;text-align:center;border-radius:6px;padding:11px 7px}.browse-products .product-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.browse-products .product-card{transition:none}.browse-products .product-card:hover{transform:none}}

/* Category banner: authentic artwork on the right, clear heading on the left. */
.browse-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);background:#eee7d8}
.browse-banner-photo{inset:0 0 0 auto;width:52%;opacity:1;mask-image:linear-gradient(to left,#000 58%,transparent 100%)}
.browse-banner-photo img{object-position:50% 50%}
.browse-banner-copy{grid-column:2;width:100%;max-width:760px;justify-self:start;text-align:right;padding:40px clamp(28px,4vw,72px)}
.browse-banner h1{margin:0;line-height:1.3}
.browse-banner:after{right:auto;left:2%;top:45px;border-color:#d7d6c528}
@media(max-width:700px){.browse-banner{grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr)}.browse-banner-photo{width:49%;opacity:1;mask-image:linear-gradient(to left,#000 48%,transparent 100%)}.browse-banner-copy{padding:25px 18px}.browse-banner h1{line-height:1.25}.browse-banner:after{left:-100px;right:auto;top:30px}}
