.ts-print-link{display:inline-block;margin-top:10px;color:#0c0746;text-underline-offset:4px;font-size:14px}.ts-print-link:focus-visible{outline:3px solid #405d93;outline-offset:3px}.site-header{position:fixed!important;top:0;transform:none!important}html{scroll-padding-top:100px}.site-nav{max-height:calc(100dvh - 80px);overflow:auto}.contact-layout{display:block!important}.contact-layout>section:first-child{max-width:900px;margin-bottom:48px}.selection-panel{width:100%!important}.selection-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.selection-item{align-self:start!important;display:grid!important;grid-template-columns:110px minmax(0,1fr) auto!important;gap:16px!important;align-items:start!important;padding:24px!important;border:1px solid #d5d0c6!important}.selection-item>img{width:110px!important;height:85px!important;object-fit:contain!important}.ts-selection-config{grid-column:1/-1}.ts-selection-config h4{font-family:var(--serif);font-size:24px;margin:16px 0}.ts-selection-config fieldset{border:0;padding:0;margin:24px 0}.ts-selection-config legend{font-size:21px;font-family:var(--serif);margin-bottom:12px}.ts-size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ts-size-choice{position:relative;cursor:pointer;display:block!important}.ts-size-choice input{position:absolute;opacity:0;width:1px;height:1px}.ts-size-choice>span{display:flex;flex-direction:column;gap:5px;border:1px solid #c9c6c1;padding:12px 8px;text-align:center;border-radius:3px;color:#0c0746;background:#faf8f2}.ts-size-choice b{font-size:15px;font-weight:500}.ts-size-choice input:checked+span{border:2px solid #0c0746;padding:11px 7px;background:#eeedf5}.ts-size-choice input:focus-visible+span{outline:3px solid #405d93;outline-offset:3px}.ts-selection-config input[type=number]{width:70px;padding:9px}.ts-selection-config button{margin-left:14px;font-size:14px}.ts-selection-config details{border-top:1px solid #d5d0c6;padding:14px 0}.ts-selection-config summary{cursor:pointer;font-family:var(--serif);font-size:20px}.ts-size-note,.ts-mount-note{font-size:14px;color:#595861;line-height:1.6}.ts-not-sale{display:block;font-size:20px;color:#595861}.ts-selection-total{margin:28px 0;padding:24px;background:#eeedf5}.ts-selection-total>p:first-child{font-size:22px}.ts-selection-total p:last-child{font-size:14px;max-width:800px}@media(max-width:750px){.selection-list{grid-template-columns:1fr}.selection-item{padding:16px!important;grid-template-columns:80px minmax(0,1fr) auto!important}.selection-item>img{width:80px!important;height:65px!important}.ts-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.ts-option-wrap{min-width:0}.ts-size-choice small{font-size:11px;line-height:1.35;color:#595861}.ts-option-quantity{display:block;margin:8px 0;font-size:13px}.ts-option-quantity[hidden]{display:none}.ts-option-quantity input{width:55px!important;padding:6px!important}

.ts-wall-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ts-wall-price-grid p{margin:0;padding:10px;border-bottom:1px solid #d5d0c6;font-size:14px}

.ts-option-wrap:has(input:checked){border:2px solid #0c0746;border-radius:4px;background:#eeedf5;overflow:hidden}.ts-option-wrap:has(input:checked) .ts-size-choice>span{border:0;padding:11px 7px}.ts-option-quantity{margin:0;padding:8px;border-top:1px solid #d4d0e3;text-align:center}.ts-quantity-caption{display:block;font-size:11px;margin-bottom:4px}.ts-quantity-stepper{display:inline-grid;grid-template-columns:34px minmax(32px,44px) 34px;align-items:center;border:1px solid #a7a2b8;border-radius:4px;background:#fff;overflow:hidden}.ts-quantity-stepper button{margin:0!important;padding:0!important;width:34px;min-width:0;height:40px;border:0;background:#fff;color:#0c0746;font-size:22px;line-height:1;cursor:pointer}.ts-quantity-stepper button:disabled{opacity:.35;cursor:default}.ts-quantity-stepper input{width:100%!important;min-width:0;height:40px;border:0!important;padding:0!important;text-align:center;border-radius:0;background:#fff!important;color:#0c0746;appearance:textfield;-moz-appearance:textfield;font-size:15px}.ts-quantity-stepper input::-webkit-inner-spin-button,.ts-quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ts-quantity-stepper button:focus-visible,.ts-quantity-stepper input:focus-visible{outline:2px solid #405d93;outline-offset:-3px}.ts-product-quantity{display:flex;align-items:center;gap:12px;margin:16px 0}.ts-size-grid>.ts-size-note{grid-column:1/-1}

.ts-quantity-stepper button{text-decoration:none!important;box-shadow:none!important;font-weight:500}.ts-quantity-stepper button,.ts-quantity-stepper input{height:44px}@media(max-width:450px){.ts-quantity-stepper{grid-template-columns:30px 32px 30px}.ts-quantity-stepper button{width:30px}.ts-option-quantity{padding:6px 2px}}

/* Empty finishes use one compact inquiry route; narrow screens keep controls readable. */
.ts-custom-format{font-size:14px;line-height:1.6;margin:20px 0;padding:14px 0;border-top:1px solid #d5d0c6;color:#595861}.ts-custom-format a{color:#0c0746;text-underline-offset:3px}.ts-custom-format a:focus-visible{outline:3px solid #405d93;outline-offset:3px}.ts-size-grid{align-items:start}.ts-size-grid fieldset{min-width:0}.ts-quantity-stepper{max-width:100%}
@media(max-width:450px){.ts-selection-config legend,.ts-print-config legend{font-size:20px;line-height:1.3}.ts-quantity-stepper{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr)}.ts-quantity-stepper button{width:100%;min-height:44px}.ts-option-quantity{padding:6px 3px}.ts-custom-format{font-size:13px}}

@media(max-width:450px){.selection-panel{padding:16px!important}.selection-item{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;padding:14px!important}.selection-item>img{width:64px!important;height:56px!important}.selection-item>button{grid-column:2;justify-self:start;margin:0;min-height:36px}.selection-item h3{font-size:18px;line-height:1.3}.selection-item p{overflow-wrap:anywhere}.ts-selection-config h4{font-size:24px}.ts-selection-total{padding:16px}.ts-selection-total>p:first-child{font-size:18px}}
