:root{--gr-ink:#242424;--gr-muted:#626262;--gr-line:#deded9;--gr-paper:#fafaf8;--gr-white:#fff;--gr-soft:#f0f0ec;--gr-width:1280px}
body.grigorio{background:var(--gr-paper);color:var(--gr-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.grigorio h1,.grigorio h2,.grigorio h3,.grigorio h4{font-family:inherit;color:var(--gr-ink);font-weight:500;line-height:1.15;letter-spacing:-.035em}
.grigorio a{color:var(--gr-ink);text-underline-offset:.22em}.grigorio a:hover{color:#525252}.grigorio :focus-visible{outline:2px solid #242424;outline-offset:5px}.grigorio img{border-radius:0}.grigorio .col-full{max-width:var(--gr-width);margin:0 auto;padding:0 22px}.grigorio .content-area{width:100%;float:none;margin-right:0}.grigorio .site-main{margin-bottom:64px}.grigorio .site-content{padding-top:36px}.grigorio.home .site-content{padding-top:0}.grigorio .entry-header h1{font-size:clamp(2rem,4vw,3.6rem)}
.gr-header{background:var(--gr-paper);border-bottom:1px solid var(--gr-line)}.gr-header-inner{max-width:var(--gr-width);margin:auto;padding:23px 22px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.gr-brand{font-size:25px;line-height:1;letter-spacing:.14em;font-weight:750;text-decoration:none!important}.gr-cart{margin-left:auto;font-size:14px;text-decoration:none;min-height:44px;display:flex;align-items:center}.gr-navigation{order:4;flex-basis:100%;font-size:14px}.gr-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 25px}.gr-navigation a{display:block;padding:10px 0;text-decoration:none}.gr-navigation .sub-menu{padding-left:16px;border-left:1px solid var(--gr-line);display:block}.gr-menu-toggle{font:inherit;font-size:14px;padding:10px 12px;background:transparent!important;color:var(--gr-ink)!important;border:1px solid var(--gr-line);min-height:44px;margin-left:auto}.gr-menu-toggle[hidden]{display:none}.gr-js .gr-navigation{display:none}.gr-js .gr-menu-toggle[aria-expanded=true]~.gr-navigation{display:block}.gr-js .gr-cart{margin-left:0}
.grigorio button,.grigorio input[type=button],.grigorio input[type=submit],.grigorio .button,.grigorio .wp-block-button__link,.grigorio .wc-block-components-button:not(.is-link){background:#242424;color:#fff;border-radius:0;font-weight:500;box-shadow:none;min-height:46px;padding:13px 22px;line-height:1.45;border:1px solid #242424;text-decoration:none}.grigorio button:hover,.grigorio .button:hover,.grigorio input[type=submit]:hover{background:#444;color:#fff}.grigorio .button.alt,.grigorio button.alt{background:#242424;color:#fff}.grigorio .button:disabled,.grigorio button:disabled{opacity:.5}.grigorio .added_to_cart{display:inline-block;padding:12px;color:var(--gr-ink);background:transparent;text-decoration:underline}.grigorio .remove{min-height:32px;min-width:32px}.grigorio .gr-menu-toggle{background:transparent;color:var(--gr-ink);border-color:var(--gr-line);padding:10px 12px}
.gr-hero{padding:72px 0 28px}.gr-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.17em;font-weight:600;margin:0 0 25px;color:var(--gr-muted)}.gr-hero h1{font-size:clamp(3.5rem,10.5vw,8.5rem);line-height:.99;letter-spacing:-.065em;margin:0 0 30px;font-weight:500}.gr-hero h1 span{color:#72726e}.gr-intro{max-width:390px;font-size:17px;margin-bottom:28px}.gr-hero .button{display:inline-flex;gap:35px;align-items:center}.gr-hero-note{margin-top:65px;padding-top:20px;border-top:1px solid var(--gr-line);font-size:12px;color:var(--gr-muted)}.gr-section{padding:55px 0 30px}.gr-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;flex-wrap:wrap;margin-bottom:30px}.gr-section-heading .gr-eyebrow{margin-bottom:12px}.gr-section h2{font-size:clamp(1.7rem,3.6vw,2.8rem);margin:0}.gr-section-heading>a{font-size:13px;min-height:44px;display:flex;align-items:center;gap:16px}.gr-empty{background:var(--gr-soft);padding:45px 25px;min-height:245px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.gr-empty .gr-eyebrow{font-size:10px;margin-bottom:15px}.gr-empty h3{font-size:clamp(1.6rem,3vw,2.5rem);max-width:600px;margin-bottom:15px}.gr-empty p:last-child{color:var(--gr-muted);max-width:440px;margin:0}.gr-manifesto{padding:60px 0;margin-top:35px;border-top:1px solid var(--gr-line);border-bottom:1px solid var(--gr-line)}.gr-manifesto h2{font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.04;margin:0 0 25px}.gr-manifesto>p:last-child{max-width:450px;margin-bottom:0;color:var(--gr-muted)}.gr-editor-content{padding-top:45px}.gr-footer{border-top:1px solid var(--gr-line);padding:45px 0 25px}.gr-footer-inner{max-width:var(--gr-width);padding:0 22px;margin:auto;display:grid;gap:25px}.gr-footer p{font-size:13px;color:var(--gr-muted);margin:16px 0 0}.gr-footer ul{list-style:none;margin:0;display:flex;flex-wrap:wrap;gap:8px 25px}.gr-footer nav a{display:inline-block;padding:10px 0;font-size:13px}.gr-copyright{padding-top:20px;border-top:1px solid var(--gr-line)}
/* Retain WooCommerce templates, notices and payment controls. */
.grigorio ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px;margin:0 0 35px}.grigorio ul.products::before,.grigorio ul.products::after{display:none}.grigorio ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0;text-align:left}.grigorio ul.products li.product img{width:100%;margin-bottom:16px}.grigorio ul.products li.product .woocommerce-loop-product__title{font-size:16px;line-height:1.35;letter-spacing:-.01em;margin-bottom:8px}.grigorio ul.products li.product .price{font-size:14px;color:var(--gr-ink);margin-bottom:12px}.grigorio ul.products li.product .button{font-size:12px;max-width:100%;padding:10px 13px;white-space:normal}.grigorio .onsale{border:1px solid var(--gr-line);color:var(--gr-ink);font-size:11px;border-radius:0;font-weight:500}.grigorio .woocommerce-breadcrumb{font-size:12px;color:var(--gr-muted);margin-bottom:35px}.grigorio .woocommerce-breadcrumb a{color:var(--gr-muted)}.grigorio .woocommerce-products-header{padding-bottom:25px}.grigorio .woocommerce-result-count{font-size:13px}.grigorio .woocommerce-ordering select{max-width:100%}.grigorio .storefront-sorting{margin-bottom:30px}.grigorio input[type=text],.grigorio input[type=email],.grigorio input[type=tel],.grigorio input[type=password],.grigorio input[type=number],.grigorio input[type=search],.grigorio input[type=url],.grigorio textarea,.grigorio select{background:#fff;color:var(--gr-ink);border:1px solid #94948e;border-radius:0;box-shadow:none;padding:12px;max-width:100%;font-size:16px}.grigorio label{color:var(--gr-ink)}.grigorio input[type=checkbox],.grigorio input[type=radio]{accent-color:#242424}.grigorio .quantity .qty{min-height:48px}.grigorio .single-product div.product .product_title{font-size:clamp(2rem,4vw,3.4rem)}.grigorio .single-product div.product .price{font-size:22px;color:var(--gr-ink)}.grigorio div.product .woocommerce-product-details__short-description{color:var(--gr-muted)}.grigorio div.product .product_meta{border-top:1px solid var(--gr-line);padding-top:20px;font-size:12px}.grigorio .woocommerce-tabs{border-top:1px solid var(--gr-line);padding-top:35px}.grigorio .woocommerce-tabs ul.tabs li{border-color:var(--gr-line)}.grigorio .woocommerce-tabs ul.tabs li a{font-weight:500}.grigorio table.shop_table{background:#fff;border:1px solid var(--gr-line)}.grigorio table th,.grigorio table tbody td,.grigorio table tbody th,.grigorio table tfoot th,.grigorio table tfoot td{background:transparent;border-bottom:1px solid var(--gr-line)}.grigorio #payment{background:#fff;border:1px solid var(--gr-line)}.grigorio #payment .payment_methods>.wc_payment_method>label{background:var(--gr-soft)}.grigorio #payment .place-order{background:var(--gr-soft)}.grigorio .wc-block-cart,.grigorio .wc-block-checkout{color:var(--gr-ink)}.grigorio .wc-block-components-title{letter-spacing:-.025em}.grigorio .wc-block-components-text-input input,.grigorio .wc-block-components-combobox .wc-block-components-combobox-control input{border-radius:0}.grigorio .wc-block-components-totals-wrapper{border-color:var(--gr-line)}.grigorio .woocommerce-info,.grigorio .woocommerce-message,.grigorio .woocommerce-error{border-radius:0}.grigorio .woocommerce-info a,.grigorio .woocommerce-message a,.grigorio .woocommerce-error a{color:inherit;text-decoration:underline}.grigorio .woocommerce-pagination .page-numbers li .page-numbers.current{background:var(--gr-ink);color:#fff}
@media(min-width:768px){.grigorio .col-full,.gr-header-inner,.gr-footer-inner{padding-left:40px;padding-right:40px}.gr-header-inner{flex-wrap:nowrap;gap:40px;padding-top:30px;padding-bottom:30px}.gr-brand{font-size:28px}.gr-navigation,.gr-js .gr-navigation{display:block;order:0;flex-basis:auto;margin-left:auto}.gr-js .gr-menu-toggle{display:none}.gr-navigation ul{gap:25px}.gr-navigation li{position:relative}.gr-navigation .sub-menu{display:none;position:absolute;left:0;top:100%;z-index:20;min-width:210px;background:var(--gr-paper);padding:12px 20px;border:1px solid var(--gr-line)}.gr-navigation li:hover>.sub-menu,.gr-navigation li:focus-within>.sub-menu{display:block}.gr-cart,.gr-js .gr-cart{margin-left:0}.gr-hero{padding-top:100px}.gr-hero-note{margin-top:90px}.gr-section{padding-top:75px}.gr-empty{padding:60px;min-height:310px}.gr-manifesto{display:grid;grid-template-columns:1fr 1fr;gap:0 80px;padding:70px 0}.gr-manifesto .gr-eyebrow{grid-column:1/-1}.gr-manifesto h2{margin:0}.gr-manifesto>p:last-child{align-self:end;font-size:18px}.grigorio ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}.gr-footer-inner{grid-template-columns:1fr 1fr}.gr-footer nav{justify-self:end;max-width:430px}.gr-footer nav ul{justify-content:flex-end}.gr-copyright{grid-column:1/-1}.grigorio .site-content{padding-top:50px}}
@media(max-width:359px){.gr-header-inner{gap:12px}.gr-brand{font-size:21px}.grigorio .col-full{padding:0 16px}.grigorio ul.products{gap:25px 12px}.gr-hero h1{font-size:3rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.gr-navigation .current-menu-item>a,.gr-navigation .current-menu-ancestor>a{text-decoration:underline;text-underline-offset:6px}
