body.single-product { background: var(--arxis-bg); color: var(--arxis-text); }
body.single-product .wp-site-blocks { padding: 0; }
.arxis-product-page { box-sizing: border-box; margin: 0 !important; padding: 48px clamp(20px,5vw,88px) 80px; font-family: Arial,Helvetica,sans-serif; }
.arxis-product-page *, .arxis-product-page *::before, .arxis-product-page *::after { box-sizing: border-box; }
.arxis-product-page > * { max-width: 1440px; margin-inline: auto; }
.arxis-product-page div.product { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 56px; }
.arxis-product-page div.product::before,.arxis-product-page div.product::after { display: none; }
.arxis-product-page div.product .woocommerce-product-gallery,.arxis-product-page div.product .summary { width: auto !important; float: none !important; margin: 0 !important; min-width: 0; }
.arxis-product-page .woocommerce-product-gallery { align-self: start; background: var(--arxis-bg-alt); }
.arxis-product-page .woocommerce-product-gallery__image img { width: 100%; height: auto; max-height: 780px; object-fit: contain; }
.arxis-product-page .woocommerce-product-gallery__image--placeholder { min-height: 560px; display: grid; place-items: center; position: relative; }
.arxis-product-page .woocommerce-product-gallery__image--placeholder img { width: 100%; opacity: 1; }
.arxis-product-page .woocommerce-product-gallery--without-images .woocommerce-product-gallery__trigger { display: none !important; }
.arxis-product-page .woocommerce-product-gallery__image--placeholder::after { content: 'Фотографии товара будут добавлены'; position: absolute; bottom: 32px; left: 20px; right: 20px; text-align: center; font-size: 13px; color: #a5a8af; }
.arxis-product-page .flex-control-thumbs { display: flex; gap: 12px; padding: 16px !important; }
.arxis-product-page .flex-control-thumbs li { max-width: 90px; }
.arxis-product-page .woocommerce-breadcrumb { font-size: 12px; color: #9ca0a9; margin: 0 0 24px; line-height: 1.6; }
.arxis-product-page a { color: inherit; text-decoration: none; }
.arxis-product-page a:hover { color: var(--arxis-accent); }
.arxis-pdp-category { color: var(--arxis-accent); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 16px; }
.arxis-product-page h1.product_title { color: white; font-size: clamp(30px,3vw,48px); line-height: 1.12; letter-spacing: -.035em; margin: 0 0 24px; }
.arxis-product-page .summary > .price { color: white !important; font-size: 30px !important; font-weight: 700; margin: 0 0 12px; }
.arxis-product-page del { color: #999; font-size: .7em; }
.arxis-product-page ins { text-decoration: none; color: var(--arxis-accent); }
.arxis-pdp-stock { font-size: 13px; color: #c7cabf; margin: 0 0 20px; }
.arxis-product-page .woocommerce-product-details__short-description { color: #aeb1b8; font-size: 14px; margin-bottom: 28px; }
.arxis-product-page .variations { display: block; margin-bottom: 16px !important; }
.arxis-product-page .variations tbody,.arxis-product-page .variations tr,.arxis-product-page .variations th,.arxis-product-page .variations td { display: block; width: 100%; text-align: left; padding: 0 !important; }
.arxis-product-page .variations tr { margin-bottom: 24px; }
.arxis-product-page .variations tr:has(#pa_color) { order: -1; }
.arxis-product-page .variations tbody { display: flex; flex-direction: column; }
.arxis-product-page .variations th { margin-bottom: 10px; font-size: 13px; }
.arxis-native-variation { display: none !important; }
.arxis-variation-options { display: flex; flex-wrap: wrap; gap: 8px; }
.arxis-variation-option, .arxis-pdp-edit { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; min-width: 60px; padding: 10px 15px; color: white; background: var(--arxis-bg-alt); border: 1px solid #ffffff24; border-radius: 2px; font: inherit; font-size: 14px; cursor: pointer; transition: border-color .2s,background .2s; }
.arxis-variation-option:hover, .arxis-product-page .arxis-pdp-edit:hover { border-color: var(--arxis-accent); }
.arxis-variation-option[aria-pressed="true"] { background: var(--arxis-accent); color: var(--arxis-bg); border-color: var(--arxis-accent); }
.arxis-variation-option:disabled { opacity: .3; cursor: not-allowed; }
.arxis-variation-option:focus-visible, .arxis-pdp-edit:focus-visible { outline: 2px solid white; outline-offset: 3px; }
.arxis-color-chip { width: 22px; height: 22px; display: inline-block; background: repeating-linear-gradient(45deg,#777 0 3px,#333 3px 6px); border: 1px solid #ffffff50; border-radius: 3px; }
.arxis-variation-selected { display: block; margin-top: 10px; font-size: 12px; color: #aaaeb6; }
.arxis-product-page .reset_variations { display: inline-block; font-size: 12px; margin-top: 12px; color: #aaa; }
.arxis-product-page .woocommerce-variation-price { display: none; }
.arxis-product-page .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; }
.arxis-product-page .quantity { float: none !important; margin: 0 !important; }
.arxis-product-page .quantity input { min-height: 54px; width: 76px !important; background: var(--arxis-bg-alt); color: white; border: 1px solid #ffffff30; border-radius: 2px; font-size: 16px; }
.arxis-product-page .single_add_to_cart_button { flex: 1; min-height: 54px; border-radius: 2px !important; background: var(--arxis-accent) !important; color: var(--arxis-bg) !important; font-size: 16px !important; font-weight: 700; transition: background .2s; }
.arxis-product-page .single_add_to_cart_button:hover { background: #ff8126 !important; }
.arxis-product-page .single_add_to_cart_button.disabled { opacity: .35 !important; cursor: not-allowed !important; }
.arxis-pdp-sku { margin-top: 20px; font-size: 12px; color: #a8acb4; overflow-wrap: anywhere; }
.arxis-pdp-details { grid-column: 1/-1; border-top: 1px solid #ffffff1c; padding-top: 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 32px 56px; }
.arxis-pdp-details section:last-child { grid-column: 1/-1; }
.arxis-pdp-details h2 { font-size: 22px; margin: 0 0 20px; }
.arxis-pdp-details p { color: #aeb1b8; font-size: 14px; line-height: 1.7; }
.arxis-pdp-details .shop_attributes { border: 0 !important; width: 100%; font-size: 14px; }
.arxis-pdp-details .shop_attributes th,.arxis-pdp-details .shop_attributes td { border: 0 !important; border-bottom: 1px solid #ffffff14 !important; background: transparent !important; padding: 12px 0 !important; text-align: left; }
.arxis-pdp-details .shop_attributes th { width: 35%; }
.arxis-pdp-details .shop_attributes td p { margin: 0; padding: 0 !important; }
.single-product .wp-site-blocks > footer { margin-block-start: 0; }
@media(max-width:900px) { .arxis-product-page div.product { gap: 28px; } .arxis-product-page .woocommerce-product-gallery__image--placeholder { min-height: 420px; } }
@media(max-width:700px) { .arxis-product-page { padding-top: 24px; } .arxis-product-page div.product { grid-template-columns: minmax(0,1fr); gap: 32px; } .arxis-product-page .woocommerce-product-gallery__image--placeholder { min-height: 360px; } .arxis-pdp-details { grid-template-columns: minmax(0,1fr); padding-top: 32px; gap: 28px; } }
@media(prefers-reduced-motion:reduce) { .arxis-product-page *, .pswp * { transition: none !important; animation: none !important; } }
/* Editorial sections and native scrolling recommendations, scoped to product pages. */
.arxis-pdp-details { grid-template-columns: minmax(0,1fr); min-width: 0; gap: 48px; }
.arxis-pdp-details > section { min-width: 0; }
.arxis-pdp-details > section + section { border-top: 1px solid #ffffff14; padding-top: 40px; }
.arxis-rich-content { color: #aeb1b8; line-height: 1.75; overflow-wrap: anywhere; }
.arxis-rich-content :is(h1,h2,h3,h4,h5,h6) { color: #fff; line-height: 1.2; margin: 32px 0 20px; }
.arxis-rich-content h2 { font-size: clamp(26px,3vw,42px); }
.arxis-rich-content h3 { font-size: clamp(22px,2.5vw,32px); }
.arxis-rich-content :is(p,li) { font-size: 16px; }
.arxis-rich-content :is(ul,ol) { padding-left: 24px; }
.arxis-rich-content li::marker { color: var(--arxis-accent); }
.arxis-rich-content a { color: var(--arxis-accent); text-decoration: underline; }
.arxis-rich-content img { display: block; max-width: 100%; height: auto; }
.arxis-rich-content figure { margin: 28px 0; max-width: 100%; }
.arxis-rich-content figure img { width: 100%; }
.arxis-rich-content figcaption { font-size: 12px; color: #aeb1b8; margin-top: 10px; }
.arxis-rich-content .wp-block-columns { display: flex; gap: 32px; align-items: center; margin: 24px 0; }
.arxis-rich-content .wp-block-column { min-width: 0; flex: 1; }
.arxis-rich-content .wp-block-media-text { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 32px; margin: 32px 0; }
.arxis-rich-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media { grid-column: 2; grid-row: 1; }
.arxis-rich-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { grid-column: 1; grid-row: 1; }
.arxis-rich-content .wp-block-media-text__content { padding: 0; }
.arxis-rich-content blockquote { margin: 24px 0; padding: 8px 24px; border-left: 2px solid var(--arxis-accent); }
.arxis-together-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.arxis-together-controls { display: flex; gap: 8px; }
.arxis-together-controls[hidden] { display: none; }
.arxis-together-controls button { width: 44px; height: 44px; border: 1px solid #ffffff24; background: var(--arxis-bg-alt); color: white; font-size: 22px; cursor: pointer; }
.arxis-together-controls button:hover { color: var(--arxis-accent); border-color: var(--arxis-accent); }
.arxis-together-controls button:disabled { opacity: .3; cursor: default; }
.arxis-together-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 72px)/4); gap: 24px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; padding: 12px 0 24px; scrollbar-width: thin; scrollbar-color: #ff6b00 #181a1e; }
.arxis-together-track > .arxis-product { scroll-snap-align: start; position: relative; }
.arxis-together .arxis-product__visual img { padding: 0; object-fit: cover; }
.arxis-together .arxis-product__link { margin: 5px; }
.arxis-together .arxis-product__link:hover { transform: scale(1.02); box-shadow: 0 8px 24px #0005; }
.arxis-together :is(button,.arxis-together-track):focus-visible { outline: 2px solid var(--arxis-accent); outline-offset: 2px; }
@media(max-width:1000px) { .arxis-together-track { grid-auto-columns: calc((100% - 40px)/3); gap: 20px; } }
@media(max-width:700px) { .arxis-together-track { grid-auto-columns: calc((100% - 16px)/2); gap: 16px; } .arxis-pdp-details { gap: 32px; } .arxis-rich-content .wp-block-media-text { display: block; } .arxis-rich-content .wp-block-media-text__content { margin-top: 24px; } }
@media(max-width:420px) { .arxis-together-track { grid-auto-columns: 82%; } }
@media(max-width:700px) { .arxis-rich-content .wp-block-columns { flex-direction: column; align-items: stretch; } }

/* Lower product sections: centered editorial note and compact technical panel. */
.arxis-pdp-details > .arxis-pdp-information { padding-block: clamp(32px,4vw,52px) 8px; text-align: center; }
.arxis-pdp-information::before { content: ''; display: block; width: 36px; height: 3px; margin: 0 auto 20px; background: #ff6b00; }
.arxis-pdp-information > h2 { font-size: clamp(24px,2.5vw,32px); line-height: 1.25; }
.arxis-pdp-information > .arxis-rich-content { max-width: 800px; margin-inline: auto; }
.arxis-pdp-information .arxis-rich-content p { margin: 0 0 16px; }
.arxis-pdp-information .arxis-rich-content > :last-child { margin-bottom: 0; }
.arxis-pdp-information .arxis-rich-content :is(ul,ol) { width: fit-content; max-width: 100%; margin-inline: auto; }
.arxis-pdp-details > .arxis-pdp-specs { width: 100%; max-width: 1160px; margin-inline: auto; padding-top: clamp(28px,3vw,40px); }
.arxis-pdp-specs .arxis-pdp-specs__eyebrow { color: #ff6b00; font-size: 11px; font-weight: 700; letter-spacing: .16em; line-height: 1.5; margin: 0 0 12px; }
.arxis-pdp-specs > h2 { font-size: clamp(26px,3vw,36px); margin-bottom: 20px; }
.arxis-pdp-specs .shop_attributes { display: block; margin: 0 !important; }
.arxis-pdp-specs .shop_attributes tbody { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: clamp(24px,5vw,72px); }
.arxis-pdp-specs .shop_attributes tr { display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 20px 0; border-bottom: 1px solid #ffffff14; }
.arxis-pdp-specs .shop_attributes :is(th,td) { display: block; width: 100%; padding: 0 !important; border: 0 !important; overflow-wrap: anywhere; font-style: normal; }
.arxis-pdp-specs .shop_attributes th { color: #aeb1b8; font-size: 12px; font-weight: 400; line-height: 1.5; }
.arxis-product-page .arxis-pdp-specs .shop_attributes td { color: #fff; font-size: clamp(17px,1.5vw,20px); font-weight: 500; font-style: normal; line-height: 1.5; }
.arxis-pdp-specs .shop_attributes td p { color: inherit; font-size: inherit; line-height: inherit; }
@media(max-width:600px) {
 .arxis-pdp-specs .shop_attributes tbody { grid-template-columns: minmax(0,1fr); }
 .arxis-pdp-specs .shop_attributes tr { padding-block: 16px; gap: 6px; }
 .arxis-pdp-details > .arxis-pdp-information { padding-block: 28px 0; }
}

/* WooCommerce uses a white inline overlay while checking large variation lists. */
.arxis-product-page .variations_form > .blockUI.blockOverlay { background: #101114 !important; opacity: .28 !important; }

.arxis-color-chip { overflow: hidden; flex-shrink: 0; }
.arxis-color-chip img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* Compact admin action reuses the product page secondary control palette. */
.arxis-pdp-edit-action { display:flex; justify-content:flex-end; margin:0 0 16px; }
.arxis-product-page .arxis-pdp-edit { min-height:36px; min-width:0; padding:7px 12px; font-size:12px; line-height:1.4; border-bottom:2px solid var(--arxis-accent); color:var(--arxis-text); }
.arxis-pdp-edit svg { flex-shrink:0; }
