/* Native WooCommerce gallery/forms remain in place. No homepage, cart or editor selectors. */
.ctl-product-page #content{background:#fff}.ctl-product-page #primary{width:100%;max-width:none}.ctl-product-page .woocommerce-breadcrumb{font-size:12px;color:#727781;padding-top:20px;padding-bottom:20px}.ctl-product-page .site-main{max-width:1240px;margin-left:auto;margin-right:auto}
.ctl-product-page div.product[id^="product-"]{color:#15171b;position:relative}.ctl-product-page div.product[id^="product-"]::after{content:"";display:table;clear:both}.ctl-product-page div.product[id^="product-"]>.woocommerce-product-gallery{box-sizing:border-box;background:#f5f5f7;border:1px solid #ececf0;border-radius:4px;padding:24px;margin-bottom:35px;overflow:hidden}.ctl-product-page .woocommerce-product-gallery__image img{object-fit:contain;max-width:100%;height:auto;mix-blend-mode:multiply}.ctl-product-page .woocommerce-product-gallery__trigger{z-index:5}.ctl-product-page .flex-control-thumbs{padding:12px!important;gap:8px}.ctl-product-page .flex-control-thumbs img{border:1px solid #e0e2e7;background:#fff;min-height:44px}
.ctl-product-page div.product[id^="product-"]>.summary{box-sizing:border-box;min-width:0;padding:8px 0 20px}.ctl-product-page .ctl-product-kicker{font:700 10px/1.6 'Instrument Sans',Arial,sans-serif;letter-spacing:2.2px;color:#dc2229;margin:0 0 14px}.ctl-product-page .summary h1.product_title{font:600 clamp(34px,3.6vw,52px)/1.1 Oswald,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:-.5px;margin:0 0 18px;overflow-wrap:anywhere}.ctl-product-page .summary>.price{font-size:25px;font-weight:700;line-height:1.5;margin:10px 0 20px;color:#17191e}.ctl-product-page .price del{font-size:.72em;color:#858991;margin-right:8px;font-weight:400}.ctl-product-page .price ins{background:transparent;text-decoration:none;color:#17191e}.ctl-product-page .woocommerce-product-details__short-description{font-size:14px;line-height:1.85;color:#555c67;margin:20px 0 24px;overflow-wrap:anywhere}.ctl-product-page .summary .stock{font-size:12px;font-weight:600}.ctl-product-page .summary form.cart{padding:24px 0;border-top:1px solid #e3e5e9;border-bottom:1px solid #e3e5e9;margin:20px 0;scroll-margin-top:160px}.ctl-product-page .summary form.cart:not(.variations_form):not(.grouped_form){display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ctl-product-page .summary .single_add_to_cart_button{min-height:50px;background:#e31b23!important;color:white!important;border:1px solid #e31b23!important;border-radius:0;font-size:13px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:16px 26px;cursor:pointer;float:none!important}.ctl-product-page .summary form.cart:not(.variations_form) .single_add_to_cart_button{flex:1;min-width:160px}.ctl-product-page .summary .single_add_to_cart_button.disabled,.ctl-product-page .summary .single_add_to_cart_button:disabled{opacity:.5}.ctl-product-page .summary .quantity{margin:0!important;float:none!important}.ctl-product-page .summary .quantity input.qty{box-sizing:border-box;min-width:60px;min-height:48px;font-size:16px;background:#fff;border:1px solid #d9dce2;color:#17191e;border-radius:0}.ctl-product-page .summary .variations{margin-bottom:18px;border:0;width:100%}.ctl-product-page .summary .variations th,.ctl-product-page .summary .variations td{background:none;border:0;padding:5px 0 12px;text-align:left;vertical-align:middle}.ctl-product-page .summary .variations label{font-size:13px;font-weight:700;display:block;margin-right:14px}.ctl-product-page .summary .variations select{box-sizing:border-box;min-height:48px;width:100%;font-size:16px;border:1px solid #cfd3db;background:#fff;color:#17191e;padding:10px;max-width:100%}.ctl-product-page .summary .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ctl-product-page .summary .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1}.ctl-product-page .summary .reset_variations{font-size:12px}.ctl-product-page .summary .product_meta{font-size:11px;color:#747b85;line-height:1.8;margin-top:18px;overflow-wrap:anywhere}
.ctl-product-assistance{display:grid;gap:0;border:1px solid #e1e4ea;background:#fafafb}.ctl-product-assistance a{display:flex;align-items:center;gap:14px;color:#17191e!important;text-decoration:none;padding:16px 18px;min-height:66px}.ctl-product-assistance a+a{border-top:1px solid #e1e4ea}.ctl-product-assistance a>span:first-child{font-size:22px;color:#dc2229;flex:none}.ctl-product-assistance strong{display:block;font-size:12px}.ctl-product-assistance small{display:block;color:#717783;font-size:11px;margin-top:3px}.ctl-product-research-note{font-size:10px!important;letter-spacing:.7px;text-transform:uppercase;line-height:1.6!important;color:#737a85;margin-top:14px}
.ctl-product-page div.product[id^="product-"]>.woocommerce-tabs,.ctl-product-page div.product[id^="product-"]>.related,.ctl-product-page div.product[id^="product-"]>.up-sells{clear:both;width:100%;padding-top:42px;margin-top:25px;border-top:1px solid #e3e5e9}.ctl-product-page .woocommerce-tabs .tabs{display:flex;gap:26px;flex-wrap:wrap;padding:0!important;border-bottom:1px solid #e1e4ea;margin-bottom:25px}.ctl-product-page .woocommerce-tabs .tabs li{background:none!important;border:0!important;margin:0!important;padding:0!important;float:none!important}.ctl-product-page .woocommerce-tabs .tabs li a{display:block;min-height:44px;padding:12px 0;font-size:13px;color:#5e6570;text-decoration:none;border-bottom:2px solid transparent}.ctl-product-page .woocommerce-tabs .tabs li.active a{color:#17191e;border-bottom-color:#e31b23}.ctl-product-page .woocommerce-tabs .panel{font-size:14px;line-height:1.85;max-width:100%;overflow-wrap:anywhere}.ctl-product-page .woocommerce-tabs h2,.ctl-product-page .related>h2,.ctl-product-page .up-sells>h2{font:500 30px/1.2 Oswald,Arial,sans-serif;text-transform:uppercase;color:#17191e}.ctl-product-page .woocommerce-tabs table{width:100%;max-width:100%;font-size:13px}.ctl-product-page .woocommerce-tabs img{max-width:100%;height:auto}.ctl-product-page .products .button{background:#e31b23;color:#fff;min-height:44px;border-radius:0;padding:13px 16px;font-weight:700;font-size:12px}.ctl-product-page .products li.product img{background:#f5f5f7;object-fit:contain}.ctl-product-page .products li.product .woocommerce-loop-product__title{font-family:'Instrument Sans',Arial,sans-serif!important;font-size:16px;font-weight:700;line-height:1.4}.ctl-product-page a:focus-visible,.ctl-product-page button:focus-visible,.ctl-product-page select:focus-visible,.ctl-product-page input:focus-visible{outline:2px solid #dc2229;outline-offset:3px}
@media(min-width:961px){.ctl-product-page div.product[id^="product-"]>.woocommerce-product-gallery{float:left;width:49%!important;margin-right:5%!important}.ctl-product-page div.product[id^="product-"]>.summary{float:right;width:46%!important;margin-right:0!important}}
@media(max-width:960px){.ctl-product-page .site-main{max-width:100%}.ctl-product-page div.product[id^="product-"]>.woocommerce-product-gallery,.ctl-product-page div.product[id^="product-"]>.summary{float:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}.ctl-product-page div.product[id^="product-"]>.woocommerce-product-gallery{padding:15px;max-width:620px;margin-left:auto!important;margin-right:auto!important}.ctl-product-page .summary h1.product_title{font-size:38px!important}.ctl-product-page .summary{padding-top:14px!important}}
@media(max-width:600px){.ctl-product-page .site-main{padding-left:0;padding-right:0}.ctl-product-page .summary h1.product_title{font-size:34px!important}.ctl-product-page .summary form.cart{scroll-margin-top:145px}.ctl-product-page .summary .variations th,.ctl-product-page .summary .variations td{display:block;width:100%;padding-bottom:8px}.ctl-product-page .woocommerce-tabs .tabs{gap:15px}.ctl-product-page div.product[id^="product-"]>.woocommerce-tabs,.ctl-product-page div.product[id^="product-"]>.related,.ctl-product-page div.product[id^="product-"]>.up-sells{padding-top:28px}.ctl-product-assistance a{padding:14px}.ctl-product-page .summary .single_add_to_cart_button{padding-left:18px;padding-right:18px}}
.ctl-product-return{display:none}
@media(max-width:767px){.ctl-product-return:not([hidden]){box-sizing:border-box;display:flex;justify-content:center;position:fixed;bottom:0;left:0;right:0;z-index:88;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e1e4ea;box-shadow:0 -5px 20px #0000000a}.ctl-product-return button{width:min(100%,500px);min-height:44px;background:#e31b23;color:#fff;border:0;font:700 13px/1.3 'Instrument Sans',Arial,sans-serif;padding:13px}.ctl-product-page.ctl-product-return-active{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){.ctl-product-page{scroll-behavior:auto}}

/* Curated product discovery, using normal WooCommerce prices and native buttons. */
.ctl-product-page .ctl-product-recommendations{clear:both;width:100%;box-sizing:border-box;margin-top:42px;padding:45px 0 15px;border-top:1px solid #e3e5e9}.ctl-product-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px}.ctl-product-section-head h2{font:500 clamp(28px,3vw,38px)/1.15 Oswald,Arial,sans-serif;text-transform:uppercase;margin:0;letter-spacing:-.3px}.ctl-product-section-head>p{max-width:340px;font-size:13px;line-height:1.7;color:#6c737e;margin:0}.ctl-product-recommendation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ctl-product-recommendation{min-width:0;display:flex;flex-direction:column;box-sizing:border-box;background:#fff}.ctl-product-recommendation-art{position:relative;background:linear-gradient(140deg,#f4f4f6,#fafafb);border:1px solid #ececf0;overflow:hidden;aspect-ratio:1}.ctl-product-recommendation-art>a{display:block;width:100%;height:100%}.ctl-product-recommendation-art img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;transition:transform .3s}.ctl-product-recommendation-art>a:hover img{transform:scale(1.04)}.ctl-product-recommendation-art .ctl-quick-view{position:absolute;right:10px;bottom:10px;border:1px solid #d8dce3;background:#fff;color:#15171b;border-radius:0;min-height:36px;font:600 11px/1.3 'Instrument Sans',Arial,sans-serif;padding:8px 12px;opacity:1;cursor:pointer}.ctl-product-recommendation h3{font:700 15px/1.4 'Instrument Sans',Arial,sans-serif;margin:18px 0 10px;overflow-wrap:anywhere}.ctl-product-recommendation h3 a{text-decoration:none;color:#17191e}.ctl-product-recommendation-price{font-size:17px;font-weight:700;margin-bottom:18px}.ctl-product-recommendation-price del{color:#858b94;font-size:12px;font-weight:400;margin-right:5px}.ctl-product-recommendation-price ins{color:#17191e;text-decoration:none;background:none}.ctl-product-recommendation-buy{margin-top:auto}.ctl-product-recommendation-buy .button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;background:#e31b23;color:#fff;border:0;border-radius:0;padding:13px 15px;font:700 12px/1.5 'Instrument Sans',Arial,sans-serif;text-decoration:none}.ctl-product-detail-link{font-size:10px;color:#6d747f;text-align:center;margin-top:12px;text-decoration:none;min-height:30px;line-height:1.7}.ctl-product-offer-note{font-size:11px;line-height:1.7;color:#747b87;margin-top:25px}.ctl-product-page .ctl-product-recommendation a:focus-visible,.ctl-product-page .ctl-product-recommendation button:focus-visible{outline:2px solid #dc2229;outline-offset:3px}
@media(max-width:960px){.ctl-product-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.ctl-product-section-head{align-items:flex-start;flex-direction:column;gap:14px}.ctl-product-section-head>p{max-width:100%}}
@media(max-width:400px){.ctl-product-recommendation-grid{gap:22px 12px}.ctl-product-recommendation h3{font-size:13px}.ctl-product-recommendation-art .ctl-quick-view{right:6px;bottom:6px;min-height:36px;font-size:10px;padding:7px}.ctl-product-recommendation-buy .button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ctl-product-recommendation-art img{transition:none;transform:none!important}}

/* Purchase controls and compact recommendations beside the main selection. */
.ctl-product-page .summary.entry-summary form.cart:not(.variations_form):not(.grouped_form){display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important}
.ctl-product-page .summary.entry-summary form.cart .quantity{width:auto!important;max-width:155px!important;display:flex!important;align-items:center!important;flex:0 0 auto!important;margin:0!important}
.ctl-product-page .summary.entry-summary form.cart .single_add_to_cart_button{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;height:auto!important;min-width:160px!important;width:auto!important;max-width:none!important;flex:1 1 160px!important;margin:0!important;padding:15px 24px!important;font-size:13px!important;line-height:1.5!important;border-radius:0!important}
.ctl-product-page .summary.entry-summary .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
.ctl-product-page .summary.entry-summary .ctl-product-recommendations{margin:24px 0;padding:22px 0 0;border-top:1px solid #e2e4e9}
.ctl-product-page .summary .ctl-product-section-head{display:block;margin-bottom:16px}.ctl-product-page .summary .ctl-product-section-head h2{font-size:26px!important;margin-bottom:9px}.ctl-product-page .summary .ctl-product-section-head>p{font-size:12px;max-width:none}
.ctl-product-page .summary .ctl-product-recommendation-grid{display:grid;grid-template-columns:1fr;gap:10px}
.ctl-product-page .summary .ctl-product-recommendation{display:grid;grid-template-columns:76px minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:12px;align-items:center;border:1px solid #e1e4e9;background:#fafafb;padding:12px;min-height:108px}
.ctl-product-page .summary .ctl-product-recommendation-art{grid-column:1;grid-row:1/4;width:76px;height:80px;aspect-ratio:auto;border:0;background:#f2f3f5}
.ctl-product-page .summary .ctl-product-recommendation-art .ctl-quick-view{position:absolute;inset:auto 0 0;font-size:9px;min-height:24px;padding:4px;border:0;background:#ffffffeb}
.ctl-product-page .summary .ctl-product-recommendation h3{grid-column:2;grid-row:1;font-size:12px;margin:0 0 5px}
.ctl-product-page .summary .ctl-product-recommendation-price{grid-column:2;grid-row:2;font-size:14px;margin:0}.ctl-product-page .summary .ctl-product-recommendation-price del{font-size:10px;display:block}.ctl-product-page .summary .ctl-product-recommendation-buy{grid-column:3;grid-row:1/4;margin:0;max-width:95px}
.ctl-product-page .summary .ctl-product-recommendation-buy .button{font-size:10px;min-height:42px;line-height:1.4;padding:10px 12px}.ctl-product-page .summary .ctl-product-detail-link{grid-column:2;grid-row:3;text-align:left;font-size:9px;min-height:0;margin-top:4px}.ctl-product-page .summary .ctl-product-offer-note{font-size:10px;margin:12px 0 0}
@media(max-width:400px){.ctl-product-page .summary .ctl-product-recommendation{grid-template-columns:62px minmax(0,1fr) auto;gap:8px;padding:9px}.ctl-product-page .summary .ctl-product-recommendation-art{width:62px;height:76px}.ctl-product-page .summary .ctl-product-recommendation-buy{max-width:76px}}

/* Three-item stack builder. */
.ctl-stack-builder{border:1px solid #e1e4ea;background:#fafafb;padding:24px;margin:24px 0;font-size:13px;line-height:1.7}.ctl-stack-builder h2{font:500 31px/1.2 Oswald,Arial,sans-serif;text-transform:uppercase;margin:0 0 12px}.ctl-stack-builder>p{color:#666e7a}.ctl-stack-slots{display:grid;gap:12px;margin:22px 0}.ctl-stack-slot{background:#fff;border:1px solid #e0e3e9;padding:14px}.ctl-stack-slot label{display:block;font-size:12px;font-weight:700;margin-bottom:10px}.ctl-stack-slot label span{color:#dc2229;margin-right:12px;font:500 20px Oswald,Arial,sans-serif}.ctl-stack-slot select{width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;background:#fff;border:1px solid #ccd1da;color:#17191e;font-size:16px}.ctl-stack-price{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;border-top:1px solid #e0e3e9}.ctl-stack-price strong{font-size:24px;white-space:nowrap}.ctl-stack-submit{box-sizing:border-box;width:100%;background:#e31b23;color:#fff;min-height:52px;border:0;border-radius:0;font:700 13px 'Instrument Sans',Arial,sans-serif;padding:16px;cursor:pointer}.ctl-stack-submit:disabled{opacity:.5}.ctl-stack-builder>small{display:block;color:#6c7380;font-size:11px;line-height:1.6}.ctl-stack-status{font-size:13px}.ctl-product-page div.product[id^="product-"]>.ctl-stack-gallery{background:radial-gradient(ellipse at 5% 0,#4b101c 0,transparent 58%),radial-gradient(ellipse at 100% 100%,#102d45 0,transparent 60%),#0b0e15!important;color:white;text-align:center;padding:42px 22px!important;min-height:500px;display:flex;flex-direction:column;justify-content:center}.ctl-stack-gallery h2{color:#fff;font:600 clamp(32px,3.7vw,56px)/1.05 Oswald,Arial,sans-serif;letter-spacing:-1px;margin:8px 0 18px}.ctl-stack-gallery>p{color:#a4aab5;font-size:13px}.ctl-stack-gallery .ctl-product-kicker{color:#ff4b54}.ctl-stack-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 30px}.ctl-stack-preview>div{position:relative;min-width:0;min-height:170px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ffffff25;background:#ffffff07;border-radius:3px;padding:12px 6px}.ctl-stack-preview span{font:500 42px Oswald,Arial,sans-serif;color:#ffffff35}.ctl-stack-preview img{width:100%;height:125px;object-fit:contain;background:#f5f5f7;border-radius:3px}.ctl-stack-preview img[hidden]{display:none}.ctl-stack-preview .is-selected>span{display:none}.ctl-stack-preview small{font-size:10px;color:#c2c7d0;line-height:1.4;margin-top:12px;overflow-wrap:anywhere}.ctl-stack-gallery>strong{font:500 36px Oswald,Arial,sans-serif}.ctl-stack-gallery-note{display:block;color:#a4aab5;font-size:9px;letter-spacing:1.5px;margin-top:9px}
@media(max-width:400px){.ctl-stack-builder{padding:16px}.ctl-stack-preview{gap:6px}.ctl-stack-preview img{height:100px}.ctl-stack-preview>div{min-height:140px}}

/* Align existing Woo quantity and submit nodes in one stable purchase row. */
.ctl-product-page .product_meta{display:none!important}
.ctl-product-page .summary.entry-summary .ctl-native-purchase-row{display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;align-items:stretch!important;gap:12px!important;width:100%!important;min-width:0!important;flex-basis:100%!important;clear:both!important}
.ctl-product-page .summary.entry-summary form.cart .ctl-native-purchase-row>.quantity{position:relative!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 34px!important;align-items:stretch!important;gap:0!important;width:132px!important;max-width:132px!important;min-height:52px!important;border:1px solid #d5d9e1!important;box-sizing:border-box!important;padding:0!important;margin:0!important;float:none!important}
.ctl-product-page .ctl-native-purchase-row>.quantity>*:not(input.qty):not(.ctl-purchase-step){display:none!important}
.ctl-product-page .summary.entry-summary .ctl-native-purchase-row>.quantity input.qty{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:50px!important;height:50px!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;text-align:center!important;font-size:16px!important;appearance:textfield!important;-moz-appearance:textfield!important}
.ctl-product-page .ctl-native-purchase-row input.qty::-webkit-inner-spin-button,.ctl-product-page .ctl-native-purchase-row input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ctl-product-page .summary.entry-summary .quantity button.ctl-purchase-step{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;grid-row:1!important;width:34px!important;min-width:0!important;max-width:34px!important;height:50px!important;min-height:50px!important;padding:0!important;margin:0!important;float:none!important;background:#f6f6f8!important;border:0!important;color:#17191e!important;font:500 20px/1 Arial,sans-serif!important;cursor:pointer}
.ctl-product-page .ctl-purchase-step[data-direction="-1"]{grid-column:1!important}.ctl-product-page .ctl-purchase-step[data-direction="1"]{grid-column:3!important}
.ctl-product-page .summary.entry-summary .ctl-native-purchase-row>button.single_add_to_cart_button{grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important;max-width:none!important;min-height:52px!important;height:auto!important;float:none!important;margin:0!important;padding:14px 12px!important;white-space:normal!important}
.ctl-product-page .summary>.ctl-cart-offers{margin:24px 0;padding-top:22px}.ctl-product-page .summary .ctl-cart-offers .ctl-offer-grid{grid-template-columns:1fr}.ctl-product-page .summary .ctl-cart-offers .ctl-offer-grid article{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px}.ctl-product-page .summary .ctl-cart-offers article img{width:72px;height:88px}.ctl-product-page .summary .ctl-cart-offers h3{font-family:Oswald,Arial,sans-serif;font-size:26px}.ctl-product-page .summary .ctl-cart-offers article a{font-size:12px}.ctl-product-page .summary .ctl-cart-offers article strong{font-size:16px}.ctl-product-page .summary .ctl-cart-offers button{width:auto;min-width:110px;min-height:42px}.ctl-product-page .summary .ctl-cart-offers>p:not(.ctl-eyebrow):not(.ctl-cart-offer-status){display:none}
@media(max-width:360px){.ctl-product-page .summary.entry-summary .ctl-native-purchase-row{grid-template-columns:116px minmax(0,1fr)!important;gap:8px!important}.ctl-product-page .summary.entry-summary form.cart .ctl-native-purchase-row>.quantity{width:116px!important;max-width:116px!important;grid-template-columns:32px minmax(0,1fr) 32px!important}.ctl-product-page .summary.entry-summary .quantity button.ctl-purchase-step{width:32px!important;max-width:32px!important}}

/* Server-rendered purchase row: independent of theme wrappers and script timing. */
body.ctl-product-page form.cart .ctl-native-purchase-row{box-sizing:border-box!important;display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;align-items:stretch!important;gap:12px!important;width:100%!important;max-width:100%!important;min-width:0!important;clear:both!important;float:none!important;flex:1 0 100%!important;padding:0!important;margin:0!important}
body.ctl-product-page form.cart .ctl-native-purchase-row>.quantity{box-sizing:border-box!important;position:relative!important;float:none!important;display:block!important;width:132px!important;min-width:132px!important;max-width:132px!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0!important;align-self:stretch!important;border:1px solid #d5d9e1!important}
body.ctl-product-page form.cart .ctl-native-purchase-row>.quantity input.qty{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:50px!important;min-height:50px!important;border:0!important;border-radius:0!important;margin:0!important;padding:0 12px!important;text-align:center!important;font-size:16px!important;background:#fff!important}
body.ctl-product-page form.cart .ctl-native-purchase-row>.single_add_to_cart_button{box-sizing:border-box!important;position:static!important;float:none!important;display:flex!important;align-items:center!important;justify-content:center!important;grid-column:2!important;grid-row:1!important;align-self:stretch!important;width:100%!important;min-width:0!important;max-width:none!important;height:52px!important;min-height:52px!important;margin:0!important;padding:12px!important;clear:none!important;border-radius:0!important;line-height:1.4!important;font-size:13px!important;background:#e31b23!important;color:#fff!important}
body.ctl-product-page form.cart .ctl-native-purchase-row>*:not(.quantity):not(.single_add_to_cart_button){grid-column:1/-1!important}
body.ctl-product-page form.cart .ctl-native-purchase-row>.quantity.ctl-stepper-ready{display:grid!important;grid-template-columns:34px minmax(0,1fr) 34px!important}
body.ctl-product-page form.cart .ctl-native-purchase-row>.quantity.ctl-stepper-ready input.qty{grid-column:2!important;grid-row:1!important;padding:0!important}
@media(max-width:360px){body.ctl-product-page form.cart .ctl-native-purchase-row{grid-template-columns:116px minmax(0,1fr)!important;gap:8px!important}body.ctl-product-page form.cart .ctl-native-purchase-row>.quantity{width:116px!important;min-width:116px!important;max-width:116px!important}body.ctl-product-page form.cart .ctl-native-purchase-row>.quantity.ctl-stepper-ready{grid-template-columns:32px minmax(0,1fr) 32px!important}}

body.ctl-product-page .ctl-stack-product-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:48px!important;width:100%!important;clear:both!important}
body.ctl-product-page .ctl-stack-product-layout>.ctl-stack-primary{min-width:0;margin:0!important;padding:0!important;align-self:start!important}
body.ctl-product-page .ctl-stack-product-layout>.summary.entry-summary{float:none!important;clear:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;align-self:start!important;min-width:0!important}
body.ctl-product-page .ctl-stack-primary .ctl-stack-gallery{box-sizing:border-box;display:block!important;background:radial-gradient(ellipse at 0 0,#43111c,transparent 60%),radial-gradient(ellipse at 100% 100%,#122c45,transparent 60%),#0b0e15!important;padding:28px 20px!important;color:white!important;text-align:center;border:1px solid #202735}
body.ctl-product-page .ctl-stack-gallery h2{color:white!important;margin:10px 0 0!important;font:600 clamp(30px,3vw,48px)/1.05 Oswald,Arial,sans-serif!important}
body.ctl-product-page .ctl-stack-gallery>.ctl-stack-primary-art{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;margin:0 auto}
body.ctl-product-page .ctl-stack-gallery .ctl-stack-preview{margin:0 0 20px;gap:8px}.ctl-stack-gallery .ctl-stack-preview>div{min-height:130px}.ctl-stack-gallery .ctl-stack-preview img{height:88px}.ctl-stack-gallery .ctl-stack-preview small{color:#cdd1d9}
@media(max-width:960px){body.ctl-product-page .ctl-stack-product-layout{grid-template-columns:1fr!important;gap:28px!important}body.ctl-product-page .ctl-stack-primary{max-width:620px;width:100%;margin-left:auto!important;margin-right:auto!important}}
