.shop-page{color:#111111}.preview-note{text-align:center;background:#f0f0f0;color:#111111;padding:10px 18px;font-size:12px;letter-spacing:.04em}.shop-header{border-bottom:1px solid #ddd;background:#fff}.shop-header nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px}.shop-header img{width:265px}.shop-header nav>div{display:flex;align-items:center;gap:24px;font-size:14px}.shop-header button{background:#fff;border:1px solid #ccc;padding:10px;cursor:pointer}.shop-header [aria-current]{border-bottom:2px solid #111111}.breadcrumb{font-size:12px;color:#111111;margin:28px 0}.shop-intro{background:#f3f3f3;padding:52px 48px}.shop-page h1{font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-.045em;max-width:none}.shop-intro>p:last-child{color:#111111;margin-bottom:0}.catalog-heading{display:flex;justify-content:space-between;align-items:center;margin:42px 0 22px}.shop-page h2{font-size:27px;letter-spacing:-.03em;margin:0}.catalog-heading span,.fine{font-size:12px;color:#111111}.kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kit-card{border:1px solid #e7e7e7;display:flex;flex-direction:column}.kit-card>a{display:block;background:#fafafa;overflow:hidden}.kit-card img{width:100%;aspect-ratio:4/3;object-fit:contain;transition:transform .25s}.kit-card>a:hover img{transform:scale(1.035)}.kit-body{padding:24px;background:#f5f5f5;flex:1}.kit-body h3{font-size:20px;margin:8px 0}.kit-body p{color:#111111;font-size:14px;min-height:46px}.kit-body .kit-price{min-height:0;font-weight:600;color:#111111}.kit-tag{font-size:10px;letter-spacing:.15em;color:#111111;text-transform:uppercase}.underlined{border-bottom:1px solid;font-size:14px}.detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;margin-top:26px}.back{font-size:13px}.main-image{width:100%;aspect-ratio:1;object-fit:contain;background:#fafafa}.thumbs{display:flex;gap:12px;margin-top:14px}.thumbs button{width:84px;padding:3px;background:white;border:1px solid #ddd;cursor:pointer}.thumbs button[aria-pressed=true]{border:2px solid #111111}.thumbs img{aspect-ratio:1;object-fit:contain;width:100%}.detail-copy h1{font-size:36px}.detail-copy>p{color:#111111}.detail-copy .price{font-size:23px;color:#111111;margin:24px 0 10px}.detail-copy label{display:block;font-size:13px;font-weight:600;margin:20px 0 8px}.detail-copy select{width:100%;padding:12px;border:1px solid #c7c7c7;background:white;color:#111111;font-size:13px}.quantity{display:flex;border:1px solid #c7c7c7;width:144px;margin-bottom:22px}.quantity button{border:0;background:white;width:40px;cursor:pointer}.quantity input{width:62px;text-align:center;border:0;padding:9px;appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.shop-primary{display:block;background:#303030;color:white;border:0;padding:15px 22px;font-weight:600;text-align:center;cursor:pointer}.detail-copy>.shop-primary,.paypal{width:100%}.paypal{padding:14px;border:0;background:#d6d6d6;color:#111111;margin-top:10px;font-weight:600;cursor:not-allowed}.detail-copy details{border-top:1px solid #e1e1e1;padding:15px 0;font-size:14px}.detail-copy summary{font-weight:600;cursor:pointer}.detail-copy ul{padding-left:20px;color:#111111}.custom-callout{margin:64px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px;background:#f3f3f3}.custom-callout p{color:#111111;margin-bottom:0}.custom-callout .eyebrow{margin-bottom:12px}.shop-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:32px;font-size:13px}.shop-footer img{width:230px}dialog{border:1px solid #e1e1e1;padding:28px;width:min(540px,calc(100% - 32px));color:#111111}dialog::backdrop{background:#11111166}.bag-head{display:flex;justify-content:space-between;gap:20px}.bag-head button{border:0;background:none;cursor:pointer}.bag-row{border-top:1px solid #ddd;padding:16px 0;display:flex;justify-content:space-between;gap:20px}.bag-row button{border:0;background:none;text-decoration:underline;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #111111;outline-offset:4px}[hidden]{display:none!important}@media(max-width:850px){.shop-header nav{flex-wrap:wrap}.shop-header nav>div{flex-wrap:wrap;gap:15px}.kit-grid{grid-template-columns:1fr 1fr}.detail-grid{gap:28px;grid-template-columns:1fr 1fr}.shop-footer{flex-wrap:wrap}}@media(max-width:600px){.kit-grid,.detail-grid{grid-template-columns:1fr}.shop-intro{padding:32px 24px}.shop-header img{width:220px}.shop-header nav>div{font-size:12px}.custom-callout{flex-direction:column;align-items:flex-start;padding:25px}.detail-copy h1{font-size:30px}.catalog-heading span{font-size:11px}.shop-page h2{font-size:23px}.main-image{aspect-ratio:4/3}}

.kit-card>a:has(img[src*="custom-foldout"]){background:#f4f4f4}.kit-card img[src*="custom-foldout"],body[data-kit="foldout"] .main-image{aspect-ratio:3/4;object-fit:contain;background:#f4f4f4;mix-blend-mode:multiply}

.kit-card>a:has(img[src*="custom-white-veneer"]),.kit-card>a:has(img[src*="custom-black-cavity"]),.kit-card>a:has(img[src*="custom-foldout"]){background:#f4f4f4;aspect-ratio:3/4}.kit-card>a>img[src*="custom-white-veneer"],.kit-card>a>img[src*="custom-black-cavity"],.kit-card>a>img[src*="custom-foldout"]{display:block;width:100%;height:100%;aspect-ratio:3/4;object-fit:contain;background:transparent;mix-blend-mode:multiply}
