@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}body.wc-block-product-gallery-modal-open,body.wc-modal--open{overflow:hidden}.wc-block-grid__products .wc-block-grid__product-image{display:block;position:relative;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image a{border:0;box-shadow:none;outline:0;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image img{height:auto;max-width:100%;width:100%}.wc-block-grid__products .wc-block-grid__product-image img[hidden]{display:none}.wc-block-grid__products .wc-block-grid__product-image img[alt=""]{border:1px solid #f2f2f2}.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,.editor-styles-wrapper .wc-block-grid__product-title,.wc-block-grid__product-title{color:inherit;display:block;font-family:inherit;font-size:inherit;font-weight:700;line-height:1.2;padding:0}.wc-block-grid__product-price{display:block}.wc-block-grid__product-price .wc-block-grid__product-price__regular{margin-right:.5em}.wc-block-grid__product-add-to-cart.wp-block-button{white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{display:inline-flex;font-size:1em;justify-content:center;text-align:center;white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading{opacity:.25}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after{content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after{animation:spin 2s linear infinite;content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after{content:"";margin:0}.wc-block-grid__product-rating,.wp-block-woocommerce-product-review-rating{display:block}.wc-block-grid__product-rating .star-rating,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.wc-block-grid__product-rating .wc-block-product-review-rating__stars,.wp-block-woocommerce-product-review-rating .star-rating,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars{font-family:WooCommerce;font-size:1em;font-weight:400;height:1.618em;line-height:1.618;margin:0 auto;overflow:hidden;position:relative;text-align:left;width:5.3em}.wc-block-grid__product-rating .star-rating:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars:before,.wp-block-woocommerce-product-review-rating .star-rating:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars:before{content:"SSSSS";left:0;opacity:.5;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid__product-rating .star-rating span,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span,.wp-block-woocommerce-product-review-rating .star-rating span,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span{left:0;overflow:hidden;padding-top:1.5em;position:absolute;right:0;top:0}.wc-block-grid__product-rating .star-rating span:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span:before,.wp-block-woocommerce-product-review-rating .star-rating span:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span:before{color:inherit;content:"SSSSS";left:0;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale{background:#fff;border:1px solid #43454b;border-radius:4px;color:#43454b;display:inline-block;font-size:.875em;font-weight:600;left:auto;padding:.25em .75em;position:absolute;right:4px;text-align:center;text-transform:uppercase;top:4px;width:auto;z-index:9}.wc-block-grid__product .wc-block-grid__product-image,.wc-block-grid__product .wc-block-grid__product-link{display:inline-block;position:relative}.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),.wc-block-grid__product .wc-block-grid__product-title{margin:0 0 12px}.wc-block-grid__product .wc-block-grid__product-add-to-cart,.wc-block-grid__product .wc-block-grid__product-onsale,.wc-block-grid__product .wc-block-grid__product-price,.wc-block-grid__product .wc-block-grid__product-rating{margin:0 auto 12px}.theme-twentysixteen .wc-block-grid .price ins{color:#77a464}.theme-twentynineteen .wc-block-grid__product{font-size:.88889em}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-components-product-title,.theme-twentynineteen .wc-block-grid__product-onsale,.theme-twentynineteen .wc-block-grid__product-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.theme-twentynineteen .wc-block-grid__product-title:before{display:none}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-grid__product-onsale{line-height:1}.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color){color:#fff}.theme-twentytwenty .wc-block-grid__product-link{color:#000}.theme-twentytwenty .wc-block-components-product-title,.theme-twentytwenty .wc-block-grid__product-title{color:#cd2653;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:1em}.theme-twentytwenty .wp-block-columns .wc-block-components-product-title{margin-top:0}.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-components-product-price__value,.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-grid__product-price__value{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:.9em}.theme-twentytwenty .wc-block-components-product-price del,.theme-twentytwenty .wc-block-grid__product-price del{opacity:.7}.theme-twentytwenty .wc-block-components-product-price ins,.theme-twentytwenty .wc-block-grid__product-price ins{text-decoration:none}.theme-twentytwenty .star-rating,.theme-twentytwenty .wc-block-grid__product-rating{font-size:.7em}.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars{line-height:1}.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,.theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif}.theme-twentytwenty .wc-block-components-product-sale-badge,.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{background:#cd2653;color:#fff;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-transform:uppercase}.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge{position:static}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge{position:absolute}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge){position:absolute;right:4px;top:4px;z-index:1}.theme-twentytwenty .wc-block-active-filters__title,.theme-twentytwenty .wc-block-attribute-filter__title,.theme-twentytwenty .wc-block-price-filter__title,.theme-twentytwenty .wc-block-stock-filter__title{font-size:1em}.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all,.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{font-size:.75em}@media only screen and (min-width:768px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}@media only screen and (min-width:1168px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart{display:block;margin-top:12px}.theme-twentytwentytwo .wc-block-components-product-price ins,.theme-twentytwentytwo .wc-block-grid__product-price ins{text-decoration:none}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;overflow-wrap:normal!important;padding:0;position:absolute!important;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#fff;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip-path:none;color:#2b2d2f;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.wp-block-group.woocommerce.product .up-sells.upsells.products{max-width:var(--wp--style--global--wide-size)}@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}.wc-block-components-notice-banner{align-content:flex-start;align-items:stretch;background-color:#fff;border:1px solid #2f2f2f;border-radius:4px;box-sizing:border-box;color:#2f2f2f;display:flex;font-size:.875em;font-weight:400;gap:12px;line-height:1.5;margin:16px 0;padding:16px!important}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content{align-self:center;flex-basis:100%;padding-right:16px;white-space:normal}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child{padding-right:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary{font-weight:600;margin:0 0 8px}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul{margin:0 0 0 24px;padding:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after{clear:both;content:"";display:block}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward{appearance:none;background:transparent!important;border:0;color:#2f2f2f!important;float:right;margin:0;opacity:.7;padding:0!important;text-decoration-line:underline;text-underline-position:under;transition:all .2s ease-in-out}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover{opacity:1;text-decoration:none}.wc-block-components-notice-banner>svg{fill:#fff;background-color:#2f2f2f;border-radius:50%;flex-grow:0;flex-shrink:0;height:100%;padding:2px}.wc-block-components-notice-banner>.wc-block-components-button{background:transparent none!important;border:0!important;box-shadow:none!important;color:#2f2f2f!important;flex:0 0 16px;height:16px!important;margin:6px 0 0 auto!important;min-height:auto!important;min-width:0!important;opacity:.6;outline:none!important;padding:0!important;width:16px!important}.wc-block-components-notice-banner>.wc-block-components-button>svg{margin:0!important}.wc-block-components-notice-banner>.wc-block-components-button:active,.wc-block-components-notice-banner>.wc-block-components-button:focus,.wc-block-components-notice-banner>.wc-block-components-button:hover{opacity:1}.wc-block-components-notice-banner>.wc-block-components-button:focus{outline:2px solid currentColor!important;outline-offset:0}.wc-block-components-notice-banner.is-error{background-color:#fff0f0;border-color:#cc1818}.wc-block-components-notice-banner.is-error>svg{background-color:#cc1818;transform:rotate(180deg)}.wc-block-components-notice-banner.is-warning{background-color:#fffbf4;border-color:#f0b849}.wc-block-components-notice-banner.is-warning>svg{background-color:#f0b849;transform:rotate(180deg)}.wc-block-components-notice-banner.is-success{background-color:#f4fff7;border-color:#4ab866}.wc-block-components-notice-banner.is-success>svg{background-color:#4ab866}.wc-block-components-notice-banner.is-info{background-color:#f4f8ff;border-color:#007cba}.wc-block-components-notice-banner.is-info>svg{background-color:#007cba}.wc-block-components-notice-banner:focus{outline-width:0}.wc-block-components-notice-banner:focus-visible{outline-style:solid;outline-width:2px}.woocommerce.wc-block-store-notices.alignwide{max-width:var(--wp--style--global--wide-size)}
@font-face{font-family:'Inter';src:url(//a-s-s.shop/wp-content/themes/ernesto/assets/css/../fonts/Inter/inter-v20-latin-200.woff2) format('woff2');font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:'Inter';src:url(//a-s-s.shop/wp-content/themes/ernesto/assets/css/../fonts/Inter/inter-v20-latin-200italic.woff2) format('woff2');font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:'Inter';src:url(//a-s-s.shop/wp-content/themes/ernesto/assets/css/../fonts/Inter/inter-v20-latin-regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Inter';src:url(//a-s-s.shop/wp-content/themes/ernesto/assets/css/../fonts/Inter/inter-v20-latin-italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'Inter';src:url(//a-s-s.shop/wp-content/themes/ernesto/assets/css/../fonts/Inter/inter-v20-latin-800.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:'Inter';src:url(//a-s-s.shop/wp-content/themes/ernesto/assets/css/../fonts/Inter/inter-v20-latin-800italic.woff2) format('woff2');font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:'Noto Sans';src:url(//a-s-s.shop/wp-content/themes/ernesto/assets/css/../fonts/Noto/noto-sans-v42-latin-regular.woff2) format('woff2'),url(//a-s-s.shop/wp-content/themes/ernesto/assets/css/../fonts/Noto/noto-sans-v42-latin-regular.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Aloha Chunky';src:url(//a-s-s.shop/wp-content/themes/ernesto/assets/css/../fonts/Aloha-Chunky/AlohaChunky.woff2) format('woff2'),url(//a-s-s.shop/wp-content/themes/ernesto/assets/css/../fonts/Aloha-Chunky/AlohaChunky.woff) format('woff'),url(//a-s-s.shop/wp-content/themes/ernesto/assets/css/../fonts/Aloha-Chunky/AlohaChunky.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}:root{--font-primary:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;--font-heading:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;--font-special:'Aloha Chunky',Impact,'Arial Black',sans-serif;--font-noto:'Noto Sans',Arial,'Liberation Sans',sans-serif;--font-mono:'SF Mono',Monaco,'Cascadia Code','Roboto Mono',Consolas,'Courier New',monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-size-5xl:3.75rem;--font-size-6xl:4.5rem;--font-weight-normal:400;--font-weight-medium:400;--font-weight-semibold:800;--font-weight-bold:800;--font-weight-extrabold:800;--font-weight-black:800;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:1.75;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em;--font-nav:var(--font-primary);--font-size-nav:.875rem;--font-weight-nav:500;--font-size-h1:clamp(var(--font-size-3xl),5vw,var(--font-size-5xl));--font-weight-h1:var(--font-weight-extrabold);--font-size-h2:clamp(var(--font-size-2xl),4vw,var(--font-size-4xl));--font-weight-h2:var(--font-weight-bold);--font-size-body:var(--font-size-base);--font-weight-body:var(--font-weight-normal)}body{font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--text-heading)}h1,.h1{font-family:var(--font-special);font-size:var(--font-size-h1);font-weight:var(--font-weight-h1);margin-top:0;margin-bottom:1.5rem}h2,.h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-h2);margin-top:0;margin-bottom:.5rem}h3,.h3{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);margin-top:0;margin-bottom:.875rem}h4,.h4{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);margin-top:0;margin-bottom:.75rem}h5,.h5{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);margin-top:0;margin-bottom:.5rem}h6,.h6{font-size:clamp(var(--font-size-base),1.5vw,var(--font-size-lg));font-weight:var(--font-weight-semibold);margin-top:0;margin-bottom:.5rem}.heading-special,.hero-heading,.display-heading{font-family:var(--font-special);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.heading-special{font-size:clamp(var(--font-size-4xl),6vw,var(--font-size-6xl))}p{font-family:var(--font-primary);font-size:var(--font-size-body,var(--font-size-base));line-height:var(--line-height-relaxed);margin-top:0;margin-bottom:1rem;color:var(--text-main)}.text-large,.lead{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-normal)}.text-small{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}strong,b{font-weight:var(--font-weight-bold)}em,i{font-style:italic}mark{background-color:light-dark(#fff3cd,#3a3420);color:var(--text-main);padding:.125rem .25rem}code,kbd,samp{font-family:var(--font-mono);font-size:.875em;background-color:var(--bg-alt);padding:.125rem .375rem;border-radius:.25rem}pre{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);background-color:var(--bg-surface);padding:1rem;border-radius:.5rem;overflow-x:auto;margin-bottom:1rem}blockquote{font-family:var(--font-special);font-size:var(--font-size-lg);font-style:italic;line-height:var(--line-height-relaxed);margin:2rem 0;padding-left:1.5rem;border-left:4px solid var(--color-primary);color:var(--text-muted)}a{font-family:inherit;color:var(--link-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--link-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:.125rem}.font-primary{font-family:var(--font-primary)}.font-heading{font-family:var(--font-heading)}.font-special{font-family:var(--font-special)}.font-mono{font-family:var(--font-mono)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}@media (max-width:768px){:root{--font-size-base:.9375rem}body{font-size:var(--font-size-base)}}@media (max-width:480px){:root{--font-size-base:.875rem}}.has-small-font-size{font-size:.875rem !important}.has-normal-font-size,.has-regular-font-size{font-size:1rem !important}.has-medium-font-size{font-size:1.25rem !important}.has-large-font-size{font-size:2.25rem !important}.has-x-large-font-size{font-size:3rem !important}.has-huge-font-size{font-size:3.75rem !important}@media (max-width:768px){.has-huge-font-size{font-size:2.5rem !important}.has-x-large-font-size{font-size:2rem !important}.has-large-font-size{font-size:1.75rem !important}}@media (max-width:480px){.has-huge-font-size{font-size:1.875rem !important}.has-large-font-size{font-size:1.5rem !important}}@media print{body{font-family:Georgia,'Times New Roman',Times,serif;font-size:12pt;line-height:1.5;color:#000}h1,h2,h3,h4,h5,h6{font-family:Arial,Helvetica,sans-serif;color:#000;page-break-after:avoid}p,blockquote{page-break-inside:avoid}a{color:#000;text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:90%}}
:root{color-scheme:light dark;--color-primary:light-dark(#06f,#4d94ff);--color-primary-hover:light-dark(#0052cc,#80b3ff);--color-primary-dark:light-dark(#003d99,#3380ff);--color-primary-light:light-dark(#3385ff,#99c7ff);--color-secondary:light-dark(#6c757d,#adb5bd);--color-secondary-hover:light-dark(#5a6268,#ced4da);--color-accent:light-dark(#f36,#f68);--color-accent-hover:light-dark(#e6004c,#ff99b3);--bg-body:light-dark(#fff,#121212);--bg-surface:light-dark(#f8f9fa,#1e1e1e);--bg-alt:light-dark(#e9ecef,#2a2a2a);--bg-hover:light-dark(#f1f3f5,#333);--bg-overlay:light-dark(rgba(0,0,0,.5),rgba(0,0,0,.7));--border-color:light-dark(#dee2e6,#333);--border-light:light-dark(#e9ecef,#2a2a2a);--border-dark:light-dark(#ced4da,#444);--text-main:light-dark(#1a1a1b,#e4e6eb);--text-heading:light-dark(#000,#fff);--text-muted:light-dark(#65676b,#b0b3b8);--text-disabled:light-dark(#adb5bd,#666);--text-on-brand:#fff;--text-on-dark:#fff;--text-on-light:#000;--link-color:var(--color-primary);--link-hover:var(--color-primary-hover);--link-visited:light-dark(#551a8b,#bb86fc);--color-success:light-dark(#28a745,#34c759);--color-success-bg:light-dark(#d4edda,#1b3a23);--color-success-text:light-dark(#155724,#34c759);--color-error:light-dark(#dc3545,#ff453a);--color-error-bg:light-dark(#f8d7da,#3a1b1c);--color-error-text:light-dark(#721c24,#ff453a);--color-warning:light-dark(#ffc107,#ffd60a);--color-warning-bg:light-dark(#fff3cd,#3a3420);--color-warning-text:light-dark(#856404,#ffd60a);--color-info:light-dark(#17a2b8,#64d2ff);--color-info-bg:light-dark(#d1ecf1,#1b2f3a);--color-info-text:light-dark(#0c5460,#64d2ff);--btn-primary-bg:var(--color-primary);--btn-primary-hover:var(--color-primary-hover);--btn-primary-text:var(--text-on-brand);--btn-secondary-bg:var(--color-secondary);--btn-secondary-hover:var(--color-secondary-hover);--btn-secondary-text:var(--text-on-brand);--text-on-brand:#fff;--input-bg:light-dark(#fff,#2a2a2a);--input-border:var(--border-color);--input-border-primary:light-dark(rgba(0,102,255,.7),rgba(77,148,255,.7));--input-border-primary-active:light-dark(rgba(0,102,255,1),rgba(77,148,255,1));--input-border-focus:var(--color-primary);--input-text:var(--text-main);--input-placeholder:var(--text-muted);--nav-bg:light-dark(#fff,#1e1e1e);--nav-text:var(--text-main);--nav-hover-bg:var(--bg-hover);--nav-active-bg:var(--bg-alt);--nav-border:var(--border-color);--footer-bg:light-dark(#212529,#0a0a0a);--footer-text:light-dark(#adb5bd,#ced4da);--footer-heading:light-dark(#fff,#fff);--footer-link:light-dark(#cbd5e1,#cbd5e1);--footer-link-hover:var(--color-primary-light);--card-bg:var(--bg-surface);--card-border:var(--border-color);--card-shadow:light-dark(rgba(0,0,0,.1),rgba(0,0,0,.3));--woo-price-color:light-dark(#222,#e4e6eb);--woo-sale-color:var(--color-error);--woo-rating-color:light-dark(#ffc107,#ffd60a);--woo-badge-bg:var(--color-accent);--woo-button-bg:var(--color-primary);--woo-button-hover:var(--color-primary-hover);--shadow-sm:light-dark(0 1px 2px 0 rgba(0,0,0,.05),0 1px 2px 0 rgba(0,0,0,.3));--shadow-md:light-dark(0 4px 6px -1px rgba(0,0,0,.1),0 4px 6px -1px rgba(0,0,0,.4));--shadow-lg:light-dark(0 10px 15px -3px rgba(0,0,0,.1),0 10px 15px -3px rgba(0,0,0,.5));--shadow-xl:light-dark(0 20px 25px -5px rgba(0,0,0,.1),0 20px 25px -5px rgba(0,0,0,.6));--focus-ring:0 0 0 3px light-dark(rgba(0,102,255,.2),rgba(77,148,255,.3));--opacity-disabled:.5;--opacity-hover:.8;--opacity-overlay:.9}.light-mode{color-scheme:light;--color-primary:#06f;--color-primary-hover:#0052cc;--bg-body:#fff;--bg-surface:#f8f9fa;--text-main:#1a1a1b;--text-heading:#000}.dark-mode{color-scheme:dark;--color-primary:#4d94ff;--color-primary-hover:#80b3ff;--bg-body:#121212;--bg-surface:#1e1e1e;--text-main:#e4e6eb;--text-heading:#fff}@media print{:root{color-scheme:light;--bg-body:#fff;--text-main:#000;--text-heading:#000}}
.ernesto-container{max-width:var(--content-width,1200px);margin-left:auto;margin-right:auto;padding-left:var(--space-md,1.5rem);padding-right:var(--space-md,1.5rem)}.ernesto-card{background-color:var(--bg-surface);padding:var(--space-lg,2rem);border-radius:var(--image-border-radius,8px);border:var(--image-border-width,0) solid var(--color-border);transition:all .3s ease}.ernesto-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.ernesto-card-image{width:100%;height:auto;border-radius:var(--image-border-radius,8px);margin-bottom:var(--space-md,1.5rem)}.ernesto-card-title{font-size:1.5rem;font-weight:700;margin-bottom:var(--space-sm,1rem);color:var(--text-heading)}.ernesto-card-content{color:var(--text-main);line-height:1.6;margin-bottom:var(--space-md,1.5rem)}.ernesto-hero-slider-section{width:100%;margin:0;padding:0}.ernesto-hero-slider-section .ernesto-hero-slider,.ernesto-hero-slider-section .slider-viewport{width:100%}.ernesto-hero-slider-section .slide-image img,.ernesto-hero-slider-section .slide-image picture{width:100%;height:100%;object-fit:cover;display:block}.ernesto-half-layout{padding:var(--space-lg,2rem) 0;gap:var(--space-lg,2rem)}.wp-block-columns.ernesto-half-layout .wp-block-column>p:empty{display:none}@media (max-width:767px){.ernesto-half-layout.right{display:flex;flex-direction:column}.ernesto-half-layout.right .wp-block-column:first-child{order:2}.ernesto-half-layout.right .wp-block-column:last-child{order:1}}.ernesto-text-image-flow{position:relative;padding:var(--space-lg,2rem)}@media (min-width:768px){.ernesto-image-flow-right{float:right;margin-left:var(--space-lg,2rem);margin-bottom:var(--space-md,1.5rem)}.ernesto-image-flow-left{float:left;margin-right:var(--space-lg,2rem);margin-bottom:var(--space-md,1.5rem)}.ernesto-text-flow-col{width:100%}.ernesto-text-image-flow:after{content:"";display:table;clear:both}}@media (max-width:767px){.ernesto-text-image-flow.right{display:flex;flex-direction:column}.ernesto-text-image-flow.right .wp-block-column:last-child{order:-1}.ernesto-text-image-flow.right .wp-block-column:first-child{order:1}.ernesto-text-image-flow.left{display:flex;flex-direction:column}.ernesto-text-image-flow.left .wp-block-column:first-child{order:-1}.ernesto-text-image-flow.left .wp-block-column:last-child{order:1}.ernesto-text-image-flow.right .ernesto-image-flow-right,.ernesto-text-image-flow.left .ernesto-image-flow-left{float:none;margin:0 0 var(--space-md,1.5rem) 0}}@media (prefers-color-scheme:dark){.ernesto-card{background-color:var(--bg-surface);border-color:var(--border-color,#334155)}.ernesto-card-title{color:var(--text-heading,#f8fafc)}.ernesto-card-content{color:var(--text-main,#e2e8f0)}}.ernesto-card:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}@media print{.ernesto-card{break-inside:avoid;margin-bottom:1rem}}.ernesto-hero-visual .wp-block-button__link,.ernesto-hero-visual .wp-block-button__link.wp-element-button{border-radius:var(--button-border-radius,9999px) !important;font-size:var(--font-size-lg,1.125rem) !important;font-weight:var(--font-weight-semibold,600) !important;padding:var(--space-md,1rem) var(--space-2xl,2.5rem) !important;background-color:var(--color-primary) !important;color:var(--text-on-brand,#fff) !important;border-color:var(--color-primary) !important;box-shadow:var(--shadow-md) !important;transition:all var(--transition-fast) !important;text-decoration:none !important}.ernesto-hero-visual .wp-block-button__link:hover,.ernesto-hero-visual .wp-block-button__link.wp-element-button:hover{background-color:var(--color-primary-hover) !important;border-color:var(--color-primary-hover) !important;transform:translateY(-2px) !important;box-shadow:var(--shadow-lg) !important}.ernesto-hero-visual .wp-block-button{background:0 0 !important;border:none !important;padding:0 !important;box-shadow:none !important}
.wpa-test-msg{background:#d1ecf1 !important;border:1px solid #bee5eb !important;border-radius:5px !important;color:#0c5460 !important;font-size:14px !important;padding:.75rem 1.25rem !important;font-family:Arial !important;margin-top:5px !important}span.wpa-button{display:inline-block !important;padding-top:5px !important;color:#fff !important;background-color:#6c757d !important;border-color:#6c757d !important;padding:5px 10px !important;border-radius:5px !important;margin-top:5px !important;cursor:pointer !important}#altEmail_container,.altEmail_container{position:absolute !important;overflow:hidden !important;display:inline !important;height:1px !important;width:1px !important;z-index:-1000 !important}
.wcml-dropdown{width:15.5em;max-width:100%;position:relative}.wcml-dropdown>ul{position:relative;padding:0;margin:0 !important;list-style-type:none}.wcml-dropdown li{list-style-type:none;padding:0;margin:0;border:1px solid #cdcdcd;background-color:#fff}.wcml-dropdown li:hover,.wcml-dropdown li:focus{background-color:#f5f5f5}.wcml-dropdown li:hover.wcml-cs-active-currency .wcml-cs-submenu,.wcml-dropdown li:focus.wcml-cs-active-currency .wcml-cs-submenu{visibility:visible}.wcml-dropdown a{display:block;text-decoration:none;padding:.5em .5em .4em;line-height:1;box-shadow:none !important;cursor:pointer}.wcml-dropdown a:hover{box-shadow:none !important;text-decoration:none}.wcml-dropdown a.wcml-cs-item-toggle{position:relative;padding-right:calc(10px + .7em + .7em)}.rtl .wcml-dropdown a.wcml-cs-item-toggle{padding-right:10px;padding-left:calc(10px + .7em + .7em)}.wcml-dropdown a.wcml-cs-item-toggle:after{content:'';vertical-align:middle;display:inline-block;border:.35em solid transparent;border-top:.5em solid;position:absolute;right:10px;top:calc(50% - .175em)}.rtl .wcml-dropdown a.wcml-cs-item-toggle:after{right:auto;left:10px}.wcml-dropdown .wcml-cs-submenu{visibility:hidden;position:absolute;top:100%;right:0;left:0;border-top:1px solid #cdcdcd;padding:0;margin:0 !important;list-style-type:none;z-index:101}.wcml-dropdown .wcml-cs-submenu li{padding:0;margin:0;border:solid #cdcdcd;border-width:0 1px 1px}.woocommerce .wcml-dropdown.product{margin:1em 0;overflow:visible}.widget .wcml-dropdown ul li{padding:0}.widget .wcml-dropdown ul li a{box-shadow:none}.widget .wcml-dropdown ul li a:hover{box-shadow:none;text-decoration:none}.wcml-spinner{position:absolute;right:-20px;top:50%;transform:translateY(-50%)}.rtl .wcml-spinner{right:auto;left:-20px}
#ass-configurator{margin:1.5em 0 2em}.assc-section{margin-bottom:1.5em}.assc-section__title,.ass-section-title{font-size:.85em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#555;margin:0 0 .75em;padding-bottom:.4em;border-bottom:2px solid #e5e5e5}.assc-skin-tones{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 4px}.assc-skin-tone,.assc-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;outline:none;flex-shrink:0}.assc-skin-tone{transition:transform .1s ease,border-color .15s ease}.assc-skin-tone:hover{transform:scale(1.2)}.assc-skin-tone[aria-pressed=true]{border-color:#111;box-shadow:inset 0 0 0 2px #fff}.assc-skin-tone--none{background-color:#fff;background-image:linear-gradient(45deg,#ccc 25%,transparent 25%,transparent 75%,#ccc 75%),linear-gradient(45deg,#ccc 25%,#fff 25%,#fff 75%,#ccc 75%);background-size:8px 8px;background-position:0 0,4px 4px}.assc-preview{position:relative;background-color:var(--ass-skin-tone,transparent);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:6px;overflow:hidden;margin-bottom:1.25em;padding:32px 20px 14px;transition:background-color .2s ease}.assc-preview__garment{display:flex;flex-direction:column;overflow:hidden;border-radius:3px}.assc-preview__band{position:relative;min-height:20px;flex-shrink:0}.assc-preview__fabric{position:relative;height:160px}.assc-preview__band img{display:block;width:100%;height:100%;object-fit:cover;object-position:left center;position:relative;z-index:1}.assc-preview__fabric img{display:block;width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.assc-preview__fallback{position:absolute;inset:0;z-index:0}.assc-preview__fabric:before{content:'';position:absolute;inset:0 0 auto 0;height:10px;background:linear-gradient(to bottom,rgba(0,0,0,.25),transparent);z-index:2;pointer-events:none}.assc-swatch-row{margin-bottom:1.1em}.assc-swatch-row__label{display:block;font-size:.8em;font-weight:600;color:#777;margin-bottom:6px;letter-spacing:.02em}.assc-swatch-row__swatches{display:flex;flex-wrap:wrap;gap:8px}.assc-swatch{overflow:hidden;background-size:cover;background-position:center;transition:transform .1s ease,box-shadow .15s ease}.assc-swatch:hover{transform:scale(1.12);box-shadow:0 2px 6px rgba(0,0,0,.22)}.assc-swatch[aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 0 4px #111}.assc-swatch img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;border-radius:50%}.assc-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1.1em}.assc-pill{padding:.35em .85em;border:1px solid #ccc;border-radius:999px;font-size:.875em;font-weight:600;color:#444;background:#fff;cursor:pointer;line-height:1.4;transition:background .12s ease,border-color .12s ease,color .12s ease}.assc-pill:hover{border-color:#888;color:#111}.assc-pill[aria-pressed=true]{background:#111;border-color:#111;color:#fff}.assc-error{font-size:.875em;color:#c00;margin:.25em 0 .75em;min-height:1.2em}.assc-price-row{display:flex;align-items:baseline;gap:.5em;margin:.5em 0 .25em}.assc-price-label{font-size:.8em;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.05em}.assc-price-value{font-size:1.05em;font-weight:700;color:#111}.assc-sku-preview{background:#f7f7f7;border:1px solid #e2e2e2;border-radius:5px;padding:.85em 1.1em;margin:1em 0;line-height:1.6}.ass-sku-row{display:flex;align-items:center;gap:.6em;margin-bottom:.2em}.ass-sku-label{font-size:.8em;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.05em;min-width:2.8em}.ass-sku-row code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;font-size:.95em;color:#111;letter-spacing:.05em;word-break:break-all}.ass-desc-row{font-size:.9em;color:#666}.ass-price-row{display:flex;align-items:baseline;gap:.6em;margin-top:.4em;padding-top:.35em;border-top:1px solid #e2e2e2}.ass-price-label{font-size:.8em;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.05em;min-width:2.8em}.ass-price-value{font-size:1.05em;font-weight:700;color:#111}.ass-messages{min-height:1.8em;margin:.5em 0}.ass-msg{padding:.65em 1em;border-radius:4px;font-size:.9em}.ass-msg-success{background:#edfae8;border:1px solid #6ab257;color:#2a6520}.ass-msg-error{background:#fff0ee;border:1px solid #d9534f;color:#8b1a1a}.ass-submit{margin-top:1em}.ass-add-to-cart{min-width:160px;padding:.75em 1.5em;font-size:1em}.ass-add-to-cart:disabled{opacity:.65;cursor:not-allowed}.ass-set-shared{margin-bottom:1.5em}.ass-set-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.25em;margin-bottom:1.5em}.ass-set-piece{border:1px solid #ddd;border-radius:6px;padding:1em 1.1em;background:#fafafa}.ass-piece-title{font-size:.9em;font-weight:700;color:#333;margin:0 0 .9em;padding-bottom:.35em;border-bottom:1px solid #e8e8e8}.ass-piece-preview{margin-top:.75em;padding-top:.65em;border-top:1px solid #ebebeb}.ass-piece-preview code{display:block;font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;font-size:.8em;color:#111;word-break:break-all;margin-bottom:.15em}.ass-piece-preview small{font-size:.8em;color:#888}.ass-piece-price{margin-top:.3em;font-size:.85em;font-weight:700;color:#111}.ass-set-total{display:flex;align-items:baseline;gap:.6em;margin:.75em 0 .25em;padding:.6em .9em;background:#f7f7f7;border:1px solid #e2e2e2;border-radius:4px}.ass-set-total-label{font-size:.8em;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.05em}.ass-set-total-value{font-size:1.1em;font-weight:700;color:#111}.ass-set-badge{display:inline-block;font-size:.78em;padding:.1em .55em;background:#f0f0f0;border:1px solid #ddd;border-radius:10px;color:#666;vertical-align:middle;margin-left:.35em}.ass-sku-email{font-size:.9em;color:#555;margin-top:4px}.assc-sp-preview{position:relative;aspect-ratio:16/7;background-color:var(--ass-skin-tone,transparent);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:6px;overflow:hidden;margin-bottom:1.25em}.assc-sp-preview--bands-only{border-radius:0}.assc-sp-preview--fabrics-only .assc-sp-bands-v,.assc-sp-preview--fabrics-only .assc-sp-band-h{display:none}.assc-sp-fabrics{position:absolute;inset:20px 0 10px;display:flex;flex-direction:row;z-index:1}.assc-sp-fabric{flex:1;position:relative;overflow:hidden}.assc-sp-fabric__fallback{position:absolute;inset:0;z-index:0}.assc-sp-fabric img{display:block;width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.assc-sp-fabric+.assc-sp-fabric:before{content:'';position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(to right,rgba(0,0,0,.2),transparent);z-index:2;pointer-events:none}.assc-sp-bands-v{position:absolute;inset:20px 0 10px;display:flex;flex-direction:row;align-items:stretch;justify-content:center;pointer-events:none;z-index:2}.assc-sp-band-v{width:18px;flex-shrink:0;position:relative;overflow:hidden}.assc-sp-band-v__fallback{position:absolute;inset:0;z-index:0}.assc-sp-band-v img{display:block;position:absolute;top:0;left:0;width:auto;height:auto;max-width:none;max-height:none;z-index:1}.assc-sp-band-h{position:absolute;top:20px;left:0;right:0;min-height:16px;overflow:hidden;z-index:3}.assc-sp-band-h__fallback{position:absolute;inset:0;z-index:0}.assc-sp-band-h img{display:block;width:100%;height:100%;object-fit:cover;object-position:left center;position:relative;z-index:1}.assc-sp-band-h:after{content:'';position:absolute;inset:auto 0 -8px 0;height:8px;background:linear-gradient(to bottom,rgba(0,0,0,.2),transparent);z-index:2;pointer-events:none}@media (max-width:480px){.ass-set-columns{grid-template-columns:1fr}.assc-preview{padding:20px 12px 10px}.assc-preview__fabric{height:110px}.assc-skin-tone,.assc-swatch{width:20px;height:20px}}
.assg-gallery{--assg-thumb-active-outline:2px solid currentColor;--assg-thumb-gap:8px;--assg-r-badge-bg:#c0392b;display:flex;flex-direction:column;gap:12px;width:100%}.assg-gallery__main{width:100%;overflow:hidden;cursor:zoom-in}.assg-gallery__main-img{width:100%;height:auto;display:block;object-fit:cover;transition:opacity .15s ease}.assg-gallery__main-img.is-loading{opacity:.6}.assg-gallery__thumbs{display:flex;flex-wrap:wrap;gap:var(--assg-thumb-gap)}@media (max-width:480px){.assg-gallery__thumbs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.assg-gallery__thumbs::-webkit-scrollbar{display:none}}.assg-gallery__thumb{position:relative;flex:0 0 auto;width:calc(20% - var(--assg-thumb-gap));min-width:60px;max-width:100px;aspect-ratio:3/2;overflow:hidden;cursor:pointer;outline:2px solid transparent;outline-offset:2px;transition:outline-color .1s ease}.assg-gallery__thumb:hover{outline-color:rgba(0,0,0,.3)}.assg-gallery__thumb--active{outline:var(--assg-thumb-active-outline);outline-offset:2px}.assg-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.assg-gallery__r-badge{position:absolute;top:4px;right:4px;background:var(--assg-r-badge-bg);color:#fff;font-size:9px;font-weight:700;line-height:1;padding:2px 5px;border-radius:3px;letter-spacing:.05em;pointer-events:none}.assg-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;cursor:zoom-out}.assg-lightbox__img-wrap{position:relative;max-width:90vw;max-height:90vh;cursor:default}.assg-lightbox__img{display:block;max-width:90vw;max-height:90vh;object-fit:contain}.assg-lightbox__close{position:absolute;top:-40px;right:0;background:0 0;border:none;color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:4px 8px}.assg-lightbox__prev,.assg-lightbox__next{position:fixed;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:none;color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:16px 12px;z-index:100000}.assg-lightbox__prev{left:0}.assg-lightbox__next{right:0}.assg-lightbox__prev:hover,.assg-lightbox__next:hover{background:rgba(255,255,255,.2)}
.ass-picker-bar{float:right;display:inline-flex;align-items:center;margin-bottom:1em;font-size:.875em;line-height:1}.ass-picker-bar form{display:flex;align-items:center;gap:10px;margin:0;padding:0}.ass-picker-field{display:flex;align-items:center;gap:6px}.ass-picker-field label{font-weight:600;white-space:nowrap;margin:0;cursor:default}.ass-picker-field select{min-width:140px;height:34px;padding:0 10px 0 8px;border:1px solid #d3d3d3;border-radius:3px;background-color:#fff;font-size:1em;cursor:pointer;appearance:auto}.ass-picker-field select:focus{outline:2px solid currentColor;outline-offset:1px;border-color:#7f54b3}.ass-picker-sep{width:1px;height:22px;background:#ddd;flex-shrink:0}.ass-picker-reset{color:#767676;text-decoration:none;font-size:.9em;white-space:nowrap;padding:3px 7px;border:1px solid #ddd;border-radius:3px;transition:color .15s,border-color .15s}.ass-picker-reset:hover{color:#1a1a1a;border-color:#aaa;text-decoration:none}.ass-picker-bar--active .ass-picker-field select{border-color:#7f54b3}.ass-picker-bar .button{height:34px;padding:0 14px;font-size:1em;line-height:34px;cursor:pointer}@media (max-width:768px){.ass-picker-bar{float:none;display:block;width:100%;margin-bottom:1.5em}.ass-picker-bar form{flex-wrap:wrap;gap:8px}.ass-picker-sep{display:none}.ass-picker-field{flex:1 1 auto;min-width:0}.ass-picker-field select{min-width:0;width:100%}.ass-picker-reset{align-self:center}}
.wc-sc-gift-card-receiver-detail-container { margin-bottom: 20px; padding: 15px; background: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 4px } .wc-sc-gift-card-receiver-detail-container label { display: block; font-weight: 600; color: #333; margin-bottom: 10px } .wc-sc-product-page-gift-form .wc-sc-schedule-toggle-wrapper { flex-shrink: 0; margin-left: auto; margin-right: 10px } .wc-sc-product-page-gift-form .wc-sc-gift-accordion { margin-top: 0; border: 1px solid #ddd; border-radius: 4px; background: #fff } .wc-sc-product-page-gift-form .wc-sc-gift-accordion+.wc-sc-gift-accordion { margin-top: 0; border-top: none; border-radius: 0 } .wc-sc-product-page-gift-form .wc-sc-gift-accordion:first-child { border-top-left-radius: 4px; border-top-right-radius: 4px } .wc-sc-product-page-gift-form .wc-sc-gift-accordion:last-child { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px } .wc-sc-product-page-gift-form .wc-sc-gift-accordion-header { cursor: pointer; padding: 10px 15px; background: #f5f5f5; border-bottom: 1px solid #ddd; display: flex; justify-content: space-between; align-items: center } .wc-sc-product-page-gift-form .wc-sc-gift-accordion-header:last-child { border-bottom: none } .wc-sc-product-page-gift-form .wc-sc-accordion-title { font-weight: bold; flex: 1 } .wc-sc-product-page-gift-form .wc-sc-gift-accordion-content { padding: 15px; display: none } .wc-sc-product-page-gift-form .wc-sc-gift-accordion-content.expanded { display: block } .wc-sc-product-page-gift-form .accordion-toggle { font-size: 1.5em; font-weight: bold; margin-left: 10px; cursor: pointer; user-select: none } .wc-sc-product-page-gift-form .wc-sc-gift-item { margin-bottom: 25px; padding-bottom: 25px; border-bottom: 2px solid #e0e0e0; position: relative } .wc-sc-product-page-gift-form .wc-sc-gift-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0 } .wc-sc-product-page-gift-form .wc-sc-gift-accordion-content .wc-sc-gift-item:not(:last-child)::after { content: ''; display: block; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: #e0e0e0 } .wc-sc-product-page-gift-form .form_table { margin: 0 } .wc-sc-product-page-gift-form .email_amount { margin-bottom: 15px } .wc-sc-product-page-gift-form .email_amount .amount { font-weight: 600; margin-bottom: 8px; color: #333 } .wc-sc-product-page-gift-form .email_amount .email input, .wc-sc-product-page-gift-form .email_sending_date_time_wrapper input, .wc-sc-product-page-gift-form .message_row textarea { width: 100%; padding: 8px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px } .wc-sc-product-page-gift-form .email_sending_date_time_wrapper { margin-bottom: 15px } .wc-sc-product-page-gift-form .message_row { margin-bottom: 0 } .wc-sc-toggle-check-input { width: 0; height: 0; visibility: hidden } .wc-sc-toggle-check-text { display: inline-block; position: relative; text-transform: uppercase; font-size: small; background: #71b02f; padding: 0 .8rem 0 1.5rem; border-radius: 1rem; color: #fff; cursor: pointer; transition: background-color .15s } .wc-sc-toggle-check-text:after { content: ''; display: block; background: #fff; width: .8rem; height: .8rem; border-radius: .8rem; position: absolute; left: .3rem; top: .25rem; transition: left .15s, margin-left .15s } .wc-sc-toggle-check-text:before { content: 'Now' } .wc-sc-toggle-check-input:checked~.wc-sc-toggle-check-text { background: #96588a; padding-left: .5rem; padding-right: 1.4rem } .wc-sc-toggle-check-input:checked~.wc-sc-toggle-check-text:before { content: 'Later' } .wc-sc-toggle-check-input:checked~.wc-sc-toggle-check-text:after { left: 100%; margin-left: -1.1rem }
:root{color-scheme:light dark;--color-primary:light-dark(#06f,#4d94ff);--color-primary-hover:light-dark(#0052cc,#80b3ff);--color-primary-dark:light-dark(#003d99,#3380ff);--color-primary-light:light-dark(#3385ff,#99c7ff);--color-secondary:light-dark(#6c757d,#adb5bd);--color-secondary-hover:light-dark(#5a6268,#ced4da);--color-accent:light-dark(#f36,#f68);--color-accent-hover:light-dark(#e6004c,#ff99b3);--bg-body:light-dark(#fff,#121212);--bg-surface:light-dark(#f8f9fa,#1e1e1e);--bg-alt:light-dark(#e9ecef,#2a2a2a);--bg-hover:light-dark(#f1f3f5,#333);--bg-overlay:light-dark(rgba(0,0,0,.5),rgba(0,0,0,.7));--border-color:light-dark(#dee2e6,#333);--border-light:light-dark(#e9ecef,#2a2a2a);--border-dark:light-dark(#ced4da,#444);--text-main:light-dark(#1a1a1b,#e4e6eb);--text-heading:light-dark(#000,#fff);--text-muted:light-dark(#65676b,#b0b3b8);--text-disabled:light-dark(#adb5bd,#666);--text-on-brand:#fff;--text-on-dark:#fff;--text-on-light:#000;--link-color:var(--color-primary);--link-hover:var(--color-primary-hover);--link-visited:light-dark(#551a8b,#bb86fc);--color-success:light-dark(#28a745,#34c759);--color-success-bg:light-dark(#d4edda,#1b3a23);--color-success-text:light-dark(#155724,#34c759);--color-error:light-dark(#dc3545,#ff453a);--color-error-bg:light-dark(#f8d7da,#3a1b1c);--color-error-text:light-dark(#721c24,#ff453a);--color-warning:light-dark(#ffc107,#ffd60a);--color-warning-bg:light-dark(#fff3cd,#3a3420);--color-warning-text:light-dark(#856404,#ffd60a);--color-info:light-dark(#17a2b8,#64d2ff);--color-info-bg:light-dark(#d1ecf1,#1b2f3a);--color-info-text:light-dark(#0c5460,#64d2ff);--btn-primary-bg:var(--color-primary);--btn-primary-hover:var(--color-primary-hover);--btn-primary-text:var(--text-on-brand);--btn-secondary-bg:var(--color-secondary);--btn-secondary-hover:var(--color-secondary-hover);--btn-secondary-text:var(--text-on-brand);--text-on-brand:#fff;--input-bg:light-dark(#fff,#2a2a2a);--input-border:var(--border-color);--input-border-primary:light-dark(rgba(0,102,255,.7),rgba(77,148,255,.7));--input-border-primary-active:light-dark(rgba(0,102,255,1),rgba(77,148,255,1));--input-border-focus:var(--color-primary);--input-text:var(--text-main);--input-placeholder:var(--text-muted);--nav-bg:light-dark(#fff,#1e1e1e);--nav-text:var(--text-main);--nav-hover-bg:var(--bg-hover);--nav-active-bg:var(--bg-alt);--nav-border:var(--border-color);--footer-bg:light-dark(#212529,#0a0a0a);--footer-text:light-dark(#adb5bd,#ced4da);--footer-heading:light-dark(#fff,#fff);--footer-link:light-dark(#cbd5e1,#cbd5e1);--footer-link-hover:var(--color-primary-light);--card-bg:var(--bg-surface);--card-border:var(--border-color);--card-shadow:light-dark(rgba(0,0,0,.1),rgba(0,0,0,.3));--woo-price-color:light-dark(#222,#e4e6eb);--woo-sale-color:var(--color-error);--woo-rating-color:light-dark(#ffc107,#ffd60a);--woo-badge-bg:var(--color-accent);--woo-button-bg:var(--color-primary);--woo-button-hover:var(--color-primary-hover);--shadow-sm:light-dark(0 1px 2px 0 rgba(0,0,0,.05),0 1px 2px 0 rgba(0,0,0,.3));--shadow-md:light-dark(0 4px 6px -1px rgba(0,0,0,.1),0 4px 6px -1px rgba(0,0,0,.4));--shadow-lg:light-dark(0 10px 15px -3px rgba(0,0,0,.1),0 10px 15px -3px rgba(0,0,0,.5));--shadow-xl:light-dark(0 20px 25px -5px rgba(0,0,0,.1),0 20px 25px -5px rgba(0,0,0,.6));--focus-ring:0 0 0 3px light-dark(rgba(0,102,255,.2),rgba(77,148,255,.3));--opacity-disabled:.5;--opacity-hover:.8;--opacity-overlay:.9}.light-mode{color-scheme:light;--color-primary:#06f;--color-primary-hover:#0052cc;--bg-body:#fff;--bg-surface:#f8f9fa;--text-main:#1a1a1b;--text-heading:#000}.dark-mode{color-scheme:dark;--color-primary:#4d94ff;--color-primary-hover:#80b3ff;--bg-body:#121212;--bg-surface:#1e1e1e;--text-main:#e4e6eb;--text-heading:#fff}@media print{:root{color-scheme:light;--bg-body:#fff;--text-main:#000;--text-heading:#000}}
@font-face{font-family:'Inter';src:url(//a-s-s.shop/wp-content/themes/ernesto/assets/css/../fonts/Inter/inter-v20-latin-200.woff2) format('woff2');font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:'Inter';src:url(//a-s-s.shop/wp-content/themes/ernesto/assets/css/../fonts/Inter/inter-v20-latin-200italic.woff2) format('woff2');font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:'Inter';src:url(//a-s-s.shop/wp-content/themes/ernesto/assets/css/../fonts/Inter/inter-v20-latin-regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Inter';src:url(//a-s-s.shop/wp-content/themes/ernesto/assets/css/../fonts/Inter/inter-v20-latin-italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'Inter';src:url(//a-s-s.shop/wp-content/themes/ernesto/assets/css/../fonts/Inter/inter-v20-latin-800.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:'Inter';src:url(//a-s-s.shop/wp-content/themes/ernesto/assets/css/../fonts/Inter/inter-v20-latin-800italic.woff2) format('woff2');font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:'Noto Sans';src:url(//a-s-s.shop/wp-content/themes/ernesto/assets/css/../fonts/Noto/noto-sans-v42-latin-regular.woff2) format('woff2'),url(//a-s-s.shop/wp-content/themes/ernesto/assets/css/../fonts/Noto/noto-sans-v42-latin-regular.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Aloha Chunky';src:url(//a-s-s.shop/wp-content/themes/ernesto/assets/css/../fonts/Aloha-Chunky/AlohaChunky.woff2) format('woff2'),url(//a-s-s.shop/wp-content/themes/ernesto/assets/css/../fonts/Aloha-Chunky/AlohaChunky.woff) format('woff'),url(//a-s-s.shop/wp-content/themes/ernesto/assets/css/../fonts/Aloha-Chunky/AlohaChunky.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}:root{--font-primary:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;--font-heading:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;--font-special:'Aloha Chunky',Impact,'Arial Black',sans-serif;--font-noto:'Noto Sans',Arial,'Liberation Sans',sans-serif;--font-mono:'SF Mono',Monaco,'Cascadia Code','Roboto Mono',Consolas,'Courier New',monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-size-5xl:3.75rem;--font-size-6xl:4.5rem;--font-weight-normal:400;--font-weight-medium:400;--font-weight-semibold:800;--font-weight-bold:800;--font-weight-extrabold:800;--font-weight-black:800;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:1.75;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em;--font-nav:var(--font-primary);--font-size-nav:.875rem;--font-weight-nav:500;--font-size-h1:clamp(var(--font-size-3xl),5vw,var(--font-size-5xl));--font-weight-h1:var(--font-weight-extrabold);--font-size-h2:clamp(var(--font-size-2xl),4vw,var(--font-size-4xl));--font-weight-h2:var(--font-weight-bold);--font-size-body:var(--font-size-base);--font-weight-body:var(--font-weight-normal)}body{font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--text-heading)}h1,.h1{font-family:var(--font-special);font-size:var(--font-size-h1);font-weight:var(--font-weight-h1);margin-top:0;margin-bottom:1.5rem}h2,.h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-h2);margin-top:0;margin-bottom:.5rem}h3,.h3{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);margin-top:0;margin-bottom:.875rem}h4,.h4{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);margin-top:0;margin-bottom:.75rem}h5,.h5{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);margin-top:0;margin-bottom:.5rem}h6,.h6{font-size:clamp(var(--font-size-base),1.5vw,var(--font-size-lg));font-weight:var(--font-weight-semibold);margin-top:0;margin-bottom:.5rem}.heading-special,.hero-heading,.display-heading{font-family:var(--font-special);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.heading-special{font-size:clamp(var(--font-size-4xl),6vw,var(--font-size-6xl))}p{font-family:var(--font-primary);font-size:var(--font-size-body,var(--font-size-base));line-height:var(--line-height-relaxed);margin-top:0;margin-bottom:1rem;color:var(--text-main)}.text-large,.lead{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-normal)}.text-small{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}strong,b{font-weight:var(--font-weight-bold)}em,i{font-style:italic}mark{background-color:light-dark(#fff3cd,#3a3420);color:var(--text-main);padding:.125rem .25rem}code,kbd,samp{font-family:var(--font-mono);font-size:.875em;background-color:var(--bg-alt);padding:.125rem .375rem;border-radius:.25rem}pre{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);background-color:var(--bg-surface);padding:1rem;border-radius:.5rem;overflow-x:auto;margin-bottom:1rem}blockquote{font-family:var(--font-special);font-size:var(--font-size-lg);font-style:italic;line-height:var(--line-height-relaxed);margin:2rem 0;padding-left:1.5rem;border-left:4px solid var(--color-primary);color:var(--text-muted)}a{font-family:inherit;color:var(--link-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--link-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:.125rem}.font-primary{font-family:var(--font-primary)}.font-heading{font-family:var(--font-heading)}.font-special{font-family:var(--font-special)}.font-mono{font-family:var(--font-mono)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}@media (max-width:768px){:root{--font-size-base:.9375rem}body{font-size:var(--font-size-base)}}@media (max-width:480px){:root{--font-size-base:.875rem}}.has-small-font-size{font-size:.875rem !important}.has-normal-font-size,.has-regular-font-size{font-size:1rem !important}.has-medium-font-size{font-size:1.25rem !important}.has-large-font-size{font-size:2.25rem !important}.has-x-large-font-size{font-size:3rem !important}.has-huge-font-size{font-size:3.75rem !important}@media (max-width:768px){.has-huge-font-size{font-size:2.5rem !important}.has-x-large-font-size{font-size:2rem !important}.has-large-font-size{font-size:1.75rem !important}}@media (max-width:480px){.has-huge-font-size{font-size:1.875rem !important}.has-large-font-size{font-size:1.5rem !important}}@media print{body{font-family:Georgia,'Times New Roman',Times,serif;font-size:12pt;line-height:1.5;color:#000}h1,h2,h3,h4,h5,h6{font-family:Arial,Helvetica,sans-serif;color:#000;page-break-after:avoid}p,blockquote{page-break-inside:avoid}a{color:#000;text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:90%}}
/*
 Theme Name: aSS Theme
 Theme URI:
 Description: A child of Ernesto
 Author:
 Author URI:
 Template: ernesto
 Version: 1.0.0
 License: GPL v2 or later
 License URI: https://www.gnu.org/licenses/gpl-2.0.html
 Text Domain: ernesto
 Domain Path: /languages
*/

:root{--ps-accent:var(--color-primary)}body{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:300;letter-spacing:-.02em}.site-header{background:#fff;border-bottom:1px solid var(--border-light,#eee)}#content{overflow-x:hidden}.hp-tiles{padding:2rem 0 3rem;background:var(--bg-alt,#f5f5f5)}.hp-tiles__grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1rem;height:65vh;min-height:480px;max-height:700px}.hp-tiles__product{grid-column:1;grid-row:1/3;position:relative;overflow:hidden;border-radius:var(--radius,4px);background:var(--bg-body)}.hp-tiles__product-link{display:block;height:100%;position:relative;text-decoration:none}.hp-tiles__product-link img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.hp-tiles__product-link:hover img{transform:scale(1.03)}.hp-tiles__product-caption{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.25rem 1.25rem;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 100%);display:flex;flex-direction:column;gap:.2rem}.hp-tiles__product-name{font-family:var(--font-heading);font-size:clamp(1rem,1.6vw,1.3rem);font-weight:600;letter-spacing:-.01em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.35)}.hp-tiles__product-price{font-size:.875rem;color:rgba(255,255,255,.82)}.hp-tiles__placeholder{width:100%;height:100%;background:linear-gradient(145deg,var(--color-primary,#c36) 0%,var(--color-secondary,#96c) 100%);display:flex;align-items:center;justify-content:center}.hp-tiles__col{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;gap:1rem}.hp-tiles__tile{flex:1;position:relative;overflow:hidden;border-radius:var(--radius,4px);transition:filter .25s ease}.hp-tiles__tile:hover{filter:brightness(1.07)}.hp-tiles__tile-link{display:flex;height:100%;align-items:flex-end;padding:1.5rem;text-decoration:none}.hp-tiles__tile-body{display:flex;flex-direction:column;gap:.25rem}.hp-tiles__tile-label{font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7)}.hp-tiles__tile-title{font-family:var(--font-heading);font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:300;letter-spacing:-.02em;line-height:1.1;color:#fff;margin:0}.hp-tiles__tile-cta{display:block;margin-top:.6rem;font-family:var(--font-heading);font-size:.8rem;letter-spacing:.04em;color:rgba(255,255,255,.75)}.hp-tiles__tile--contest{background:linear-gradient(145deg,var(--color-primary,#c36) 0%,var(--color-secondary,#96c) 100%)}.hp-tiles__tile--gallery{background:linear-gradient(145deg,var(--color-secondary,#96c) 0%,var(--color-primary,#c36) 100%)}@media (max-width:768px){.hp-tiles__grid{grid-template-columns:1fr;grid-template-rows:auto auto auto;height:auto;min-height:0;max-height:none}.hp-tiles__product{grid-column:1;grid-row:1;height:70vw;min-height:260px}.hp-tiles__col{grid-column:1;grid-row:2;flex-direction:row}.hp-tiles__tile{min-height:180px}}@media (max-width:480px){.hp-tiles__col{flex-direction:column}.hp-tiles__tile{min-height:150px}}body.high-contrast .hp-tiles__tile--contest,body.high-contrast .hp-tiles__tile--gallery{background:#000 !important;border:2px solid #fff !important}body.high-contrast .hp-tiles__tile-title,body.high-contrast .hp-tiles__tile-label,body.high-contrast .hp-tiles__tile-cta{color:#fff !important}body.high-contrast .hp-tiles__product-caption{background:rgba(0,0,0,.85) !important}@media (prefers-reduced-motion:reduce){.hp-tiles__product-link img{transition:none}.hp-tiles__tile{transition:none}}.hp-newsletter{padding:3rem 0 3.5rem;background:var(--bg-body);border-top:3px solid var(--color-primary,#c36)}.hp-newsletter .ernesto-newsletter-form,.hp-newsletter .ernesto-newsletter-shortcode{background:0 0 !important;border:none !important;box-shadow:none !important;padding:0 !important;margin:0 !important}@media (min-width:768px){.hp-newsletter .ernesto-newsletter-form{display:grid;grid-template-columns:2fr 3fr;gap:2rem 4rem;align-items:center}}.hp-newsletter .newsletter-description{font-family:var(--font-heading);font-size:clamp(1rem,1.5vw,1.15rem);font-weight:300;letter-spacing:-.01em;line-height:1.65;color:var(--text-main);margin:0}.hp-newsletter .newsletter-description:before{content:'aSS Newsletter';display:block;font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary,#c36);margin-bottom:.75rem}.hp-newsletter .newsletter-form{display:flex;flex-direction:column;gap:.75rem}.hp-newsletter .newsletter-form .newsletter-label{font-family:var(--font-heading);font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--text-muted,#777);margin-bottom:.2rem}.hp-newsletter .newsletter-form input[type=text],.hp-newsletter .newsletter-form input[type=email]{background:var(--bg-body);border:1px solid var(--border-color,rgba(128,128,128,.3));border-radius:var(--radius,4px);padding:.6rem .875rem;font-family:var(--font-body);font-size:.95rem;color:var(--text-main);width:100%;transition:border-color .2s ease,box-shadow .2s ease}.hp-newsletter .newsletter-form input[type=text]:focus,.hp-newsletter .newsletter-form input[type=email]:focus{outline:none;border-color:var(--color-primary,#c36);box-shadow:0 0 0 3px rgba(204,51,102,.12)}.hp-newsletter .newsletter-submit{background:var(--color-secondary,#96c) !important;color:var(--text-on-brand,#fff) !important;border:none !important;border-radius:2rem !important;padding:.55rem 1.5rem !important;font-family:var(--font-heading);font-size:.9rem !important;font-weight:500 !important;min-width:0 !important;box-shadow:none !important;text-shadow:none;cursor:pointer;align-self:flex-start;transition:background .2s ease,transform .15s ease !important}.hp-newsletter .newsletter-submit:hover{background:var(--color-secondary-hover,var(--color-secondary,#96c)) !important;transform:translateY(-1px);box-shadow:none !important}.hp-newsletter .newsletter-submit:disabled{opacity:.5 !important;transform:none !important;cursor:not-allowed}.hp-newsletter .consent-label{font-size:.8rem;color:var(--text-muted,#888);gap:.5rem}.hp-newsletter .consent-label a{color:var(--color-primary,#c36)}.hp-newsletter .consent-label input[type=checkbox]{accent-color:var(--color-primary,#c36)}.hp-newsletter .newsletter-message{font-size:.875rem;border-radius:var(--radius,4px)}@media (max-width:767px){.hp-newsletter{padding:2rem 0 2.5rem}.hp-newsletter .newsletter-description{margin-bottom:1.5rem}.hp-newsletter .newsletter-submit{align-self:stretch !important;text-align:center}}body.high-contrast .hp-newsletter{border-top-color:#000 !important}body.high-contrast .hp-newsletter .newsletter-description:before{color:#000 !important}body.high-contrast .hp-newsletter .newsletter-submit{background:#000 !important;color:#fff !important;border:2px solid #fff !important;border-radius:0 !important}body.high-contrast .hp-newsletter .newsletter-form input[type=text],body.high-contrast .hp-newsletter .newsletter-form input[type=email]{border:2px solid #000 !important;background:#fff !important;color:#000 !important}@media (prefers-reduced-motion:reduce){.hp-newsletter .newsletter-submit{transition:none !important}}.hp-showcase{width:100%;position:relative;z-index:10;max-width:1600px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.hp-showcase__grid{display:grid;grid-template-columns:6fr 3fr 3fr;min-height:360px;max-height:420px;background:var(--bg-body,#fff)}.hp-showcase__primary{position:relative;overflow:hidden;display:block;text-decoration:none;background-color:var(--ps-accent);background-size:cover;background-position:center right;margin-top:-80px;padding-top:80px}.hp-showcase__primary:before{content:'';position:absolute;inset:0;background:var(--ps-accent);z-index:1;clip-path:url(#ps-leaf);transition:transform .45s ease-out;transform-origin:right center}.hp-showcase__primary:hover:before{transform:scaleX(1.03);transition:transform .55s cubic-bezier(.34,1.56,.64,1)}.hp-showcase__primary-content{position:relative;z-index:2;width:62%;height:100%;padding:0 2rem 2.5rem 2.5rem;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.hp-showcase__arrow{display:block;line-height:1;flex-shrink:0}.hp-showcase__primary-title{font-family:var(--font-heading);font-size:clamp(1.15rem,2vw,1.75rem);font-weight:300;line-height:1.35;color:#fff;margin:auto 0;padding:1.5rem 0;overflow-wrap:break-word;hyphens:auto}.hp-showcase__readmore{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;text-decoration:none;color:#fff;transition:gap .2s ease}.hp-showcase__primary:hover .hp-showcase__readmore,.hp-showcase__secondary:hover .hp-showcase__readmore{gap:.7rem}.hp-showcase__readmore-chevron{font-size:1.1rem;line-height:1}.hp-showcase__secondary{display:flex;flex-direction:column;justify-content:flex-end;padding:2rem 2rem 2.5rem;text-decoration:none;color:var(--text-main,#1a1a1b);border-left:1px solid var(--border-light,#e0e0e0);transition:background .2s ease}.hp-showcase__secondary-title span{display:inline;background-color:transparent;color:var(--text-heading,#000);padding:3px 8px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-color .25s ease,color .25s ease}.hp-showcase__secondary:hover .hp-showcase__secondary-title span{background-color:var(--ps-accent);color:#fff}a.hp-showcase__secondary:hover{text-decoration:none}.hp-showcase__secondary-title{font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:300;line-height:1.45;margin:0 0 1.5rem;color:var(--text-heading,#000)}.hp-showcase__secondary .hp-showcase__readmore{color:var(--text-main,#1a1a1b)}.hp-news{padding:4rem 0 5rem}.hp-news__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2rem}.hp-news__heading{font-family:var(--font-heading);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:300;letter-spacing:-.03em;color:var(--text-heading,#000);margin:0}.hp-news__seeall{display:flex;align-items:center;gap:.3rem;font-size:.9rem;font-weight:500;text-decoration:none;color:var(--text-main,#1a1a1b);white-space:nowrap;transition:color .2s ease}.hp-news__seeall:hover{color:var(--ps-accent)}.hp-news__grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;align-items:stretch}.hp-news__skyscraper{position:relative;overflow:hidden;display:block;text-decoration:none;background:var(--bg-alt,#e9ecef);min-height:480px}.hp-news__skyscraper>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.hp-news__skyscraper:hover>img{transform:scale(1.04)}.hp-news__skyscraper-wave{position:absolute;inset:0;width:100%;height:110%;fill:var(--ps-accent);z-index:1;transform:translateY(65%);transition:transform .65s cubic-bezier(.4,0,.2,1)}.hp-news__skyscraper:hover .hp-news__skyscraper-wave{transform:translateY(-5%)}.hp-news__skyscraper-overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem 2rem 1.75rem;background:0 0;color:#fff;z-index:2}.hp-news__date{display:block;font-size:.78rem;font-weight:400;opacity:.9;margin-bottom:.4rem;letter-spacing:.03em}.hp-news__skyscraper-title{font-family:var(--font-heading);font-size:clamp(1rem,1.6vw,1.4rem);font-weight:300;line-height:1.35;color:#fff;margin:0}.hp-news__side-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px}.hp-news__card{position:relative;overflow:hidden;display:block;text-decoration:none;background:var(--bg-alt,#e9ecef);aspect-ratio:4/3}.hp-news__card>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.hp-news__card:hover>img{transform:scale(1.06)}.hp-news__card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1rem 1rem .9rem;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.1) 70%,transparent 100%);color:#fff}.hp-news__card-date{display:block;font-size:.7rem;font-weight:400;opacity:.85;margin-bottom:.25rem;letter-spacing:.03em}.hp-news__card-title{font-family:var(--font-heading);font-size:clamp(.8rem,1.1vw,.95rem);font-weight:400;line-height:1.35;color:#fff;margin:0}.hp-news__img-placeholder{width:100%;height:100%;background:var(--bg-alt,#e9ecef)}@media (max-width:1024px){.hp-showcase__grid{grid-template-columns:3fr 2fr 2fr}.hp-showcase__primary-content{width:70%}}@media (max-width:768px){.hp-showcase__grid{grid-template-columns:1fr;max-height:none}.hp-showcase__primary{min-height:280px}.hp-showcase__primary:before{clip-path:none;transition:none}.hp-showcase{margin-top:0}.hp-showcase__primary{margin-top:0;padding-top:0}.hp-showcase__primary-content{width:100%;padding-top:1.5rem;padding-bottom:1.5rem}.hp-showcase__secondary{border-left:none;border-top:1px solid var(--border-light,#e0e0e0);min-height:120px}.hp-news__grid{grid-template-columns:1fr}.hp-news__skyscraper{aspect-ratio:16/9;min-height:260px}}@media (max-width:480px){.hp-news__side-grid{grid-template-columns:1fr}.hp-news__card{aspect-ratio:16/9}}.slider-arrow-prev{left:1.5rem !important;right:auto !important}.slider-arrow-next{right:1.5rem !important;left:auto !important}.custom-logo-link img,.custom-logo-link:hover img,.custom-logo-link:focus img{transform:none !important;box-shadow:none !important;filter:none !important;opacity:1 !important;transition:none !important}body.high-contrast .slide-desc-hl{background-color:transparent !important;color:#006 !important;text-decoration:underline solid #006 2px !important;padding:0 !important}body.high-contrast .hp-showcase__grid{display:flex !important;flex-direction:column !important;gap:1rem !important;grid-template-columns:none !important}body.high-contrast .hp-showcase__primary{display:flex !important;flex-direction:row !important;min-height:200px;background:#fff9e5 !important;border:2px solid #006 !important;clip-path:none !important}body.high-contrast .hp-showcase__primary:before{display:none !important}body.high-contrast .hp-showcase__primary-content{flex:1 !important;order:1 !important;position:relative !important;color:#006 !important;padding:1.5rem !important}body.high-contrast .hp-showcase__primary-title,body.high-contrast .hp-showcase__primary .hp-showcase__readmore,body.high-contrast .hp-showcase__primary .hp-showcase__arrow{color:#006 !important}body.high-contrast a.hp-showcase__secondary{display:flex !important;flex-direction:row !important;min-height:160px;background:#fff9e5 !important;border:2px solid #006 !important;box-shadow:none !important}body.high-contrast .hp-showcase__secondary-title{flex:1 !important;order:1 !important;padding:1.5rem !important}body.high-contrast .hp-showcase__secondary-title span,body.high-contrast .hp-showcase__secondary:hover .hp-showcase__secondary-title span{background-color:transparent !important;color:#006 !important;padding:0 !important}body.high-contrast .hp-news__skyscraper,body.high-contrast [class*=hp-news__grid]{display:flex !important;flex-direction:column !important;gap:1rem !important;grid-template-columns:none !important}body.high-contrast [class*=hp-news__card],body.high-contrast [class*=hp-card],body.high-contrast .hp-news__skyscraper-card{display:flex !important;flex-direction:row !important;min-height:160px;box-shadow:none !important;outline:2px solid #006 !important;background:#fff9e5 !important}body.high-contrast [class*=hp-news__card] [class*=__img],body.high-contrast [class*=hp-card] [class*=__img],body.high-contrast .hp-news__skyscraper-card [class*=__img]{flex:0 0 42% !important;order:2 !important;aspect-ratio:auto !important}body.high-contrast [class*=hp-news__card] [class*=__img] img,body.high-contrast [class*=hp-card] [class*=__img] img,body.high-contrast .hp-news__skyscraper-card [class*=__img] img{height:100%;object-fit:cover}body.high-contrast [class*=hp-news__card] [class*=__body],body.high-contrast [class*=hp-card] [class*=__body]{flex:1 !important;order:1 !important}@media (prefers-contrast:high){.slide-desc-hl{background-color:transparent !important;color:#006 !important;text-decoration:underline solid #006 2px !important;padding:0 !important}.hp-showcase__grid{display:flex !important;flex-direction:column !important;gap:1rem !important}.hp-showcase__primary{display:flex !important;flex-direction:row !important;background:#fff9e5 !important;border:2px solid #006 !important;clip-path:none !important}.hp-showcase__primary:before{display:none !important}.hp-showcase__primary-title{color:#006 !important}a.hp-showcase__secondary{display:flex !important;flex-direction:row !important;background:#fff9e5 !important;border:2px solid #006 !important;box-shadow:none !important}.hp-showcase__secondary-title span,.hp-showcase__secondary:hover .hp-showcase__secondary-title span{background-color:transparent !important;color:#006 !important;padding:0 !important}[class*=hp-news__card],[class*=hp-card]{display:flex !important;flex-direction:row !important;box-shadow:none !important;outline:2px solid #006 !important}[class*=hp-news__card] [class*=__img],[class*=hp-card] [class*=__img]{flex:0 0 42% !important;order:2 !important;aspect-ratio:auto !important}[class*=hp-news__card] [class*=__body],[class*=hp-card] [class*=__body]{flex:1 !important;order:1 !important}}
.ass-brand-link{display:block;line-height:1;text-decoration:none}.ass-brand-link:hover,.ass-brand-link:focus{text-decoration:none;outline:none}.ass-brand{display:flex;flex-direction:column;align-items:flex-start;gap:0}.ass-brand__logo,.ass-brand__logo-mobile{flex-shrink:0;line-height:0;position:relative}.ass-brand__logo{height:clamp(32px,4.5vw,52px);width:auto;display:block}.ass-brand__logo-mobile{height:clamp(30px,7vw,46px);width:auto;display:none}.ass-brand__logo svg,.ass-brand__logo-mobile svg{height:100%;width:auto;display:block;opacity:0}@keyframes ass-logo-wave{from{background-position:90% center}to{background-position:10% center}}.ass-brand__logo:before,.ass-brand__logo-mobile:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--color-primary,#c36) 0%,var(--color-primary,#c36) 38%,var(--color-secondary,#96c) 50%,var(--color-primary,#c36) 62%,var(--color-primary,#c36) 100%);background-size:300% 100%;animation:ass-logo-wave 5s ease-in-out infinite alternate}.ass-brand__logo:before{-webkit-mask:url(//a-s-s.shop/wp-content/themes/ernesto-ass/assets/css/../../images/aSS_handmadedesktop.svg) no-repeat center/100% 100%;mask:url(//a-s-s.shop/wp-content/themes/ernesto-ass/assets/css/../../images/aSS_handmadedesktop.svg) no-repeat center/100% 100%}.ass-brand__logo-mobile:before{-webkit-mask:url(//a-s-s.shop/wp-content/themes/ernesto-ass/assets/css/../../images/aSS_handmademobile.svg) no-repeat center/100% 100%;mask:url(//a-s-s.shop/wp-content/themes/ernesto-ass/assets/css/../../images/aSS_handmademobile.svg) no-repeat center/100% 100%}.ass-brand__sub{display:block;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.55rem,.9vw,.7rem);line-height:1.45;letter-spacing:.13em;text-transform:lowercase;white-space:nowrap;color:var(--color-primary,#c36);margin-top:-1.4em;padding-left:clamp(100px,14vw,167px)}@media (max-width:640px){.ass-brand__logo{display:none}.ass-brand__logo-mobile{display:block}.ass-brand__sub{display:none}}body.high-contrast .ass-brand__sub{color:#000 !important}body.high-contrast .ass-brand__logo:before,body.high-contrast .ass-brand__logo-mobile:before{background:#000 !important;animation:none !important}@media (prefers-reduced-motion:reduce){.ass-brand__logo:before,.ass-brand__logo-mobile:before{animation:none;background:var(--color-primary,#c36)}}
body.high-contrast{--color-secondary:#006;--ps-accent:#00f}body.high-contrast .ernesto-hero-slider{max-width:var(--container-width,1200px) !important;margin-left:auto !important;margin-right:auto !important;overflow:visible !important}body.high-contrast .ernesto-hero-slider .slide-description{max-width:none !important;margin-left:0 !important;margin-right:0 !important}body.high-contrast .ernesto-hero-slider .slider-container{display:flex !important;flex-direction:column !important;overflow:visible !important;scroll-snap-type:none !important;gap:1rem !important}body.high-contrast .ernesto-hero-slider .slider-slide{display:flex !important;flex-direction:row !important;opacity:1 !important;pointer-events:auto !important;grid-area:auto !important;width:100% !important;min-height:200px;background:#fef8e3 !important;border:2px solid #006 !important;transition:none !important}body.high-contrast .ernesto-hero-slider .slide-image{flex:0 0 42% !important;order:2 !important;position:relative !important;top:auto !important;left:auto !important;width:auto !important;height:auto !important;min-height:200px !important;max-height:none !important;overflow:hidden}body.high-contrast .ernesto-hero-slider .slide-image img{width:100%;height:100%;object-fit:cover}body.high-contrast .ernesto-hero-slider .slide-image:after,body.high-contrast .ernesto-hero-slider .slide-text-light .slide-image:after,body.high-contrast .ernesto-hero-slider .slide-text-dark .slide-image:after{display:none !important}body.high-contrast .ernesto-hero-slider .slide-content{flex:1 !important;order:1 !important;position:relative !important;width:auto !important;max-width:none !important;margin:0 !important;padding:1.5rem !important;background:#fef8e3 !important;color:#006 !important;text-align:left !important;border:none !important;display:flex !important;flex-direction:column !important;justify-content:center !important}body.high-contrast .ernesto-hero-slider .slide-title,body.high-contrast .ernesto-hero-slider .slide-text-light .slide-title,body.high-contrast .ernesto-hero-slider .slide-text-dark .slide-title{color:#006 !important;text-shadow:none !important}body.high-contrast .ernesto-hero-slider .slide-description,body.high-contrast .ernesto-hero-slider .slide-text-light .slide-description,body.high-contrast .ernesto-hero-slider .slide-text-dark .slide-description{color:#006 !important;text-shadow:none !important}body.high-contrast .ernesto-hero-slider .slide-button,body.high-contrast .ernesto-hero-slider .slide-button.button{align-self:flex-start !important;background-color:#00f !important;color:#fff !important;border:2px solid #00f !important;border-radius:0 !important;text-shadow:none !important}body.high-contrast .ernesto-hero-slider .slide-button:hover,body.high-contrast .ernesto-hero-slider .slide-button.button:hover{background-color:#00c !important;border-color:#00c !important}body.high-contrast .ernesto-hero-slider .slider-arrow,body.high-contrast .ernesto-hero-slider .slider-dots,body.high-contrast .ernesto-hero-slider .slider-dot{display:none !important}body.high-contrast .ernesto-hero-slider .slider-slide,body.high-contrast .ernesto-hero-slider .slide-image img{transition:none !important}@media (prefers-contrast:high){:root{--color-secondary:#006;--ps-accent:#00f}.ernesto-hero-slider{max-width:var(--container-width,1200px) !important;margin-left:auto !important;margin-right:auto !important;overflow:visible !important}.ernesto-hero-slider .slide-description{max-width:none !important;margin-left:0 !important;margin-right:0 !important}.ernesto-hero-slider .slider-container{display:flex !important;flex-direction:column !important;overflow:visible !important;gap:1rem !important}.ernesto-hero-slider .slider-slide{display:flex !important;flex-direction:row !important;opacity:1 !important;pointer-events:auto !important;grid-area:auto !important;width:100% !important;min-height:200px;background:#fef8e3 !important;border:2px solid #006 !important;transition:none !important}.ernesto-hero-slider .slide-image{flex:0 0 42% !important;order:2 !important;position:relative !important;top:auto !important;left:auto !important;width:auto !important;height:auto !important;min-height:200px !important;max-height:none !important}.ernesto-hero-slider .slide-image:after{display:none !important}.ernesto-hero-slider .slide-content{flex:1 !important;order:1 !important;position:relative !important;width:auto !important;max-width:none !important;margin:0 !important;padding:1.5rem !important;background:#fef8e3 !important;border:none !important;display:flex !important;flex-direction:column !important;justify-content:center !important}.ernesto-hero-slider .slide-title,.ernesto-hero-slider .slide-description{color:#006 !important;text-shadow:none !important}.ernesto-hero-slider .slide-button,.ernesto-hero-slider .slide-button.button{background-color:#00f !important;color:#fff !important;border:2px solid #00f !important;border-radius:0 !important}.ernesto-hero-slider .slider-arrow,.ernesto-hero-slider .slider-dots,.ernesto-hero-slider .slider-dot{display:none !important}}@media (forced-colors:active){.ernesto-hero-slider .slide-button,.ernesto-hero-slider .slide-button.button{forced-color-adjust:none;background-color:ButtonFace;color:ButtonText;border:2px solid ButtonText}.ernesto-hero-slider .slider-arrow{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText}}
.skip-link{position:absolute;top:-9999px;left:-9999px;z-index:999999;display:block;padding:var(--space-md) var(--space-lg);background-color:var(--color-primary);color:var(--text-on-brand);font-weight:var(--font-weight-bold);text-decoration:none;border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg)}.skip-link:focus{top:var(--space-md);left:var(--space-md);outline:3px solid var(--text-on-brand);outline-offset:2px}.screen-reader-text,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus,.sr-only:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius-sm)}.menu-toggle:focus-visible,.accessibility-toolbar button:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.site-navigation:focus-within,.widget:focus-within{outline:2px dashed var(--color-primary);outline-offset:4px}body:not(.using-keyboard) *:focus{outline:none}body.using-keyboard *:focus{outline:3px solid var(--color-primary) !important;outline-offset:3px !important}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}html{scroll-behavior:auto}[data-parallax]{transform:none !important}}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.reduced-motion .slider,.reduced-motion .carousel{scroll-behavior:auto}@media (prefers-contrast:high){:root{--color-primary:#00f;--text-main:#006;--bg-body:#fffcf4;--border-color:#006}*{border-width:2px !important}a{text-decoration:underline !important;color:#7c2a00 !important}}body.high-contrast{--font-primary:'Atkinson Hyperlegible','Noto Sans',Arial,'Liberation Sans',sans-serif;--font-heading:'Atkinson Hyperlegible','Noto Sans',Arial,'Liberation Sans',sans-serif;--font-special:'Atkinson Hyperlegible','Noto Sans',Arial,'Liberation Sans',sans-serif;--font-nav:'Atkinson Hyperlegible','Noto Sans',Arial,'Liberation Sans',sans-serif;--text-main:#006;--text-heading:#006;--text-muted:#006;--bg-body:#fffcf4;--bg-surface:#fef8e3;--bg-alt:#f5f5f5;--bg-hover:#f5f5f5;--link-color:#7c2a00;--link-hover:#5a1e00;--color-primary:#00f;--border-color:#006}html:has(body.high-contrast){background-color:#fffcf4}body.high-contrast{background-color:#fffcf4 !important;color:#006 !important;font-family:'Atkinson Hyperlegible','Noto Sans',Arial,sans-serif !important}body.high-contrast p,body.high-contrast li,body.high-contrast td,body.high-contrast th,body.high-contrast span,body.high-contrast div,body.high-contrast label,body.high-contrast caption,body.high-contrast figcaption,body.high-contrast blockquote,body.high-contrast cite,body.high-contrast abbr,body.high-contrast address{font-family:'Atkinson Hyperlegible','Noto Sans',Arial,sans-serif !important;color:#006 !important}body.high-contrast h1,body.high-contrast .h1{font-family:'Atkinson Hyperlegible','Noto Sans',Arial,sans-serif !important;font-size:2.5rem !important;font-weight:800 !important;line-height:1.2 !important;color:#006 !important}body.high-contrast h2,body.high-contrast .h2{font-family:'Atkinson Hyperlegible','Noto Sans',Arial,sans-serif !important;font-size:1.5rem !important;font-weight:700 !important;line-height:1.25 !important;color:#006 !important}body.high-contrast h3,body.high-contrast .h3{font-family:'Atkinson Hyperlegible','Noto Sans',Arial,sans-serif !important;font-size:1.75rem !important;font-weight:700 !important;line-height:1.3 !important;color:#006 !important}body.high-contrast h4,body.high-contrast .h4{font-family:'Atkinson Hyperlegible','Noto Sans',Arial,sans-serif !important;font-size:1.5rem !important;font-weight:700 !important;color:#006 !important}body.high-contrast h5,body.high-contrast .h5{font-family:'Atkinson Hyperlegible','Noto Sans',Arial,sans-serif !important;font-size:1.25rem !important;font-weight:700 !important;color:#006 !important}body.high-contrast h6,body.high-contrast .h6{font-family:'Atkinson Hyperlegible','Noto Sans',Arial,sans-serif !important;font-size:1.1rem !important;font-weight:600 !important;color:#006 !important}body.high-contrast .wp-block-cover h1,body.high-contrast .wp-block-cover h2,body.high-contrast .wp-block-cover h3,body.high-contrast .wp-block-cover h4,body.high-contrast .wp-block-cover h5,body.high-contrast .wp-block-cover h6,body.high-contrast .wp-block-cover p{color:#fff !important;font-family:unset !important;font-size:unset !important;font-weight:unset !important;line-height:unset !important}body.high-contrast .wp-block-cover .wp-block-button__link{background-color:var(--color-primary) !important;border-color:var(--color-primary) !important;color:var(--text-on-brand,#fff) !important}body.high-contrast a,body.high-contrast a:visited{font-family:'Atkinson Hyperlegible','Noto Sans',Arial,sans-serif !important;color:#7c2a00 !important;font-weight:700 !important;text-decoration:underline !important}body.high-contrast a:hover,body.high-contrast a:focus{color:#5a1e00 !important}body.high-contrast button:not(.accessibility-toolbar-toggle):not(.accessibility-option),body.high-contrast .button,body.high-contrast input[type=submit],body.high-contrast input[type=button],body.high-contrast input[type=reset],body.high-contrast a.button,body.high-contrast .wp-block-button__link{background-color:#00f !important;color:#fff !important;font-family:'Atkinson Hyperlegible','Noto Sans',Arial,sans-serif !important;font-weight:700 !important;border:2px solid #00f !important}body.high-contrast button:not(.accessibility-toolbar-toggle):not(.accessibility-option):hover,body.high-contrast .button:hover,body.high-contrast input[type=submit]:hover,body.high-contrast input[type=button]:hover{background-color:#00c !important;border-color:#00c !important;color:#fff !important}body.high-contrast input[type=text],body.high-contrast input[type=email],body.high-contrast input[type=password],body.high-contrast input[type=search],body.high-contrast input[type=url],body.high-contrast input[type=tel],body.high-contrast input[type=number],body.high-contrast textarea,body.high-contrast select{background-color:#fff !important;color:#006 !important;border:2px solid #006 !important;font-family:'Atkinson Hyperlegible','Noto Sans',Arial,sans-serif !important}body.high-contrast .accessibility-toolbar-toggle{background-color:#00f !important;color:#fff !important}body.high-contrast .accessibility-toolbar-panel{background-color:#fffcf4 !important;border:2px solid #006 !important}body.high-contrast .accessibility-option{color:#006 !important;font-family:'Atkinson Hyperlegible','Noto Sans',Arial,sans-serif !important}body.high-contrast .accessibility-option.active{background-color:#00f !important;color:#fff !important}body.high-contrast .custom-logo,body.high-contrast .custom-logo-light,body.high-contrast .custom-logo-dark{filter:brightness(0) invert(8%) sepia(97%) saturate(7500%) hue-rotate(246deg) brightness(116%) contrast(141%) !important}.aria-live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.status-message{padding:var(--space-md);border-radius:var(--border-radius-md);margin-bottom:var(--space-md);border-left:4px solid currentColor}.status-message.success{background-color:var(--color-success-bg);color:var(--color-success-text);border-left-color:var(--color-success)}.status-message.error{background-color:var(--color-error-bg);color:var(--color-error-text);border-left-color:var(--color-error)}.status-message.info{background-color:var(--color-info-bg);color:var(--color-info-text);border-left-color:var(--color-info)}.modal.is-active{position:fixed;z-index:9999}.modal.is-active:focus-within{outline:3px solid var(--color-primary);outline-offset:-3px}body.using-keyboard .tabbable:focus{box-shadow:0 0 0 3px var(--color-primary)}body.using-keyboard [aria-current=page]:before{content:'';position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:4px;height:100%;background-color:var(--color-primary)}p,li,td,dd{line-height:var(--line-height-relaxed)}p{orphans:3;widows:3}::selection{background-color:var(--color-primary);color:var(--text-on-brand);text-shadow:none}::-moz-selection{background-color:var(--color-primary);color:var(--text-on-brand);text-shadow:none}.required,[required]:after,[aria-required=true]:after{color:var(--color-error);content:" *";font-weight:var(--font-weight-bold)}.error,[aria-invalid=true]{border-color:var(--color-error) !important;outline-color:var(--color-error) !important}.error-message,[role=alert]{color:var(--color-error-text);background-color:var(--color-error-bg);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-md);border-left:3px solid var(--color-error);margin-top:var(--space-xs);font-weight:var(--font-weight-semibold)}:disabled,[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.help-text,.description,[aria-describedby]+.description{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--space-xs)}.ernesto-accessibility-toolbar{position:relative;display:flex;align-items:center}.accessibility-toolbar-toggle{width:40px;height:40px;border-radius:50%;background-color:transparent;color:var(--color-primary,#06f);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;transition:background-color var(--transition-fast,.15s),color var(--transition-fast,.15s);padding:0}.accessibility-toolbar-toggle:hover,.accessibility-toolbar-toggle[aria-expanded=true]{background:light-dark(#00f,#fff) !important;color:light-dark(#fff,#00f) !important;border:none !important;opacity:1}.accessibility-toolbar-toggle:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.accessibility-toolbar-panel{position:absolute;top:100%;right:0;bottom:auto;background-color:#fff;border:2px solid #006;border-radius:var(--border-radius-md,.375rem);box-shadow:var(--shadow-xl,0 8px 24px rgba(0,0,0,.2));padding:var(--space-sm,.5rem);min-width:200px;z-index:9999}.accessibility-toolbar-panel[hidden]{display:none}.ernesto-accessibility-toolbar.ernesto-a11y-ready:hover .accessibility-toolbar-panel,.ernesto-accessibility-toolbar.ernesto-a11y-ready:focus-within .accessibility-toolbar-panel{display:block}.accessibility-option{display:block;width:100%;padding:var(--space-sm,.5rem) var(--space-md,1rem);background-color:transparent;color:#006;border:none;text-align:left;cursor:pointer;border-radius:var(--border-radius-sm,.25rem);transition:background-color var(--transition-fast,.15s),color var(--transition-fast,.15s);font-size:var(--font-size-sm,.875rem);font-weight:600}.accessibility-option:hover{background-color:#ff0;color:#000}.accessibility-option:focus-visible{outline:2px solid #00f;outline-offset:2px}.accessibility-option.active{background-color:#16a34a;color:#fff;font-weight:700}body.high-contrast .accessibility-toolbar-toggle{background-color:#00f !important;color:#fff !important}body.high-contrast .accessibility-toolbar-toggle:hover{background-color:#00c !important}body.high-contrast .accessibility-toolbar-panel{background-color:#fff !important;border:2px solid #006 !important;color:#006 !important}body.high-contrast .accessibility-option{color:#006 !important;font-family:'Atkinson Hyperlegible','Noto Sans',Arial,sans-serif !important;font-weight:700 !important}body.high-contrast .accessibility-option:hover{background-color:#fdf7e1 !important;color:#000 !important}body.high-contrast .accessibility-option.active{background-color:#16a34a !important;color:#fff !important}body.high-contrast .main-navigation a,body.high-contrast .main-navigation a:visited{color:#006 !important;text-decoration:none !important;font-size:1.2rem !important;font-weight:600 !important;border-radius:var(--border-radius-sm,.25rem);padding:.35rem .6rem !important}body.high-contrast .main-navigation a:hover,body.high-contrast .main-navigation a:focus{background-color:#fdf7e1 !important;color:#000 !important}body.high-contrast .main-navigation .menu-item-has-children:hover>a,body.high-contrast .main-navigation .menu-item-has-children:focus-within>a{background-color:#00f !important;color:#fff !important}body.high-contrast .main-navigation .current-menu-item>a,body.high-contrast .main-navigation .current_page_item>a,body.high-contrast .main-navigation .current-menu-ancestor>a{background-color:#00f !important;color:#fff !important}body.high-contrast .main-navigation .sub-menu{background:#00f !important;border:2px solid rgba(255,255,255,.35) !important}body.high-contrast .main-navigation .sub-menu a,body.high-contrast .main-navigation .sub-menu a:visited{color:#fff !important;font-size:1.1rem !important;background:0 0 !important;text-decoration:none !important}body.high-contrast .main-navigation .sub-menu a:hover,body.high-contrast .main-navigation .sub-menu a:focus{background:#006 !important;color:#fff !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(255,255,255,.55) !important}html{font-size:100%}body.font-size-increase{font-size:112.5%}body.font-size-decrease{font-size:87.5%}@media print{a[href^=http]:after{content:" (" attr(href) ")";font-size:.9em;font-weight:400}.skip-link{position:static;display:block}*{color:#000 !important;background:#fff !important}*:focus{outline:2px solid #000 !important}}@media (max-width:768px){button:not(.slider-dot):not(.accessibility-toolbar-toggle),input[type=button],input[type=submit],.button,a.button,a.btn,.menu-toggle,.back-to-top{min-height:44px;min-width:44px;padding:var(--space-sm) var(--space-md)}a[class*=btn],a.button,.wp-block-button__link{min-height:44px;display:inline-flex;align-items:center}.menu-item{margin-bottom:var(--space-sm)}body{font-size:16px}.skip-link:focus{top:0;left:0;width:100%;text-align:center;border-radius:0}}body.show-landmarks header[role=banner]:before,body.show-landmarks nav[role=navigation]:before,body.show-landmarks main[role=main]:before,body.show-landmarks aside[role=complementary]:before,body.show-landmarks footer[role=contentinfo]:before,body.show-landmarks form[role=search]:before{content:attr(role);position:absolute;top:0;left:0;background-color:var(--color-primary);color:var(--text-on-brand);padding:2px 6px;font-size:10px;font-weight:700;text-transform:uppercase;z-index:9999;border-radius:var(--border-radius-sm)}.ernesto-alt-label{display:none}body.high-contrast .ernesto-alt-label{display:block;font-size:.78rem;font-style:italic;font-family:'Atkinson Hyperlegible','Noto Sans',Arial,sans-serif;color:#006;line-height:1.4;padding:3px 0 3px 8px;margin:3px 0 .6em;border-left:3px solid #006}.no-animation,.no-animation *{animation:none !important;transition:none !important}@keyframes fade-in-safe{from{opacity:0}to{opacity:1}}.fade-in-safe{animation:fade-in-safe .3s ease-in}@media (prefers-reduced-motion:reduce){.fade-in-safe{animation:none;opacity:1}}
.site-header{height:auto !important}.header-top-wrapper{background:var(--bg-surface,#f8f9fa);font-size:.875rem;margin:0;padding:0}.header-top-wrapper .container{display:flex;justify-content:flex-end;align-items:center;padding-top:.25rem;padding-bottom:.25rem}.header-top-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:1.5rem}.header-top-nav a{color:var(--color-text-light,#666);text-decoration:none;transition:color .2s ease}.header-top-nav a:hover,.header-top-nav a:focus{color:var(--color-primary,#007bff)}.header-utilities{display:flex;align-items:center;gap:1.5rem}.social-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:1rem}.social-nav a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-text-light,#666);text-decoration:none;transition:color .2s ease,transform .2s ease}.social-nav a:hover,.social-nav a:focus{color:var(--color-primary,#007bff);transform:translateY(-2px)}.social-nav a svg{width:20px;height:20px;fill:currentColor}.header-search form{display:flex;align-items:center;position:relative}.header-search input[type=search]{padding:.375rem .75rem;border:1px solid var(--color-border,#e0e0e0);border-radius:var(--border-radius,4px);font-size:.875rem;min-width:200px}.header-search button{position:absolute;right:.5rem;background:0 0;border:none;cursor:pointer;padding:.25rem;color:var(--color-text-light,#666)}.header-cart{position:relative}.header-cart .cart-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-primary,#007bff);color:#fff;text-decoration:none;border-radius:var(--border-radius,4px);transition:background-color .2s ease}.header-cart .cart-btn:hover,.header-cart .cart-btn:focus{background:var(--color-primary-dark,#0056b3)}.header-cart .cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .375rem;background:rgba(255,255,255,.2);border-radius:10px;font-size:.75rem;font-weight:600}.header-main-wrapper{position:relative;z-index:1100}.header-container{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;padding-bottom:1rem}.header-end{display:flex;align-items:center;gap:var(--space-sm,.5rem)}.menu-toggle{display:flex;align-items:center;background:0 0 !important;border:none !important;cursor:pointer;padding:.5rem;z-index:1002;position:relative;color:var(--text-main,currentColor);transition:opacity .2s ease;box-shadow:none !important}.menu-lottie svg path,.menu-lottie svg rect,.menu-lottie svg ellipse{fill:var(--color-primary,#007bff) !important}body.high-contrast .menu-lottie svg path,body.high-contrast .menu-lottie svg rect,body.high-contrast .menu-lottie svg ellipse{fill:#fff !important}body.high-contrast .menu-toggle .line{background:#fff !important}.menu-toggle:hover,.menu-toggle:focus{background:0 0 !important;border-color:transparent !important;color:var(--color-primary,#007bff) !important;opacity:.8;outline:none}.menu-toggle .menu-icon{display:flex;flex-direction:column;gap:5px;width:24px}.menu-toggle .line{display:block;width:100%;height:2px;background:currentColor;transition:all .3s ease}.menu-toggle.is-active .line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.is-active .line:nth-child(2){opacity:0}.menu-toggle.is-active .line:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.menu-close{display:none !important}.main-navigation ul,.main-navigation .menu{display:flex;list-style:none;margin:0;padding:0;gap:2rem}.main-navigation li{position:relative}.main-navigation a{display:block;padding:.5rem 0;color:var(--text-main,currentColor);text-decoration:none;font-family:var(--font-nav,inherit);font-size:var(--font-size-nav,.875rem);font-weight:var(--font-weight-nav,500);transition:color .2s ease}.main-navigation a:hover,.main-navigation a:focus{color:var(--color-primary,#007bff)}.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a,.main-navigation .current-menu-ancestor>a{color:var(--color-primary,#007bff)}.main-navigation .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:var(--bg-surface);border:1px solid rgba(0,0,0,.1);border-radius:var(--border-radius-md,.375rem);box-shadow:0 4px 12px rgba(0,0,0,.12);padding:var(--space-sm,.5rem);z-index:1000}.main-navigation .sub-menu li{display:block}.main-navigation .sub-menu a{padding:var(--space-sm,.5rem) var(--space-md,1rem);color:var(--text-main,currentColor);font-weight:var(--font-weight-nav,400);white-space:nowrap;border-radius:var(--border-radius-sm,.25rem)}.main-navigation .sub-menu a:hover,.main-navigation .sub-menu a:focus{background:rgba(0,0,0,.05);color:var(--color-primary,#007bff)}.main-navigation .sub-menu .sub-menu{top:0;left:100%;margin-left:-1px}.submenu-toggle{display:none;position:absolute;right:0;top:50%;transform:translateY(-50%);background:0 0;border:none;cursor:pointer;padding:.5rem;color:var(--color-text-light,#666)}.submenu-toggle svg{display:block;transition:transform .2s ease}.submenu-toggle.is-active svg{transform:rotate(180deg)}@media (min-width:1024px){.main-navigation .menu-item-has-children:hover>.sub-menu,.main-navigation .menu-item-has-children:focus-within>.sub-menu{display:block}}.mobile-social-nav{display:none;border-top:1px solid var(--color-border,#e0e0e0);margin-top:1.25rem;padding-top:1.25rem}.mobile-social-nav ul{display:flex !important;flex-direction:row !important;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:1rem}.mobile-social-nav a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0 !important;border-bottom:none !important;color:var(--text-main,currentColor);text-decoration:none;opacity:.75;transition:opacity .2s ease}.mobile-social-nav a:hover,.mobile-social-nav a:focus{opacity:1;color:var(--color-primary,#007bff)}.mobile-social-nav svg{width:22px;height:22px;fill:currentColor}@media (max-width:767px){.mobile-social-nav{display:block}}.mobile-top-menu{display:none;border-top:1px solid var(--color-border,#e0e0e0);margin-top:1.5rem;padding-top:1.5rem}.mobile-top-menu ul{flex-direction:column;gap:0}.mobile-top-menu a{padding:.75rem 0;border-bottom:1px solid var(--color-border,#e0e0e0)}.site-info{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 0;padding:1rem 0;font-size:.875rem;color:var(--color-text-light,#666)}.site-info a{color:var(--color-text-light,#666);text-decoration:none;transition:color .2s ease}.site-info a:hover,.site-info a:focus{color:var(--color-primary,#007bff)}.site-info .sep{color:var(--color-text-light,#999);padding:0 .5rem;user-select:none}.footer-navigation{display:flex;align-items:center}.footer-navigation ul,.footer-navigation .footer-menu{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:.25rem 1rem}.footer-social-nav{display:flex;align-items:center}.footer-social-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:.5rem}@media (max-width:767px){.site-info{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.25rem 0}.site-info .sep{display:none}.footer-navigation ul,.footer-navigation .footer-menu{flex-direction:column;gap:.375rem}}@media (min-width:768px){.main-navigation{display:block;position:static;background:0 0;overflow:visible;padding:0;width:auto;height:auto;box-shadow:none}.menu-toggle{display:none}.menu-close{display:none}.main-navigation>ul,.main-navigation>.menu,.main-navigation>#primary-menu{display:flex !important;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.main-navigation>ul>li,.main-navigation>#primary-menu>li{border-bottom:none}.main-navigation .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:var(--bg-surface);border:1px solid rgba(0,0,0,.1);border-radius:var(--border-radius-md,.375rem);box-shadow:0 4px 12px rgba(0,0,0,.12);padding:var(--space-sm,.5rem);margin:0;z-index:1000}.main-navigation .menu-item-has-children:hover>.sub-menu,.main-navigation .menu-item-has-children:focus-within>.sub-menu{display:block}.main-navigation .sub-menu li{border-bottom:none}.main-navigation .sub-menu a{padding:.75rem 1.25rem;color:var(--text-main,currentColor)}.main-navigation .sub-menu a:hover,.main-navigation .sub-menu a:focus{background:rgba(0,0,0,.05);color:var(--color-primary,#007bff)}.submenu-toggle{display:none}}@media (max-width:767px){.header-top-wrapper{display:none}.menu-toggle{display:flex}.main-navigation{display:block;position:fixed;top:0;right:-100%;width:70%;max-width:400px;height:100vh;background:var(--bg-surface);overflow-y:auto;padding:4rem 2rem 2rem;transition:right .3s ease;z-index:1001;box-shadow:-4px 0 12px rgba(0,0,0,.1)}.main-navigation.is-open{right:0}body.menu-open .menu-close{display:block}body.menu-open #content,body.menu-open .site-branding{filter:blur(2px) brightness(.95);transition:filter .3s ease;pointer-events:none}.main-navigation ul,.main-navigation .menu{display:flex !important;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.main-navigation>ul>li,.main-navigation>.menu>li,.main-navigation>#primary-menu>li{border-top:1px solid var(--color-border,#e0e0e0)}.main-navigation>ul>li:first-child,.main-navigation>.menu>li:first-child,.main-navigation>#primary-menu>li:first-child{border-top:none}.main-navigation a{padding:.75rem 0;border-bottom:none;font-size:1.125rem}.main-navigation .sub-menu{position:static;display:block;border:none;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0 0 .375rem;opacity:1;visibility:visible;transform:none}.main-navigation .sub-menu a{padding:.3rem 0;font-family:var(--font-body,inherit);font-size:.9375rem;font-weight:400;color:var(--text-main,currentColor);opacity:.65;border-bottom:none;white-space:normal}.main-navigation .sub-menu a:hover,.main-navigation .sub-menu a:focus{opacity:1;color:var(--color-primary,#007bff);background:0 0}.main-navigation .sub-menu .sub-menu a{padding-left:.75rem}.submenu-toggle{display:none !important}.main-navigation.is-open .mobile-top-menu{display:block}}.main-navigation li.menulogged-in,.main-navigation li.menulogged-out,.main-navigation li.menucart-full{display:none}body.logged-in .main-navigation li.menulogged-in{display:block}body:not(.logged-in) .main-navigation li.menulogged-out{display:block}body.menucart-full .main-navigation li.menucart-full{display:block}.main-navigation .sub-menu li.menubold>a{font-weight:500 !important}@media (min-width:1024px){.site-header.is-sticky{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--bg-surface);box-shadow:0 2px 8px rgba(0,0,0,.1);animation:slideDown .3s ease}.site-header.is-sticky .header-top-wrapper{display:none}@keyframes slideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}}body.high-contrast .header-cart .cart-btn,body.high-contrast .header-cart .cart-btn:hover,body.high-contrast .header-cart .cart-btn:focus{background:var(--color-primary,#006) !important;color:#fff !important}body.high-contrast .header-cart .cart-count{background:rgba(255,255,255,.25) !important;color:#fff !important}@media (prefers-contrast:high){.header-cart .cart-btn{background:var(--color-primary,#006) !important;color:#fff !important}.header-cart .cart-count{background:rgba(255,255,255,.25) !important;color:#fff !important}}@media print{.header-top-wrapper,.menu-toggle,.menu-close,.header-cart,.header-search,.social-nav{display:none !important}}
.cookie-consent{position:fixed;bottom:0;left:0;right:0;background-color:light-dark(rgba(255,255,255,.88),rgba(28,28,30,.94));color:var(--text-main);box-shadow:0 -4px 20px rgba(0,0,0,.3);z-index:999999;padding:var(--space-lg);animation:slideUp .4s ease-out;backdrop-filter:blur(10px)}@keyframes slideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-consent-container{max-width:1200px;margin:0 auto}.cookie-consent-content h3{font-size:var(--font-size-xl);margin-bottom:var(--space-sm);color:var(--text-heading)}.cookie-consent-content p{margin-bottom:var(--space-lg);color:var(--text-main);line-height:1.6}.cookie-simple-view{display:block}.cookie-simple-view.hidden,.cookie-manage-view.hidden{display:none}.cookie-manage-view{display:block}.cookie-options{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-lg);background-color:rgba(0,0,0,.05);border-radius:var(--border-radius-md)}@media (min-width:768px){.cookie-options{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.cookie-options{grid-template-columns:repeat(4,1fr)}}.cookie-option{display:flex;align-items:flex-start}.cookie-checkbox{display:flex;align-items:flex-start;cursor:pointer;user-select:none;gap:var(--space-sm)}.cookie-checkbox input[type=checkbox]{margin-top:.25rem;width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary);flex-shrink:0}.cookie-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.cookie-label{display:flex;flex-direction:column;gap:.25rem}.cookie-label strong{font-size:var(--font-size-base);color:var(--text-heading);display:block}.cookie-description{font-size:var(--font-size-sm);color:var(--text-main);line-height:1.5;display:block;opacity:.85}.cookie-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-md)}.cookie-btn-accept,.cookie-btn-reject,.cookie-btn-settings,.cookie-btn-secondary{padding:var(--space-sm) var(--space-xl);font-size:var(--font-size-base);font-weight:600;border-radius:var(--button-border-radius);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);border:2px solid transparent;white-space:nowrap;color:var(--text-on-brand)}.cookie-btn-accept{background-color:light-dark(var(--color-primary-dark),var(--color-primary-light));border-color:light-dark(var(--color-primary-dark),var(--color-primary-light))}.cookie-btn-settings,.cookie-btn-reject,.cookie-btn-secondary{background-color:light-dark(var(--color-primary-light),var(--color-primary-dark));border-color:light-dark(var(--color-primary-light),var(--color-primary-dark))}.cookie-btn-accept:hover,.cookie-btn-reject:hover,.cookie-btn-settings:hover,.cookie-btn-secondary:hover{background-color:var(--color-primary);border-color:var(--color-primary)}.cookie-links{text-align:center}.cookie-links a{color:var(--color-primary);text-decoration:underline;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.cookie-links a:hover{color:var(--color-primary-dark)}.cookie-settings-link{cursor:pointer;color:inherit;text-decoration:underline;transition:opacity var(--transition-fast)}.cookie-settings-link:hover{opacity:.8}@media (max-width:767px){.cookie-consent{padding:var(--space-md)}.cookie-consent-content h3{font-size:var(--font-size-lg)}.cookie-consent-content p{font-size:var(--font-size-sm)}.cookie-options{grid-template-columns:1fr;gap:var(--space-sm);padding:var(--space-md)}.cookie-actions{flex-direction:column}.cookie-btn-accept,.cookie-btn-reject,.cookie-btn-settings{width:100%;text-align:center}}.cookie-consent.hidden{display:none !important}.cookie-consent:focus-within{outline:2px solid var(--color-primary);outline-offset:4px}.cookie-consent.reopened{animation:fadeIn .3s ease-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@media print{.cookie-consent{display:none !important}}
.back-to-top{position:fixed;bottom:var(--space-xl);right:var(--space-xl);z-index:999;width:48px;height:48px;padding:0;border-radius:50%;background-color:var(--color-primary);color:var(--text-on-brand);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:opacity .4s ease,visibility .4s ease,background-color .2s ease,transform .2s ease;opacity:0;visibility:hidden;transform:translateY(8px)}.back-to-top.visible{opacity:.72;visibility:visible;transform:translateY(0)}.back-to-top:hover,.back-to-top:focus-visible{opacity:1;background-color:var(--color-primary-hover);transform:scale(1.08)}.back-to-top:active{transform:scale(.95);transition-duration:.1s}.back-to-top:focus-visible{outline:3px solid var(--text-on-brand);outline-offset:4px}.back-to-top svg{width:20px;min-width:20px;height:20px;flex-shrink:0;pointer-events:none}@media (max-width:768px){.back-to-top{bottom:var(--space-lg);right:var(--space-lg);width:44px;height:44px}.back-to-top svg{width:20px;height:20px}}@media print{.back-to-top{display:none}}.has-sticky-header .site-header{position:sticky;top:0;z-index:998;background-color:var(--bg-body);box-shadow:0 2px 4px rgba(0,0,0,0);transition:box-shadow var(--transition-fast),background-color var(--transition-fast)}.has-sticky-header .site-header.scrolled{box-shadow:var(--shadow-md);background-color:var(--bg-surface)}.has-sticky-header .site-header.scrolled .site-branding{padding:var(--space-sm) 0}.has-sticky-header .site-header.scrolled .custom-logo{max-height:40px;transition:max-height var(--transition-fast)}.infinite-scroll-container{position:relative}.infinite-scroll-loading{display:none;text-align:center;padding:var(--space-xl) 0}.infinite-scroll-loading.active{display:block}.infinite-scroll-spinner{width:40px;height:40px;margin:0 auto;border:4px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:spinner .8s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.infinite-scroll-message{text-align:center;padding:var(--space-lg) 0;color:var(--text-muted);font-size:var(--font-size-sm)}.infinite-scroll-error{text-align:center;padding:var(--space-lg);background-color:var(--color-error-bg);color:var(--color-error-text);border-radius:var(--border-radius-md);margin:var(--space-lg) 0}.has-infinite-scroll .pagination,.has-infinite-scroll .navigation{display:none}.reading-time{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--font-size-sm);color:var(--text-muted);font-weight:var(--font-weight-normal)}.reading-time svg{width:16px;height:16px;flex-shrink:0}.entry-meta .reading-time{margin-left:var(--space-sm)}.social-sharing{display:flex;gap:var(--space-xs,.25rem);align-items:center;flex-wrap:wrap;margin:var(--space-xl) 0;padding:var(--space-lg) 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);max-width:var(--container-width);margin-left:auto;margin-right:auto}.social-sharing-label{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold);margin-right:var(--space-xs,.25rem);color:var(--text-muted)}.social-share-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:7px;background:0 0;border:none;border-radius:var(--border-radius-sm,4px);cursor:pointer;color:var(--color-secondary,#64748b);transition:opacity .15s ease,transform .15s ease,color .15s ease;text-decoration:none}.share-native,.share-copy{display:none}.social-share-button.is-visible{display:inline-flex}.social-share-button:hover{opacity:.65;transform:scale(1.15)}.social-share-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--border-radius-sm,4px)}.social-share-button svg{width:100%;height:100%;fill:currentColor;display:block}.social-share-button:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(4px);background:var(--text-main,#1a1a1b);color:var(--bg-main,#fff);font-size:.68rem;white-space:nowrap;padding:3px 8px;border-radius:4px;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:10}.social-share-button:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.share-copy--copied{color:var(--color-success,#28a745) !important}.ernesto-qr-modal{position:fixed;border:1px solid var(--border-color,#dee2e6);border-radius:var(--border-radius-md,6px);padding:0;max-width:260px;width:90vw;background:var(--bg-main,#fff);box-shadow:0 20px 60px rgba(0,0,0,.25)}.ernesto-qr-modal::backdrop{background:rgba(0,0,0,.45)}.ernesto-qr-modal__inner{padding:var(--space-lg,1.5rem);text-align:center;position:relative}.ernesto-qr-modal__close{position:absolute;top:.5rem;right:.5rem;background:0 0;border:none;cursor:pointer;font-size:1rem;line-height:1;padding:4px 8px;color:var(--text-muted,#6c757d);border-radius:4px;transition:opacity .15s}.ernesto-qr-modal__close:hover{opacity:.6}.ernesto-qr-modal__title{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-md,1rem) 0;color:var(--text-main)}.ernesto-qr-canvas{display:inline-block}.ernesto-qr-canvas img,.ernesto-qr-canvas canvas{display:block;max-width:200px;height:auto;margin:0 auto}.ernesto-qr-modal__url{font-size:.65rem;word-break:break-all;color:var(--text-muted,#6c757d);margin:var(--space-sm,.5rem) 0 0 0}.ernesto-qr-modal__fallback{font-size:.75rem;word-break:break-all;padding:var(--space-md,1rem);border:1px dashed var(--border-color);border-radius:var(--border-radius-sm,4px);color:var(--text-muted);margin:0}@media (max-width:600px){.social-share-button{width:40px;height:40px;padding:8px}}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background-color:#000;border-radius:var(--border-radius-md);margin:var(--space-lg) 0}.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.video-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;cursor:pointer;display:flex;align-items:center;justify-content:center}.video-placeholder:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.3);transition:background-color var(--transition-fast)}.video-placeholder:hover:before{background-color:rgba(0,0,0,.5)}.video-play-button{position:relative;width:80px;height:80px;background-color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);box-shadow:0 4px 20px rgba(0,0,0,.3)}.video-placeholder:hover .video-play-button{transform:scale(1.1);background-color:var(--color-primary-hover)}.video-play-button:after{content:'';width:0;height:0;border-style:solid;border-width:15px 0 15px 26px;border-color:transparent transparent transparent #fff;margin-left:4px}@media (prefers-reduced-motion:reduce){.back-to-top,.social-share-button,.video-play-button{transition:none}.infinite-scroll-spinner{animation:none;border-top-color:var(--color-primary);border-right-color:var(--color-primary)}}.reduced-motion .back-to-top,.reduced-motion .social-share-button,.reduced-motion .video-play-button{transition:none}@media print{.back-to-top,.social-sharing,.infinite-scroll-loading{display:none}}
:root{--portfolio-table-bg:rgba(255,255,255,.6);--portfolio-table-border:var(--color-border,#dee2e6)}html.dark-mode{--portfolio-table-bg:rgba(0,0,0,.6)}.portfolio-archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl,3rem);margin:var(--space-xl,2rem) 0}.portfolio-card{transition:transform .2s ease,box-shadow .2s ease}.portfolio-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.portfolio-card__image-link{display:block;text-decoration:none}.portfolio-card__img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--border-radius-md,6px) var(--border-radius-md,6px) 0 0}.portfolio-card__img-placeholder{width:100%;aspect-ratio:1/1;background-color:var(--bg-alt,#e9ecef);border-radius:var(--border-radius-md,6px) var(--border-radius-md,6px) 0 0}.portfolio-card__table{width:100%;border-collapse:collapse;background-color:var(--portfolio-table-bg)}.portfolio-card__table,.portfolio-card__table tr:first-child td:first-child,.portfolio-card__table tr:first-child td:last-child{border-top:none}.portfolio-card__table td{padding:var(--space-sm,.75rem) var(--space-md,1rem);border:1px solid var(--portfolio-table-border);font-size:var(--font-size-body,var(--font-size-base,1rem));color:var(--text-main,#1a1a1b);line-height:var(--line-height-loose,1.7);vertical-align:middle}.portfolio-card__table tr:first-child td{border-top:none}.portfolio-card__title-link,.portfolio-card__table td a.portfolio-card__title-link{display:block;color:var(--text-main,#1a1a1b) !important;text-decoration:none !important;font-weight:400}.portfolio-card__title-link:hover{text-decoration:underline}.portfolio-card__title-link strong,.portfolio-card__title-link em{font-weight:inherit;font-style:inherit}.portfolio-card__table .button.add_to_cart_button,.portfolio-card__table .button.product_type_simple{display:inline-block;padding:.25rem .75rem;font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium);background-color:var(--color-primary);color:var(--text-on-brand,#fff);border:none;border-radius:var(--border-radius-sm,4px);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast)}.portfolio-card__table .button.add_to_cart_button:hover,.portfolio-card__table .button.product_type_simple:hover{background-color:var(--color-primary-hover);color:var(--text-on-brand,#fff);text-decoration:none}.portfolio-card__table .button.add_to_cart_button.added{display:none}.portfolio-archive-grid--4col{grid-template-columns:repeat(4,1fr);gap:var(--space-lg,1.5rem)}@media (max-width:900px){.portfolio-archive-grid--4col{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.portfolio-archive-grid--4col{grid-template-columns:1fr}}.related-products-grid .portfolio-card__table tr:not(:first-child){display:none}.related-products-grid{gap:var(--space-md,1rem);margin-top:var(--space-lg,1.5rem)}.woocommerce-Tabs-panel--description h2{display:none}.woocommerce-Tabs-panel--description p:first-of-type{margin-top:0}.woocommerce .quantity{margin-bottom:var(--space-md,1rem)}.portfolio-single__extended-heading{margin:0 0 var(--space-lg,1.5rem) 0;font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-medium)}.woocommerce-Reviews-title{display:block;margin:calc(-1 * var(--space-md, 1rem))
	        calc(-1 * var(--space-lg, 1.25rem))
	        var(--space-md, 1rem);padding:var(--space-sm,.75rem) var(--space-md,1rem);font-size:var(--font-size-body,var(--font-size-base,1rem));font-weight:400;line-height:var(--line-height-loose,1.7);color:var(--text-main,#1a1a1b);border-bottom:1px solid var(--portfolio-table-border,#dee2e6)}.portfolio-archive-grid+.navigation{margin-top:var(--space-xl,2rem)}@media (max-width:600px){.portfolio-archive-grid{grid-template-columns:1fr}}.portfolio-single{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl,3rem);align-items:start;margin:var(--space-xl,2rem) 0;transition:none}.portfolio-single:hover{transform:none;box-shadow:none}.portfolio-single__image{position:relative}.portfolio-single__img-placeholder{width:100%;aspect-ratio:1/1;background-color:var(--bg-alt,#e9ecef);border-radius:var(--border-radius-md,6px)}.portfolio-single__image-link{display:block;text-decoration:none}.portfolio-single__img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--border-radius-md,6px)}.portfolio-fluted-canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:var(--border-radius-md,6px);pointer-events:none;display:block}.portfolio-single__image-link:focus{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--border-radius-md,6px)}.portfolio-single__details{overflow:hidden}.portfolio-single__table{width:100%;border-collapse:collapse;border:1px solid var(--portfolio-table-border);font-size:var(--font-size-body,var(--font-size-base,1rem));background-color:var(--portfolio-table-bg)}.portfolio-single__table td{padding:var(--space-md,1rem) var(--space-lg,1.25rem);border:1px solid var(--portfolio-table-border);font-size:var(--font-size-body,var(--font-size-base,1rem));color:var(--text-main,#1a1a1b);line-height:var(--line-height-loose,1.7);vertical-align:top}.portfolio-single__table .portfolio-single__title{margin:0;font-family:var(--font-heading,'Inter',-apple-system,BlinkMacSystemFont,sans-serif);font-size:var(--font-size-h2,var(--font-size-3xl,1.875rem));font-weight:var(--font-weight-h2,700);line-height:var(--line-height-tight,1.2);letter-spacing:-.01em;color:var(--text-heading,#1a1a1b)}.portfolio-single__content p:first-child{margin-top:0}.portfolio-single__content p:last-child{margin-bottom:0}.portfolio-single__row-meta-values{opacity:.8;transition:opacity .2s ease}.portfolio-single__row-meta-values:hover{opacity:1}.portfolio-single__row-meta-values td{font-size:.875em;vertical-align:middle;transition:font-size .2s ease}.portfolio-single__row-meta-values:hover td{font-size:1em}.portfolio-single__row-meta-values td:first-child,.portfolio-single__row-meta-values td:last-child{width:50%}.portfolio-single__client-link{color:inherit;text-decoration:none}.portfolio-single__client-link:hover{opacity:.7}.portfolio-single__skills{color:inherit}.portfolio-single__extended{border:1px solid var(--portfolio-table-border);background-color:var(--portfolio-table-bg);padding:var(--space-md,1rem) var(--space-lg,1.25rem);font-size:var(--font-size-body,var(--font-size-base,1rem));color:var(--text-main,#1a1a1b);line-height:var(--line-height-loose,1.7);border-radius:0 0 var(--border-radius-md,6px) var(--border-radius-md,6px);margin-top:var(--space-xl,2rem)}.portfolio-single__extended p:first-child{margin-top:0}.portfolio-single__extended p:last-child{margin-bottom:0}.portfolio-single__nav{margin-top:var(--space-xl,2rem);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl,3rem)}.portfolio-single__nav-prev{grid-column:1}.portfolio-single__nav-next{grid-column:2;text-align:right}.portfolio-single__nav a{display:block;width:100%;text-decoration:none;color:var(--text-main,#1a1a1b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.portfolio-single{grid-template-columns:1fr;gap:var(--space-xl,2rem)}.portfolio-single__nav{grid-template-columns:1fr}.portfolio-single__nav-next{grid-column:1;text-align:left}}body.high-contrast .portfolio-card__table,body.high-contrast .portfolio-single__table,body.high-contrast .portfolio-single__details,body.high-contrast .portfolio-single__extended{background-color:var(--bg-surface,#fff) !important}body.high-contrast .portfolio-card__table td,body.high-contrast .portfolio-single__table td{border-color:currentColor !important}@media (prefers-contrast:high){.portfolio-card__table,.portfolio-single__table,.portfolio-single__details,.portfolio-single__extended{background-color:var(--bg-surface,#fff) !important}.portfolio-card__table td,.portfolio-single__table td{border-color:currentColor !important}}@media print{.portfolio-single{grid-template-columns:200px 1fr}.portfolio-single__nav{display:none}}
.woocommerce-page .site-main,.woocommerce .site-main{max-width:100%}.woocommerce ul.products{list-style:none;padding:0;margin:0 0 var(--space-2xl) 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-xl)}.woocommerce ul.products li.product{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--space-lg);transition:all var(--transition-base);text-align:center}.woocommerce ul.products li.product:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.ernesto-product-image{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--border-radius-sm);margin-bottom:var(--space-md);background-color:var(--color-border)}.ernesto-product-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.ernesto-product-image .onsale{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:1}.woocommerce ul.products li.product img{border-radius:var(--border-radius-sm)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-sm)}.woocommerce ul.products li.product .price{font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-md)}.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background-color:var(--color-primary);color:#fff;border:none;padding:var(--space-sm) var(--space-lg);border-radius:var(--border-radius-md);font-weight:500;cursor:pointer;transition:background-color var(--transition-fast);text-decoration:none;display:inline-block}.woocommerce ul.products li.product .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background-color:var(--color-primary-dark);color:#fff}.woocommerce div.product{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin-bottom:var(--space-2xl)}@media (min-width:768px){.woocommerce div.product{grid-template-columns:1fr 1fr}}.woocommerce div.product .product_title{font-size:var(--font-size-3xl);margin-bottom:var(--space-md)}.woocommerce div.product p.price{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-lg)}.woocommerce div.product .woocommerce-product-details__short-description{margin-bottom:var(--space-lg)}.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:var(--space-2xl)}.woocommerce table.cart{width:100%;border-collapse:collapse;margin-bottom:var(--space-xl)}.woocommerce table.cart th,.woocommerce table.cart td{padding:var(--space-md);border:1px solid var(--color-border)}.woocommerce table.cart thead{background-color:var(--color-bg-alt)}.woocommerce .cart-collaterals{margin-top:var(--space-2xl)}.woocommerce .cart_totals{background-color:var(--color-bg-alt);padding:var(--space-xl);border-radius:var(--border-radius-md)}.woocommerce form.checkout{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media (min-width:768px){.woocommerce form.checkout{grid-template-columns:2fr 1fr}}.woocommerce form.checkout h3{margin-bottom:var(--space-md)}.woocommerce form.checkout .form-row{margin-bottom:var(--space-md)}.woocommerce form.checkout input.input-text,.woocommerce form.checkout select{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.woocommerce #order_review{background-color:var(--color-bg-alt);padding:var(--space-xl);border-radius:var(--border-radius-md)}.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);border-radius:var(--border-radius-md);border-left:4px solid}.woocommerce-message{background-color:#d1fae5;border-color:var(--color-success);color:#065f46}.woocommerce-info{background-color:#dbeafe;border-color:var(--color-primary);color:#1e40af}.woocommerce-error{background-color:#fee2e2;border-color:var(--color-error);color:#991b1b}.woocommerce nav.woocommerce-pagination{margin:var(--space-2xl) 0}.woocommerce nav.woocommerce-pagination ul{display:flex;justify-content:center;gap:var(--space-sm);list-style:none;padding:0}.woocommerce nav.woocommerce-pagination ul li{margin:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:block;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text);text-decoration:none;transition:all var(--transition-fast)}.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.woocommerce #reviews #comments ol.commentlist{list-style:none;padding:0}.woocommerce #reviews #comments ol.commentlist li{padding:var(--space-lg);margin-bottom:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.woocommerce #reviews #comments ol.commentlist li .star-rating{color:#fbbf24;margin-bottom:var(--space-sm)}.woocommerce.widget_shopping_cart,.woocommerce.widget_products,.woocommerce.widget_product_categories{background-color:var(--color-bg-alt);padding:var(--space-lg);border-radius:var(--border-radius-md);margin-bottom:var(--space-lg)}@media (max-width:767px){.woocommerce ul.products{grid-template-columns:1fr}.woocommerce table.cart{font-size:var(--font-size-sm)}.woocommerce table.cart .product-thumbnail{display:none}}