/* APEXPC product layout. Shared by the standalone preview and WooCommerce. */
.apx-pd{--apx-accent:#ff0035;--apx-border:#2a2c33;color:#f5f5f7;font:15px/1.55 Arial,Helvetica,sans-serif;min-width:0}
.apx-pd *{box-sizing:border-box}
.apx-pd [hidden]{display:none!important}
.apx-pd button,.apx-pd input,.apx-pd select{font:inherit;touch-action:manipulation}
.apx-pd button,.apx-pd summary{cursor:pointer}
.apx-pd :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #fff;outline-offset:4px}
.apx-pd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;border-bottom:1px solid var(--apx-border);margin-bottom:22px}
.apx-pd-back{color:#b9bcc5!important;font-size:13px;padding:12px 0;background:none;border:0;text-decoration:none}
.apx-pd-toolbar-actions{display:flex;align-items:center;gap:10px}
.apx-pd-admin-toggle{background:none;border:0;color:#9298a5;font-size:11px!important;min-height:44px;padding:8px}
.apx-pd-close{background:#16181d;border:1px solid #3c3e46;color:white;border-radius:8px;min-width:44px;min-height:44px;font-size:24px!important}
.apx-pd-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:24px;align-items:start}
.apx-pd-gallery,.apx-pd-offer{min-width:0}
.apx-pd-gallery{border:1px solid var(--apx-border);border-radius:12px;background:#050506;overflow:hidden}
.apx-pd-stage{position:relative;overflow:hidden;aspect-ratio:1600/1380;background:#000;touch-action:pan-y}
.apx-pd-stage img{position:absolute;display:block;width:100%;max-width:none;max-height:none;height:auto;top:-18.84%;left:0;pointer-events:none;user-select:none}
.apx-pd-stage.is-white img,.apx-pd-stage.is-upload img{inset:0;width:100%;height:100%;object-fit:contain}
.apx-pd-stage.is-white{background:#eee}
.apx-pd-stage.is-titan img{top:-36.88%;left:15.07%;width:69.86%;height:173.76%;object-fit:fill}
.apx-pd .apex-gallery-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #656976;border-radius:50%;background:#11151cdd;color:white;font-size:25px}
.apx-pd .apex-gallery-prev{left:9px}.apx-pd .apex-gallery-next{right:9px}
.apx-pd .apex-360-stage{aspect-ratio:1600/1380;display:flex;align-items:center;justify-content:center;touch-action:pan-y;overflow:hidden;background:#08090b}
.apx-pd .apex-360-stage img{width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none}
.apx-pd .apex-360-placeholder{font-size:12px;padding:24px;color:#a1a8b5;text-align:center}
.apx-pd .apex-youtube-ratio{position:relative;aspect-ratio:16/9}
.apx-pd .apex-youtube-ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.apx-pd .apex-youtube-input-row{display:flex;gap:8px;flex-wrap:wrap}
.apx-pd .apex-youtube-input-row input{flex:1;min-width:0;font-size:16px;padding:12px;border-radius:6px;background:#11131a;color:white;border:1px solid #464a54}
.apx-pd .apex-youtube-input-row button{border:1px solid #464a54;border-radius:6px;color:white;background:#252937;padding:10px;min-height:44px}
.apx-pd-photo-note{font-size:10px!important;line-height:1.5!important;color:#969ca8!important;margin:0!important;padding:8px 14px;border-top:1px solid #202127}
.apx-pd-media-nav{display:flex;gap:8px;padding:12px;border-top:1px solid var(--apx-border);background:#0d0e11}
.apx-pd-media-nav button{flex:1;display:grid;place-items:center;gap:5px;border:1px solid #3a3c44;border-radius:7px;background:#121318;color:#c7cbd3;min-height:62px;padding:8px;font-size:11px}
.apx-pd-media-nav button[aria-selected=true]{color:#fff;border-color:var(--apx-accent);box-shadow:inset 0 -2px var(--apx-accent)}
.apx-pd-media-nav button:disabled{opacity:.42;cursor:default}
.apx-pd-media-symbol{font-size:21px;line-height:1}
.apx-pd-media-panel{padding:12px}
.apx-pd-offer{background:linear-gradient(140deg,#111216,#0a0b0e);border:1px solid var(--apx-border);border-radius:12px;padding:22px}
.apx-pd-kicker{color:#ff4167!important;text-transform:uppercase;font-size:10px!important;letter-spacing:1.6px;font-weight:700;margin:0 0 8px!important}
.apx-pd-brand{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.apx-pd .apx-pd-brand h1,.apx-pd .apx-pd-brand h2{font-size:clamp(28px,3.1vw,40px)!important;line-height:1!important;letter-spacing:-1.3px;margin:0!important;padding:0!important}
.apx-pd-brand small{display:block;font-size:12px;font-weight:400;letter-spacing:0;margin-top:6px;color:#d1d3da}
.apx-pd-brand .apx-category-badge{width:34px!important;height:34px!important;max-width:34px;max-height:34px;flex:0 0 34px;margin:0;color:var(--apx-accent)}
.apx-pd-summary{color:#bec2cc!important;font-size:12px!important;line-height:1.65!important;margin:10px 0 16px!important;overflow-wrap:anywhere}
.apx-pd-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}
.apx-pd-spec{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;background:#15161b;border:1px solid #2b2d35;border-radius:7px}
.apx-pd-icon{width:25px;height:25px;flex:0 0 25px;color:var(--apx-accent)}
.apx-pd-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.apx-pd-spec dt{font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:#9298a4;margin:0 0 3px}
.apx-pd-spec dd{font-size:11px;font-weight:600;line-height:1.4;margin:0;color:#f1f2f5;overflow-wrap:anywhere}
.apx-pd-spec>div{min-width:0}
.apx-pd-buy{margin-top:18px;padding-top:15px;border-top:1px solid #36323b}
.apx-pd-price-row{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.apx-pd .apx-pd-price{font-size:32px!important;line-height:1.2;color:var(--apx-accent);font-weight:800;letter-spacing:-1px;margin:0!important}
.apx-pd-price-row small{font-size:11px;color:#a7acb7}
.apx-pd-availability{font-size:11px!important;color:#a7acb7!important;margin:6px 0 13px!important}
.apx-pd-purchase{display:flex;gap:10px;align-items:stretch}
.apx-pd-quantity{display:flex;align-items:center;border:1px solid #3a3c43;border-radius:7px;overflow:hidden;background:#14151a;flex:0 0 110px}
.apx-pd-quantity button{width:34px;min-height:46px;border:0;background:transparent;color:#bfc3ce;font-size:19px}
.apx-pd-quantity input{width:40px;min-width:0;text-align:center;padding:8px 0;border:0;border-radius:0;background:transparent;color:#fff;appearance:textfield;-moz-appearance:textfield;font-size:16px}
.apx-pd-quantity input::-webkit-inner-spin-button,.apx-pd-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.apx-pd .apx-pd-add{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;min-height:48px;margin:0!important;padding:12px 16px;border:0;border-radius:7px;background:var(--apx-accent);color:white;font-size:15px;font-weight:700;text-align:center;text-decoration:none}
.apx-pd-add svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.apx-pd-add:hover{background:#e30030}
.apx-pd-choice{font-size:10px!important;text-align:right;color:#979da8!important;margin:7px 0 0!important}
.apx-pd-delivery{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #292b32;padding-top:12px;margin-top:14px;color:#b7bbc5;font-size:10px}
.apx-pd-upgrade{border:1px solid #33353e;border-radius:8px;margin:14px 0 0;background:#101116;overflow:hidden}
.apx-pd-upgrade summary{display:flex;align-items:center;gap:10px;padding:13px;list-style:none;color:#f3f4f6;min-height:58px}
.apx-pd-upgrade summary::-webkit-details-marker{display:none}
.apx-pd-upgrade summary:after{content:'+';margin-left:auto;font-size:22px;font-weight:400;color:#b8beca}
.apx-pd-upgrade[open] summary:after{content:'−'}
.apx-pd-upgrade summary strong{font-size:12px;display:block}
.apx-pd-upgrade summary small{font-size:10px;color:#9299a6;display:block;margin-top:2px}
.apx-pd-config-body{padding:0 14px 15px;border-top:1px solid #292b33}
.apx-pd-config-body label{font-size:12px!important}
.apx-pd-config-body select{font-size:16px!important;max-width:100%;color:white;background:#1a1c23;border:1px solid #444854;border-radius:7px;padding:12px;width:100%;min-width:0}
.apx-pd-reset{border:0;background:none;color:#bbc2ce;text-decoration:underline;min-height:44px;padding:8px 0;font-size:11px!important}
.apx-pd-config-note{font-size:11px!important;color:#9ca4b1!important;line-height:1.6!important}
.apx-pd-lower{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:28px;border-top:1px solid #30323a;padding-top:23px;margin-top:28px}
.apx-pd-lower h2,.apx-pd-lower h3{font-size:18px!important;line-height:1.3!important;letter-spacing:0;margin:0 0 14px!important;padding:0!important}
.apx-pd-copy{font-size:13px;line-height:1.8;color:#b6bcc8}
.apx-pd-copy p{margin:0 0 13px;color:inherit}
.apx-pd-tech dl{margin:0}
.apx-pd-tech dl>div{display:grid;grid-template-columns:35% minmax(0,1fr);gap:13px;border-bottom:1px solid #272930;padding:8px 0;font-size:11px}
.apx-pd-tech dt{color:#9198a6}
.apx-pd-tech dd{margin:0;color:#d2d6de;overflow-wrap:anywhere}
.apx-pd-tech .sku{color:#828c9b!important;font-size:10px!important;margin-top:14px}
.apx-pd .apex-component-section{margin-top:28px;border-top:1px solid #30323a;padding-top:24px}
.apx-pd .apex-component-section h3{font-size:20px;margin:0 0 12px}
.apx-pd .apex-component-row{display:flex;align-items:flex-start;gap:16px;padding:18px 0;border-bottom:1px solid #272930}
.apx-pd .apex-component-picture{width:56px;min-width:56px;height:56px;flex:0 0 56px;background:#12141a;border:1px solid #2a2d36;border-radius:8px;padding:7px}
.apx-pd .apex-component-picture img{width:100%;height:100%;object-fit:contain}
.apx-pd .apex-component-copy{min-width:0}
.apx-pd .apex-component-kind{font-size:10px;letter-spacing:1px;color:#ff4167;text-transform:uppercase}
.apx-pd .apex-component-copy h4{font-size:14px;margin:4px 0;color:#eee;overflow-wrap:anywhere}
.apx-pd .apex-component-copy p,.apx-pd .apex-component-copy small{font-size:12px;color:#9da6b4;line-height:1.7;margin:0}
.apx-pd-admin{margin-top:24px;border:1px dashed #4a4e5a;border-radius:10px;padding:20px;background:#171920}
.apx-pd-admin label{display:block;font-size:12px;margin:12px 0 6px}
.apx-pd-admin textarea{width:100%;min-height:135px;font:16px/1.6 Arial,sans-serif;padding:12px;border:1px solid #454956;border-radius:6px;color:white;background:#11131a}
.apx-pd-admin>button{margin-top:10px;min-height:44px;border:1px solid #444957;background:#252937;color:white;border-radius:6px;padding:10px 16px}
.apx-pd .apex-gallery-thumbs{display:flex;gap:7px;padding:0;overflow-x:auto}
.apx-pd .apex-gallery-thumb{width:56px;height:50px;border:1px solid #424650;background:#111318;padding:4px;border-radius:5px;flex:none}
.apx-pd .apex-gallery-thumb.active{border-color:var(--apx-accent)}
.apx-pd .apex-gallery-thumb img{width:100%;height:100%;object-fit:contain}
.apx-pd-preview-note{color:#7e8795!important;font-size:10px!important;line-height:1.6!important;margin:18px 0 0!important}
.apx-pd-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* WooCommerce keeps its native form, cart hooks and server-calculated prices. */
.apxc .apx-pd.product-page{padding-top:12px}
.apx-pd form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin:14px 0 0}
.apx-pd form.cart .quantity{flex:0 0 76px}
.apxc .apx-pd form.cart .quantity input{width:76px;min-height:48px;margin:0;padding:11px;text-align:center;color:white;background:#15161c;border:1px solid #3b3f4a;border-radius:7px;font-size:16px}
.apx-pd form.cart .single_add_to_cart_button{flex:1;min-height:48px;background:#ff0035;border:0;border-radius:7px;color:white;font-size:15px;font-weight:700;padding:12px}
.apx-pd form.cart .apx-pd-upgrade{flex:0 0 100%;order:20;margin-top:4px}
.apx-pd .apxc-config{border:0;margin:0;padding:15px 0 0;min-width:0}
.apx-pd .apxc-config legend{display:none}
.apx-pd .apxc-config p{font-size:12px;color:#aab2bf;margin:12px 0 0}
.apx-pd .apxc-config small{display:block;color:#8b96a6;font-size:11px}
.apx-pd .apxc-gallery{margin:0}
.apx-pd .ag-stage{border:0;border-radius:0}
.apx-pd .ag-slide .art{max-width:none}
.apx-pd .ag-toolbar,.apx-pd .ag-thumbnails{padding:0 12px}
.apx-pd .apxc-product-media{padding:0 12px 12px}
.apx-pd .apxc-product-media .am-tabs button{min-height:44px}
.apx-pd .woocommerce-product-attributes{width:100%;border-collapse:collapse;font-size:11px}
.apx-pd .woocommerce-product-attributes th,.apx-pd .woocommerce-product-attributes td{text-align:left;padding:8px 4px;border-bottom:1px solid #292c34;overflow-wrap:anywhere}
.apx-pd .woocommerce-product-attributes th{color:#9198a6;width:35%;font-weight:400}
.apx-pd .woocommerce-product-attributes p{margin:0}
@media(max-width:900px){.apx-pd-hero{gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.apx-pd-offer{padding:16px}.apx-pd-spec{padding:9px 7px;gap:6px}.apx-pd-icon{width:21px;height:21px;flex-basis:21px}}
@media(max-width:700px){.apx-pd-hero,.apx-pd-lower{grid-template-columns:minmax(0,1fr)}.apx-pd-hero{gap:16px}.apx-pd-gallery{max-width:520px;width:100%;margin:0 auto}.apx-pd-offer{padding:18px}.apx-pd-toolbar{margin-bottom:14px}.apx-pd-lower{gap:24px;margin-top:22px;padding-top:22px}.apx-pd .apx-pd-brand h1,.apx-pd .apx-pd-brand h2{font-size:32px!important}.apx-pd-spec{padding:10px 8px;gap:8px}.apx-pd-spec dd{font-size:11px}.apx-pd-config-body select{font-size:16px!important}.apx-pd-copy{font-size:14px}.apx-pd-admin-toggle{font-size:10px!important}.apx-pd-tech dl>div{font-size:12px}.apx-pd{padding-bottom:env(safe-area-inset-bottom,0px)}}
@media(max-width:360px){.apx-pd-offer{padding:13px}.apx-pd-spec{gap:5px;padding:8px 6px}.apx-pd-icon{width:18px;height:18px;flex-basis:18px}.apx-pd-purchase{gap:7px}.apx-pd-quantity{flex-basis:98px}.apx-pd-quantity input{width:30px}.apx-pd .apx-pd-add{font-size:14px;padding:10px}.apx-pd-toolbar{gap:8px}}
@media(prefers-reduced-motion:reduce){.apx-pd *{scroll-behavior:auto!important;transition:none!important}}

.apx-pd-toolbar-leading{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}
.apx-pd-home{display:block;width:150px;max-width:100%}.apx-pd-home .logo{display:block;width:100%;aspect-ratio:1340/230;position:relative;overflow:hidden;background:#080808}.apx-pd-home .logo img{position:absolute;width:114.6269%;max-width:none;left:-7.4627%;top:-95.6522%}.apx-pd-toolbar-leading .apx-pd-back{padding:4px 0;font-size:11px;min-height:28px}
@media(max-width:380px){.apx-pd-home{width:125px}}
