/* Product families 482:5, 526:2, 629:2, 708:2, 906:130. */
body:has(.pswp--open) {overflow:hidden;}
.bz-product__gallery {isolation:isolate;}
.pswp .pswp__bg {background:#08080e;}.pswp .pswp__img {border-radius:24px;background:white;}.pswp .pswp__top-bar {background:none;height:96px;}.pswp .pswp__counter {top:40px;left:40px;height:auto;padding:0;color:white;opacity:1;font:400 16px/1.5 Rubik,sans-serif;}
.pswp.pswp .pswp__button--close,.pswp.pswp .pswp__button--arrow--left,.pswp.pswp .pswp__button--arrow--right {border:1px solid rgb(255 255 255 / 20%);border-radius:50%;background:rgb(255 255 255 / 8%);opacity:1;transition:background-color 140ms ease-out,border-color 140ms ease-out;}
.pswp .pswp__button--close {position:absolute;float:none;width:48px;height:48px;top:32px;right:40px;}
.pswp .pswp__button--close::before,.pswp .pswp__button--arrow--left::before,.pswp .pswp__button--arrow--right::before {content:"";position:absolute;inset:0;margin:auto;width:22px;height:22px;background:white!important;mask:var(--bz-gallery-icon) center/contain no-repeat;}
.pswp .pswp__button--close::before {width:20px;height:20px;--bz-gallery-icon:url('../figma-2026-10-17/1b794.svg');}
.pswp .pswp__button--arrow--left,.pswp .pswp__button--arrow--right {width:56px;height:56px;top:calc(50% - 66px);margin-top:-28px;}
.pswp .pswp__button--arrow--left {left:max(16px,calc(50% - 448px));--bz-gallery-icon:url('../figma-2026-10-17/a9fa1.svg');}
.pswp .pswp__button--arrow--right {right:max(16px,calc(50% - 448px));--bz-gallery-icon:url('../figma-2026-10-17/9cb6c.svg');}
.pswp .pswp__button:focus-visible {outline:2px solid #f0b32a;outline-offset:3px;}
/* Keep the upstream raster sprite from showing through the authored icon. */
.pswp.pswp .pswp__button--close,.pswp.pswp .pswp__button--arrow--left,.pswp.pswp .pswp__button--arrow--right {background-image:none!important;background-color:rgb(255 255 255 / 8%)!important;}
.bz-lightbox-thumbs {position:absolute;bottom:72px;left:50%;transform:translateX(-50%);display:flex;gap:12px;max-width:calc(100% - 32px);overflow:auto;padding:2px;z-index:3;}
.bz-lightbox-thumbs button {flex:0 0 96px;width:96px;height:96px;border:1px solid transparent;border-radius:10px;background:white;overflow:hidden;opacity:.55;cursor:pointer;padding:0;transition:opacity 140ms ease-out;}
.bz-lightbox-thumbs button[aria-pressed="true"] {opacity:1;border-color:#f0b32a;box-shadow:0 0 0 1px #f0b32a;}.bz-lightbox-thumbs img {width:100%;height:100%;object-fit:contain;}.bz-lightbox-thumbs button:focus-visible {outline:2px solid #f0b32a;outline-offset:2px;}
@media(hover:hover) {.pswp .pswp__button:hover {background-color:rgb(255 255 255 / 16%)!important;border-color:rgb(255 255 255 / 36%);}.bz-lightbox-thumbs button:hover {opacity:.85;}}
@media(max-width:980px) {.pswp .pswp__button--arrow--left,.pswp .pswp__button--arrow--right {display:none;}}
@media(max-width:760px) {.bz-lightbox-thumbs {gap:8px;bottom:38px;}.bz-lightbox-thumbs button {flex-basis:66px;width:66px;height:66px;border-radius:6px;}.pswp .pswp__counter {left:16px;top:60px;}.pswp .pswp__button--close {right:16px;top:48px;}.pswp .pswp__button--arrow--left,.pswp .pswp__button--arrow--right {display:none;}.pswp .pswp__img {border-radius:12px;}.pswp .pswp__bg {opacity:1!important;}}
@media(prefers-reduced-motion:reduce) {.pswp .pswp__button,.bz-lightbox-thumbs button {transition:none;}}
.bz-game-facts {display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 24px;padding:0;}
.bz-game-facts dd {display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:4px;background:var(--panel-2);font:400 13px/1.4 Rubik,sans-serif;margin:0;}
.bz-game-facts__icon {flex:0 0 18px;width:18px;height:18px;background:currentColor;mask:var(--bz-fact-icon) center/contain no-repeat;}
.bz-product-description.has-art {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;}
.bz-product-description__copy {min-width:0;}
.bz-product-description__art {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(180px,1fr);gap:12px;align-self:stretch;}
.bz-product-description__art figure {margin:0;border-radius:12px;overflow:hidden;min-width:0;}
.bz-product-description__art figure:first-child {grid-row:span 2;}
.bz-product-description__art img {display:block;width:100%;height:100%;object-fit:cover;}
.bz-product-description__art:has(figure:only-child) {grid-template-columns:1fr;}
@media(max-width:980px) {.bz-product-description.has-art {grid-template-columns:1fr;gap:24px;}.bz-product-description__art {grid-auto-rows:160px;gap:8px;}.bz-game-facts {gap:6px;}.bz-game-facts dd {padding:6px 8px;font-size:12px;}}
.bz-single-product.wrap {max-width:1440px;padding-top:40px;padding-bottom:100px;}
.bz-product .bz-product__hero {display:grid;grid-template-columns:minmax(0,640fr) minmax(0,680fr);gap:40px;padding:0 0 48px;align-items:start;}
.woocommerce div.product .bz-product__gallery .woocommerce-product-gallery {float:none;width:100%;margin:0;}
.woocommerce div.product .woocommerce-product-gallery__wrapper {margin:0;}
.woocommerce div.product .woocommerce-product-gallery__image {height:auto;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;}
.woocommerce div.product .woocommerce-product-gallery__image a {display:flex;align-items:center;justify-content:center;min-height:0;aspect-ratio:1;padding:32px;}
.woocommerce div.product .woocommerce-product-gallery__image img {display:block;width:100%;height:100%;max-height:570px;object-fit:contain;border-radius:0;}
.woocommerce div.product .woocommerce-product-gallery__image:hover img {transform:none;}
.woocommerce div.product .woocommerce-product-gallery .flex-viewport {height:auto!important;aspect-ratio:1;border-radius:14px;}
.woocommerce div.product div.images .flex-control-thumbs {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 0;}
.woocommerce div.product div.images .flex-control-thumbs li {float:none;width:100%;height:auto;aspect-ratio:1;padding:0;margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white;}
.woocommerce div.product div.images .flex-control-thumbs img {width:100%;height:100%;aspect-ratio:1;object-fit:contain;opacity:1;border-radius:0;transition:opacity .18s;}
.woocommerce div.product div.images .flex-control-thumbs li:has(.flex-active) {border-color:var(--txt);box-shadow:inset 0 0 0 1px var(--txt);}
.woocommerce div.product div.images .flex-control-thumbs li:hover {transform:none;border-color:var(--muted);}
.woocommerce div.product .bz-product__gallery .woocommerce-product-gallery.images .woocommerce-product-gallery__trigger {top:12px;right:12px;width:36px;height:36px;background:#fff;color:#17161d;border:1px solid rgb(23 22 29 / 12%);border-radius:50%;font-size:0;overflow:hidden;transition:background-color 140ms ease-out,border-color 140ms ease-out;}
.woocommerce div.product .bz-product__gallery .woocommerce-product-gallery.images .woocommerce-product-gallery__trigger::before,
.woocommerce div.product .bz-product__gallery .woocommerce-product-gallery.images .woocommerce-product-gallery__trigger::after {display:none;content:none;}
@media(hover:hover) and (pointer:fine) {
 .woocommerce div.product .bz-product__gallery .woocommerce-product-gallery.images .woocommerce-product-gallery__trigger:hover {background:#f4f3fa;border-color:rgb(23 22 29 / 32%);transform:none;box-shadow:none;}
}
.woocommerce div.product .bz-product__summary.summary {float:none;width:auto;margin:0;padding:0;min-width:0;}
.bz-product__summary .bz-product__group {display:block;margin:0 0 12px;font:500 16px/1.3 Rubik,sans-serif;color:var(--gold-ink);}
.bz-product__summary .product_title {margin:0 0 24px;padding-right:0;font:600 44px/1.1 Unbounded,sans-serif;letter-spacing:normal;color:var(--txt);}
.bz-product__summary .bz-product-offer {display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0;}
.woocommerce div.product .bz-product__summary p.price,.woocommerce div.product .bz-product__summary span.price {margin:0;color:var(--txt);font:600 28px/1.3 Unbounded,sans-serif;letter-spacing:-.5px;}
.bz-product__summary .price del {font:500 16px Rubik,sans-serif;color:var(--muted);opacity:1;}.bz-product__summary .price ins {background:none;}
.bz-product__summary .bz-product-purchase-state {margin:0;padding:6px 10px;border:1px solid var(--line);border-radius:99px;background:var(--panel-2);color:var(--muted);font:400 13px/1.3 Rubik,sans-serif;}
.bz-product__summary .bz-product-purchase-state.in-stock {color:#208758;}.bz-product__summary .bz-product-purchase-state.preorder {color:var(--gold-ink);}
.bz-product__summary .woocommerce-product-details__short-description {margin:0 0 24px;padding:0;border:0;color:var(--txt);font:400 16px/1.55 Rubik,sans-serif;}
.bz-product__summary .woocommerce-product-details__short-description p {margin:0 0 12px;}
.woocommerce div.product.bz-product--compact .bz-product__summary form.cart {justify-content:flex-start;}
.woocommerce div.product.bz-product--compact .bz-product__summary form.cart .button {flex:0 1 auto;min-width:140px;}
.woocommerce div.product.bz-product--compact .bz-product__summary form.cart .quantity {flex-basis:144px;}
.bz-product--compact .bz-product__summary>.stock {margin:16px 0 24px;}
@media(max-width:360px) {.woocommerce div.product.bz-product--compact .bz-product__summary form.cart .quantity {flex-basis:100px;}.woocommerce div.product.bz-product--compact .bz-product__summary form.cart .button {min-width:0;}}
.woocommerce div.product .bz-product__summary form.cart {display:flex;align-items:center;gap:12px;margin:24px 0 16px;}
.woocommerce div.product .bz-product__summary form.cart:not(.variations_form):not(.grouped_form) {flex-wrap:nowrap;}
.woocommerce div.product .bz-product__summary form.cart:not(.variations_form):not(.grouped_form)>:is(.quantity,.button,.bz-favorite-control) {width:auto;min-width:0;}
.woocommerce div.product .bz-product__summary form.cart .quantity {flex:0 0 144px;height:52px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:none;}
.woocommerce div.product .bz-product__summary form.cart .button,.woocommerce div.product .bz-product__summary .single_add_to_cart_button {flex:1;min-height:52px;margin:0;padding:12px 24px;border:0;border-radius:10px;background:#f0b32a;color:#17161d;box-shadow:none;font:500 16px/1.3 Rubik,sans-serif;}
.woocommerce div.product .bz-product__summary form.cart .button:hover {background:#f7c23b;transform:none;box-shadow:none;}
.woocommerce div.product .bz-product__summary form.cart .button.disabled,.woocommerce div.product .bz-product__summary form.cart .button:disabled {background:#f0b32a;color:#17161d;opacity:.45;}
.woocommerce div.product .bz-product__summary form.variations_form {display:block;}
.bz-product__summary .variations_form .variations tbody {gap:20px;}
.bz-product__summary .variations_form .variations th.label {font:400 13px Rubik,sans-serif;}
.bz-product__summary .variations_form .variations th.label label {font-weight:400;}
.bz-product__summary .variations .bz-variation-native {position:absolute!important;clip-path:inset(50%);width:1px!important;height:1px!important;padding:0!important;overflow:hidden;border:0;}
.bz-variation-pills {display:flex;gap:8px;flex-wrap:wrap;}
.bz-variation-pills button {flex:1;min-width:68px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--txt);font:400 13px Rubik,sans-serif;transition:background-color .14s,color .14s,border-color .14s;}
.bz-variation-pills button[aria-checked="true"] {background:var(--bz-primary);color:var(--bz-primary-ink);border-color:var(--bz-primary);}
.bz-variation-pills button:disabled {opacity:.4;text-decoration:line-through;cursor:not-allowed;}
.bz-variation-reset-icon {display:block;flex:0 0 14px;width:14px;height:14px;background:currentColor;mask:url('../figma-2026-10-17/a952a.svg') center/14px 14px no-repeat;}
.bz-product__summary .variations_form .woocommerce-variation-add-to-cart {display:flex;gap:12px;align-items:center;margin-top:16px;}
.bz-product__summary .woocommerce-variation-availability {margin:12px 0;}.bz-product__summary .stock {margin:12px 0;color:#208758;font-size:13px;}
.bz-product__summary .product_meta {padding:20px 0 0;margin:24px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;box-shadow:none;font:400 13px/1.6 Rubik,sans-serif;}
.bz-product__summary .product_meta .sku_wrapper {display:none;}.bz-product__summary .product_meta>span {display:inline;margin-right:16px;}
.bz-product-delivery {margin:24px 0;padding:18px 20px;border:1px solid var(--line);border-radius:10px;font-size:13px;line-height:1.5;}.bz-product-delivery>a {font-weight:500;}.bz-product-delivery p {margin-top:8px;color:var(--muted);}
.bz-product__summary .bz-favorite-control {top:0;right:0;}
.bz-product .bz-product__details {margin-top:40px;}
.woocommerce div.product .woocommerce-tabs {padding:0;border:0;border-radius:0;background:none;box-shadow:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs {padding:0;margin:0 0 24px;display:flex;gap:8px;border:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {border:1px solid var(--line);border-radius:99px;background:var(--panel);padding:0;margin:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {padding:10px 18px;color:var(--txt);font:400 13px Rubik,sans-serif;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {background:var(--bz-primary);border-color:var(--bz-primary);}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {color:var(--bz-primary-ink);}
.woocommerce div.product .woocommerce-tabs .panel {padding:32px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:none;color:var(--txt);font:400 16px/1.6 Rubik,sans-serif;}
.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce div.product .related>h2,.woocommerce div.product .up-sells>h2 {margin:0 0 24px;font:600 32px/1.2 Unbounded,sans-serif;letter-spacing:-.6px;}
.woocommerce div.product .woocommerce-tabs .panel img {max-width:100%;height:auto;border-radius:8px;}
.woocommerce div.product .woocommerce-tabs .panel p {margin-bottom:16px;}.woocommerce div.product .woocommerce-tabs .panel p:last-child {margin-bottom:0;}
.woocommerce table.shop_attributes {border:0;margin:0;font-size:14px;}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td {padding:12px 0;border:0;border-bottom:1px solid var(--line);background:none!important;font-style:normal;}.woocommerce table.shop_attributes th {font-weight:400;color:var(--muted);text-align:left;}.woocommerce table.shop_attributes td {text-align:right;}
.woocommerce div.product .related,.woocommerce div.product .up-sells {margin-top:80px;}
.woocommerce div.product .related>h2,.woocommerce div.product .up-sells>h2 {font-size:44px;line-height:1.1;letter-spacing:normal;}
.woocommerce div.product .related ul.products,.woocommerce div.product .up-sells ul.products {grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
@media(max-width:980px) {
 .bz-single-product.wrap {padding:24px 16px 56px;}.bz-product .bz-product__hero {grid-template-columns:1fr;gap:28px;padding-bottom:0;}
 .woocommerce div.product .woocommerce-product-gallery__image a {padding:20px;}.woocommerce div.product div.images .flex-control-thumbs {gap:8px;}
 .bz-product__summary .product_title {font-size:28px;line-height:1.1;letter-spacing:normal;margin-bottom:20px;}.bz-product__summary .bz-product__group {font-size:13px;}
 .woocommerce div.product .bz-product__summary p.price,.woocommerce div.product .bz-product__summary span.price {font-size:24px;}
 .woocommerce div.product .bz-product__summary form.cart .quantity {flex-basis:112px;}.woocommerce div.product .bz-product__summary form.cart .button {padding:12px 16px;font-size:14px;}
 .bz-variation-pills {gap:6px;}.bz-variation-pills button {padding-inline:8px;min-width:60px;}
 .bz-product .bz-product__details {margin-top:40px;}.woocommerce div.product .woocommerce-tabs .panel {padding:20px;}.woocommerce div.product .woocommerce-tabs ul.tabs {overflow:auto;white-space:nowrap;padding:4px 0;}
 .woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce div.product .related>h2,.woocommerce div.product .up-sells>h2 {font-size:24px;line-height:1.25;}
 .woocommerce div.product .related>h2,.woocommerce div.product .up-sells>h2 {font-size:28px;line-height:1.1;}
 .woocommerce div.product .related,.woocommerce div.product .up-sells {margin-top:48px;}.woocommerce div.product .related ul.products,.woocommerce div.product .up-sells ul.products {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
}
@media(prefers-reduced-motion:reduce) {.bz-variation-pills button,.woocommerce div.product .bz-product__gallery .woocommerce-product-gallery.images .woocommerce-product-gallery__trigger {transition:none;}}
@media(max-width:980px) {.woocommerce div.product .bz-product__summary.summary {position:static;}}
@media(min-width:761px) and (max-width:980px) {
 .bz-single-product.wrap {padding-inline:40px;}
 .bz-product .bz-product__hero {position:relative;padding-top:50px;}
 .bz-product__summary>.crumbs {position:absolute;inset:0 0 auto;margin:0;font-size:13px;}
}

/* Product composition: breadcrumbs and editorial facts belong to the summary. */
html[data-theme="light"] body.woocommerce.single-product {background:#fff;}
html[data-theme="light"] .bz-product__details {position:relative;isolation:isolate;}
html[data-theme="light"] .bz-product__details:before {content:'';position:absolute;inset:-40px 0 -100px;z-index:-1;background:#f4f3fa;box-shadow:0 0 0 100vmax #f4f3fa;clip-path:inset(0 -100vmax);}
.bz-product__summary {--bz-stock-available:#79d59a;--bz-stock-unavailable:#ff8c8c;}
[data-theme="light"] .bz-product__summary {--bz-stock-available:#246b43;--bz-stock-unavailable:#a82432;}
.woocommerce div.product .bz-product__summary .stock,.bz-product__summary .bz-product-purchase-state.in-stock {color:var(--bz-stock-available);}
.woocommerce div.product .bz-product__summary .stock.out-of-stock,.bz-product__summary .bz-product-purchase-state.unavailable {color:var(--bz-stock-unavailable);}
.bz-product__summary .bz-product-offer>.bz-product-purchase-state:is(.in-stock,.sold,.unavailable,.preorder,.presale) {color:var(--txt);border-color:transparent;}
.bz-product__summary .bz-product-purchase-state:is(.in-stock,.sold,.unavailable) {background:#151521;}
.bz-product__summary .bz-product-purchase-state:is(.preorder,.presale) {background:rgb(241 180 64 / 14%);}
[data-theme="light"] .bz-product__summary .bz-product-purchase-state.in-stock {background:#eaf6ef;}
[data-theme="light"] .bz-product__summary .bz-product-purchase-state:is(.sold,.unavailable) {background:#fbeceb;}
[data-theme="light"] .bz-product__summary .bz-product-purchase-state:is(.preorder,.presale) {background:#fdf4e3;}
.bz-product__summary .bz-product-offer>.bz-product-purchase-state::before {flex-basis:8px;width:8px;height:8px;background:transparent url('../figma-2026-10-17/5ee5e.svg') center/8px 8px no-repeat;}
.bz-product__summary .bz-product-offer>.bz-product-purchase-state.in-stock::before {background-image:url('../figma-2026-10-17/e8087.svg');}
.bz-product__summary .bz-product-offer>.bz-product-purchase-state:is(.sold,.unavailable)::before {background-image:url('../figma-2026-10-17/3e7fb.svg');}
.bz-product__summary>.crumbs {margin:0 0 48px;padding:0;border:0;font:400 12px/1.5 Rubik,sans-serif;}
.bz-product__summary .woocommerce-product-rating {margin:0 0 16px;font-size:13px;}.bz-product__summary .woocommerce-product-rating .star-rating {color:#f0b32a;}
.woocommerce div.product .bz-product__summary form.cart .single_add_to_cart_button {flex:1 1 auto;}
.woocommerce div.product .bz-product__summary form.cart .bz-favorite-control {position:static;flex:0 0 52px;width:52px;height:52px;margin:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--txt);box-shadow:none;}
.woocommerce div.product .bz-product__summary form.cart .bz-favorite-control.on {background:var(--panel);color:var(--txt);}.bz-product__summary form.cart .bz-favorite-control svg {width:20px;height:20px;}
.bz-product__summary>.bz-favorite-control {position:static;display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:24px 0;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--txt);}
.woocommerce div.product .bz-product__summary.summary:has(>.bz-favorite-control) .product_title {padding-right:0;}
.bz-product-specs {padding:28px;border:1px solid var(--line);border-radius:14px;margin:32px 0 0;}.bz-product-specs h2 {font:600 16px/1.3 Unbounded,sans-serif;margin:0 0 20px;}.bz-product-specs ul {padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:12px;font:400 14px/1.5 Rubik,sans-serif;}.bz-product-specs li:before {content:'';display:inline-block;width:7px;height:7px;background:#f0b32a;border-radius:2px;margin-right:10px;}.bz-product-specs dl {margin:0;}.bz-product-specs dl>div {display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid var(--line);font:400 13px/1.5 Rubik,sans-serif;}.bz-product-specs dl>div:last-child {border:0;padding-bottom:0;}.bz-product-specs dd {margin:0;text-align:right;}
.bz-product-shipping-note {font:400 13px/1.5 Rubik,sans-serif;margin:16px 0;}
.bz-product-section {padding:40px;margin:0 0 40px;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--txt);font:400 16px/1.6 Rubik,sans-serif;scroll-margin-top:32px;}.bz-product-section h2 {font:600 32px/1.2 Unbounded,sans-serif;margin:0 0 24px;letter-spacing:-.5px;}.bz-product-section p {margin:0 0 16px;}.bz-product-section img {max-width:100%;height:auto;border-radius:10px;}.bz-product-section:last-child {margin-bottom:0;}
.bz-size-guide-open {padding:0;border:0;background:none;color:var(--txt);font:400 13px/1.4 Rubik,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}.variations th.label .bz-size-guide-open {margin-left:auto;}.bz-product__summary .variations th.label {display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;}
.bz-size-guide {width:min(760px,calc(100% - 32px));max-height:90dvh;padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--txt);overflow:auto;}.bz-size-guide::backdrop {background:rgb(20 18 32 / 45%);}.bz-size-guide>header {display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px;}.bz-size-guide h2 {font:600 20px/1.2 Unbounded,sans-serif;margin:0 0 6px;}.bz-size-guide p {font:400 16px/1.4 Rubik,sans-serif;}.bz-size-guide>header button {flex:0 0 40px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--txt);font-size:24px;}.bz-size-guide__body {display:flex;align-items:center;gap:28px;}.bz-size-guide__table {flex:1;min-width:0;overflow:auto;border:1px solid var(--line);border-radius:12px;}.bz-size-guide table {width:100%;border-collapse:collapse;font:400 13px/1.4 Rubik,sans-serif;white-space:nowrap;}.bz-size-guide th,.bz-size-guide td {padding:12px 10px;border-bottom:1px solid var(--line);text-align:right;}.bz-size-guide th:first-child {text-align:left;}.bz-size-guide thead {background:var(--panel-2);}.bz-size-guide thead th {font-weight:400;}.bz-size-guide tbody th {font-weight:500;}.bz-size-guide tr:last-child>* {border-bottom:0;}.bz-size-guide tr.is-selected {background:rgb(240 179 42 / 14%);}.bz-size-guide .bz-size-guide__note {margin-top:24px;font-size:13px;}
.bz-size-diagram {flex:0 0 200px;width:200px;height:200px;position:relative;}.bz-size-diagram img {position:absolute;max-width:none;}.bz-size-diagram__part-0 {left:3.5%;top:10.5%;width:93%;height:81%;}.bz-size-diagram__part-1 {left:calc(75% - 1px);top:20%;width:2px;height:74%;}.bz-size-diagram__part-2 {left:72.5%;top:19.5%;width:5%;height:75%;}.bz-size-diagram__part-3 {left:24%;top:calc(55% - 1px);width:52%;height:2px;}.bz-size-diagram__part-4 {left:23.5%;top:52.5%;width:53%;height:5%;}.bz-size-diagram__part-5 {left:85.5%;top:19.5%;width:11%;height:20%;}.bz-size-diagram__part-6 {left:75%;top:52%;width:10%;height:10%;}.bz-size-diagram__part-7 {left:45%;top:44%;width:10%;height:10%;}.bz-size-diagram__part-8 {left:91%;top:22%;width:10%;height:10%;}.bz-size-diagram b {position:absolute;color:#fff;font:500 13px/1 Rubik,sans-serif;}.bz-size-diagram__a {left:155.5px;top:108px;}.bz-size-diagram__b {left:96px;top:92px;}.bz-size-diagram__c {left:187.5px;top:48px;}
@media(max-width:760px) {.bz-product__summary>.crumbs {margin-bottom:24px;font-size:11px;}.bz-product .bz-product__hero {position:relative;padding-top:50px;}.bz-product__summary>.crumbs {position:absolute;top:0;left:0;right:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.bz-product-specs {padding:20px;margin-top:24px;}.bz-product-specs ul {font-size:13px;column-gap:16px;}.bz-product-section {padding:24px 20px;margin-bottom:24px;}.bz-product-section h2 {font-size:24px;}.woocommerce div.product .bz-product__summary form.cart .bz-favorite-control {flex-basis:48px;width:48px;}.bz-size-guide {padding:24px 20px;}.bz-size-guide__body {flex-direction:column;gap:20px;}.bz-size-guide__table {width:100%;}.bz-size-guide th,.bz-size-guide td {padding:10px 8px;font-size:11px;}.bz-size-diagram {flex-basis:200px;}}
.bz-size-guide {inset:0;margin:auto;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);}
@media(max-width:760px) {.bz-size-guide th,.bz-size-guide td {padding:10px 6px;white-space:normal;}.bz-size-guide th:first-child {white-space:nowrap;}}
@media(max-width:760px) {
 .bz-size-guide {inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:92dvh;padding:28px 16px 24px;border-radius:20px 20px 0 0;}
 .bz-size-guide:before {content:'';display:block;width:40px;height:4px;border-radius:4px;background:var(--line);margin:-16px auto 20px;}
 .bz-product__summary form.cart:not(.variations_form):not(.grouped_form) {gap:8px;}
 html[data-theme="light"] .bz-product__details:before {bottom:-56px;}
}
@media(max-width:360px) {
 .woocommerce div.product .bz-product__summary form.cart .quantity {flex-basis:88px;}
 .woocommerce div.product .bz-product__summary form.cart .button {padding-inline:8px;font-size:13px;}
 .woocommerce div.product .bz-product__summary form.cart .bz-favorite-control {flex-basis:44px;width:44px;}
}
/* Inline hover zoom is a desktop affordance; the native lightbox handles mobile zoom. */
@media(max-width:760px) {.woocommerce-product-gallery .zoomImg {display:none!important;}}
.woocommerce div.product .woocommerce-product-gallery__image img:not(.zoomImg) {height:auto;aspect-ratio:1;}
/* 912:144: под ценой нет линии; у цены плашка «В наличии», под кнопками строка с галочкой через 24. */
.woocommerce div.product .bz-product__summary.summary form.cart {padding-top:0;border-top:0;}
.woocommerce div.product .bz-product__summary.summary>.stock.in-stock {display:flex;align-items:center;gap:6px;font-size:16px;}
.woocommerce div.product .bz-product__summary.summary>form.cart+.stock.in-stock {margin:24px 0 0;}
.bz-product__summary .bz-product-offer>.bz-product-purchase-state {gap:8px;padding:6px 12px;border-width:0;font:500 13px/18px Rubik,sans-serif;}
.woocommerce div.product .bz-product__summary.summary>.stock.in-stock::before {content:"";flex:0 0 16px;width:16px;height:16px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5 6.5 12 13 4.5' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px 16px no-repeat;}
/* 526:954: количество и кнопка по 56 px, «−/+» цветом текста, надпись кнопки Regular 16. */
.woocommerce div.product .bz-product__summary.summary form.cart:not(.variations_form):not(.grouped_form) {grid-template-columns:146px minmax(0,1fr);}
.woocommerce div.product .bz-product__summary.summary form.cart:not(.variations_form):not(.grouped_form) .quantity {height:56px;border-radius:10px;}
.woocommerce div.product .bz-product__summary.summary form.cart:not(.variations_form):not(.grouped_form) .bz-qty-step {color:var(--txt);}
.woocommerce div.product .bz-product__summary.summary form.cart:not(.variations_form):not(.grouped_form) .single_add_to_cart_button {min-height:56px;border-radius:10px;font-size:16px;font-weight:400;}
/* 526:954: доставка — один блок, строки Rubik 16 с иконками 56×40 на плашке. */
.bz-product-delivery {display:grid;gap:12px;margin:24px 0;padding:16px;border:1px solid var(--line);border-radius:12px;list-style:none;color:var(--txt);font:400 16px/22px Rubik,sans-serif;}
.bz-product-delivery li {display:flex;align-items:center;gap:14px;margin:0;}
.bz-product-delivery__icon {display:grid;place-items:center;flex:0 0 56px;height:40px;border-radius:8px;background:var(--panel-2);}
.bz-product-delivery__icon img {width:42px;height:12px;}.bz-product-delivery__icon svg {width:24px;height:24px;}
/* 526:954: цена Unbounded 500 32 в 48 px от описания, крошки 13, «−», количество и «+» по 20. */
.woocommerce div.product .bz-product__summary.summary .bz-product-offer {margin:48px 0 32px;}
.woocommerce div.product .bz-product__summary.summary .bz-product-offer>.price {font:500 32px/1.1 Unbounded,sans-serif;letter-spacing:0;}
.bz-product__summary>.crumbs {font-size:13px;}
.woocommerce div.product .bz-product__summary.summary form.cart:not(.variations_form):not(.grouped_form) :is(.qty,.bz-qty-step) {font-size:20px;font-weight:400;}
.woocommerce div.product .bz-product__summary.summary .woocommerce-product-details__short-description {font-size:16px;line-height:22px;}
@media(max-width:760px) {
 /* 708:2: цена ближе к описанию, поле количества 112 px. */
 .woocommerce div.product .bz-product__summary.summary .bz-product-offer {margin:24px 0 20px;}
 .woocommerce div.product .bz-product__summary.summary form.cart:not(.variations_form):not(.grouped_form) {grid-template-columns:112px minmax(0,1fr);}
 .woocommerce div.product .bz-product__summary.summary form.cart:not(.variations_form):not(.grouped_form) .quantity {flex:0 0 112px;}
 .woocommerce div.product .bz-product__summary.summary form.cart:not(.variations_form):not(.grouped_form) .single_add_to_cart_button {flex:1 1 auto;}
}
/* 629:2: у товара с размерами те же количество и кнопка, что у простого; неактивная кнопка — жёлтая на 45 %, как в ките «Кнопка — состояния». */
.woocommerce div.product .bz-product__summary form.variations_form .quantity {height:56px;border-radius:10px;}
.woocommerce div.product .bz-product__summary form.variations_form :is(.qty,.bz-qty-step) {font-size:20px;font-weight:400;}
.bz-product__summary .variations_form .bz-qty-step {color:var(--txt);}
.woocommerce div.product .bz-product__summary form.variations_form .single_add_to_cart_button {min-height:56px;border-radius:10px;font-size:16px;font-weight:400;}
.woocommerce div.product .bz-product__summary form.variations_form .single_add_to_cart_button:is(.disabled,:disabled) {background:#f0b32a;color:#17161d;opacity:.45;}
.bz-gallery-counter {display:none;}
@media(max-width:760px) {
 /* 708:2: крошки одной строкой Rubik 13, без названия товара. */
 .bz-product__summary>.crumbs {font-size:13px;}
 .bz-product__summary>.crumbs>.cur:last-child,.bz-product__summary>.crumbs>.sep:nth-last-child(2) {display:none;}
 /* 708:2: «В избранное» — в углу фото; кнопка увеличения не нужна, фото открывается по нажатию. */
 .bz-product__gallery {position:relative;}
 .woocommerce div.product .bz-product__gallery>.bz-favorite-control {position:absolute;top:12px;right:12px;z-index:3;display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:1px solid rgb(23 22 29 / 10%);border-radius:50%;background:#fff;color:#17161d;box-shadow:none;}
 .woocommerce div.product .bz-product__gallery>.bz-favorite-control svg {width:18px;height:18px;}
 .woocommerce div.product .bz-product__gallery .woocommerce-product-gallery.images .woocommerce-product-gallery__trigger {display:none;}
 /* 708:2: точки вместо миниатюр, у текущего фото — вытянутая. */
 .woocommerce div.product .bz-product__gallery div.images .flex-control-thumbs {display:flex;justify-content:center;gap:6px;margin:12px 0 0;padding:0;overflow:visible;}
 .woocommerce div.product .bz-product__gallery div.images .flex-control-thumbs li {flex:0 0 6px;width:6px;height:6px;aspect-ratio:auto;margin:0;padding:0;border:0;border-radius:3px;background:color-mix(in srgb,var(--txt) 20%,transparent);overflow:hidden;}
 .woocommerce div.product .bz-product__gallery div.images .flex-control-thumbs li:has(.flex-active) {flex-basis:20px;width:20px;background:var(--txt);}
 .woocommerce div.product .bz-product__gallery div.images .flex-control-thumbs :is(img,img.flex-active) {width:100%;height:100%;opacity:0;}
 .bz-gallery-counter {position:absolute;right:12px;bottom:12px;z-index:2;display:block;padding:2px 8px;border-radius:99px;background:#f4f3fa;color:#17161d;font:400 13px/1.4 Rubik,sans-serif;}
}
/* Clearfix-псевдоэлементы WooCommerce в flex-ряду занимали лишний зазор 12 px слева от количества. */
.woocommerce div.product .bz-product__summary form.cart::before,.woocommerce div.product .bz-product__summary form.cart::after {display:none;}
/* 629:2: подпись «Размер» обычным начертанием Rubik 13. */
.woocommerce div.product .bz-product__summary .variations_form .variations th.label label {font-weight:400;}
/* 912:3 / 989:4578: блок покупки. Кнопка по ширине надписи с полями 32, рамка 1,5 px, скругления 12;
   количество 146 и сердце 56 со своими рамками; «Добавляем…» — та же кнопка на 60 %, «В корзине ✓» — сланцевая
   (в тёмной теме светлая). Надпись состояния ставит commerce.js. */
@media(min-width:761px) {
 .woocommerce div.product .bz-product__summary.summary form.cart:not(.variations_form):not(.grouped_form) .quantity {flex:0 0 146px;height:56px;margin:0;border:1px solid rgb(255 255 255 / 24%);border-radius:12px;background:none;}
 .woocommerce div.product .bz-product__summary.summary form.cart:not(.variations_form):not(.grouped_form) .single_add_to_cart_button {flex:0 0 auto;min-height:56px;padding:0 32px;border:1.5px solid rgb(255 255 255 / 8%);border-radius:12px;font:400 16px/1.2 Rubik,sans-serif;}
 .woocommerce div.product .bz-product__summary.summary form.cart .bz-favorite-control {flex:0 0 56px;width:56px;height:56px;border:1px solid rgb(255 255 255 / 10%);border-radius:12px;background:#0e0e17;}
 .woocommerce div.product .bz-product__summary.summary form.cart .bz-favorite-control svg {width:22px;height:22px;}
 [data-theme="light"] .woocommerce div.product .bz-product__summary.summary form.cart:not(.variations_form):not(.grouped_form) .quantity {border-color:rgb(23 22 29 / 30%);}
 [data-theme="light"] .woocommerce div.product .bz-product__summary.summary form.cart:not(.variations_form):not(.grouped_form) .single_add_to_cart_button {border-color:rgb(23 22 29 / 10%);}
 [data-theme="light"] .woocommerce div.product .bz-product__summary.summary form.cart .bz-favorite-control {border-color:rgb(23 22 29 / 12%);background:#fff;}
}
/* 1010:933 / 1013:16321: на телефоне количество 112 и кнопка во всю ширину, обе по 48, между ними 8. */
@media(max-width:760px) {
 .woocommerce div.product .bz-product__summary.summary form.cart:not(.variations_form):not(.grouped_form) {gap:8px;}
 .woocommerce div.product .bz-product__summary.summary form.cart:not(.variations_form):not(.grouped_form) .quantity {height:48px;margin:0;border:1px solid rgb(255 255 255 / 13%);border-radius:10px;background:none;}
 .woocommerce div.product .bz-product__summary.summary form.cart:not(.variations_form):not(.grouped_form) :is(.qty,.bz-qty-step) {font-size:16px;}
 .woocommerce div.product .bz-product__summary.summary form.cart:not(.variations_form):not(.grouped_form) .single_add_to_cart_button {min-height:48px;border-radius:10px;}
 [data-theme="light"] .woocommerce div.product .bz-product__summary.summary form.cart:not(.variations_form):not(.grouped_form) .quantity {border-color:rgb(23 22 29 / 16%);}
}
.woocommerce div.product .bz-product__summary form.cart .button.single_add_to_cart_button.is-adding {background:#f0b32a;color:#17161d;opacity:.6;}
.woocommerce div.product .bz-product__summary form.cart .button.single_add_to_cart_button.is-done,
.woocommerce div.product .bz-product__summary form.cart .button.single_add_to_cart_button.is-done:not(.disabled):hover {background:#f4f2ff;color:#17161d;opacity:1;}
[data-theme="light"] .woocommerce div.product .bz-product__summary form.cart .button.single_add_to_cart_button.is-done,
[data-theme="light"] .woocommerce div.product .bz-product__summary form.cart .button.single_add_to_cart_button.is-done:not(.disabled):hover {background:#2f3c4b;color:#fff;}
