
.main-header{grid-template-columns:minmax(160px,240px) minmax(180px,1fr) auto;gap:28px;min-height:130px;max-width:1800px;width:calc(100% - 40px)}
.main-header.has-logo{grid-template-columns:minmax(140px,var(--logo-width,220px)) minmax(180px,1fr) auto}
.main-header .search{height:68px;border:1px solid #e9e9e9;border-radius:11px;background:white;padding:10px 12px;grid-row:auto;grid-column:auto}
.main-header .search input{font-size:14px}.main-header .search button{border-radius:10px;padding:13px 22px;background:var(--orange,#e98028);color:white;font-size:13px;font-weight:600}
.main-header .header-actions{max-width:none;gap:24px}.main-header .header-actions>.managed-menu{display:flex;flex-wrap:nowrap;align-items:center;gap:24px}
.main-header .header-actions .header-action{display:flex;align-items:center;gap:13px;background:none;border:0;border-radius:0;padding:0;text-decoration:none;color:#202020;white-space:nowrap;font-size:12px;line-height:1.4;cursor:pointer}
.main-header .header-actions .header-action:hover{background:none;color:var(--brand)}
.main-header .header-actions .header-icon{display:grid;place-items:center;position:relative;flex:0 0 58px;width:58px;height:58px;border:2px solid var(--brand);border-radius:50%;color:var(--brand)}
.main-header .header-actions .header-icon>svg{border:0;padding:0;border-radius:0;width:28px;height:28px;color:inherit}
.main-header .header-actions .header-action-label{display:block;text-transform:uppercase;font-size:12px;font-weight:600}
.main-header .header-cart .header-cart-badge{display:grid;place-items:center;position:absolute;right:-9px;top:-3px;min-width:27px;height:27px;padding:0 5px;border-radius:50%;background:var(--orange,#e98028);color:white;font-size:12px;border:2px solid white;z-index:1}
.header-account{position:relative}.header-account summary{list-style:none}.header-account summary::-webkit-details-marker{display:none}.header-account summary:focus-visible,.header-action:focus-visible{outline:2px solid var(--brand);outline-offset:5px}
.header-account-menu{position:absolute;right:0;top:calc(100% + 12px);width:230px;background:white;border:1px solid #e8e8e8;border-radius:10px;box-shadow:0 12px 30px #0002;padding:9px;z-index:55}
.header-account-menu a,.header-greeting{display:block;padding:12px;font-size:13px;color:#25382c;white-space:normal}.header-account-menu a:hover{background:#f1f6f2;border-radius:6px}.header-greeting{border-bottom:1px solid #eee;overflow-wrap:anywhere}
.account-entry{max-width:590px;margin:15px auto 50px;padding:30px 40px;border-color:#e9e9e9;background:white}.account-brand{display:block;text-align:center;font-size:32px;color:var(--brand);font-weight:600;margin:0 auto 25px;overflow-wrap:anywhere}.account-brand img{display:block;width:min(var(--logo-width,240px),100%);height:auto;max-height:110px;object-fit:contain;margin:auto}
.account-tabs{display:flex;justify-content:center;gap:25px;margin-bottom:22px;border-bottom:1px solid #eee}.account-tabs a{padding:12px 3px;color:#666;text-decoration:none!important;font-size:14px}.account-tabs a[aria-current]{border-bottom:2px solid var(--orange,#e98028);color:var(--brand);font-weight:600}
.account-entry h2{text-align:center;color:#242424;margin:24px 0 30px;font-size:23px}.account-entry .account-row{display:grid;grid-template-columns:135px minmax(0,1fr);gap:20px;align-items:center;margin:20px 0;font-size:13px}.account-row sup{color:#d74b4b}.account-entry input{height:49px;width:100%;background:white;border:1px solid #e8e8e8;border-radius:9px;color:#202020}.account-entry input:focus{outline:2px solid #c7ded1;outline-offset:1px}
.account-password{position:relative;display:block}.account-password input{padding-right:46px}.account-password button{position:absolute;right:8px;top:8px;width:33px;height:33px;display:grid;place-items:center;padding:6px;border:0;background:transparent;color:#929b97;border-radius:4px}.account-password svg{width:20px;height:20px}.account-help,.account-policy{color:#637168;font-size:12px!important}.account-buttons{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.account-buttons .button{justify-content:center;text-align:center;border-radius:11px;min-height:49px;font-size:14px}.account-cancel{background:#eee;color:#37483f}.account-buttons .orange{background:var(--orange,#e98028)}
.cart-layout{grid-template-columns:minmax(0,3fr) minmax(290px,1fr);gap:16px}.cart-layout .commerce-panel{margin:0;border-color:#e9e9e9;padding:22px 20px}.cart-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-layout h2{font-size:20px;font-weight:500;margin:0 0 14px;color:#303030}.cart-clear{background:none;border:0;color:#212121;font-size:12px;cursor:pointer;padding:8px}
.cart-detail .cart-line{display:grid;grid-template-columns:150px minmax(180px,1fr) minmax(190px,auto);gap:28px;padding:28px 0}.cart-detail .cart-line>img{width:150px;height:150px;object-fit:contain}.cart-detail .cart-line>div{min-width:0}.cart-detail .cart-line>a{color:#222}.cart-detail .cart-line p{font-size:12px;color:#57665d;margin:5px 0}.cart-detail .cart-line .inline{max-width:230px;gap:8px}.cart-detail .cart-quantity{display:flex;border:1px solid #e9e9e9;align-items:center}.cart-detail .cart-quantity button{min-width:36px;height:46px;background:white;border:0;border-radius:0;color:#404040;font-size:24px;padding:0}.cart-detail .cart-quantity input{border-radius:0;border:0;border-left:1px solid #eee;border-right:1px solid #eee;background:white;width:95px;height:46px;text-align:center;padding:6px;font-size:14px}.cart-detail .inline>button{background:white;border:1px solid #e7e7e7;border-radius:7px;font-size:11px;color:#617168;padding:7px 10px}
.cart-layout .cart-summary{position:sticky;top:16px}.cart-summary .totals p{font-size:13px;margin:10px 0}.cart-summary .totals h3{border-top:1px solid #eee;margin:14px 0 0;padding-top:17px;font-size:16px}.cart-summary .button{display:flex;justify-content:center;width:100%;border-radius:11px;background:var(--orange,#e98028);font-size:13px;margin-top:17px;min-height:49px}.cart-continue{background:#eee;color:#303030;border-radius:10px;font-size:12px}.cart-coupon{border-top:1px solid #eee;padding-top:20px;margin:20px 0}.cart-coupon label{flex-basis:100%;font-size:17px;margin:0 0 6px}.cart-coupon input{background:white;border-color:#e9e9e9}.cart-line:not(:has(img)){grid-template-columns:minmax(180px,1fr) minmax(190px,auto)}
@media(max-width:1200px){.main-header{gap:18px;grid-template-columns:minmax(120px,180px) minmax(180px,1fr) auto}.main-header .header-actions>.managed-menu{gap:15px}.main-header .header-actions .header-action-label{font-size:10px}.main-header .header-actions .header-icon{width:48px;height:48px;flex-basis:48px}.main-header .header-actions .header-action{gap:8px}.cart-detail .cart-line{grid-template-columns:100px minmax(130px,1fr) minmax(170px,auto);gap:15px}.cart-detail .cart-line>img{width:100px;height:120px}}
@media(max-width:980px){.main-header,.main-header.has-logo{grid-template-columns:minmax(0,1fr) auto;padding-top:18px;padding-bottom:18px;min-height:100px}.main-header .search{grid-column:1/-1;grid-row:2;height:54px}.main-header .header-actions .header-action-label{display:none}.main-header .header-actions>.managed-menu{gap:15px}.main-header .header-actions .header-icon{width:44px;height:44px;flex-basis:44px}.main-header .header-actions .header-icon>svg{width:24px;height:24px}.cart-layout{grid-template-columns:1fr}.cart-layout .cart-summary{position:static}}
@media(max-width:600px){.main-header{width:calc(100% - 28px)}.main-header .brand .site-logo{max-width:160px}.main-header .header-actions>.managed-menu{gap:10px}.main-header .header-actions .header-icon{width:39px;height:39px;flex-basis:39px}.main-header .header-cart .header-cart-badge{min-width:24px;height:24px;right:-6px;top:-6px;font-size:10px}.header-account-menu{right:-40px;width:210px}.account-entry{padding:23px 20px;margin-top:0}.account-entry .account-row{grid-template-columns:1fr;gap:8px;margin:17px 0}.account-buttons{gap:12px}.cart-layout .commerce-panel{padding:18px 14px}.cart-detail .cart-line{grid-template-columns:85px minmax(0,1fr);gap:14px}.cart-detail .cart-line>img{width:85px;height:110px}.cart-detail .cart-line .inline{grid-column:2;max-width:none}.cart-line:not(:has(img)){grid-template-columns:1fr}.cart-line:not(:has(img)) .inline{grid-column:1}.cart-detail .cart-quantity input{width:90px}.cart-panel-heading{align-items:flex-start}.cart-layout h2{font-size:18px}}
