.sc-wrap{padding-top:24px;padding-bottom:76px;color:var(--ink,#282520);font-family:var(--font-body,sans-serif)}
.sc-wrap [hidden]{display:none!important}
.sc-wrap a,.sc-card a{color:inherit;text-decoration:none}
.sc-wrap button,.sc-wrap input,.sc-wrap select,.sc-card button{font:inherit}
.sc-wrap button,.sc-wrap select,.sc-card button{cursor:pointer}
.sc-wrap button:disabled,.sc-card button:disabled{cursor:not-allowed}
.sc-wrap :focus-visible,.sc-card :focus-visible{outline:3px solid var(--focus,#235884);outline-offset:3px}
.sc-wrap h1,.sc-wrap h2,.sc-wrap h3,.sc-card h3{margin:0}
.sc-wrap h1,.sc-wrap h2{font-family:var(--font-display,Georgia,serif);font-weight:550;letter-spacing:-.035em}
.sc-wrap h1{font-size:clamp(35px,4.8vw,61px);line-height:1.04}
.sc-wrap h2{font-size:clamp(27px,3.2vw,41px);line-height:1.16}
.sc-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-width:0;color:var(--muted,#655F58);font-size:13px;line-height:1.4;margin:0 0 24px}
.sc-crumb a{padding:6px 0}.sc-crumb a:hover,.sc-related-title a:hover,.sc-back:hover,.sc-to-cart:hover{color:var(--brand,#B20506);text-decoration:underline}
.sc-crumb [aria-hidden]{color:#8b827b}.sc-crumb [aria-current]{color:var(--ink,#282520)}
.sc-head{margin:0 0 28px}.sc-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;align-items:start}
.sc-filters{border:1px solid var(--line,#DAD4CA);border-radius:var(--r-card,12px);background:var(--surface,#fff)}
.sc-filters summary{display:flex;align-items:center;gap:8px;min-height:56px;padding:12px 17px;list-style:none;cursor:pointer}
.sc-filters summary::-webkit-details-marker{display:none}.sc-filters summary b{font-size:17px}
.sc-filter-num:not(:empty){display:grid;place-items:center;min-width:21px;height:21px;padding:0 4px;border-radius:50%;background:var(--ink,#282520);color:white;font-size:11px;font-weight:700}
.sc-arrow{margin-left:auto;width:7px;height:7px;border:solid var(--muted,#655F58);border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translate(-1px,-1px)}
.sc-filters[open] .sc-arrow{transform:rotate(225deg)}
.sc-filter-form{padding:3px 16px 12px}.sc-field,.sc-fieldgroup{display:block;border:0;border-top:1px solid var(--line,#DAD4CA);margin:0;padding:15px 0;min-width:0;font-size:14px;font-weight:650}
.sc-field select,.sc-dims-input input,.sc-sort select{border:1px solid var(--line,#DAD4CA);border-radius:var(--r-control,6px);color:var(--ink,#282520);background:var(--surface,#fff);min-height:44px;max-width:100%;line-height:1.2}
.sc-field select{display:block;width:100%;padding:8px;margin-top:9px;font-size:13px;font-weight:400}
.sc-fieldgroup{position:relative;padding-top:13px}.sc-fieldgroup legend{float:left;display:block;padding:0;width:100%;margin-bottom:4px;font-weight:650}
.sc-fieldgroup legend+*{clear:both}
.sc-subtle,.sc-filter-form .sc-subtle{margin:0 0 9px;color:var(--muted,#655F58);font-size:12px;font-weight:400}
.sc-dims-input{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.sc-dims-input label{font-size:11px;font-weight:500;color:var(--muted,#655F58)}
.sc-dims-input input{display:block;width:100%;padding:8px 4px;margin-top:4px;text-align:center;appearance:textfield}
.sc-dims-input input::-webkit-inner-spin-button,.sc-dims-input input::-webkit-outer-spin-button{appearance:none;margin:0}
.sc-radios{padding-bottom:7px}.sc-radios label{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:400;cursor:pointer}.sc-radios input{width:16px;height:16px;accent-color:var(--brand,#B20506);margin:0}
.sc-reset{width:100%;min-height:44px;background:none;color:var(--muted,#655F58);border:1px solid var(--line,#DAD4CA);border-radius:var(--r-control,6px);font-size:13px!important}
.sc-reset:hover,.sc-step button:not(:disabled):hover,.sc-basket-tools button:hover{background:var(--paper,#faf8f4)}
.sc-listing{min-width:0}.sc-search{display:flex;align-items:center;gap:12px;padding:0 15px;border:1px solid var(--line,#DAD4CA);background:var(--surface,#fff);border-radius:9px;min-height:48px;color:var(--muted,#655F58)}
.sc-search:focus-within{outline:2px solid var(--focus,#235884);outline-offset:1px}.sc-search input{width:100%;min-height:46px;border:0;background:transparent;color:var(--ink,#282520);outline:none!important;padding:0}
.sc-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:71px}
.sc-results-count{font-weight:650;font-size:15px}.sc-sort{display:flex;align-items:center;gap:8px;color:var(--muted,#655F58);font-size:13px}
.sc-sort select{padding:7px 8px;font-size:13px}
.sc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.sc-chips:empty{display:none}
.sc-chips button{min-height:44px;max-width:100%;overflow-wrap:anywhere;display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border:1px solid var(--line,#DAD4CA);border-radius:999px;color:var(--ink,#282520);background:#f1ece4;font-size:12px}
.sc-results,.sc-related-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.sc-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line,#DAD4CA);border-radius:var(--r-card,12px);background:var(--surface,#fff);color:var(--ink,#282520);font-family:var(--font-body,sans-serif)}
.sc-card-link{display:flex;flex:1 1 auto;flex-direction:column}
.sc-card-photo{background:#edf0ef;aspect-ratio:1.5;overflow:hidden;display:grid;place-items:center}
.sc-card-photo img{display:block;width:100%;height:100%;max-width:100%;min-height:0;object-fit:contain}
.sc-card-link:hover h3{color:var(--brand,#B20506)}
.sc-card-text{padding:14px 15px 0}.sc-card h3{font-family:var(--font-body,sans-serif);font-weight:650;font-size:clamp(16px,1.4vw,20px);line-height:1.23;letter-spacing:-.025em}
.sc-card-size{display:block;margin-top:7px;color:var(--muted,#655F58);font-size:13px;line-height:1.4}
.sc-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:4px;padding:17px 14px 14px}
.sc-card-bottom strong{font-size:19px;line-height:1.2;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.sc-card-bottom small{display:block;color:var(--muted,#655F58);font-size:12px;margin-top:4px;line-height:1.35}
.sc-card-pack{color:var(--muted,#655F58);font-size:12px;white-space:nowrap}
.sc-card-add{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;background:var(--surface,#fff);color:var(--brand,#B20506);border:1px solid #d2a09c;border-radius:9px}
.sc-card-add:hover,.sc-card-add.is-added{color:white;background:var(--brand,#B20506);border-color:var(--brand,#B20506)}.sc-card-add.is-added{font-weight:700}
.sc-no-results,.sc-empty-cart{grid-column:1/-1;padding:clamp(24px,4.5vw,55px);border:1px solid var(--line,#DAD4CA);border-radius:var(--r-card,12px);background:var(--surface,#fff)}
.sc-no-results h3{font-size:23px;line-height:1.2}.sc-no-results p,.sc-empty-cart p{color:var(--muted,#655F58);margin:12px 0 23px}
.sc-wrap .sc-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px;min-height:46px;padding:10px 17px;background:var(--surface,#fff);border:1px solid var(--line,#DAD4CA);border-radius:var(--r-control,6px);color:var(--ink,#282520);font-weight:650;line-height:1.3;font-size:14px;text-decoration:none}
.sc-wrap .sc-primary{background:var(--brand,#B20506);border-color:var(--brand,#B20506);color:#fff}
.sc-wrap .sc-btn:hover{border-color:var(--ink,#282520)}.sc-wrap .sc-primary:not(:disabled):hover{background:var(--brand-hover,#910405);border-color:var(--brand-hover,#910405)}
.sc-wrap .sc-btn:disabled{background:var(--disabled,#E9E4DB);color:var(--muted,#655F58);border-color:var(--disabled,#E9E4DB)}
.sc-empty-cart{text-align:center;padding:clamp(36px,9vw,116px) 21px}.sc-empty-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 22px;border-radius:50%;background:#f1ebe2;color:var(--brand,#B20506)}
.sc-pdp{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:clamp(26px,4.8vw,74px);align-items:start}
.sc-pdp-left,.sc-pdp-copy{min-width:0}.sc-pdp-image{position:relative;display:block;width:100%;aspect-ratio:1.16;border:1px solid var(--line,#DAD4CA);border-radius:14px;background:#eef0ef;padding:0;overflow:hidden}
.sc-pdp-image img{display:block;width:100%;height:100%;object-fit:contain}.sc-pdp-image>span,.sc-close{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line,#DAD4CA);border-radius:50%;background:var(--surface,#fff);color:var(--ink,#282520)}
.sc-pdp-image>span{position:absolute;right:14px;bottom:14px}
.sc-photo-dialog{position:fixed;inset:0;max-width:min(1100px,95vw);max-height:94vh;margin:auto;padding:6px;border:0;border-radius:var(--r-card,12px);background:#fff;overflow:auto}.sc-photo-dialog::backdrop{background:rgba(23,22,20,.72)}
.sc-photo-dialog img{display:block;max-width:100%;max-height:85vh;object-fit:contain;margin:auto}.sc-close{position:absolute;right:13px;top:13px;z-index:1}
.sc-kicker{display:inline-block;color:var(--sage,#34594A);font-size:13px;font-weight:650;margin-bottom:10px}
.sc-pdp-copy h1{font-size:clamp(35px,3.7vw,54px)}.sc-description{line-height:1.55;margin:14px 0 20px;font-size:16px;color:var(--muted,#655F58)}
.sc-specs{margin:0}.sc-specs>div,.sc-cart-summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line,#DAD4CA);font-size:14px;line-height:1.4}
.sc-specs dt,.sc-cart-summary dt{color:var(--muted,#655F58)}.sc-specs dd,.sc-cart-summary dd{margin:0;font-weight:600;text-align:right}
.sc-purchase{margin-top:23px;padding:19px;background:var(--surface,#fff);border:1px solid var(--line,#DAD4CA);border-radius:var(--r-card,12px)}
.sc-price strong{font-size:29px;line-height:1.1;letter-spacing:-.045em}.sc-price>span,.sc-price small{font-size:13px;color:var(--muted,#655F58)}.sc-price small{display:block;margin-top:4px}
.sc-action-row{display:flex;align-items:center;gap:10px;margin-top:17px;flex-wrap:wrap}.sc-action-row>.sc-btn{flex:1}
.sc-step{display:inline-grid;grid-template-columns:44px 37px 44px;align-items:center;border:1px solid var(--line,#DAD4CA);border-radius:var(--r-control,6px);overflow:hidden;max-width:100%;background:var(--surface,#fff);color:var(--ink,#282520)}
.sc-step input,.sc-step button{margin:0;border-radius:0;border:0;background:transparent;color:inherit;line-height:1.2;min-width:0;text-align:center}
.sc-step input{max-width:100%;width:100%;padding:0;min-height:44px;font-weight:600;font-variant-numeric:tabular-nums}
.sc-step input[aria-invalid=true]{color:var(--brand,#B20506);box-shadow:inset 0 -2px var(--brand,#B20506)}
.sc-step button{display:grid;place-items:center;min-height:44px}.sc-step button:disabled{color:#b2aea7}
.sc-step :focus-visible{outline-offset:-3px!important}
.sc-purchase-totals,.sc-to-cart,.sc-basket-count>small{font-size:13px;color:var(--muted,#655F58);line-height:1.42}
.sc-purchase-totals{margin-top:9px}.sc-to-cart,.sc-back{display:inline-flex;align-items:center;min-height:44px;gap:5px}
.sc-to-cart{margin-top:5px}.sc-error{font-size:13px;margin:7px 0 0;color:var(--brand,#B20506);font-weight:600}
.sc-related{margin-top:clamp(42px,7vw,90px)}.sc-related-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 21px}.sc-related-title a{min-height:44px;display:inline-flex;align-items:center;gap:6px;font-size:14px}
.sc-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,31%);gap:25px;align-items:start}
.sc-basket-line{display:grid;grid-template-columns:95px minmax(130px,1fr) auto minmax(82px,auto);gap:13px;align-items:center;border-top:1px solid var(--line,#DAD4CA);padding:15px 0}
.sc-basket-pic{display:block;width:100%;overflow:hidden;background:#edf0ef;border-radius:var(--r-control,6px);aspect-ratio:1.2}
.sc-basket-pic img{display:block;width:100%;height:100%;object-fit:contain}
.sc-basket-info h2{font-family:var(--font-body,sans-serif);font-size:17px;line-height:1.22;font-weight:650;letter-spacing:-.02em}
.sc-basket-info a:hover h2{color:var(--brand,#B20506)}
.sc-basket-info p,.sc-basket-info small{font-size:12px;line-height:1.5;color:var(--muted,#655F58);margin:4px 0 0}
.sc-basket-count{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.sc-basket-count>small{font-size:12px}
.sc-basket-tools{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.sc-basket-tools strong{font-size:16px;line-height:1.2;text-align:right;white-space:nowrap}
.sc-basket-tools button{border:0;border-radius:var(--r-control,6px);background:transparent;color:var(--muted,#655F58);width:44px;height:44px;display:grid;place-items:center}
.sc-back{margin-top:12px;font-size:14px}
.sc-cart-summary{border:1px solid var(--line,#DAD4CA);border-radius:var(--r-card,12px);background:var(--surface,#fff);padding:clamp(17px,2.1vw,28px)}
.sc-cart-summary h2{font-size:27px}.sc-cart-summary dl{margin:17px 0 13px}.sc-cart-summary dl>div{border-bottom:0;padding:4px 0}.sc-summary-final{display:flex;gap:8px;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line,#DAD4CA);padding:14px 0}
.sc-summary-final strong{font-size:23px;line-height:1.2;font-variant-numeric:tabular-nums}
.sc-cart-summary .sc-btn{width:100%}.sc-cart-summary>p{font-size:12px;color:var(--muted,#655F58);line-height:1.45;margin:12px 0 0}
@media(max-width:1150px){.sc-layout{grid-template-columns:208px minmax(0,1fr);gap:18px}.sc-results,.sc-related-list{gap:12px}.sc-basket-line{grid-template-columns:72px minmax(110px,1fr) auto;gap:8px 12px}.sc-basket-tools{grid-column:2/4;flex-direction:row;justify-content:flex-end;align-items:center}.sc-cart-layout{gap:20px}}
@media(max-width:900px){.sc-layout{display:flex;flex-direction:column;gap:15px}.sc-aside,.sc-listing{width:100%}.sc-filter-form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.sc-filters summary{min-height:47px}.sc-filter-form .sc-reset{grid-column:1/-1}.sc-pdp{gap:25px}.sc-cart-layout{grid-template-columns:minmax(0,1fr) minmax(215px,30%)}.sc-basket-line{grid-template-columns:67px 1fr}.sc-basket-count{grid-column:2}.sc-basket-tools{grid-column:2;justify-content:space-between}.sc-head{margin-bottom:20px}}
@media(max-width:690px){.sc-pdp{grid-template-columns:1fr;gap:22px}.sc-pdp-image{aspect-ratio:1.45}.sc-cart-layout{grid-template-columns:1fr}.sc-cart-summary{width:100%}.sc-basket-line{grid-template-columns:82px 1fr;align-items:start}.sc-basket-pic{grid-row:1/3}.sc-basket-count{grid-column:2}.sc-basket-tools{grid-column:2}.sc-cart-summary .sc-btn{min-height:48px}}
@media(max-width:620px){.sc-wrap{padding-top:14px;padding-bottom:44px}.sc-results,.sc-related-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sc-crumb{margin-bottom:17px}.sc-crumb a{min-height:36px;display:inline-flex;align-items:center}.sc-sort>span{display:none}.sc-result-head{min-height:59px}.sc-card h3{font-size:15px;line-height:1.23}.sc-card-text{padding:10px 10px 0}.sc-card-bottom{padding:11px 9px 8px;align-items:center}.sc-card-bottom strong{font-size:16px}.sc-card-pack{font-size:11px;display:block}.sc-card-bottom small{font-size:11px}.sc-card-size{font-size:11px}.sc-wrap h1{font-size:35px}.sc-filter-form{grid-template-columns:1fr}.sc-photo-dialog{max-width:98vw}.sc-related-list .sc-card:nth-child(3):last-child{display:none}.sc-related-title a{font-size:13px}.sc-search input{font-size:16px}.sc-related{margin-top:34px}.sc-card-add{width:44px;flex-basis:44px}.sc-card h3{overflow-wrap:break-word}}
@media(max-width:365px){.sc-results,.sc-related-list{grid-template-columns:1fr}.sc-card-photo{aspect-ratio:1.7}.sc-card-bottom{padding:12px}.sc-card-pack{display:inline}.sc-card-text{padding:12px 12px 0}.sc-card h3{font-size:17px}.sc-sort select{max-width:170px}.sc-basket-line{grid-template-columns:60px minmax(0,1fr)}.sc-sep{display:none}.sc-specs>div{font-size:13px;gap:10px}.sc-purchase{padding:14px}.sc-specs dt{max-width:55%}.sc-summary-final strong{font-size:20px}}

.sc-dims-input input[aria-invalid=true]{border-color:var(--danger,#922B23)}.sc-wrap .sc-error{color:var(--danger,#922B23)}
