:root{--ink:#292b28;--muted:#7a7d77;--line:#e5e7e0;--paper:#fafaf7;--accent:#c51c30}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:white}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}button:disabled{opacity:.5;cursor:default}.announcement{padding:11px 4%;font-size:10px;letter-spacing:2px;background:#f1f2e9;text-align:center;position:relative}.announcement span{padding:0 12px}.announcement .private{position:absolute;right:3%;letter-spacing:1px;font-size:9px;top:12px;color:#6c7063}header{height:102px;display:flex;align-items:center;padding:0 4%;gap:6%;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.brand img{width:156px;height:38px;object-fit:contain}.brand span{letter-spacing:5px;font-size:10px;margin:7px 0 0 5px}.search{display:flex;align-items:center;gap:15px;max-width:620px;flex:1;border-bottom:1px solid #a8aaa3;padding:12px 0}.search svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.3}.search input{border:0;width:100%;outline:none;font-size:13px;background:none}.search kbd{color:#999}.header-actions{margin-left:auto;display:flex;gap:28px}.header-actions button{font-size:27px;position:relative;min-width:60px}.header-actions small{display:block;font-size:10px;margin-top:5px}.header-actions b{position:absolute;top:-2px;right:10px;border-radius:50%;font-size:9px;background:var(--accent);min-width:17px;height:17px;line-height:17px}nav{display:flex;justify-content:center;gap:27px;padding:20px 3%;white-space:nowrap;overflow:auto;border-bottom:1px solid var(--line)}nav button{font-size:12px;padding:0}nav button.active{box-shadow:0 4px var(--accent)}.hero{height:min(650px,64vw);min-height:420px;position:relative;background:#e7e5df;color:#fff;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.49),transparent 82%)}.hero-copy{position:absolute;left:7%;top:19%;max-width:610px}.hero-copy>span{font-size:11px;letter-spacing:3px}.hero h1{font-family:Georgia,serif;font-weight:400;line-height:1.13;font-size:clamp(38px,4.5vw,70px);letter-spacing:-1.5px;margin:25px 0 22px}.hero p{font-size:15px;line-height:1.7;color:#efefea}.hero button{background:var(--accent);padding:17px 25px;margin-top:14px;color:#262820;font-size:12px;min-width:210px;text-align:left}.hero button span{float:right;font-size:20px;margin-left:35px}.hero-footer{position:absolute;bottom:26px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px}.collections,.catalog{padding:65px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:2px;color:#6e7367}h2{font-size:32px;font-family:Georgia,serif;font-weight:400;line-height:1.25;letter-spacing:-.5px;margin:13px 0}.muted{font-size:12px;color:var(--muted);line-height:1.7}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.collection-card{text-align:left;padding:0}.collection-card .collection-image{aspect-ratio:1.3;overflow:hidden;background:var(--paper)}.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.collection-card:hover img{transform:scale(1.035)}.collection-card strong{font-size:14px;font-weight:400;display:block;padding:17px 0}.collection-card strong span{float:right}.catalog{background:#fcfcfa;padding-top:25px;scroll-margin-top:20px}.breadcrumb{font-size:10px;color:var(--muted);margin:0 0 43px}.breadcrumb>span{margin:0 6px}.catalog-layout{display:grid;grid-template-columns:210px 1fr;gap:40px}aside{border-top:1px solid var(--line);padding-top:23px}.aside-title{font-size:12px;font-weight:bold;margin-bottom:20px}.category-option{display:flex;justify-content:space-between;font-size:12px;padding:10px 0;width:100%;text-align:left}.category-option span{color:#999;font-size:10px}.category-option.active{font-weight:600}.category-option.active:before{content:' ';background:var(--accent);width:7px;height:7px;margin:3px 8px 0 0}.category-option.active span{margin-left:auto}.price-range{display:flex;gap:6px;align-items:center;margin-bottom:20px}.price-range input{width:45%;padding:10px 6px;font-size:10px;border:1px solid var(--line);background:white}.check{font-size:11px;display:flex;gap:7px;align-items:center}.reset{margin:22px 0;font-size:10px;color:#777;text-decoration:underline}#categoryFilters{padding-bottom:30px}.toolbar{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:17px 0 26px;font-size:11px;align-items:center}.toolbar select{font-size:11px;border:0;background:transparent;margin-left:8px;color:#666}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px}.product-card{position:relative;min-width:0}.product-image{width:100%;aspect-ratio:1.3;object-fit:cover;display:block;background:#efefea}.card-open{width:100%;padding:0;text-align:left}.favorite{position:absolute;right:12px;top:10px;background:#ffffffde;border-radius:50%;height:31px;width:31px;font-size:21px;z-index:1}.favorite.selected{color:#a44740}.product-card h3{font-size:13px;font-weight:400;margin:16px 0 7px;line-height:1.4}.product-card .category{font-size:9px;color:#888;letter-spacing:1px}.product-card .price{font-size:14px;font-weight:600;margin-top:13px}.product-card .card-foot{display:flex;justify-content:space-between;align-items:center}.add{font-size:10px;text-decoration:underline;padding:12px 0 5px}.load-more{display:block;margin:45px auto 0;border:1px solid #555;padding:15px 35px;font-size:12px;min-width:250px}.load-more span{margin-left:30px}[hidden]{display:none!important}#empty{padding:60px 15px;color:#777;font-size:14px}.quiet{font-size:11px;text-decoration:underline;padding:8px 0}.visit{background:#eef0e2;padding:55px 8%;display:flex;justify-content:space-between;align-items:center}.visit h2{font-size:35px}.visit p{font-size:13px;line-height:1.9;color:#62685a}footer{padding:50px 5%;display:flex;align-items:center;gap:50px}footer p{font-size:11px;color:#8a8d83}footer p:last-child{margin-left:auto}dialog{border:0;padding:0;width:min(1180px,94vw);max-height:92vh;overflow:auto;box-shadow:0 20px 100px #0003;color:var(--ink)}dialog::backdrop{background:#12151088;backdrop-filter:blur(4px)}.close{position:absolute;right:15px;top:12px;font-size:28px;background:white;border-radius:50%;height:36px;width:36px;z-index:3}.detail-main{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;padding:50px 40px}.main-photo{width:100%;aspect-ratio:1.25;object-fit:cover;background:var(--paper)}.thumbnails{display:flex;gap:7px;overflow:auto;margin-top:9px}.thumbnails button{padding:0;flex-shrink:0}.thumbnails img{width:70px;height:52px;object-fit:cover}.detail-info{padding:10px 10px 10px 0}.detail-info h2{font-size:34px}.detail-price{font-size:26px;margin:30px 0 15px}.detail-info .sku{font-size:10px;color:#8a8b85;margin:18px 0}.primary{display:inline-block;background:var(--ink);color:white;padding:16px 25px;font-size:12px}.detail-info .primary{width:100%;margin-top:20px}.attribute{padding:12px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.8}.attribute span{color:var(--muted);display:block;font-size:10px}.modules{padding:0 40px 35px}.modules h3{font-size:20px;font-family:Georgia,serif;font-weight:400}.module{display:grid;grid-template-columns:90px 1fr auto;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.module img{width:90px;height:75px;object-fit:cover}.module h4{font-size:12px;font-weight:400;margin:0 0 7px}.module p{font-size:10px;color:var(--muted);margin:5px 0}.module input{width:60px;padding:8px;border:1px solid var(--line)}.module select{max-width:100%;padding:7px;border:1px solid var(--line);font-size:11px;margin:5px 0}.module-price{font-size:13px;margin-right:15px}.bundle-footer{position:sticky;bottom:0;display:flex;background:white;padding:20px 40px;border-top:1px solid var(--line);align-items:center;justify-content:space-between;box-shadow:0 -8px 20px #00000005}.bundle-footer strong{font-size:20px;margin-left:15px}.quote-content{padding:50px;max-width:850px;margin:auto}.quote-row{display:grid;grid-template-columns:65px 1fr auto;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.quote-row img{width:65px;height:60px;object-fit:cover}.quote-row h4{font-size:12px;font-weight:400;margin:0 0 8px}.quote-row p{font-size:11px;margin:3px 0;color:#888}.quote-row input{width:50px;padding:6px;border:1px solid #ddd}.quote-row .remove{font-size:11px;text-decoration:underline;color:#888;margin-left:10px}.quote-total{display:flex;justify-content:space-between;margin:30px 0;font-size:20px}.customer-label{font-size:11px;display:block;margin-bottom:25px}.customer-label input{display:block;width:100%;padding:12px;border:1px solid var(--line);margin-top:10px}.quote-actions{display:flex;gap:30px;align-items:center}.note{margin-top:25px;font-size:10px}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(120px);transition:transform .25s;background:#292e26;color:white;padding:17px 28px;font-size:12px;z-index:30;white-space:nowrap}#toast.show{transform:translateX(-50%)}#catalogInfo{font-size:13px;line-height:2}.quote-content>p{font-size:13px;line-height:1.8}@media(min-width:1600px){main,header,nav,footer{max-width:1800px;margin:auto}}@media(max-width:1100px){nav{justify-content:flex-start;gap:22px}.catalog-layout{grid-template-columns:165px 1fr;gap:25px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement .private{display:none}.search{max-width:450px}header{gap:5%}}@media(max-width:700px){header{height:90px;padding:15px 5%;flex-wrap:wrap;gap:15px}.brand img{width:110px;height:28px}.brand span{font-size:8px;margin-top:5px}.header-actions{gap:12px}.header-actions button{font-size:23px}.header-actions small{font-size:9px}.search{order:3;flex-basis:100%;max-width:none;padding:10px 0;background:white;z-index:1}.header-actions b{right:7px}header{height:135px}nav{padding:16px 5%;gap:24px}.hero{height:520px;min-height:0}.hero>img{object-position:60%}.hero-copy{left:7%;top:16%;right:7%}.hero h1{font-size:44px}.hero-copy>span{font-size:8px;letter-spacing:2px}.hero p{font-size:12px}.hero-footer{font-size:7px}.hero-footer span:last-child{display:none}.collections,.catalog{padding:38px 5%}.section-heading{align-items:start}.section-heading>.muted{display:none}h2{font-size:27px}.collection-grid{grid-template-columns:repeat(2,1fr);gap:15px}.collection-card strong{font-size:12px;padding:12px 0}.catalog-layout{display:block}aside{border:0}.aside-title,.price-range,.check,.reset{display:none}#categoryFilters{display:flex;overflow:auto;gap:10px;padding-bottom:18px}.category-option{border:1px solid #ddd;padding:10px 12px;white-space:nowrap;width:auto;font-size:10px}.category-option span{display:none}.category-option.active{border-color:#676d59;background:#f1f2e6}.category-option.active:before{display:none}.breadcrumb{margin-bottom:25px}.catalog .section-heading{margin-bottom:12px}.catalog .quiet{font-size:9px}.toolbar{font-size:10px}.toolbar select{font-size:10px;max-width:120px}.product-grid{gap:28px 12px}.product-card h3{font-size:12px}.product-card .category{font-size:8px;letter-spacing:0}.product-card .price{font-size:13px}.product-card .card-foot{display:block}.add{font-size:9px}.favorite{right:7px;top:7px;width:27px;height:27px;font-size:18px}.visit{display:block;padding:35px 6%}.visit h2{font-size:30px}.visit p{font-size:12px}footer{flex-wrap:wrap;gap:25px}footer p:last-child{width:100%;margin:0}.detail-main{display:block;padding:50px 20px 20px}.detail-info{padding:20px 0 0}.detail-info h2{font-size:28px}.detail-price{margin:20px 0}.modules{padding:0 20px 25px}.module{grid-template-columns:60px 1fr 65px;gap:10px}.module img{width:60px;height:60px}.module-price{font-size:11px;display:block;margin-bottom:8px}.bundle-footer{padding:15px 20px;font-size:11px}.bundle-footer strong{font-size:16px;display:block;margin:5px 0 0}.quote-content{padding:50px 22px 25px}.quote-row{grid-template-columns:45px 1fr auto;gap:10px}.quote-row img{width:45px;height:45px}.quote-actions{gap:20px}.quote-total{font-size:18px}.eyebrow{font-size:8px}dialog{max-height:95vh}}@media print{body>*{display:none!important}dialog#printDialog{display:block!important;position:static;width:100%;max-height:none;box-shadow:none}#printDialog .close{display:none}.print-head{display:flex;justify-content:space-between;border-bottom:2px solid #333;padding-bottom:25px}.print-head img{width:130px}.print-table{width:100%;border-collapse:collapse;margin-top:30px;font-size:12px}.print-table td,.print-table th{text-align:left;padding:15px 8px;border-bottom:1px solid #ddd}.print-total{text-align:right;font-size:22px;margin-top:30px}.print-note{font-size:10px;line-height:1.6;margin-top:35px}}

.pera-return{position:absolute;left:3%;top:12px;letter-spacing:0;font-size:10px}.quote-actions{flex-wrap:wrap}.quote-actions a{cursor:pointer}footer a{text-decoration:underline}@media(max-width:700px){.announcement{padding-top:34px}.pera-return{top:9px;left:0;right:0;font-size:10px}.quote-actions{gap:15px}}

.hero button{color:white}.announcement{background:#f6f1ed}.visit{background:#f4efeb}.category-option.active{border-color:#a74045}.category-option.active:before{background:#c51c30}.header-actions b{color:white}footer .brand img{height:50px}
/* Product-first category navigation and standalone product pages. */
.subcategory-nav{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:14px 4%;background:#faf8f5;border-bottom:1px solid var(--line);scrollbar-width:thin}.subcategory-link{flex-shrink:0;border:1px solid #ddd9d1;border-radius:2px;padding:10px 14px;font-size:11px;background:white}.subcategory-link small{margin-left:7px;color:#8b8c84;font-size:9px}.subcategory-link.active{border-color:#c51c30;color:#a71d2a;font-weight:600}.card-open{display:block}.product-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:26px 40px 0;font-size:11px;color:#777}.product-breadcrumb a{text-decoration:underline}.product-breadcrumb strong{font-weight:400;color:#292b28}#productPage{max-width:1440px;margin:0 auto;min-height:65vh}#productPage .detail-info h1{font:400 38px/1.2 Georgia,serif;margin:14px 0}#productPage .detail-main{padding-top:30px}#productPage .modules{padding-top:10px}#productPage .bundle-footer{bottom:0;z-index:5}#productPage .main-photo{object-fit:contain}#productPageDetail:empty{min-height:300px}@media(max-width:700px){.subcategory-nav{padding:12px 5%;gap:8px}.subcategory-link{font-size:10px;padding:9px 12px}.product-breadcrumb{padding:20px 20px 0;gap:6px;font-size:10px}#productPage .detail-main{padding-top:20px}#productPage .detail-info h1{font-size:29px}.product-breadcrumb strong{max-width:100%}}
