*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--cotheme-font-body,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif);font-size:var(--cotheme-body-size,16px);line-height:var(--cotheme-body-line-height,1.6);color:var(--cotheme-text,#333);background-color:var(--cotheme-bg,#fff);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--cotheme-font-heading,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif);font-weight:var(--cotheme-font-heading-weight,700);line-height:1.2;color:var(--cotheme-heading,var(--cotheme-text,#333))}h1{font-size:var(--cotheme-h1-size,44px)}h2{font-size:var(--cotheme-h2-size,36px)}h3{font-size:var(--cotheme-h3-size,28px)}h4{font-size:var(--cotheme-h4-size,22px)}h5{font-size:var(--cotheme-h5-size,18px)}h6{font-size:var(--cotheme-h6-size,16px)}p{margin-bottom:1em}a{color:var(--cotheme-primary,#0066cc);text-decoration:none;transition:color 0.2s ease}a:hover{color:var(--cotheme-primary-hover,var(--cotheme-secondary,#004999))}a:focus-visible{color:var(--cotheme-primary-hover,var(--cotheme-secondary,#004999));outline:2px solid var(--cotheme-primary,#0066cc);outline-offset:2px;border-radius:2px}ul,ol{padding-left:1.5em;margin-bottom:1em}blockquote{border-left:4px solid var(--cotheme-primary,#0066cc);padding:.5em 1em;margin:1.5em 0;font-style:italic;color:var(--cotheme-text-light,#666)}.cotheme-btn,button,input[type="submit"]{display:inline-block;padding:.75em 1.5em;font-family:var(--cotheme-font-body,inherit);font-size:1rem;font-weight:600;line-height:1;color:#fff;background-color:var(--cotheme-primary,#0066cc);border:none;border-radius:4px;cursor:pointer;transition:background-color 0.2s ease,transform 0.1s ease}.cotheme-btn:hover,button:hover,input[type="submit"]:hover{background-color:var(--cotheme-primary-hover,var(--cotheme-secondary,#004999))}.cotheme-btn:focus-visible,button:focus-visible,input[type="submit"]:focus-visible{background-color:var(--cotheme-primary-hover,var(--cotheme-secondary,#004999));outline:2px solid var(--cotheme-primary,#0066cc);outline-offset:2px}.cotheme-site{display:flex;flex-direction:column;min-height:100vh}.cotheme-content{flex:1}.cotheme-container{width:100%;max-width:var(--cotheme-container-width,1200px);margin:0 auto;padding:0 1.5rem}.alignwide{max-width:1400px;margin-left:auto;margin-right:auto}.alignfull{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{max-width:100%}.wp-caption-text{font-size:.875rem;color:var(--cotheme-text-light,#666);margin-top:.5em}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}input[type="text"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="search"],input[type="password"],textarea,select{width:100%;padding:.625em .875em;border:1px solid var(--cotheme-border,#ddd);border-radius:4px;background:#fff;font-size:1rem;transition:border-color 0.2s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--cotheme-primary,#0066cc);box-shadow:0 0 0 3px rgb(0 102 204 / .3)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cotheme-primary,#0066cc);outline-offset:1px;box-shadow:none}.cotheme-text-center{text-align:center}.cotheme-text-right{text-align:right}.cotheme-mt-1{margin-top:1rem}.cotheme-mt-2{margin-top:2rem}.cotheme-mb-1{margin-bottom:1rem}.cotheme-mb-2{margin-bottom:2rem}.cotheme-header{border-bottom:1px solid var(--cotheme-border,#ddd)}.cotheme-header-inner{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem}.cotheme-footer{padding:2rem 0;border-top:1px solid var(--cotheme-border,#ddd)}.cotheme-footer-inner{text-align:center}.cotheme-footer-widgets{margin-bottom:1.5rem}.cotheme-footer-copy{margin-top:1rem;color:var(--cotheme-text-light,#666);font-size:.875rem}.cotheme-skip-link{position:absolute;top:-100%;left:1rem;z-index:100000;padding:.75em 1.5em;background:var(--cotheme-primary,#0066cc);color:#fff;font-size:.875rem;font-weight:600;border-radius:0 0 4px 4px;text-decoration:none;transition:top 0.15s ease}.cotheme-skip-link:focus{top:0;outline:2px solid #fff;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:1em 1.5em;margin-bottom:1.5em;border-radius:4px;font-size:.9375rem;list-style:none}.woocommerce-message{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.woocommerce-info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.woocommerce-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:inherit;text-decoration:underline}.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2rem;list-style:none;padding:0;margin:0 0 2rem}.woocommerce ul.products li.product{display:flex;flex-direction:column;text-align:center}.woocommerce ul.products li.product a img{margin-bottom:.75rem;border-radius:4px;transition:opacity 0.2s ease}.woocommerce ul.products li.product a img:hover{opacity:.85}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem;font-weight:600;color:var(--cotheme-heading,#222);margin-bottom:.25rem}.woocommerce ul.products li.product .price{font-size:.9375rem;color:var(--cotheme-text,#333);margin-bottom:.75rem}.woocommerce ul.products li.product .price del{color:var(--cotheme-text-light,#666);margin-right:.5em}.woocommerce ul.products li.product .price ins{text-decoration:none;font-weight:600}.woocommerce ul.products li.product .button{margin-top:auto;align-self:center}.woocommerce span.onsale{display:inline-block;padding:.25em .75em;background-color:var(--cotheme-secondary,#ff6600);color:#fff;font-size:.8125rem;font-weight:600;border-radius:4px;position:absolute;top:.5rem;left:.5rem;z-index:1}.woocommerce .star-rating{overflow:hidden;position:relative;height:1em;line-height:1;font-size:.875rem;width:5.4em;font-family:'star';margin:0 auto .5rem}.woocommerce .star-rating::before{content:'\73\73\73\73\73';color:var(--cotheme-border,#ddd);float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span::before{content:'\53\53\53\53\53';color:#f5a623;top:0;position:absolute;left:0}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:1.5rem}.woocommerce .woocommerce-result-count{float:left;font-size:.875rem;color:var(--cotheme-text-light,#666)}.woocommerce .woocommerce-ordering{float:right}.woocommerce .woocommerce-ordering select{width:auto;padding:.4em .75em;font-size:.875rem}.woocommerce nav.woocommerce-pagination{text-align:center;margin:2rem 0;clear:both}.woocommerce nav.woocommerce-pagination ul{display:inline-flex;gap:.25rem;list-style:none;padding:0;margin:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:inline-block;padding:.5em .875em;border:1px solid var(--cotheme-border,#ddd);border-radius:4px;font-size:.875rem;color:var(--cotheme-text,#333);text-decoration:none}.woocommerce nav.woocommerce-pagination ul li a:hover{background-color:var(--cotheme-primary,#0066cc);border-color:var(--cotheme-primary,#0066cc);color:#fff}.woocommerce nav.woocommerce-pagination ul li span.current{background-color:var(--cotheme-primary,#0066cc);border-color:var(--cotheme-primary,#0066cc);color:#fff}.woocommerce div.product{position:relative}.woocommerce div.product div.images{float:left;width:48%;margin-bottom:2rem}.woocommerce div.product div.summary{float:right;width:48%;margin-bottom:2rem}.woocommerce div.product div.images img{border-radius:4px}.woocommerce div.product .product_title{margin-bottom:.5rem}.woocommerce div.product p.price{font-size:1.5rem;margin-bottom:1rem;color:var(--cotheme-heading,#222)}.woocommerce div.product .woocommerce-product-details__short-description{margin-bottom:1.5rem;color:var(--cotheme-text,#333)}.woocommerce div.product form.cart{margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.woocommerce div.product form.cart .quantity input{width:4rem;text-align:center;padding:.5em}.woocommerce div.product .woocommerce-tabs{clear:both;margin-top:2rem}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;gap:0;border-bottom:2px solid var(--cotheme-border,#ddd)}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin-bottom:-2px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:.75em 1.25em;border-bottom:2px solid #fff0;font-weight:600;font-size:.9375rem;color:var(--cotheme-text-light,#666);text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-bottom-color:var(--cotheme-primary,#0066cc);color:var(--cotheme-primary,#0066cc)}.woocommerce div.product .woocommerce-tabs .panel{margin-bottom:2rem}@media (max-width:768px){.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}}.woocommerce table.shop_table{width:100%;border-collapse:collapse;margin-bottom:2rem}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:.75em 1em;border-bottom:1px solid var(--cotheme-border,#ddd);text-align:left;vertical-align:middle}.woocommerce table.shop_table th{font-weight:600;font-size:.875rem;color:var(--cotheme-text-light,#666);text-transform:uppercase;letter-spacing:.05em}.woocommerce table.shop_table img{width:64px;height:auto;border-radius:4px}.woocommerce table.shop_table .product-remove a{color:var(--cotheme-text-light,#666);font-size:1.25rem;text-decoration:none}.woocommerce table.shop_table .product-remove a:hover{color:#c00}.woocommerce .cart-collaterals{margin-top:2rem}.woocommerce .cart_totals{float:right;width:48%}.woocommerce .cart_totals h2{font-size:1.25rem;margin-bottom:1rem}@media (max-width:768px){.woocommerce .cart_totals{float:none;width:100%}.woocommerce table.shop_table,.woocommerce table.shop_table thead,.woocommerce table.shop_table tbody,.woocommerce table.shop_table th,.woocommerce table.shop_table td,.woocommerce table.shop_table tr{display:block}.woocommerce table.shop_table thead{display:none}.woocommerce table.shop_table td{text-align:right;padding:.5em 1em;border-bottom:none}.woocommerce table.shop_table td::before{content:attr(data-title) ": ";float:left;font-weight:600}.woocommerce table.shop_table tr{border-bottom:1px solid var(--cotheme-border,#ddd);padding:.5em 0}}.woocommerce form.checkout{margin-top:1rem}.woocommerce form .form-row{margin-bottom:1rem}.woocommerce form .form-row label{display:block;margin-bottom:.25rem;font-weight:600;font-size:.875rem}.woocommerce form .form-row .required{color:#c00}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{width:100%}.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#c00}.woocommerce form .form-row.woocommerce-validated input.input-text{border-color:#28a745}.woocommerce #payment{background:#f8f8f8;border-radius:4px;padding:1.5em;margin-top:1.5rem}.woocommerce #payment ul.payment_methods{list-style:none;padding:0;margin:0 0 1em}.woocommerce #payment ul.payment_methods li{padding:.75em 0;border-bottom:1px solid var(--cotheme-border,#ddd)}.woocommerce #payment ul.payment_methods li:last-child{border-bottom:none}.woocommerce #payment .place-order{margin-top:1em}.woocommerce #payment #place_order{width:100%;font-size:1.125rem;padding:1em}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-block;padding:.75em 1.5em;font-size:.9375rem;font-weight:600;color:#fff;background-color:var(--cotheme-primary,#0066cc);border:none;border-radius:4px;cursor:pointer;transition:background-color 0.2s ease;text-decoration:none}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background-color:var(--cotheme-primary-hover,var(--cotheme-secondary,#004999));color:#fff}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:var(--cotheme-primary,#0066cc);color:#fff}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:var(--cotheme-primary-hover,var(--cotheme-secondary,#004999))}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:25%}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation ul li{margin-bottom:0}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:.75em 1em;border-left:3px solid #fff0;font-size:.9375rem;color:var(--cotheme-text,#333);text-decoration:none}.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{border-left-color:var(--cotheme-primary,#0066cc);color:var(--cotheme-primary,#0066cc);font-weight:600}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:72%}@media (max-width:768px){.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:1.5rem}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:.25rem}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{border-left:none;border-bottom:2px solid #fff0;padding:.5em .75em;font-size:.8125rem}.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{border-left:none;border-bottom-color:var(--cotheme-primary,#0066cc)}}.woocommerce .widget_price_filter .price_slider_wrapper{margin-bottom:1rem}.woocommerce .widget_price_filter .ui-slider{position:relative;height:4px;background:var(--cotheme-border,#ddd);border-radius:2px;margin:1em 0}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background:var(--cotheme-primary,#0066cc);height:100%;position:absolute;border-radius:2px}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{width:16px;height:16px;background:var(--cotheme-primary,#0066cc);border-radius:50%;position:absolute;top:-6px;cursor:pointer}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:.5rem;margin-top:.5rem;list-style:none;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{flex:0 0 auto;width:60px}.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:4px;cursor:pointer;opacity:.6;transition:opacity 0.2s ease}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce::after,.woocommerce div.product::after,.woocommerce .cart-collaterals::after{content:"";display:table;clear:both}