@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/exo-2-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/exo-2-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/exo-2-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/exo-2-700.ttf) format('truetype');
}

:root{--ink:#202c39;--muted:#647180;--red:#1264a3;--gold:#1264a3;--line:#dce2e8;--paper:#f4f6f8}*{box-sizing:border-box}html{scroll-padding-top:20px}body{margin:0;background:#f4f6f8;color:var(--ink);font:14px/1.5 'Exo 2',Arial,Helvetica,sans-serif}input,button,select,textarea{font:inherit}button,input,select,textarea,.button{border-radius:0!important}a{color:inherit;text-decoration:none}a:hover{color:var(--red);text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:3px}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:'Exo 2',Arial,Helvetica,sans-serif;line-height:1.2;letter-spacing:0;margin:0 0 18px;font-weight:700}h1{font-size:28px}h2{font-size:24px}h3{font-size:18px}p{margin:0 0 16px}.container{width:min(1280px,calc(100% - 48px));margin-inline:auto}.utility{background:#202c39;color:#eee;font-size:10px;font-weight:bold;letter-spacing:.6px;padding:6px 0}.utility .container{display:flex;justify-content:space-between}.site-header{background:#fff}.header-row{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:block;line-height:0}.brand img{width:340px;height:auto;display:block}.header-reference{text-align:right;font-size:11px;color:#647180;line-height:1.7;letter-spacing:1px}.header-reference strong{font-size:14px;color:#202c39;letter-spacing:.2px}.navigation-band{background:#202e3d;border-top:4px solid var(--gold)}.nav-row{display:flex;align-items:stretch;justify-content:space-between}#main-nav{flex:1}.nav-list{display:flex;list-style:none;padding:0;margin:0}.nav-list li{position:relative}.nav-list>li>a,.cart-link{display:block;color:white;padding:15px 24px;font-size:12px;font-weight:bold;text-transform:uppercase;border-right:1px solid #3b4b5d}.nav-list>li:first-child>a{border-left:1px solid #3b4b5d}.nav-list>li>a:hover,.nav-list>.current-menu-item>a,.cart-link:hover{background:#1264a3;color:#fff;text-decoration:none}.nav-list .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:30;min-width:240px;background:#fff;border:1px solid #bdc8d3;list-style:none;padding:6px 0}.nav-list .sub-menu a{display:block;padding:10px 14px}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{display:block}.menu-toggle{display:none}.search-band{background:#eef2f6;border-bottom:1px solid #dce2e8}.search-row{display:flex;align-items:center;gap:24px;padding-block:16px}.search-row>label{font-size:12px;font-weight:bold;min-width:200px}.catalog-search{display:flex;flex:1;max-width:100%;margin:0}.catalog-search input{width:100%;min-width:0;flex:1;border:1px solid #a1a1a1;padding:12px 14px;background:#fff}.catalog-search button{flex-shrink:0}.button,button[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce button.button.alt,.woocommerce a.button.alt{display:inline-block;background:#1264a3;color:#fff;border:1px solid #1264a3;border-radius:0;padding:12px 18px;font:700 12px/1.4 'Exo 2',Arial,Helvetica,sans-serif;text-transform:uppercase;cursor:pointer;box-shadow:none;text-shadow:none}.button:hover,button[type=submit]:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#0c4778;border-color:#0c4778;color:#fff;text-decoration:none}.shop-main,.content-page{padding-block:24px 40px;min-height:60vh}.catalog-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.catalog-content{min-width:0}.catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 14px;border-bottom:3px solid #202e3d;margin-bottom:16px}.catalog-heading h1{font-size:22px;margin:0}.catalog-heading>span{font-size:10px;color:#647180;font-weight:bold}.category-tree{border:1px solid #dce2e8;background:#fff}.category-tree>summary{padding:15px 14px;background:#202e3d;color:#fff;border-left:5px solid #1264a3;cursor:pointer;font-size:13px;font-weight:bold;list-style:none}.category-tree>summary::after{content:'−';float:right}.category-tree:not([open])>summary::after{content:'+'}.category-tree-body{padding:12px 0 0}.tree-search-label{display:block;font-size:11px;padding:0 12px 5px;color:#555}.category-tree input{display:block;width:calc(100% - 24px);margin:0 12px 12px;padding:9px;border:1px solid #bdc8d3;font-size:12px}.all-products{display:block;padding:11px 14px;background:#1264a3;font-weight:bold;font-size:11px;border-top:1px solid #d7e5f0;border-bottom:1px solid #d7e5f0}.category-list{list-style:none;padding:0;margin:0}.category-node{border-top:1px solid #e5e9ee}.category-node:first-child{border-top:0}.category-node>details>summary,.category-node>a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;font-size:12px;font-weight:bold;cursor:pointer;list-style:none}.category-node summary::-webkit-details-marker{display:none}.category-node>details>summary:before{content:'+';font-family:'Courier New',monospace;color:#1264a3;font-size:16px;line-height:1}.category-node>details[open]>summary:before{content:'−'}.category-node summary span,.category-node a span{flex:1;overflow-wrap:anywhere}.category-node small{font:11px 'Courier New',monospace;color:#666}.category-node .category-list{padding-left:12px;background:#f4f4f4}.category-node .category-list a,.category-node .category-list summary{font-weight:normal;font-size:11px}.category-all{display:block;padding:7px 14px;font-size:11px;color:#1264a3;text-decoration:underline}.current-category>a{border-left:4px solid #1264a3;background:#eee}.tree-empty{padding:12px;font-size:12px}.sidebar-note{border:1px solid #dce2e8;border-top:3px solid #1264a3;margin-top:16px;padding:14px;background:#edf2f7;font-size:12px}.sidebar-note strong{font-size:11px}.sidebar-note p{margin:8px 0 0}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:18px 0 26px;clear:both}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid #dce2e8;padding:0 0 16px;display:flex;flex-direction:column;min-width:0;border-radius:0;box-shadow:none}.woocommerce ul.products li.product:hover{border-color:#1264a3}.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{flex:1;text-decoration:none;color:#202c39}.product-reference{display:flex;justify-content:space-between;gap:8px;background:#eef2f6;border-bottom:1px solid #dce2e8;border-top:3px solid #1264a3;padding:9px 12px;font-size:9px;font-weight:bold}.product-reference code{font:10px 'Courier New',monospace;overflow-wrap:anywhere}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:15px 14px 12px;font:700 16px/1.35 'Exo 2',Arial,Helvetica,sans-serif;letter-spacing:0;margin:0;overflow-wrap:anywhere}.woocommerce ul.products li.product a img{display:block;width:100%;height:145px;object-fit:contain;margin:0;border-bottom:1px solid #e5e9ee;padding:10px}.loop-specs{margin:0 14px 12px;font-size:11px}.loop-specs>div{display:grid;grid-template-columns:43% minmax(0,1fr);gap:8px;padding:6px 0;border-top:1px solid #e5e9ee}.loop-specs dt{color:#666;font-weight:normal;overflow-wrap:anywhere}.loop-specs dd{margin:0;overflow-wrap:anywhere}.loop-stock{font-size:11px;font-weight:bold;color:#285530;padding:0 14px;margin:0 0 8px}.woocommerce ul.products li.product .button{margin:10px 14px 0;align-self:flex-start;max-width:calc(100% - 28px)}.woocommerce-result-count{font-size:12px;color:#555;margin:5px 0 16px}.woocommerce-ordering{font-size:12px;margin:0 0 16px}.woocommerce-ordering select{font-size:12px;padding:7px 10px;background:white;border:1px solid #bdc8d3;max-width:100%}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:5px;justify-content:flex-start}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:block;border:1px solid #bdc8d3;background:white;padding:11px 14px;font:700 12px 'Exo 2',Arial,Helvetica,sans-serif}.woocommerce nav.woocommerce-pagination ul li span.current{background:#202e3d;color:white;border-color:#202e3d}.woocommerce-products-header h1{font-size:24px;border-bottom:3px solid #202e3d;padding-bottom:15px}.term-description{font-size:13px}.woocommerce-breadcrumb{font-size:11px!important;margin:0 0 20px!important}.single-product .shop-main{background:#fff;padding:28px;margin-block:24px}.woocommerce div.product .product_title{font:700 28px/1.2 'Exo 2',Arial,Helvetica,sans-serif;letter-spacing:0}.woocommerce div.product div.images{width:37%}.woocommerce div.product div.summary{width:58%}.colorino-no-image.woocommerce div.product div.summary{width:100%;float:none}.woocommerce-product-details__short-description{font-size:14px;max-width:1000px}.product_meta{display:grid;gap:5px;border-top:1px solid #dce2e8;padding-top:14px;margin-top:20px;font-size:11px;color:#555}.product_meta .tagged_as{display:none}.availability,.stock.in-stock{font-size:12px!important;font-weight:bold;color:#285530!important}.availability span{display:inline-block;width:7px;height:7px;background:#285530;margin-right:5px}.woocommerce div.product form.cart .variations{max-width:600px}.variations select{border:1px solid #bdc8d3;padding:10px;background:white}.variations th{text-align:left;font-size:12px}.reset_variations{font-size:11px;text-decoration:underline}.woocommerce .quantity .qty{width:65px;padding:10px 6px;border:1px solid #bdc8d3;min-height:43px}.inquiry-jump{margin-top:10px}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:24px;border-top:3px solid #202e3d}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 20px;border-bottom:1px solid #bdc8d3}.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #bdc8d3;border-bottom:0;background:#eef2f6;border-radius:0;margin:0 4px 0 0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:12px 18px;font-size:12px;text-transform:uppercase;color:#202c39}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#202e3d;border-color:#202e3d}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}.woocommerce-Tabs-panel{font-size:14px;overflow:auto}.woocommerce-Tabs-panel h2{font-size:20px}.woocommerce-Tabs-panel table{border-collapse:collapse;width:100%}.woocommerce-Tabs-panel td,.woocommerce-Tabs-panel th{padding:10px 12px;border:1px solid #dce2e8;font-style:normal!important;text-align:left;vertical-align:top;font-size:12px}.woocommerce-Tabs-panel th{width:36%;background:#f1f5f9}.woocommerce-Tabs-panel td p{margin:0;padding:0!important}.inquiry-panel{clear:both;display:grid;grid-template-columns:1fr 1.6fr;gap:32px;background:#f1f5f9;border:1px solid #bdc8d3;border-top:5px solid #1264a3;padding:26px;margin:30px 0}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:.5px;color:#1264a3;margin-bottom:12px}.inquiry-panel h2{font-size:25px}.inquiry-panel p{font-size:13px}.inquiry-product{font-weight:bold}.inquiry-form label{display:block;font-size:12px;font-weight:bold;margin-bottom:14px}.inquiry-form label>span{font-weight:normal}.inquiry-form input:not([type=checkbox]),.inquiry-form textarea{display:block;width:100%;border:1px solid #bdc8d3;background:white;padding:10px;margin-top:5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inquiry-form .consent{display:flex;gap:10px;align-items:flex-start;font-size:11px}.consent input{margin-top:3px}.consent a{text-decoration:underline}.inquiry-form .form-note{font-size:10px;margin:10px 0 0}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.inquiry-status{border:1px solid #1264a3;background:white;padding:12px}.related{clear:both;padding-top:20px}.related h2{font-size:22px}.woocommerce span.onsale{min-width:0;min-height:0;border-radius:0;line-height:1.5;background:#1264a3;font-size:11px;padding:5px 9px}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#fff;border-top-color:#1264a3}.woocommerce form .form-row{display:block}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:10px;border:1px solid #bdc8d3}.woocommerce table.shop_table{border-radius:0}.site-footer{border-top:5px solid #1264a3;background:#202e3d;color:#eee;font-size:11px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:22px}.footer-top strong{font-size:11px;letter-spacing:.3px}.footer-bottom{border-top:1px solid #666;display:flex;justify-content:space-between;gap:20px;padding-block:15px;color:#ccc;font-size:10px}.footer-menu{display:flex;list-style:none;gap:15px;padding:0;margin:0}.site-footer a:hover{color:#1264a3}.content-page{background:white;padding:28px;margin-block:24px}.content-page a:not(.button){text-decoration:underline}.content-page article{max-width:950px}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:10px;left:10px;z-index:9999;background:white;padding:15px}.woocommerce .price,.woocommerce .woocommerce-Price-amount,.wc-block-components-product-price,.wc-block-components-product-price__value{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}[hidden]{display:none!important}
@media(max-width:1050px){.container{width:calc(100% - 32px)}.catalog-layout{grid-template-columns:225px minmax(0,1fr);gap:18px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.search-row>label{min-width:207px}.catalog-heading>span{display:none}.inquiry-panel{gap:22px;padding:22px}.loop-specs>div{grid-template-columns:1fr;gap:2px}}
@media(max-width:720px){.container{width:calc(100% - 24px)}.utility{font-size:8px}.utility .container>span:last-child{display:none}.header-row{min-height:95px;justify-content:center}.brand img{width:290px}.header-reference{display:none}.nav-row{flex-wrap:wrap}.menu-toggle{display:block;background:#202e3d;color:#fff;border:0;padding:14px 10px;font-size:12px;font-weight:bold}.cart-link{padding:14px 10px;border:0}.nav-row #main-nav{order:3;display:none;flex:0 0 100%}.nav-row #main-nav.is-open{display:block}.nav-list{display:block;border-top:1px solid #666}.nav-list>li>a{border:0!important;padding:12px 10px}.nav-list .sub-menu{display:block;position:static;background:#e6e6e6;border:0;padding:0 12px;font-size:12px}.search-row{display:block;padding-block:12px}.search-row>label{display:block;font-size:10px;margin-bottom:6px}.catalog-search input{font-size:13px;padding:10px}.catalog-search button{font-size:11px;padding:10px 14px}.catalog-layout{display:block}.catalog-sidebar{margin-bottom:18px}.category-tree>summary{padding:12px;font-size:12px}.sidebar-note{display:none}.category-tree-body{max-height:390px;overflow:auto}.catalog-heading h1{font-size:19px}.shop-main{padding-block:16px 28px}.woocommerce ul.products{gap:10px;margin-top:15px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;padding:12px 10px}.product-reference{padding:7px 9px;display:block}.product-reference span{display:none}.product-reference code{font-size:9px}.loop-specs{margin-inline:10px;font-size:10px}.loop-stock{padding-inline:10px;font-size:10px}.woocommerce ul.products li.product .button{margin-inline:10px;font-size:10px;padding:10px;max-width:calc(100% - 20px)}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;display:block}.woocommerce-ordering select{width:100%}.single-product .shop-main{padding:18px;margin-block:12px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce div.product .product_title{font-size:24px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:10px;font-size:10px}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin-right:3px}.inquiry-panel{grid-template-columns:1fr;gap:16px;padding:18px}.inquiry-panel h2{font-size:23px}.form-row{grid-template-columns:1fr;gap:0}.woocommerce-Tabs-panel td,.woocommerce-Tabs-panel th{font-size:11px;padding:8px}.footer-top,.footer-bottom{flex-wrap:wrap;gap:12px}.content-page{padding:18px}.woocommerce ul.products li.product a img{height:120px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.inquiry-options{max-width:650px;margin:18px 0}.inquiry-options label{display:block;font-size:12px;font-weight:bold;margin-bottom:6px}.inquiry-options select{display:block;width:100%;max-width:100%;border:1px solid #bdc8d3;padding:12px;background:#fff;font-size:13px}.cart-link,.widget_shopping_cart,.wc-block-mini-cart{display:none!important}

/* Align catalog ratings with product copy and use the Colorino blue. */
.woocommerce .star-rating,
.woocommerce .star-rating::before,
.woocommerce .star-rating span::before,
.woocommerce p.stars a { color: #1264a3; }
.woocommerce ul.products li.product .star-rating {
    float: none;
    margin: 0 14px 12px;
}
@media (max-width: 720px) {
    .woocommerce ul.products li.product .star-rating { margin-inline: 10px; }
}

/* 2.2.0 — restrained blue / graphite visual refresh. Existing layout and behavior retained. */
:root{--blue:#1264a3;--navy:#202e3d;--line:#dce2e8}
body{font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{letter-spacing:-.025em;font-weight:600}
.utility{background:#f0f3f6;color:#586778;border-bottom:1px solid #e3e8ed;font-size:10px;padding:8px 0;letter-spacing:1px}
.header-row{min-height:122px}.brand img{width:310px}.header-reference{font-size:10px;letter-spacing:1.5px}.header-reference strong{color:var(--navy);font-size:13px;font-weight:600}
.navigation-band{border-top:0;background:var(--navy)}
.nav-list>li>a{padding:17px 25px;letter-spacing:.7px;font-weight:600;border-color:#364453}
.nav-list>li:first-child>a{border-color:#364453}
.nav-list .sub-menu{border-color:var(--line);box-shadow:0 12px 30px #202e3d14}
.search-band{background:#fff;border-bottom:1px solid var(--line)}
.search-row{padding-block:20px}.search-row>label{letter-spacing:1px;color:#566576;font-size:11px}
.catalog-search input{border-color:#ccd5de;background:#f8fafc;padding:13px 16px}
.button,button[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce button.button.alt,.woocommerce a.button.alt{font-weight:600;letter-spacing:.55px;transition:background-color .18s,border-color .18s;padding:12px 18px}
.shop-main,.content-page{padding-block:30px 48px}.catalog-layout{gap:28px}
.catalog-heading{padding-bottom:18px;border-bottom:1px solid #ccd5de;margin-bottom:20px}.catalog-heading h1{font-size:26px}.catalog-heading>span{letter-spacing:1px;color:#667585}
.category-tree{border-color:var(--line)}.category-tree>summary{background:var(--navy);border-left:3px solid var(--blue);padding:17px 15px;font-size:12px;letter-spacing:.65px}
.tree-search-label{color:#647180}.category-tree input{background:#f8fafc;border-color:#ccd5de;padding:11px 9px}
.all-products{background:#eaf2f9;color:#11588f;border-color:#d7e5f0;padding:13px 14px;letter-spacing:.5px}
.category-node>details>summary,.category-node>a{padding:12px;font-weight:500}.category-node small{color:#6a7887}
.category-node .category-list{background:#f8fafc}.current-category>a{background:#eaf2f9;border-left-width:3px}
.sidebar-note{background:#edf2f7;border:1px solid var(--line);border-top:2px solid var(--blue);padding:18px;color:#586778}.sidebar-note strong{color:var(--navy);letter-spacing:.6px}
.woocommerce ul.products{gap:20px}.woocommerce ul.products li.product{border-color:var(--line);padding-bottom:20px;transition:border-color .18s,box-shadow .18s}.woocommerce ul.products li.product:hover{border-color:#93b7d5;box-shadow:0 8px 22px #202e3d0a}
.product-reference{background:#f8fafc;border-top:2px solid #8cabc4;border-bottom:1px solid #e7ecf1;padding:11px 14px;color:#5f6f80;letter-spacing:.7px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:600;font-size:17px;line-height:1.4;padding-top:18px;letter-spacing:-.015em}
.loop-specs{font-size:12px}.loop-specs>div{padding:8px 0}.loop-stock{font-weight:500}
.woocommerce-ordering select{padding:10px 12px;border-color:#ccd5de;color:#465669}
.woocommerce div.product .product_title{font-weight:600;font-size:32px;letter-spacing:-.025em}
.single-product .shop-main,.content-page{border:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs{border-top:1px solid var(--line);padding-top:28px}
.woocommerce div.product .woocommerce-tabs ul.tabs{border-color:var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-color:var(--line);background:#f1f5f9}
.inquiry-panel{background:#f1f5f9;border-color:var(--line);border-top:3px solid var(--blue);padding:30px}.inquiry-panel h2{font-size:28px}.eyebrow{letter-spacing:1.2px}
.inquiry-form input:not([type=checkbox]),.inquiry-form textarea{padding:12px;border-color:#bdc8d3}.inquiry-form input[type=checkbox]{accent-color:var(--blue)}
.site-footer{background:var(--navy);border-top:3px solid var(--blue)}.footer-top{padding-block:30px}.footer-bottom{border-color:#425060;color:#bbc7d2;padding-block:19px}.site-footer a:hover{color:#a5d4f7}
@media(max-width:1050px){.catalog-layout{gap:20px}.woocommerce ul.products{gap:16px}}
@media(max-width:720px){.header-row{min-height:102px}.brand img{width:275px;max-width:100%}.brand{max-width:100%}.menu-toggle{background:var(--navy);min-height:48px}.nav-list>li>a{padding:14px 10px}.search-row{padding-block:14px}.catalog-search input{font-size:16px;padding:11px}.catalog-search button{padding:11px 14px}.shop-main{padding-block:20px 30px}.catalog-heading h1{font-size:22px}.woocommerce ul.products{gap:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;padding:14px 10px 12px}.loop-specs{font-size:11px}.product-reference{padding:9px 10px}.woocommerce div.product .product_title{font-size:26px}.inquiry-panel{padding:18px}.inquiry-panel h2{font-size:24px}.inquiry-form input:not([type=checkbox]),.inquiry-form textarea,.inquiry-options select,.category-tree input{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* COLOR BOMB — visual-only maximal color pass */
:root{
  --ink:#20143f;--muted:#57436e;--paper:#fff8e9;--line:#edb5f4;
  --blue:#00b8ff;--navy:#3820a8;--red:#ff2878;--gold:#ffe52b;
  --cb-rainbow:linear-gradient(115deg,#ff3d8d,#ff9d00,#ffe52b,#62e84f,#00c9ff,#8b52ff,#ff3d8d);
}
@keyframes cb-spectrum{to{background-position:300% 50%}}
@keyframes cb-hue{to{filter:hue-rotate(360deg)}}
@keyframes cb-dance{0%,100%{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(-3px) rotate(.35deg)}}
@keyframes cb-glow{0%,100%{box-shadow:0 0 0 2px #fff,0 0 18px #ff3d8d88}50%{box-shadow:0 0 0 3px #fff,0 0 26px #00c9ffbb}}
body{background-color:#fff9e9;background-image:radial-gradient(#ff3d8d24 1.3px,transparent 1.3px),radial-gradient(#00b8ff20 1.3px,transparent 1.3px);background-position:0 0,12px 12px;background-size:24px 24px;color:#281647}
h1,h2,h3,h4{color:#352071}
.utility{background:var(--cb-rainbow);background-size:300% 100%;color:#251044;border:0;animation:cb-spectrum 9s linear infinite}
.site-header{background:#fff9ef}
.brand img{filter:drop-shadow(0 4px 0 #ffda3b);animation:cb-hue 32s linear infinite}
.navigation-band{background:linear-gradient(100deg,#ff3d8d,#6d3cff,#00b8ff,#00c87a,#ff9d00);background-size:250% 100%;animation:cb-spectrum 12s linear infinite}
.nav-list>li>a,.cart-link{border-color:#ffffff55;text-shadow:0 1px 2px #2a145a88}
.nav-list>li:first-child>a{border-color:#ffffff55}
.nav-list>li>a:hover,.nav-list>.current-menu-item>a,.cart-link:hover{background:#ffe52b;color:#321268;text-shadow:none}
.nav-list .sub-menu{background:#fff6cc;border:2px solid #ff3d8d;box-shadow:7px 7px 0 #00c9ff}
.search-band{background:linear-gradient(100deg,#ffeff8,#edfbff 45%,#f2ffe8);border-bottom:3px solid #8b52ff}
.search-row>label{color:#6731af}
.catalog-search input{background:#fff;border:2px solid #00b8ff;box-shadow:4px 4px 0 #ffcf28}
.button,button[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce button.button.alt,.woocommerce a.button.alt{
  color:#281044;background:var(--cb-rainbow);background-size:260% 100%;border:2px solid #fff;box-shadow:0 0 0 2px #7131c8,4px 4px 0 #ff3d8d;text-shadow:0 1px #fff8;
  animation:cb-spectrum 7s linear infinite;transition:transform .18s,box-shadow .18s;
}
.button:hover,button[type=submit]:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background-position:100% 50%;color:#281044;transform:translate(-2px,-2px);box-shadow:0 0 0 2px #7131c8,7px 7px 0 #00b8ff}
.catalog-heading{border-bottom:4px solid transparent;border-image:var(--cb-rainbow) 1}
.catalog-heading h1,.woocommerce-products-header h1,.woocommerce div.product .product_title{
  color:#44208f;background:var(--cb-rainbow);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:cb-spectrum 10s linear infinite;
}
.catalog-heading>span{color:#a92d88}
.category-tree{border:2px solid #ff70b5;background:#fff}
.category-tree>summary{background:linear-gradient(110deg,#772fe2,#ed308f,#ff9f24);color:#fff;border-left:6px solid #ffe52b}
.all-products{background:linear-gradient(100deg,#ffe52b,#a7f84d,#48ddf4);color:#321268;border-color:#ff81bf}
.category-node:nth-child(6n+1)>details>summary:before{color:#ff2878}.category-node:nth-child(6n+2)>details>summary:before{color:#00a8e8}
.category-node:nth-child(6n+3)>details>summary:before{color:#77b900}.category-node:nth-child(6n+4)>details>summary:before{color:#ad42de}
.category-node:nth-child(6n+5)>details>summary:before{color:#ef8500}.category-node:nth-child(6n)>details>summary:before{color:#e1b700}
.category-node:nth-child(6n+1){background:#fff0f6}.category-node:nth-child(6n+2){background:#eafaff}.category-node:nth-child(6n+3){background:#f2ffe8}
.category-node:nth-child(6n+4){background:#f5efff}.category-node:nth-child(6n+5){background:#fff4df}.category-node:nth-child(6n){background:#fffde1}
.current-category>a{background:#fff09a;border-left:5px solid #ff2878}
.sidebar-note{background:linear-gradient(135deg,#e6faff,#f9e8ff,#fff5d6);border:2px solid #00b8ff;border-top:6px solid #ff3d8d;color:#38205e}
.woocommerce ul.products li.product{
  --card-a:#ff3d8d;--card-b:#ffe52b;--card-bg:#fff0f6;
  position:relative;isolation:isolate;overflow:hidden;background:var(--card-bg);border:2px solid var(--card-a);
  box-shadow:5px 5px 0 var(--card-b),0 10px 28px #51248117;transition:transform .22s,box-shadow .22s,border-color .22s;
}
.woocommerce ul.products li.product:nth-child(7n+1){--card-a:#ff2878;--card-b:#ffdc35;--card-bg:#fff0f5}
.woocommerce ul.products li.product:nth-child(7n+2){--card-a:#00a9e8;--card-b:#a7f84d;--card-bg:#eafaff}
.woocommerce ul.products li.product:nth-child(7n+3){--card-a:#8a40dc;--card-b:#ff9d2e;--card-bg:#f5efff}
.woocommerce ul.products li.product:nth-child(7n+4){--card-a:#05a977;--card-b:#ff70b5;--card-bg:#edfff5}
.woocommerce ul.products li.product:nth-child(7n+5){--card-a:#f07813;--card-b:#34d9e7;--card-bg:#fff5e8}
.woocommerce ul.products li.product:nth-child(7n+6){--card-a:#d23dae;--card-b:#4de0a3;--card-bg:#fff0fc}
.woocommerce ul.products li.product:nth-child(7n){--card-a:#c6a500;--card-b:#8c5bff;--card-bg:#fffde5}
.woocommerce ul.products li.product:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--card-a),var(--card-b),#00c9ff,var(--card-a));background-size:220% 100%;animation:cb-spectrum 5s linear infinite}
.woocommerce ul.products li.product:hover{transform:translateY(-5px) rotate(-.4deg);border-color:var(--card-b);box-shadow:7px 9px 0 var(--card-a),0 16px 32px #51248124}
.product-reference{color:#392151;background:linear-gradient(110deg,color-mix(in srgb,var(--card-a) 17%,white),color-mix(in srgb,var(--card-b) 26%,white));border-top:0;border-bottom:2px solid var(--card-a)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#30204a}
.woocommerce ul.products li.product a img{background:linear-gradient(145deg,#ffffffd9,color-mix(in srgb,var(--card-b) 18%,white));border-bottom:2px solid color-mix(in srgb,var(--card-a) 40%,white)}
.loop-specs>div{border-color:color-mix(in srgb,var(--card-a) 24%,white)}
.loop-specs dt{color:#745b84}.loop-stock{color:#167454}
.woocommerce ul.products li.product .button{align-self:stretch;text-align:center;margin-inline:14px;max-width:none;background:linear-gradient(110deg,var(--card-a),var(--card-b),#fff06a);color:#291240;box-shadow:0 3px 0 #39215155}
.woocommerce ul.products li.product .star-rating,.woocommerce .star-rating,.woocommerce .star-rating::before,.woocommerce .star-rating span::before,.woocommerce p.stars a{color:var(--card-a)}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:2px solid #8b52ff;background:#fff4d9;color:#462176}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--cb-rainbow);background-size:250% 100%;color:#281044;border-color:#fff;animation:cb-spectrum 7s linear infinite}
.single-product .shop-main,.content-page{background:linear-gradient(145deg,#fff,#fff7df 50%,#f4eaff);border:2px solid #b953e7;box-shadow:8px 8px 0 #ff69ad}
.woocommerce div.product div.images img{border:5px solid white;box-shadow:0 0 0 3px #00b8ff,7px 7px 0 #ffcf28}
.woocommerce div.product .woocommerce-tabs{border-top:5px solid transparent;border-image:var(--cb-rainbow) 1}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#fff0f8;border-color:#ed82c7}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:linear-gradient(120deg,#8439da,#ed308f);border-color:#8439da}
.inquiry-panel{background:linear-gradient(130deg,#fff0f6,#f2edff 42%,#e8fbff 78%,#f5ffe8);border:2px solid #9a47dd;border-top:8px solid transparent;border-image:var(--cb-rainbow) 1;padding:30px;box-shadow:8px 8px 0 #ffcf28}
.eyebrow{color:#dc3189}.inquiry-panel h2{color:#6825a9}
.inquiry-form input:not([type=checkbox]),.inquiry-form textarea,.inquiry-options select{border:2px solid #00a9e8;background:#fff}
.inquiry-form input[type=checkbox]{accent-color:#e93696}
.inquiry-status{border:2px solid #00a978;background:#eafff2}
.site-footer{background:linear-gradient(115deg,#3920a8,#7c2cbe,#dc2f8a,#ea701b);border-top:8px solid transparent;border-image:var(--cb-rainbow) 1}
.footer-bottom{border-color:#ffffff6b;color:#fff1d5}.site-footer a:hover{color:#ffe52b}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#fff6df;border-top-color:#ff3d8d}
.woocommerce span.onsale{background:var(--cb-rainbow);background-size:250% 100%;color:#281044;border:2px solid #fff;box-shadow:0 0 0 2px #ff3d8d;animation:cb-spectrum 7s linear infinite}
::selection{background:#ffcf28;color:#321268}
@media(max-width:720px){
  .brand img{filter:drop-shadow(0 3px 0 #ffda3b)}
  .menu-toggle{background:linear-gradient(100deg,#ff3d8d,#8b52ff,#00b8ff);color:#fff}
  .nav-list{border-color:#ffffff66}
  .nav-list .sub-menu{background:#fff2c4}
  .woocommerce ul.products li.product{box-shadow:3px 4px 0 var(--card-b)}
  .woocommerce ul.products li.product .button{margin-inline:10px}
  .single-product .shop-main,.content-page{box-shadow:4px 4px 0 #ff69ad}
}
@media(prefers-reduced-motion:reduce){
  .utility,.brand img,.navigation-band,.button,button[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce button.button.alt,.woocommerce a.button.alt,
  .catalog-heading h1,.woocommerce-products-header h1,.woocommerce div.product .product_title,
  .woocommerce ul.products li.product:before,.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce span.onsale{animation:none!important}
  .woocommerce ul.products li.product:hover{transform:none}
}
