body.single-product{--race-purple:#7600ff;--race-black:#080808;--race-white:#ffffff;--race-muted:#c7c2d0;--race-border:#30263e;background:var(--race-black)!important;color:var(--race-white)}body.single-product #page,body.single-product #content,body.single-product .site,body.single-product .site-content,body.single-product main,body.single-product #primary,body.single-product #main,body.single-product .content-area,body.single-product .woocommerce,body.single-product .woocommerce-page,body.single-product div.product{background-color:var(--race-black)!important;color:var(--race-white)}body.single-product div.product{display:block!important;width:100%!important;max-width:1500px!important;margin-inline:auto!important;padding:clamp(18px, 3vw, 48px)!important;box-sizing:border-box!important}body.single-product div.product .race-product-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start;gap:clamp(24px, 3.5vw, 58px);width:100%!important;max-width:none!important;margin:0 auto 48px!important;clear:both;box-sizing:border-box}body.single-product div.product .race-product-layout>.race-product-gallery,body.single-product div.product .race-product-layout>.summary,body.single-product div.product .race-product-layout>.summary.entry-summary,body.single-product div.product .race-product-layout>.race-product-summary{float:none!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}body.single-product div.product .race-product-gallery{position:relative;overflow:hidden;border:1px solid rgb(118 0 255 / .38);border-radius:24px;background:#100d18!important;padding:clamp(10px, 1.5vw, 20px)}body.single-product .race-product-gallery .woocommerce-product-gallery{float:none!important;display:block!important;width:100%!important;max-width:100%!important;margin:0!important;opacity:1!important}body.single-product .race-product-gallery .woocommerce-product-gallery__wrapper{margin:0}body.single-product .race-product-gallery .woocommerce-product-gallery__image img,body.single-product .race-product-gallery img.wp-post-image{display:block;width:100%!important;height:auto;max-height:720px;object-fit:contain;border-radius:15px}body.single-product .race-product-gallery .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0!important;padding:0}body.single-product .race-product-gallery .flex-control-thumbs li{float:none!important;width:72px!important;max-width:20%;margin:0!important}body.single-product .race-product-gallery .flex-control-thumbs img{border:1px solid var(--race-border);border-radius:10px;padding:3px;opacity:.76;transition:opacity .2s ease,border-color .2s ease}body.single-product .race-product-gallery .flex-control-thumbs img:hover,body.single-product .race-product-gallery .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--race-purple)}body.single-product div.product .race-product-layout>.summary.entry-summary{display:block!important;grid-column:auto!important;align-self:start}body.single-product div.product .race-product-summary{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;color:var(--race-white)!important;overflow-wrap:anywhere;box-sizing:border-box}body.single-product .race-product-summary .product_title{display:block;width:100%;max-width:none;color:var(--race-white)!important;font-size:clamp(28px, 2.7vw, 46px);line-height:1.14;letter-spacing:-.025em;font-weight:750;margin:0 0 16px;overflow-wrap:break-word;word-break:normal}body.single-product .race-product-summary .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 22px;color:var(--race-purple)!important;font-size:clamp(22px, 2vw, 30px);line-height:1.3;font-weight:750}body.single-product .race-product-summary .price del{color:#aaa!important;font-size:.68em;font-weight:500;opacity:.9}body.single-product .race-product-summary .price ins{color:var(--race-purple)!important;text-decoration:none}body.single-product .race-product-summary .woocommerce-product-details__short-description,body.single-product .race-product-summary .woocommerce-product-details__short-description p,body.single-product .race-product-summary .woocommerce-product-details__short-description li{color:#e1dce9!important;font-size:16px;line-height:1.8}body.single-product .race-product-summary .woocommerce-product-details__short-description{margin:0 0 24px}body.single-product .race-product-summary .woocommerce-product-details__short-description>:last-child{margin-bottom:0}body.single-product .race-product-summary form.cart{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin:24px 0}body.single-product .race-product-summary form.cart .quantity{margin:0!important}body.single-product .race-product-summary form.cart .quantity .qty{width:76px;min-height:48px;border:1px solid #514363;border-radius:10px;background:#17131d!important;color:#fff!important;padding:8px;box-shadow:none}body.single-product .race-product-summary .single_add_to_cart_button,body.single-product .race-product-summary .button.single_add_to_cart_button{min-height:48px;border:1px solid var(--race-purple)!important;border-radius:999px!important;padding:12px 26px!important;background:var(--race-purple)!important;color:var(--race-white)!important;font-weight:700;line-height:1.2;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}body.single-product .race-product-summary .single_add_to_cart_button:hover{background:#5f00cc!important;box-shadow:0 8px 24px rgb(118 0 255 / .22);transform:translateY(-1px)}body.single-product .race-product-summary .stock{color:#67df98!important;font-weight:650}body.single-product .race-product-summary .product_meta{display:grid;gap:8px;border-top:1px solid var(--race-border);padding-top:18px;margin-top:20px;color:var(--race-muted)!important;font-size:14px}body.single-product .race-product-summary .product_meta a{color:#b98aff!important}body.single-product .race-product-summary table.variations{width:100%;margin-bottom:16px;color:#fff!important}body.single-product .race-product-summary table.variations th,body.single-product .race-product-summary table.variations td{padding:8px 6px 8px 0;border:0;background:transparent!important;color:#fff!important}body.single-product .race-product-summary table.variations select{max-width:100%;min-height:42px;border:1px solid #514363;border-radius:9px;padding:7px 10px;background:#17131d!important;color:#fff!important}body.single-product .race-product-summary .reset_variations{color:#b98aff!important;margin-left:8px}body.single-product div.product .woocommerce-tabs{clear:both;margin:32px 0 52px;padding:clamp(18px, 3vw, 34px);border:1px solid var(--race-border);border-radius:20px;background:#100d18!important;color:#eee!important}body.single-product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;border:0!important;padding:0!important;margin:0 0 24px!important;background:transparent!important}body.single-product .woocommerce-tabs ul.tabs::before,body.single-product .woocommerce-tabs ul.tabs li::before,body.single-product .woocommerce-tabs ul.tabs li::after{display:none!important;content:none!important}body.single-product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:1px solid var(--race-border)!important;border-radius:999px!important;background:#17131d!important}body.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:10px 18px!important;color:#e9e2f2!important;font-weight:650!important}body.single-product .woocommerce-tabs ul.tabs li.active{border-color:var(--race-purple)!important;background:var(--race-purple)!important}body.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}body.single-product .woocommerce-tabs .panel,body.single-product .woocommerce-tabs .panel p,body.single-product .woocommerce-tabs .panel li,body.single-product .woocommerce-tabs .panel h2,body.single-product .woocommerce-tabs .panel h3{margin-top:0;color:#e9e2f2!important;background:transparent!important;line-height:1.8}body.single-product .related.products,body.single-product .up-sells.upsells.products{clear:both;margin-top:48px;color:#fff!important;background:transparent!important}body.single-product .related.products>h2,body.single-product .up-sells.upsells.products>h2{margin:0 0 24px;color:#fff!important;font-size:clamp(24px, 2.5vw, 34px);font-weight:750}body.single-product .related.products ul.products,body.single-product .up-sells.upsells.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0!important;padding:0}body.single-product .related.products ul.products::before,body.single-product .related.products ul.products::after,body.single-product .up-sells.upsells.products ul.products::before,body.single-product .up-sells.upsells.products ul.products::after{display:none!important}body.single-product .related.products ul.products li.product,body.single-product .up-sells.upsells.products ul.products li.product{float:none!important;width:auto!important;min-width:0;margin:0!important;padding:14px;border:1px solid var(--race-border);border-radius:16px;background:#100d18!important;color:#fff!important;box-sizing:border-box;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}body.single-product .related.products ul.products li.product:hover,body.single-product .up-sells.upsells.products ul.products li.product:hover{border-color:rgb(118 0 255 / .65);box-shadow:0 12px 32px rgb(0 0 0 / .24);transform:translateY(-3px)}body.single-product .related.products ul.products li.product img,body.single-product .up-sells.upsells.products li.product img{border-radius:11px}body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,body.single-product .up-sells.upsells.products li.product .woocommerce-loop-product__title{color:#fff!important;font-size:16px;line-height:1.45}body.single-product .related.products ul.products li.product .price,body.single-product .up-sells.upsells.products li.product .price{color:#b98aff!important;font-weight:750}body.single-product .related.products ul.products li.product .button,body.single-product .up-sells.upsells.products li.product .button{border-radius:999px;background:var(--race-purple)!important;color:#fff!important}body.single-product .woocommerce-breadcrumb,body.single-product .woocommerce-breadcrumb a{color:#c8bfd6!important}@media (max-width:900px){body.single-product div.product{padding:22px!important}body.single-product div.product .race-product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px}body.single-product .related.products ul.products,body.single-product .up-sells.upsells.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){body.single-product div.product{padding:16px!important}body.single-product div.product .race-product-layout{grid-template-columns:minmax(0,1fr)!important;gap:24px;margin-bottom:32px!important}body.single-product div.product .race-product-gallery{border-radius:18px;padding:10px}body.single-product .race-product-summary .product_title{font-size:clamp(27px, 7vw, 34px)}body.single-product .race-product-summary .woocommerce-product-details__short-description,body.single-product .race-product-summary .woocommerce-product-details__short-description p,body.single-product .race-product-summary .woocommerce-product-details__short-description li{font-size:15px}body.single-product .race-product-summary form.cart{align-items:center}body.single-product .race-product-summary form.cart .quantity .qty{min-height:46px}body.single-product .race-product-summary .single_add_to_cart_button{min-height:46px;padding-inline:20px!important}body.single-product div.product .woocommerce-tabs{padding:16px;border-radius:16px}body.single-product .related.products ul.products,body.single-product .up-sells.upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.single-product .related.products ul.products li.product,body.single-product .up-sells.upsells.products ul.products li.product{padding:10px}}@media (max-width:380px){body.single-product .related.products ul.products,body.single-product .up-sells.upsells.products ul.products{grid-template-columns:minmax(0,1fr)}}