:root{--tm-bg:#0b0d10;--tm-surface:#11151b;--tm-text:#e6e9ef;--tm-muted:#aab2bf;--tm-accent:#ff3b1a;--tm-accent2:#ff6a00;}
body{font-family:"Barlow Condensed", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;}
body{background:var(--tm-bg);color:var(--tm-text);}
a{color:var(--tm-accent2);} a:hover{color:var(--tm-accent);}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit{background:var(--tm-accent);border-color:var(--tm-accent);color:#0b0d10;font-style:italic;}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover{filter:brightness(1.1);}
.woocommerce div.product .product_title{font-style:italic;letter-spacing:0.02em;}
.woocommerce div.product form.cart .variations td.label{color:var(--tm-muted);font-style:italic;}
.woocommerce div.product form.cart .variations td.value{color:var(--tm-text);}
.woocommerce div.product form.cart .variations{width:100%;}
.woocommerce div.product form.cart .variations tr{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;}
.woocommerce div.product form.cart .variations td.label{flex:0 0 100%;padding:0;margin:0;}
.woocommerce div.product form.cart .variations td.value{flex:0 0 100%;padding:0;margin:0;}
.woo-variation-swatches .variable-items-wrapper{display:grid !important;grid-template-columns:repeat(auto-fill, 40px);gap:10px;align-items:center;justify-content:start;}
.woo-variation-swatches .variations td.value.woo-variation-items-wrapper{display:block;width:100%;max-width:none;}
.woo-variation-swatches .variations .variable-items-wrapper[data-attribute_name="attribute_pa_szin"], .woo-variation-swatches .variations .variable-items-wrapper[data-attribute_name="attribute_szin"]{width:100%;max-width:none;grid-template-columns:repeat(7, 40px);}
@media (max-width: 1024px){.woo-variation-swatches .variations .variable-items-wrapper[data-attribute_name="attribute_pa_szin"], .woo-variation-swatches .variations .variable-items-wrapper[data-attribute_name="attribute_szin"]{grid-template-columns:repeat(6, 40px);}}
@media (max-width: 768px){.woo-variation-swatches .variations .variable-items-wrapper[data-attribute_name="attribute_pa_szin"], .woo-variation-swatches .variations .variable-items-wrapper[data-attribute_name="attribute_szin"]{grid-template-columns:repeat(5, 40px);}}
@media (max-width: 480px){.woo-variation-swatches .variations .variable-items-wrapper[data-attribute_name="attribute_pa_szin"], .woo-variation-swatches .variations .variable-items-wrapper[data-attribute_name="attribute_szin"]{grid-template-columns:repeat(4, 40px);}}
.woo-variation-swatches .variable-items-wrapper .variable-item{width:40px;height:40px;border-radius:999px;overflow:hidden;transition:transform 120ms ease, box-shadow 120ms ease, filter 120ms ease;}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item{border:1px solid rgba(255,255,255,0.12);background:rgba(17,21,27,0.75);}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item{background:transparent !important;}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-contents, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item .variable-item-contents{width:100%;height:100%;border-radius:999px;}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item .variable-item-span-color{width:100%;height:100%;border-radius:999px;}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover{transform:translateY(-1px) scale(1.05);box-shadow:0 0 0 2px rgba(255,106,0,0.35), 0 10px 24px rgba(0,0,0,0.45);}
.woo-variation-swatches .variable-items-wrapper .variable-item.selected:not(.radio-variable-item){box-shadow:0 0 0 2px rgba(255,59,26,0.75), 0 12px 26px rgba(0,0,0,0.55);}
.woo-variation-swatches .variable-items-wrapper .variable-item.disabled{opacity:0.35;filter:grayscale(0.8);}
.woo-variation-swatches .variable-items-wrapper .variable-item.tm-special-swatch{position:relative;}
.woo-variation-swatches .variable-items-wrapper .variable-item.tm-special-swatch::after{content:attr(data-tm-badge);position:absolute;right:-6px;top:-6px;min-width:22px;height:18px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,var(--tm-accent2),var(--tm-accent));color:#0b0d10;font-size:11px;line-height:18px;text-align:center;letter-spacing:0.02em;font-weight:600;box-shadow:0 8px 20px rgba(0,0,0,0.45);}
.woo-variation-swatches .variable-items-wrapper .variable-item.tm-special-swatch.wvs-has-image-tooltip::before{border-radius:10px;}
.woo-variation-swatches .variable-items-wrapper .variable-item.tm-special-swatch::before{content:"";position:absolute;inset:-2px;border-radius:999px;pointer-events:none;opacity:0;transition:opacity 160ms ease;}
.woo-variation-swatches .variable-items-wrapper .variable-item.tm-special-swatch:hover::before, .woo-variation-swatches .variable-items-wrapper .variable-item.tm-special-swatch.selected::before{opacity:1;}
.woo-variation-swatches .variable-items-wrapper .variable-item.tm-special-swatch-NEON::before{background:radial-gradient(circle at 30% 30%, rgba(255,106,0,0.45), rgba(255,59,26,0.12) 45%, rgba(0,0,0,0) 70%);filter:blur(0.5px);}
.woo-variation-swatches .variable-items-wrapper .variable-item.tm-special-swatch-REF::before{background:repeating-linear-gradient(135deg, rgba(255,255,255,0.55) 0 2px, rgba(255,255,255,0.15) 2px 6px);mix-blend-mode:screen;opacity:0.0;}
.woo-variation-swatches .variable-items-wrapper .variable-item.tm-special-swatch-REF:hover::before, .woo-variation-swatches .variable-items-wrapper .variable-item.tm-special-swatch-REF.selected::before{opacity:0.55;}
.woo-variation-swatches .variable-items-wrapper .variable-item.tm-special-swatch-CHROME::before{background:linear-gradient(135deg, rgba(255,255,255,0.55), rgba(255,255,255,0.05) 35%, rgba(255,255,255,0.35) 50%, rgba(255,255,255,0.05) 65%, rgba(255,255,255,0.55));opacity:0.35;}
.woo-variation-swatches .variable-items-wrapper .variable-item.tm-special-swatch-METAL::before{background:radial-gradient(circle at 20% 20%, rgba(255,255,255,0.35), rgba(255,255,255,0.06) 45%, rgba(0,0,0,0) 75%);opacity:0.35;}
.woo-variation-swatches .variable-items-wrapper .variable-item.tm-special-original-hidden{display:none !important;}
.tm-special-colors-panel{margin-top:10px;padding:8px 10px;border:1px solid rgba(255,255,255,0.08);background:var(--tm-surface);border-radius:12px;}
.tm-special-colors-title{color:var(--tm-muted);font-style:italic;letter-spacing:0.02em;margin:0 0 6px 0;}
.tm-special-colors-panel .tm-special-colors-grid{margin:0;padding:0;}
.tm-special-colors-panel .tm-special-colors-grid{display:grid !important;grid-template-columns:repeat(7, 40px);gap:10px;align-items:center;justify-content:start;}
@media (max-width: 1024px){.tm-special-colors-panel .tm-special-colors-grid{grid-template-columns:repeat(6, 40px);}}
@media (max-width: 768px){.tm-special-colors-panel .tm-special-colors-grid{grid-template-columns:repeat(5, 40px);}}
@media (max-width: 480px){.tm-special-colors-panel .tm-special-colors-grid{grid-template-columns:repeat(4, 40px);}}
.tuning-matrica-size-field{margin:12px 0;padding:12px;border:1px solid rgba(255,255,255,0.08);background:var(--tm-surface);border-radius:10px;}
.tuning-matrica-size-field label{display:block;margin:0 0 6px 0;color:var(--tm-muted);font-style:italic;}
.tuning-matrica-size-field select{width:100%;max-width:420px;background:#0f1217;border:1px solid rgba(255,255,255,0.12);color:var(--tm-text);padding:10px 12px;border-radius:10px;}
.tuning-matrica-color-field{margin:12px 0;padding:12px;border:1px solid rgba(255,255,255,0.08);background:var(--tm-surface);border-radius:10px;}
.tuning-matrica-color-field label{display:block;margin:0 0 10px 0;color:var(--tm-muted);font-style:italic;}
.tm-color-swatches{display:grid;grid-template-columns:repeat(auto-fill, 28px);gap:8px;align-items:center;justify-content:start;}
.tm-color-swatch{width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,0.12);background:rgba(17,21,27,0.75);padding:0;cursor:pointer;transition:transform 120ms ease, box-shadow 120ms ease, filter 120ms ease;}
.tm-color-swatch:hover{transform:translateY(-1px) scale(1.05);box-shadow:0 0 0 2px rgba(255,106,0,0.35), 0 10px 24px rgba(0,0,0,0.45);}
.tm-color-swatch.is-selected{box-shadow:0 0 0 2px rgba(255,59,26,0.75), 0 12px 26px rgba(0,0,0,0.55);}
.tm-color-swatch-dot{width:100%;height:100%;border-radius:999px;display:block;}
.tm-special-colors-panel{margin-top:10px;padding:8px 10px;border:1px solid rgba(255,255,255,0.10);background:transparent;border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,0.35), 0 0 0 1px rgba(255,255,255,0.04) inset;}
.tm-special-colors-title{color:var(--tm-muted);font-style:italic;letter-spacing:0.02em;margin:0 0 6px 0;}
.tm-special-colors-section{margin-top:6px;}
.tm-special-colors-section:first-of-type{margin-top:0;}
.tm-special-colors-section-title{font-size:12px;line-height:1.2;color:var(--tm-text);opacity:0.9;margin:0 0 6px 0;font-style:italic;}
.tm-special-colors-grid{display:grid;grid-template-columns:repeat(auto-fill, 28px);gap:6px;align-items:center;justify-content:start;}
@media (max-width: 480px){.tm-special-colors-panel{padding:8px;}.tm-special-colors-grid{gap:6px;}}
.tm-color-preview{margin-top:12px;padding:10px;border:1px dashed rgba(255,255,255,0.12);border-radius:12px;background:rgba(0,0,0,0.15);max-width:520px;}
.tm-color-preview-canvas{width:100%;height:auto;display:block;border-radius:10px;background:#fff;}
.tm-color-preview-status{margin-top:8px;font-size:13px;line-height:1.3;color:var(--tm-muted);}
body.single-product #ct-product-gallery .flexy-item.flexy-item-is-visible, body.single-product .ct-product-gallery .flexy-item.flexy-item-is-visible, body.single-product #ct-product-gallery .flexy-item.is-active, body.single-product .ct-product-gallery .flexy-item.is-active, body.single-product .woocommerce-product-gallery .flexy-item.flexy-item-is-visible, body.single-product .woocommerce-product-gallery .flexy-item.is-active, body.single-product .product .woocommerce-product-gallery .flexy-item.flexy-item-is-visible, body.single-product .product .woocommerce-product-gallery .flexy-item.is-active{min-height:clamp(320px, 55vw, 620px) !important;height:auto !important;aspect-ratio:1/1 !important;}
@media (max-width: 768px){body.single-product #ct-product-gallery .flexy-item.flexy-item-is-visible, body.single-product .ct-product-gallery .flexy-item.flexy-item-is-visible, body.single-product #ct-product-gallery .flexy-item.is-active, body.single-product .ct-product-gallery .flexy-item.is-active, body.single-product .woocommerce-product-gallery .flexy-item.flexy-item-is-visible, body.single-product .woocommerce-product-gallery .flexy-item.is-active, body.single-product .product .woocommerce-product-gallery .flexy-item.flexy-item-is-visible, body.single-product .product .woocommerce-product-gallery .flexy-item.is-active{min-height:clamp(240px, 75vw, 420px) !important;}}