.crumbs .last,.crumbs .separator:has(+.last){display:none}.product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"gallery panel" "upsell panel";grid-template-rows:max-content 1fr;gap:var(--sp-4) 40px;padding-top:var(--sp-6);align-items:start}.buy-panel{grid-area:panel}.gallery{grid-area:gallery;display:grid;grid-template-columns:76px 1fr;gap:var(--sp-3)}.gallery__rail{display:flex;flex-direction:column;gap:8px;height:0;min-height:100%}.gallery__thumbs{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.gallery__thumbs::-webkit-scrollbar{display:none}.gallery__roll{flex:none;height:26px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);color:var(--ink);cursor:pointer;transition:color var(--speed),border-color var(--speed)}.gallery__roll:hover:not(:disabled){color:var(--brand);border-color:var(--brand)}.gallery__roll:disabled{color:var(--icon-mute);cursor:default}.gallery__roll[hidden]{display:none}.gallery__thumb{border:1px solid var(--line);background:#fff;padding:0;aspect-ratio:1/1;overflow:hidden;cursor:pointer;flex:none}.gallery__thumb img{width:100%;height:100%;object-fit:contain;display:block}.gallery__thumb[aria-pressed="true"]{border:2px solid var(--ink)}.gallery__main{position:relative;border:1px solid var(--line);aspect-ratio:1/1;overflow:hidden}.gallery__main>img{width:100%;height:100%;object-fit:contain;display:block}.gallery__fav{position:absolute;top:10px;right:10px;z-index:2;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);color:var(--icon-mute);cursor:pointer}.gallery__fav:hover,.gallery__fav.is-active{color:var(--brand);border-color:var(--brand)}.gallery__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:rgb(255 255 255 / .92);border:1px solid var(--line);color:var(--ink);cursor:pointer}.gallery__nav:hover{color:var(--brand);border-color:var(--brand)}.gallery__nav--prev{left:10px}.gallery__nav--next{right:10px}dialog.lightbox{border:0;padding:0;background:#fff0;max-width:none;max-height:none;width:100vw;height:100dvh}dialog.lightbox[open]{display:flex;align-items:center;justify-content:center}dialog.lightbox::backdrop{background:rgb(20 20 20 / .88)}.lightbox img{max-width:min(94vw, 1100px);max-height:88dvh;width:auto;height:auto;background:#fff}.lightbox__close{position:fixed;top:14px;right:14px;z-index:2;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:0;color:var(--ink);cursor:pointer}.lightbox__nav{position:fixed;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:0;color:var(--ink);cursor:pointer}.lightbox__nav:hover,.lightbox__close:hover{color:var(--brand)}.lightbox__nav--prev{left:14px}.lightbox__nav--next{right:14px}.lightbox__count{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);color:#fff;font-size:14px;font-weight:600}@media (max-width:959px){.gallery__nav{width:40px;height:40px}.lightbox__nav--prev{left:6px}.lightbox__nav--next{right:6px}.lightbox img{max-width:100vw}}.buy-panel h1{margin:0 0 var(--sp-2);font-size:29px;line-height:1.25;font-weight:600;color:var(--ink);letter-spacing:-.01em}.p-price{display:flex;align-items:baseline;gap:10px;margin:var(--sp-3) 0 var(--sp-4);flex-wrap:wrap}.p-price .new{font-size:31px;font-weight:700;color:var(--brand)}.p-price .old{font-size:18px;color:var(--muted);text-decoration:line-through}.p-price .pct{background:var(--brand);color:#fff;font-size:13px;font-weight:600;padding:3px 8px;align-self:center}.p-price .stock--out{margin:0;align-self:center}@media (max-width:599px){.p-price{gap:8px}.p-price .stock{margin-left:0;border:0;background:none;padding:0;gap:4px;font-size:12.5px}}.opt-label{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 var(--sp-2)}.opt-label h2{margin:0;font-size:var(--fs-ui);font-weight:600;color:var(--ink)}.size-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:var(--sp-4)}.size-tiles .size-cell:disabled{background:var(--soft);opacity:.55;text-decoration:line-through;cursor:not-allowed}.size-tiles.is-error{outline:2px solid var(--brand);outline-offset:4px}.addon{border:1px solid var(--line);background:var(--soft);padding:16px 18px;margin-bottom:var(--sp-3)}.addon__head{display:flex;align-items:center;gap:10px;cursor:pointer}.addon__head input,.addon-row input{appearance:none;width:18px;height:18px;border:2px solid var(--ctrl-line);margin:0;flex:none;cursor:pointer;display:grid;place-content:center;background:#fff}.addon__head input::before,.addon-row input::before{content:'';width:10px;height:10px;background:var(--brand);transform:scale(0)}.addon__head input:checked,.addon-row input:checked{border-color:var(--brand)}.addon__head input:checked::before,.addon-row input:checked::before{transform:scale(1)}.addon__title{font-size:15px;color:var(--ink);font-weight:500;flex:1}.addon__price{font-weight:700;color:var(--brand);white-space:nowrap}.addon__hint{margin:6px 0 0 28px;font-size:12.5px;color:var(--muted)}.addon__body{margin:var(--sp-3) 0 0 28px;display:grid;gap:var(--sp-2)}.addon__body[hidden]{display:none}.addon__body.is-error input{border-color:var(--brand)}.print-fields{display:grid;grid-template-columns:1fr 90px;gap:8px}.print-fields input,.addon__body select{border:1px solid var(--line);border-radius:0;padding:9px 12px;font:inherit;font-size:14.5px;width:100%;background:#fff}.print-fields input:focus,.addon__body select:focus{border-color:var(--ink);outline:none}.addon__rows{display:grid}.addon-row{display:flex;align-items:center;gap:10px;padding:7px 0;cursor:pointer}.addon-row img{width:44px;height:44px;object-fit:contain;border:1px solid var(--line);flex:none;background:#fff}.addon-row .nm{flex:1;font-size:15px;color:var(--ink)}.addon-row .pr{font-weight:700;color:var(--brand);white-space:nowrap}.buy-row{display:flex;gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-2)}.buy-row .btn-red{flex:1}.one-click{display:block;width:100%;padding:12px;background:none;border:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:500;cursor:pointer}.one-click:hover{border-color:var(--ink)}.meta-row{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-caption);color:var(--muted);display:grid;gap:4px}.meta-row a{text-decoration:underline}.meta-row a:hover{color:var(--brand)}.meta-club{display:flex;align-items:center;gap:8px;padding-bottom:var(--sp-2);margin-bottom:var(--sp-1);border-bottom:1px solid var(--line)}.club-link{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-ui);font-weight:600;color:var(--ink);text-decoration:none!important}.club-link img{width:36px;height:36px;object-fit:contain}.club-link:hover{color:var(--brand)}.tabs{margin-top:var(--sp-12);border-bottom:1px solid var(--line);display:flex;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{border:0;background:none;padding:16px 22px;font-size:var(--fs-body);font-weight:600;color:var(--muted);border-bottom:3px solid #fff0;white-space:nowrap;cursor:pointer}.tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--brand)}.tab-panel{max-width:820px;padding:var(--sp-6) 0 0}.tab-panel[hidden]{display:none}.tab-panel p{margin:0 0 var(--sp-3)}.tab-panel h3{font-size:var(--fs-h4);color:var(--ink);margin:var(--sp-4) 0 var(--sp-2)}.tab-panel h3:first-child{margin-top:0}.specs{display:grid;grid-template-columns:220px 1fr;gap:10px 16px;font-size:var(--fs-ui);margin:0}.specs dt{color:var(--muted);margin:0}.specs dd{color:var(--ink);font-weight:500;margin:0}.specs dd a{text-decoration:underline}.specs dd a:hover{color:var(--brand)}.info-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.info-card{border:1px solid var(--line);padding:16px 18px;display:flex;gap:12px;align-items:flex-start}.info-card svg{color:var(--brand);margin-top:2px}.info-card .ic-body{flex:1}.info-card b{display:block;color:var(--ink);font-size:15px}.info-card span{font-size:13.5px;color:var(--muted)}.info-card .ic-price{font-weight:700;color:var(--ink);white-space:nowrap;font-size:15px}.callout{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--green);background:var(--green-bg);color:var(--green);padding:12px 16px;font-size:14.5px;font-weight:500;margin-top:var(--sp-3)}.callout--warn{border-color:var(--warn);background:var(--warn-bg);color:var(--warn-text)}.step{border:1px solid var(--line);padding:16px 18px}.step::before{counter-increment:step;content:counter(step);display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;background:var(--ink);color:#fff;font-weight:600;font-size:14px;margin-bottom:8px}.step b{display:block;color:var(--ink);font-size:15px;margin-bottom:2px}.step span{font-size:13.5px;color:var(--muted)}.contact-line{display:flex;align-items:center;gap:10px;margin-top:var(--sp-3);font-size:15px}.contact-line svg{color:var(--brand)}.contact-line b{color:var(--ink)}.upsell{grid-area:upsell;background:var(--soft);padding:var(--sp-4) var(--sp-6) var(--sp-6)}.upsell h2{margin:var(--sp-2) 0 var(--sp-4);font-size:var(--fs-h4);font-weight:600;color:var(--ink)}.upsell__list{display:grid;gap:var(--sp-3)}.upsell .btn-ghost{margin-top:var(--sp-3)}.up-item{display:flex;align-items:center;gap:var(--sp-3);background:#fff;border:1px solid var(--line);padding:10px 14px;transition:border-color var(--speed)}.up-item:hover{border-color:var(--ink)}.up-item img{width:64px;height:64px;object-fit:contain;flex:none}.up-item .up-nm{flex:1;min-width:0}.up-item .up-nm>a{font-size:14.5px;font-weight:500;color:var(--ink);display:block}.up-item .up-nm>a:hover{color:var(--brand)}.up-item .prices{font-size:14px;margin-top:2px}.up-item .prices ins{text-decoration:none;color:var(--brand);font-weight:700}.up-item .prices del{color:var(--muted);margin-right:6px}.up-add{flex:none;width:40px;height:40px;border:1px solid var(--ink);background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.up-add:hover,.up-add.is-done{background:var(--ink);color:#fff}.size-modal--tables{max-width:560px}.buybar{display:none}.print-fields[hidden],[data-print-list][hidden]{display:none}.tab-panel .contact-line{margin-top:var(--sp-6)}.buy-split{margin:var(--sp-3) 0 0;font-size:var(--fs-small);color:var(--muted)}.buy-split b{color:var(--ink);font-weight:600}.buy-split__plus{margin:0 4px;color:var(--ctrl-line)}@media (max-width:959px){body.single-product{padding-bottom:64px}.product-layout{grid-template-columns:1fr;grid-template-areas:"gallery" "panel" "upsell";gap:var(--sp-4)}.gallery{grid-template-columns:1fr}.gallery__rail{display:contents}.gallery__roll{display:none}.gallery__thumbs{flex-direction:row;overflow-x:auto;overflow-y:hidden;height:auto;min-height:0;order:2;padding-bottom:4px;scrollbar-width:none}.gallery__thumbs::-webkit-scrollbar{display:none}.gallery__thumb{width:64px;flex:0 0 64px}.buy-panel h1{font-size:22px}.p-price .new{font-size:26px}.print-fields{grid-template-columns:1fr 80px}.buy-row .btn-red{padding:14px 10px;font-size:13.5px;white-space:nowrap}.buy-row .btn-red svg{display:none}.upsell{padding:var(--sp-4)}.tabs{margin-top:var(--sp-8)}.tabs button{padding:13px 14px;font-size:14.5px}.specs{grid-template-columns:1fr;gap:2px 0}.specs dt{margin-top:var(--sp-2)}.info-cards{grid-template-columns:1fr}.buybar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-mnav);background:#fff;border-top:1px solid var(--line);padding:8px var(--sp-4);gap:var(--sp-3);align-items:center;transform:translateY(105%);transition:transform .18s}.buybar.is-on{transform:none}.buybar__price{font-size:19px;font-weight:700;color:var(--brand);white-space:nowrap}.buybar__price s{display:block;font-size:12px;color:var(--muted);font-weight:400}.buybar .btn-red{flex:1;padding:12px}.mnav{transition:transform .18s}.mnav.is-off{transform:translateY(105%)}}.size-need{display:flex;align-items:center;gap:6px;margin:0 0 var(--sp-2);border:1px solid var(--brand);background:var(--brand-bg);color:var(--brand-dark);font-size:var(--fs-small);font-weight:600;padding:8px 12px}.size-need[hidden]{display:none}