.custom-main{padding:52px 0 76px}.custom-heading{max-width:800px;margin-bottom:32px}.custom-heading h1{font:clamp(38px,4.5vw,62px)/1.08 var(--serif);letter-spacing:-1.6px;margin:0 0 20px}.custom-heading p:not(.eyebrow){font-size:18px;color:#c7c7c7;line-height:1.65}.custom-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:36px;align-items:start}.custom-groups{min-width:0}.custom-group{border-top:1px solid #3a3a3a;padding:0;margin:0 0 15px}.custom-group:last-child{border-bottom:1px solid #3a3a3a}.custom-group>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 0;list-style:none}.custom-group>summary::-webkit-details-marker{display:none}.custom-group>summary::after{content:'+';font-size:26px;color:#e8bb60}.custom-group[open]>summary::after{content:'−'}.custom-group>summary h2{font:27px/1.2 var(--serif);margin:0;flex:1}.group-count{font-size:14px;color:#e8bb60}.custom-option{position:relative;border:1px solid #3a3a3a;background:#141414;padding:20px;margin-bottom:12px}.custom-option.is-selected{border-color:#b99c62;background:#141414}.custom-choice{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:13px;cursor:pointer;align-items:start}.custom-choice input{width:19px;height:19px;margin:4px 0 0;accent-color:#e8bb60}.custom-option-name{display:block;font-weight:700;font-size:16px;line-height:1.45}.custom-option-description{display:block;font-size:14px;line-height:1.6;color:#c7c7c7;margin-top:6px}.custom-option-price{font-size:19px;line-height:1.4;white-space:nowrap;color:#e8bb60;text-align:right}.custom-option-price small{display:block;font-size:12px;font-weight:400}.custom-quantity{display:flex;align-items:center;gap:14px;margin:14px 0 0 35px;font-size:14px}.custom-quantity input{width:80px;min-height:42px;padding:8px 10px;border:1px solid #3a3a3a;background:#141414;font:16px var(--sans)}.custom-quantity[hidden],.custom-print-choice[hidden],.custom-review [hidden]{display:none}.custom-review{position:sticky;top:20px;border:1px solid #3a3a3a;background:#141414;padding:28px}.custom-review h2{font:30px/1.2 var(--serif);margin:0 0 16px}.custom-review .eyebrow{font-size:12px}.custom-review ul{padding:0;margin:0 0 22px;list-style:none;max-height:390px;overflow-y:auto}.custom-review li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;border-bottom:1px solid #3a3a3a;padding:13px 0;font-size:14px;line-height:1.5}.custom-review li button{grid-column:1/-1;justify-self:start;background:none;border:0;padding:0;color:#e8bb60;text-decoration:underline;font:14px var(--sans);cursor:pointer}.custom-review .selection-empty{display:block;color:#c7c7c7}.custom-total-line{border-top:1px solid #3a3a3a;padding-top:21px;margin:0 0 10px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.custom-total-line span{font-size:16px}.custom-total-line strong{font:38px/1 var(--serif)}.custom-review .fine{font-size:14px;line-height:1.6;color:#c7c7c7}.custom-review .button{width:100%;margin-top:10px;text-align:center}.custom-review .button[aria-disabled=true]{opacity:.6}.custom-selection-error{color:#ffb4ab;font-size:14px;line-height:1.5}.custom-terms{margin-top:28px;border-top:1px solid #3a3a3a;padding-top:24px}.custom-terms p{font-size:15px;line-height:1.7;color:#c7c7c7}.custom-terms a{text-underline-offset:4px}.custom-print-choice{margin:22px 0;padding:20px;background:#141414;font-size:15px;line-height:1.65}.custom-print-choice label{display:flex;gap:12px;align-items:start;cursor:pointer}.custom-print-choice input{width:20px;height:20px;accent-color:#e8bb60;flex-shrink:0}.custom-print-choice p{margin:10px 0 0 32px}.custom-kit-inquiry{padding:20px;border:1px solid #3a3a3a;background:#141414}.custom-kit-inquiry h3{margin:0 0 12px;font:25px/1.2 var(--serif)}.custom-kit-inquiry ul{padding-left:20px;font-size:15px;line-height:1.6}.custom-kit-inquiry p{font-size:15px;line-height:1.6}.custom-kit-inquiry[hidden]{display:none}.custom-kit-inquiry a{text-underline-offset:4px}.custom-catalog-link{display:block;margin:18px 0 24px;padding:24px;border:1px solid #b99c62;color:inherit;text-decoration:none;background:#000000}.custom-catalog-link strong{font:27px/1.2 var(--serif);color:var(--gold)}.custom-catalog-link span{display:block;color:#c7c7c7;margin-top:9px;font-size:16px;line-height:1.6}.custom-catalog-link:hover{border-color:var(--gold)}
@media(max-width:1050px){.custom-layout{grid-template-columns:minmax(0,1fr) 310px;gap:24px}.custom-review{padding:21px}.custom-choice{grid-template-columns:22px minmax(0,1fr)}.custom-option-price{grid-column:2;text-align:left;display:flex;gap:6px;align-items:baseline}.custom-option-price small{display:inline}.custom-group>summary h2{font-size:24px}}
@media(max-width:760px){.custom-main{padding:32px 0 50px}.custom-layout{grid-template-columns:1fr}.custom-review{position:static}.custom-review ul{max-height:220px}.custom-heading h1{font-size:41px}.custom-heading p:not(.eyebrow){font-size:17px}.custom-choice{grid-template-columns:22px minmax(0,1fr) auto}.custom-option-price{grid-column:auto;display:block;text-align:right}.custom-option-price small{display:block}.custom-option{padding:17px}.custom-group>summary h2{font-size:23px}.custom-review .button{min-height:48px}.custom-review{padding:22px}}
@media(max-width:430px){.custom-choice{grid-template-columns:22px minmax(0,1fr)}.custom-option-price{grid-column:2;text-align:left;display:flex;align-items:baseline;gap:6px}.custom-option-price small{display:inline}.group-count{font-size:12px}.custom-heading h1{font-size:36px}}

.custom-mobile-review{display:none}.custom-review{scroll-margin-top:24px}@media(max-width:760px){body:has(.custom-main){padding-bottom:72px}.custom-mobile-review{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:#000000;color:#e8bb60;border-top:1px solid #b99c62;text-decoration:none;box-shadow:0 -3px 14px #00000022}.custom-mobile-review strong{font-size:22px}}

.custom-option.is-selected{background:#202020;border-color:var(--gold)}.custom-quantity input{color:var(--ink)}
