/*
Theme Name: Gourmet Studio
Description: Авторський дизайн Gourmet Coffee на базі Astra.
Author: Gourmet Coffee
Template: astra
Version: 1.2.0
Text Domain: gourmet-studio
*/

:root{--ink:#171412;--paper:#f1ede8;--paper-2:#e7e0d9;--berry:#7b164f;--berry-dark:#4d0c32;--line:rgba(23,20,18,.15);--white:#fff;--max:1240px}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;background:#141110}body.gourmet-studio{display:flex;min-height:100vh;min-height:100dvh;margin:0;flex-direction:column;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.gourmet-studio a{color:inherit;text-decoration:none}body.gourmet-studio img{display:block;max-width:100%}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}
body.gourmet-studio #primary{margin-bottom:0!important}
/* Keep Astra's scroll-to-top control stable even when admin-only CSS is absent. */
#ast-scroll-top.ast-scroll-top-icon{
  position:fixed!important;
  right:24px!important;
  bottom:24px!important;
  left:auto!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:50%!important;
  background:var(--berry)!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(23,20,18,.25)!important;
  font-size:0!important;
  line-height:46px!important;
  text-align:center!important;
  z-index:999!important;
}
#ast-scroll-top .ast-icon{display:inline-grid!important;width:46px!important;height:46px!important;place-items:center!important}
#ast-scroll-top .ast-arrow-svg{display:block!important;width:18px!important;height:12px!important;margin:auto!important;fill:#fff!important;transform:rotate(180deg)!important}
#ast-scroll-top:hover,#ast-scroll-top:focus-visible{background:var(--berry-dark)!important;outline:2px solid #fff!important;outline-offset:2px!important}
.home #ast-scroll-top{right:auto!important;left:24px!important}
@media(max-width:560px){#ast-scroll-top.ast-scroll-top-icon{right:14px!important;bottom:14px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;line-height:44px!important}.home #ast-scroll-top{right:auto!important;left:14px!important}#ast-scroll-top .ast-icon{width:44px!important;height:44px!important}}
.gc-shell{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.gc-topbar{border-bottom:1px solid rgba(255,255,255,.12);background:var(--ink);color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.gc-topbar .gc-shell{display:flex;min-height:45px;align-items:center;justify-content:space-between;padding:10px 0}.gc-header{position:relative;z-index:10;border-bottom:1px solid var(--line);background:rgba(241,237,232,.94);backdrop-filter:blur(14px)}.gc-nav{height:98px;display:grid;grid-template-columns:220px 1fr 220px;align-items:center;gap:24px}.gc-brand{display:inline-flex;width:max-content;align-items:center}.gc-brand img{width:auto;height:86px;object-fit:contain}.gc-menu,.gc-actions{display:flex;align-items:center;gap:28px}.gc-menu{justify-content:center;font-size:14px}.gc-actions{justify-content:flex-end;font-size:13px}.gc-product-menu{position:relative}.gc-product-menu summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;white-space:nowrap}.gc-product-menu summary::-webkit-details-marker{display:none}.gc-product-menu summary span{color:var(--berry);font-size:16px;transition:transform .2s}.gc-product-menu[open] summary span{transform:rotate(180deg)}.gc-product-dropdown{position:absolute;top:calc(100% + 18px);left:50%;z-index:30;width:310px;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 45px rgba(30,20,15,.16);transform:translateX(-50%)}.gc-product-dropdown:before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}.gc-product-dropdown a{display:block;padding:13px 15px;border-bottom:1px solid var(--line);transition:.18s}.gc-product-dropdown a:last-child{border:0}.gc-product-dropdown a:hover{background:var(--paper)}.gc-product-dropdown strong,.gc-product-dropdown small{display:block}.gc-product-dropdown strong{font:600 18px Georgia,serif}.gc-product-dropdown small{margin-top:3px;color:#746b64;font-size:11px}.gc-product-menu:not([open]) .gc-product-dropdown{display:none}.gc-product-menu:hover .gc-product-dropdown,.gc-product-menu:focus-within .gc-product-dropdown{display:block}.gc-pill{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border:1px solid var(--ink);border-radius:999px;font-size:13px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;transition:.2s}.gc-pill:hover{transform:translateY(-2px)}.gc-pill--fill{background:var(--berry);border-color:var(--berry);color:#fff!important}.gc-pill--light{border-color:rgba(255,255,255,.45);color:#fff!important}
.gc-cart-nav{position:relative;gap:8px;overflow:visible!important}.gc-cart-nav>svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gc-cart-count{position:absolute;top:-8px;right:-7px;display:grid;min-width:22px;height:22px;padding:0 6px;place-items:center;border:2px solid var(--paper);border-radius:999px;background:var(--ink);color:#fff;font-size:11px;font-weight:800;letter-spacing:0;line-height:1}.gc-cart-count[hidden]{display:none!important}
.gc-mobile-menu-toggle,.gc-mobile-search,.gc-mobile-drawer{display:none}
.gc-account-link,.gc-auth-open{display:inline-flex!important;width:42px;height:42px;min-width:42px;padding:0!important;align-items:center;justify-content:center;border:0!important;border-radius:50%;background:transparent!important;color:var(--ink)!important;box-shadow:none!important}
.gc-account-link svg,.gc-auth-open svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.gc-account-link span,.gc-auth-open span{display:none!important}
.gc-actions svg,.gc-mobile-search svg{max-width:24px;max-height:24px;overflow:visible;fill:none;stroke:currentColor}
.gc-breadcrumbs{border-top:1px solid rgba(23,20,18,.08);border-bottom:1px solid var(--line);background:var(--paper)}.gc-breadcrumbs ol{display:flex;min-height:54px;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;align-items:center;gap:0;overflow:hidden;list-style:none}.gc-breadcrumbs li{display:flex;min-width:0;align-items:center;color:#756b64;font-size:13px;line-height:1.3}.gc-breadcrumbs li+li::before{content:"/";margin:0 10px;color:#a29891}.gc-breadcrumbs a{color:#554d47;text-decoration:none;transition:color .2s}.gc-breadcrumbs a:hover{color:var(--berry)}.gc-breadcrumbs span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.gc-breadcrumbs ol{min-height:46px}.gc-breadcrumbs li{font-size:12px}.gc-breadcrumbs li+li::before{margin:0 7px}}
.gc-hero{min-height:680px;display:grid;grid-template-columns:1.08fr .92fr}.gc-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:80px max(32px,calc((100vw - var(--max))/2)) 80px max(24px,calc((100vw - var(--max))/2));background:var(--paper)}.gc-kicker{display:flex;align-items:center;gap:12px;margin:0 0 30px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.gc-kicker:before{content:"";width:36px;height:2px;background:var(--berry)}.gc-hero h1{max-width:720px;margin:0;font:700 clamp(54px,6.2vw,96px)/.93 Georgia,serif;letter-spacing:-.055em}.gc-hero h1 em{color:var(--berry);font-style:italic;font-weight:400}.gc-lead{max-width:620px;margin:32px 0;color:#4f4842;font-size:18px;line-height:1.6}.gc-hero-buttons{display:flex;gap:14px;flex-wrap:wrap}.gc-hero-art{position:relative;overflow:hidden;background:#d5d0cc}.gc-hero-art img{width:100%;height:100%;object-fit:cover}.gc-hero-art:after{content:"Свіже обсмаження • Київ";position:absolute;right:22px;bottom:22px;padding:14px 18px;background:rgba(255,255,255,.88);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.gc-benefits{background:var(--ink);color:#fff}.gc-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr)}.gc-benefit{padding:32px 30px;border-right:1px solid rgba(255,255,255,.14)}.gc-benefit:last-child{border:0}.gc-benefit strong{display:block;margin-bottom:7px;font:600 21px/1.2 Georgia,serif}.gc-benefit span{color:#bdb5ae;font-size:13px}
.gc-categories{padding:110px 0 20px}.gc-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gc-category{min-height:310px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;transition:.25s}.gc-category:hover{transform:translateY(-5px)}.gc-category>span{position:absolute;top:28px;right:30px;font-size:12px;letter-spacing:.12em;opacity:.65}.gc-category h2{margin:0 0 10px;font:600 clamp(30px,3vw,43px)/1 Georgia,serif;letter-spacing:-.04em}.gc-category p{max-width:240px;margin:0 0 28px;line-height:1.5;opacity:.72}.gc-category b{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.gc-category--dark{background:var(--ink);color:#fff!important}.gc-category--berry{background:var(--berry);color:#fff!important}.gc-category--cream{background:#ded4c9;color:var(--ink)!important}
.gc-section{padding:110px 0}.gc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.gc-section-head .gc-kicker{margin-bottom:20px}.gc-section-head h2{max-width:680px;margin:0;font:700 clamp(42px,5vw,68px)/.98 Georgia,serif;letter-spacing:-.045em}.gc-section-head>p{max-width:420px;margin:0;color:#625a54;line-height:1.6}.gc-products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gc-card{position:relative;background:#fff;border-radius:2px;overflow:hidden;transition:.25s}.gc-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(30,20,15,.12)}.gc-card-media{aspect-ratio:4/5;background:#ddd6d1;overflow:hidden}.gc-card-media img{width:100%;height:100%;object-fit:cover;transition:.4s}.gc-card:hover img{transform:scale(1.025)}.gc-card-body{padding:22px}.gc-card h3{min-height:48px;margin:0 0 12px;font:600 19px/1.25 Georgia,serif}.gc-price{color:var(--berry);font-size:15px;font-weight:750}.gc-arrow{position:absolute;right:20px;bottom:20px;font-size:20px}.gc-section-action{display:flex;justify-content:center;margin-top:46px}
.gc-guide{padding:110px 0;background:#ded4c9}.gc-guide-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.gc-guide-intro h2{margin:0 0 24px;font:700 clamp(44px,5vw,68px)/.98 Georgia,serif;letter-spacing:-.045em}.gc-guide-intro>p:last-child{max-width:480px;color:#5f564f;font-size:17px;line-height:1.65}.gc-guide-list article{display:grid;grid-template-columns:54px 1fr;gap:24px;padding:30px 0;border-top:1px solid rgba(23,20,18,.2)}.gc-guide-list article:last-child{border-bottom:1px solid rgba(23,20,18,.2)}.gc-guide-list article>span{color:var(--berry);font-size:12px;font-weight:800}.gc-guide-list h3{margin:0 0 8px;font:600 28px Georgia,serif}.gc-guide-list p{margin:0;color:#5f564f;line-height:1.55}
.gc-story{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:var(--berry-dark);color:#fff}.gc-story-image{background:url('/wp-content/uploads/2021/05/coffee-social-img.jpg') center/cover}.gc-story-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,7vw,110px)}.gc-story-copy h2{margin:0 0 26px;font:700 clamp(40px,5vw,72px)/1 Georgia,serif;letter-spacing:-.04em}.gc-story-copy p{max-width:560px;color:#dbcbd5;font-size:17px;line-height:1.7}.gc-story-copy .gc-pill{align-self:flex-start;margin-top:18px}
.gc-note{padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.gc-note-track{white-space:nowrap;font:italic 32px Georgia,serif;color:var(--berry)}
.gc-cta{padding:100px 0;background:var(--paper)}.gc-cta-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.gc-cta .gc-kicker{margin-bottom:20px}.gc-cta h2{max-width:850px;margin:0;font:700 clamp(42px,5.5vw,76px)/.98 Georgia,serif;letter-spacing:-.05em}.gc-cta .gc-pill{flex:0 0 auto}
.gc-footer{width:100%;margin-top:auto;padding:74px 0 calc(28px + env(safe-area-inset-bottom,0px));background:#141110;color:#fff}.gc-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.gc-footer h3{margin:0 0 16px;color:#fff!important;font:600 30px Georgia,serif}.gc-footer p,.gc-footer a{color:#d2cbc6!important}.gc-footer-links{display:grid;gap:10px}.gc-footer-bottom{display:flex;justify-content:space-between;margin-top:64px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);color:#aaa19a;font-size:12px}.gc-footer-bottom span{color:#aaa19a!important}
.gc-page-hero{padding:105px 0 90px}.gc-page-hero h1{max-width:980px;margin:0;font:700 clamp(58px,8vw,112px)/.9 Georgia,serif;letter-spacing:-.06em}.gc-page-hero h1 em{color:var(--berry);font-weight:400}.gc-page-hero .gc-lead{max-width:720px;margin-bottom:0}.gc-page-split{display:grid;grid-template-columns:1fr 1fr;min-height:590px}.gc-page-image{min-height:520px;background:center/cover no-repeat}.gc-page-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,7vw,110px);background:var(--ink);color:#fff}.gc-page-copy h2,.gc-content-title{margin:0 0 24px;font:700 clamp(40px,5vw,68px)/1 Georgia,serif;letter-spacing:-.045em}.gc-page-copy p{color:#c8c0b9;font-size:17px;line-height:1.7}.gc-values,.gc-contact{padding:110px 0}.gc-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gc-value{padding:36px;min-height:260px;background:#fff}.gc-value span{color:var(--berry);font-size:12px;font-weight:800}.gc-value h3{margin:54px 0 12px;font:600 29px Georgia,serif}.gc-value p{margin:0;color:#625a54;line-height:1.6}.gc-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.gc-contact-item{padding:25px 0;border-top:1px solid var(--line)}.gc-contact-item:last-child{border-bottom:1px solid var(--line)}.gc-contact-item small{display:block;margin-bottom:8px;color:#776e67;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.gc-contact-item a,.gc-contact-item strong{font:600 clamp(20px,2.5vw,30px) Georgia,serif}.gc-contact-card{padding:48px;background:var(--berry);color:#fff}.gc-contact-card h2{margin:0 0 18px;font:600 42px/1 Georgia,serif}.gc-contact-card p{color:#ead7e2;line-height:1.65}.gc-contact-card .gc-pill{margin-top:18px}.gc-steps{padding:30px 0 110px}.gc-step{display:grid;grid-template-columns:90px .8fr 1.2fr;gap:36px;padding:38px 0;border-top:1px solid var(--line)}.gc-step:last-child{border-bottom:1px solid var(--line)}.gc-step>span{color:var(--berry);font-weight:800}.gc-step h2{margin:0;font:600 32px Georgia,serif}.gc-step p{margin:0;color:#625a54;line-height:1.65}.gc-b2b-banner{padding:110px 0;background:var(--berry-dark);color:#fff}.gc-b2b-banner p{max-width:650px;color:#dbcbd5;font-size:18px;line-height:1.65}
.gc-contact-page{background:var(--paper);color:var(--ink)}.gc-contact-page .gc-page-hero{background:var(--paper);color:var(--ink)}.gc-contact-page .gc-page-hero .gc-lead{color:#4f4842}.gc-contact-page .gc-contact{background:#fff;color:var(--ink)}.gc-contact-page .gc-contact-item a,.gc-contact-page .gc-contact-item strong{color:var(--ink)!important}.gc-contact-page .gc-contact-card,.gc-contact-page .gc-contact-card h2,.gc-contact-page .gc-contact-card .gc-kicker{color:#fff}.gc-contact-page .gc-b2b-banner,.gc-contact-page .gc-b2b-banner h2,.gc-contact-page .gc-b2b-banner .gc-kicker{color:#fff}.gc-contact-page .gc-contact-item a{overflow-wrap:anywhere}
.home #collection{background:var(--paper);color:var(--ink)}
.home #collection .gc-section-head h2{color:var(--ink)}
.home #collection .gc-section-head>p{color:#514a44}
.home .gc-story-copy h2{color:#fff}
.home .gc-note{background:var(--paper)}
.home .gc-note-track{color:#7b164f}

/* Homepage loyalty */
.gc-home-loyalty{padding:110px 0;background:var(--berry-dark);color:#fff}.gc-home-loyalty-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(50px,8vw,110px);align-items:center}.gc-home-loyalty .gc-kicker{margin-bottom:22px}.gc-home-loyalty .gc-kicker:before{background:#e5b5cf}.gc-home-loyalty-copy h2{max-width:720px;margin:0 0 26px;color:#fff;font:700 clamp(42px,5vw,70px)/.98 Georgia,serif;letter-spacing:-.045em}.gc-home-loyalty-copy h2 em{color:#e5b5cf;font-weight:400}.gc-home-loyalty-copy>p{max-width:670px;margin:0 0 30px;color:#eadbe3;font-size:17px;line-height:1.7}.gc-pill--loyalty{border-color:#fff;background:#fff;color:var(--berry-dark)!important;cursor:pointer}.gc-home-loyalty-levels{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22)}.gc-home-loyalty-levels article{min-height:185px;padding:27px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.gc-home-loyalty-levels article span{display:block;color:#d8c4cf;font-size:11px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.gc-home-loyalty-levels article strong{display:block;margin:22px 0 8px;color:#fff;font:700 52px/1 Georgia,serif}.gc-home-loyalty-levels article p{margin:0;color:#d8c4cf;font-size:13px;line-height:1.45}.gc-home-loyalty-levels>small{grid-column:1/-1;padding:16px 20px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);color:#cbb5c1;line-height:1.45}.gc-home-loyalty-progress{height:9px;max-width:600px;margin:-8px 0 30px;background:rgba(255,255,255,.18);overflow:hidden}.gc-home-loyalty-progress span{display:block;height:100%;background:#fff}
@media(max-width:900px){.gc-home-loyalty-grid{grid-template-columns:1fr}.gc-home-loyalty-levels{max-width:680px}}@media(max-width:560px){.gc-home-loyalty{padding:72px 0}.gc-home-loyalty-levels{grid-template-columns:1fr}.gc-home-loyalty-levels>small{grid-column:1}.gc-home-loyalty-levels article{min-height:155px}.gc-home-loyalty-copy h2{font-size:42px}}

/* Account */
.woocommerce-account .site-content{background:var(--paper)}
.woocommerce-account .site-main{padding:70px 0 90px}
.woocommerce-account .entry-header,.woocommerce-account .entry-content{width:min(760px,calc(100% - 32px));margin-right:auto;margin-left:auto}
.woocommerce-account .entry-title{margin-bottom:30px;font:700 clamp(38px,6vw,68px)/1 Georgia,serif;color:var(--ink)}
.woocommerce-account .woocommerce-form-login{padding:34px;border:1px solid var(--line);background:#fff}
.woocommerce-account #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.woocommerce-account #customer_login .u-column1,.woocommerce-account #customer_login .u-column2{float:none;width:auto}
.woocommerce-account #customer_login h2{margin-bottom:18px;font:600 30px/1.1 Georgia,serif;color:var(--ink)}
.woocommerce-account .woocommerce-form-register{padding:34px;border:1px solid var(--line);background:#fff}
.woocommerce-account .woocommerce-form-login label{color:var(--ink);font-weight:700}
.woocommerce-account .woocommerce-form-register label{color:var(--ink);font-weight:700}
.woocommerce-account .woocommerce-form-login .input-text{min-height:50px;border:1px solid #b9afa7;background:#fff}
.woocommerce-account .woocommerce-form-register .input-text{min-height:50px;border:1px solid #b9afa7;background:#fff}
.woocommerce-account .woocommerce-form-login__submit{background:var(--ink)!important;color:#fff!important}
.woocommerce-account .woocommerce-form-register__submit{background:var(--berry)!important;color:#fff!important}
.woocommerce-account .woocommerce-LostPassword{margin-top:18px}
@media(max-width:760px){.woocommerce-account #customer_login{grid-template-columns:1fr}}
@media(max-width:560px){.woocommerce-account .site-main{padding:45px 0 70px}.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{padding:24px}}
.gc-loyalty{margin:0 0 34px;padding:32px;border:1px solid var(--line);background:#fff}
.gc-loyalty h2{margin:5px 0 16px;font:600 clamp(28px,4vw,42px)/1.08 Georgia,serif;color:var(--ink)}
.gc-loyalty p{color:#514a44}
.gc-loyalty-progress{height:10px;margin:22px 0;background:#e5ddd6;overflow:hidden}
.gc-loyalty-progress span{display:block;height:100%;background:var(--berry)}
.gc-loyalty-levels{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.gc-loyalty-levels span{padding:8px 12px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:700}

/* Global account modal */
.gc-auth-open{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}
.gc-auth-modal{width:min(720px,calc(100% - 28px));max-height:calc(100vh - 28px);padding:0;border:0;background:#fff;color:var(--ink);box-shadow:0 35px 100px rgba(0,0,0,.35)}
.gc-auth-modal::backdrop{background:rgba(15,12,10,.72);backdrop-filter:blur(5px)}
.gc-auth-close{position:absolute;z-index:2;top:15px;right:18px;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}
.gc-auth-brand{padding:38px 72px 32px 38px;background:var(--ink);color:#fff}
.gc-auth-brand h2{margin:4px 0 10px;color:#fff;font:600 clamp(30px,5vw,46px)/1 Georgia,serif}
.gc-auth-brand p:last-child{margin:0;color:#d7d0ca}
.gc-auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}
.gc-auth-tabs button{padding:17px;border:0;border-radius:0;background:#f3eee9;color:#6b625c;font-weight:800;cursor:pointer}
.gc-auth-tabs button.is-active{background:#fff;color:var(--berry);box-shadow:inset 0 -3px var(--berry)}
.gc-auth-panel{display:none;padding:28px 38px 8px}.gc-auth-panel.is-active{display:block}
.gc-auth-panel form{display:grid;gap:16px}.gc-auth-panel label{display:grid;gap:7px;color:var(--ink);font-weight:700}.gc-auth-panel label span{color:var(--berry)}
.gc-auth-panel label small{color:#6d645e;font-weight:400}.gc-auth-panel input:not([type=checkbox]){width:100%;min-height:48px;border:1px solid #b9afa7;background:#fff;color:var(--ink)}
.gc-password-field{position:relative}.gc-password-field input{padding-right:52px!important}.gc-password-toggle{position:absolute;top:50%;right:5px;display:grid;width:42px;height:38px;transform:translateY(-50%);place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:#635a54;font-size:20px;line-height:1;cursor:pointer}.gc-password-toggle:hover,.gc-password-toggle:focus-visible{background:#f1ebe6;color:var(--berry)}.gc-password-toggle.is-visible{color:var(--berry)}
.gc-auth-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gc-auth-hint{margin:-7px 0 0;color:#625a54;font-size:12px}
.gc-auth-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:start}.gc-auth-check input{width:auto}
.gc-auth-panel .gc-pill{justify-self:start}.gc-auth-forgot{font-size:13px;color:var(--berry)!important}
.gc-auth-separator{display:flex;align-items:center;gap:12px;padding:13px 38px;color:#766d66;font-size:12px}.gc-auth-separator:before,.gc-auth-separator:after{content:"";height:1px;flex:1;background:var(--line)}
.gc-auth-social{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 38px 28px}.gc-auth-social button{min-height:46px;border:1px solid #b9afa7;border-radius:4px;background:#fff;color:var(--ink);font-weight:700}.gc-auth-social button:disabled{cursor:not-allowed;opacity:.55}
.gc-auth-message{min-height:20px;margin:0;padding:0 38px 28px;color:#a51f2d;font-weight:700}.gc-auth-message.is-success{color:#17623b}
@media(max-width:600px){.gc-auth-brand{padding:30px 58px 26px 24px}.gc-auth-panel{padding:24px 22px 5px}.gc-auth-two,.gc-auth-social{grid-template-columns:1fr}.gc-auth-separator,.gc-auth-social,.gc-auth-message{padding-right:22px;padding-left:22px}}
@media(max-width:900px){.gc-nav{grid-template-columns:auto 1fr auto;height:82px;gap:14px}.gc-brand img{height:72px}.gc-menu{display:flex;justify-content:center}.gc-menu>a{display:none}.gc-actions a:first-child{display:none}.gc-product-menu summary{font-size:12px}.gc-product-dropdown{left:auto;right:-60px;transform:none}.gc-hero{grid-template-columns:1fr}.gc-hero-copy{padding:70px 24px}.gc-hero-art{min-height:520px}.gc-benefit-grid{grid-template-columns:1fr}.gc-benefit{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.gc-category-grid{grid-template-columns:1fr}.gc-category{min-height:230px}.gc-products{grid-template-columns:repeat(2,1fr)}.gc-guide-grid{grid-template-columns:1fr;gap:50px}.gc-story{grid-template-columns:1fr}.gc-story-image{min-height:460px}.gc-footer-grid{grid-template-columns:1fr 1fr}.gc-section-head{align-items:flex-start;flex-direction:column}.gc-cta-inner{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.gc-shell{width:min(100% - 28px,var(--max))}.gc-topbar span:first-child{display:none}.gc-topbar .gc-shell{justify-content:center}.gc-brand img{height:66px}.gc-nav{gap:9px}.gc-product-menu summary{max-width:92px;white-space:normal;line-height:1.1}.gc-product-dropdown{position:fixed;top:127px;left:14px;right:14px;width:auto;transform:none}.gc-actions{gap:10px}.gc-actions .gc-pill{padding:0 14px;min-height:42px}.gc-hero{min-height:auto}.gc-hero-copy{padding:60px 18px}.gc-hero h1{font-size:50px}.gc-hero-art{min-height:420px}.gc-categories,.gc-guide,.gc-cta{padding:72px 0}.gc-category{padding:26px}.gc-products{grid-template-columns:1fr}.gc-section{padding:76px 0}.gc-story-copy{padding:60px 24px}.gc-footer-grid{grid-template-columns:1fr}.gc-footer-bottom{gap:16px;flex-direction:column}}
@media(max-width:900px){.gc-page-split,.gc-contact-grid{grid-template-columns:1fr}.gc-values-grid{grid-template-columns:1fr}.gc-step{grid-template-columns:55px 1fr}.gc-step p{grid-column:2}.gc-page-image{min-height:420px}}@media(max-width:560px){.gc-page-hero{padding:72px 0}.gc-page-hero h1{font-size:54px}.gc-values,.gc-contact,.gc-b2b-banner{padding:72px 0}.gc-page-copy,.gc-contact-card{padding:42px 24px}.gc-contact-page .gc-contact-card{margin-top:16px}.gc-contact-page .gc-contact-item a,.gc-contact-page .gc-contact-item strong{font-size:22px;line-height:1.35}.gc-contact-page .gc-b2b-banner h2{font-size:39px}.gc-step{grid-template-columns:38px 1fr;gap:18px}.gc-step h2{font-size:26px}}
.gc-coffee-format{margin:24px 0;padding:20px;background:#f1ede8;border:1px solid rgba(23,20,18,.15)}.gc-coffee-format label{display:block;margin-bottom:10px;color:#171412;font-size:15px;font-weight:700}.gc-coffee-format select+label{margin-top:18px}.gc-coffee-format label span{color:#7b164f}.gc-coffee-format select{width:100%;min-height:52px;padding:0 44px 0 14px;border:1px solid rgba(23,20,18,.35);border-radius:0;background:#fff;color:#171412;font-size:15px}.gc-coffee-format small{display:block;margin-top:9px;color:#625a54;font-size:12px;line-height:1.45}.gc-price-from{font-weight:700}
.gc-brand{padding:5px 15px;background:#050505;border-radius:10px}.gc-brand img{height:76px}@media(max-width:900px){.gc-brand{padding:4px 11px;border-radius:8px}.gc-brand img{height:64px}}@media(max-width:560px){.gc-brand{padding:4px 8px}.gc-brand img{height:56px}}
.gc-brand{gap:9px;padding:7px 18px 7px 12px;border-radius:999px;box-shadow:0 5px 16px rgba(0,0,0,.16)}.gc-brand .gc-brand-mark{width:auto;height:48px}.gc-brand-label{color:#fff;font-size:17px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.gc-brand-label b{font:inherit}@media(max-width:900px){.gc-brand{gap:7px;padding:6px 14px 6px 9px}.gc-brand .gc-brand-mark{height:40px}.gc-brand-label{font-size:14px}}@media(max-width:560px){.gc-brand{padding:5px 10px 5px 7px}.gc-brand .gc-brand-mark{height:36px}.gc-brand-label{width:53px;font-size:12px;line-height:1.05;white-space:normal}.gc-brand-label b{display:block}}
.gc-topbar .gc-shell{position:relative}.gc-mini-logo{display:flex;align-items:center;justify-content:center}.gc-mini-logo img{display:block;width:auto;object-fit:contain}.gc-mini-logo--top{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.gc-mini-logo--top img{height:35px}.gc-mini-logo--footer{width:max-content;margin:48px auto 0}.gc-mini-logo--footer img{height:62px}@media(max-width:900px){.gc-mini-logo--top{display:none}.gc-mini-logo--footer{margin-top:38px}.gc-mini-logo--footer img{height:54px}}
@media (min-width: 901px) and (max-width: 1065px) {
  .gc-topbar .gc-shell {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 18px;
  }
  .gc-mini-logo--top {
    position: static;
    justify-self: center;
    transform: none;
  }
  .gc-topbar .gc-shell > span:last-child {
    max-width: 100%;
    font-size: 10px;
    letter-spacing: .045em;
    justify-self: end;
    text-align: right;
    white-space: nowrap;
  }
}
.gc-brand{background:transparent;box-shadow:none;padding-left:0}.gc-brand-label{color:var(--ink)}@media(max-width:900px){.gc-brand{padding-left:0}}@media(max-width:560px){.gc-brand{padding-left:0}}
.gc-nav{grid-template-columns:1fr 220px}.gc-menu{justify-content:flex-start}@media(max-width:900px){.gc-nav{grid-template-columns:1fr auto}.gc-menu{justify-content:flex-start}}@media(max-width:560px){.gc-nav{grid-template-columns:1fr auto}}
.gc-nav{grid-template-columns:220px 1fr 220px}.gc-wordmark{display:flex;flex-direction:column;width:max-content;white-space:nowrap}.gc-wordmark strong{font:700 27px/1 Georgia,serif;letter-spacing:-.045em}.gc-wordmark small{margin-top:7px;color:#6d625b;font-size:9px;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.gc-menu{justify-content:center}@media(max-width:900px){.gc-nav{grid-template-columns:auto 1fr auto}.gc-wordmark strong{font-size:21px}.gc-wordmark small{max-width:150px;font-size:8px;white-space:normal}.gc-menu{justify-content:center}}@media(max-width:560px){.gc-nav{grid-template-columns:auto 1fr auto}.gc-wordmark{width:86px;white-space:normal}.gc-wordmark strong{font-size:17px;line-height:1.05}.gc-wordmark small{margin-top:5px;font-size:7px;letter-spacing:.06em;line-height:1.2}.gc-menu{justify-content:center}}

/* Wishlist */
.woocommerce .gc-wishlist-button,.woocommerce button.gc-wishlist-button{background:#fff!important;color:var(--ink)!important;box-shadow:none!important}.woocommerce .gc-wishlist-button:hover,.woocommerce .gc-wishlist-button.is-active{background:#f7f3ee!important;color:var(--berry)!important}
.woocommerce .gc-wishlist-button--single,.woocommerce button.gc-wishlist-button--single{border:1px solid #efa765!important;border-radius:30px;background:transparent!important;color:#efa765!important}.woocommerce .gc-wishlist-button--single svg{stroke:#efa765}.woocommerce .gc-wishlist-button--single:hover,.woocommerce .gc-wishlist-button--single.is-active{border-color:#efa765!important;background:#efa765!important;color:#fff!important}.woocommerce .gc-wishlist-button--single:hover svg,.woocommerce .gc-wishlist-button--single.is-active svg{stroke:#fff;fill:transparent}
.gc-nav{grid-template-columns:220px 1fr 270px}.gc-actions{gap:18px}.gc-wishlist-nav{position:relative;display:inline-flex!important;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:#fff}.gc-wishlist-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.gc-wishlist-nav>span{position:absolute;top:-5px;right:-5px;display:grid;min-width:19px;height:19px;padding:0 5px;place-items:center;border-radius:999px;background:var(--berry);color:#fff;font-size:10px;font-weight:800}.gc-wishlist-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(23,20,18,.2);background:#fff;color:var(--ink);cursor:pointer;transition:.2s}.gc-wishlist-button svg{width:22px;height:22px;fill:transparent;stroke:currentColor;stroke-width:1.8;transition:.2s}.gc-wishlist-button:hover,.gc-wishlist-button.is-active{border-color:var(--berry);color:var(--berry)}.gc-wishlist-button.is-active svg{fill:var(--berry)}.gc-wishlist-button:disabled{cursor:wait;opacity:.55}.gc-card-actions{display:flex;align-items:stretch;gap:10px;width:100%;margin-top:18px}.woocommerce ul.products li.product .gc-card-actions .button{display:inline-flex!important;min-height:48px!important;flex:1 1 auto;align-items:center;justify-content:center;margin:0!important;padding:0 17px!important;border:1px solid var(--berry)!important;border-radius:999px!important;background:var(--berry)!important;color:#fff!important;box-shadow:none!important;font-size:11px!important;font-weight:750!important;letter-spacing:.045em;line-height:1.2!important;text-align:center;text-transform:uppercase;transition:.2s}.woocommerce ul.products li.product .gc-card-actions .button:hover{background:var(--berry-dark)!important;border-color:var(--berry-dark)!important;transform:translateY(-1px)}.woocommerce .gc-wishlist-button--loop,.woocommerce button.gc-wishlist-button--loop{position:static;z-index:auto;min-height:48px;flex:0 1 43%;gap:8px;padding:0 15px!important;border:1px solid var(--berry)!important;border-radius:999px;background:transparent!important;color:var(--berry)!important;box-shadow:none!important;font-size:11px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.woocommerce .gc-wishlist-button--loop svg{width:18px;height:18px;flex:0 0 18px;stroke:currentColor}.woocommerce .gc-wishlist-button--loop:hover,.woocommerce .gc-wishlist-button--loop.is-active{background:var(--berry)!important;color:#fff!important;transform:translateY(-1px)}.woocommerce .gc-wishlist-button--loop.is-active svg{fill:#fff}.gc-card-link{display:block;height:100%}.woocommerce ul.products li.product{position:relative}.gc-wishlist-button--single{min-height:48px;margin-top:16px;padding:0 22px;border-radius:999px;gap:10px;font-size:13px;font-weight:750}.gc-wishlist-button--account{width:46px;height:46px;flex:0 0 46px;border-radius:50%}.gc-wishlist-page{margin-top:4px}.gc-wishlist-heading{margin-bottom:30px}.gc-wishlist-heading .gc-kicker{margin-bottom:12px}.gc-wishlist-heading h2{margin:0 0 10px;font:700 clamp(34px,5vw,52px)/1 Georgia,serif}.gc-wishlist-heading>p:last-child{color:#625a54}.gc-wishlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gc-wishlist-card{overflow:hidden;border:1px solid var(--line);background:#fff}.gc-wishlist-card__image{display:block;aspect-ratio:1/1;background:#f0ece7;overflow:hidden}.gc-wishlist-card__image img{width:100%;height:100%;object-fit:cover}.gc-wishlist-card__body{padding:20px}.gc-wishlist-card h3{margin:0 0 12px;font:600 21px/1.25 Georgia,serif}.gc-wishlist-card__price{margin-bottom:18px;color:var(--berry);font-weight:800}.gc-wishlist-card__actions{display:flex;align-items:center;gap:10px}.gc-wishlist-card__actions .gc-pill{min-height:46px;padding:0 18px;font-size:11px}.gc-wishlist-empty{padding:50px 30px;border:1px solid var(--line);background:#fff;text-align:center}.gc-wishlist-empty>span{display:block;color:var(--berry);font:400 70px/1 Georgia,serif}.gc-wishlist-empty h3{margin:12px 0;font:600 28px Georgia,serif}.gc-wishlist-empty p{margin:0 0 24px;color:#625a54}
@media(max-width:900px){.gc-nav{grid-template-columns:auto 1fr auto}.gc-actions{gap:10px}.gc-actions .gc-account-link{display:none}.gc-actions .gc-wishlist-nav{display:inline-flex!important}}
@media(max-width:620px){.gc-wishlist-grid{grid-template-columns:1fr}.gc-wishlist-nav{width:38px;height:38px;flex-basis:38px}.gc-wishlist-nav svg{width:19px;height:19px}}

/* Portativ-inspired mobile header: icon row, full-width search, slide-down catalogue. */
@media (max-width: 900px) {
  .gc-topbar { display: none; }
  .gc-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 252, 248, .98);
    box-shadow: 0 2px 14px rgba(23, 20, 18, .09);
    backdrop-filter: blur(14px);
  }
  .admin-bar .gc-header { top: 32px; }
  .gc-nav {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto !important;
    width: min(100% - 24px, var(--max));
    height: 64px;
    gap: 10px;
  }
  .gc-mobile-menu-toggle {
    display: inline-flex;
    width: 42px;
    height: 42px;
    padding: 0 10px;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 5px;
    border: 0;
    border-radius: 50%;
    background: transparent !important;
    color: var(--ink);
    box-shadow: none !important;
    outline: 0;
  }
  .gc-mobile-menu-toggle:hover,
  .gc-mobile-menu-toggle:focus,
  .gc-mobile-menu-toggle:focus-visible,
  .gc-mobile-menu-toggle:active,
  .gc-mobile-menu-toggle[aria-expanded="true"] {
    border: 0 !important;
    background: transparent !important;
    color: var(--berry) !important;
    box-shadow: none !important;
  }
  .gc-mobile-menu-toggle span {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 99px;
    background: currentColor;
    transition: transform .2s, opacity .2s;
  }
  .gc-mobile-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .gc-mobile-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .gc-mobile-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .gc-wordmark {
    justify-self: center;
    width: auto !important;
    min-width: 0;
    text-align: center;
    white-space: nowrap !important;
  }
  .gc-wordmark strong { font-size: 20px !important; }
  .gc-wordmark small { display: none; }
  .gc-menu { display: none !important; }
  .gc-actions {
    justify-content: flex-end;
    gap: 5px !important;
  }
  .gc-actions .gc-wishlist-nav,
  .gc-actions .gc-account-link,
  .gc-actions .gc-auth-open,
  .gc-actions .gc-cart-nav {
    position: relative;
    display: inline-flex !important;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
    border: 0 !important;
    border-radius: 50%;
    background: transparent !important;
    color: var(--ink) !important;
    box-shadow: none !important;
  }
  .gc-actions .gc-account-link svg,
  .gc-actions .gc-auth-open svg,
  .gc-actions .gc-cart-nav > svg {
    display: block;
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .gc-actions .gc-account-link span,
  .gc-actions .gc-auth-open span,
  .gc-actions .gc-cart-nav > span:not(.gc-cart-count) { display: none; }
  .gc-actions .gc-cart-count,
  .gc-actions .gc-wishlist-nav > span {
    top: -2px;
    right: -2px;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    border: 1px solid #fffaf4;
    background: var(--berry);
    font-size: 9px;
  }
  .gc-mobile-search {
    display: flex;
    position: relative;
    width: min(100% - 24px, var(--max));
    padding: 0 0 12px;
  }
  .gc-mobile-search input[type="search"] {
    width: 100%;
    height: 44px;
    padding: 0 48px 0 16px;
    border: 1px solid #cfc4bc;
    border-radius: 7px;
    background: #fff;
    color: var(--ink);
    font-size: 15px;
  }
  .gc-mobile-search button {
    position: absolute;
    top: 0;
    right: 0;
    display: grid;
    width: 44px;
    height: 44px;
    padding: 0;
    place-items: center;
    border: 0;
    background: transparent;
    color: var(--berry);
  }
  .gc-mobile-search button svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
  .gc-mobile-drawer[hidden] { display: none !important; }
  .gc-mobile-drawer {
    display: block;
    position: fixed;
    top: 120px;
    left: 0;
    right: 0;
    z-index: 999;
    max-height: calc(100dvh - 120px);
    overflow: auto;
    border-top: 1px solid var(--line);
    background: #fffaf4;
    box-shadow: 0 20px 45px rgba(23, 20, 18, .18);
  }
  .admin-bar .gc-mobile-drawer { top: 152px; max-height: calc(100dvh - 152px); }
  .gc-mobile-drawer nav { padding: 22px 20px 30px; }
  .gc-mobile-drawer nav > strong {
    display: block;
    margin-bottom: 10px;
    color: var(--berry);
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  .gc-mobile-drawer nav > a {
    display: flex;
    min-height: 50px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--line);
    font: 600 20px/1.2 Georgia, serif;
  }
  .gc-mobile-drawer nav > a span { color: var(--berry); font-family: sans-serif; }
  .gc-mobile-drawer__secondary {
    display: grid;
    gap: 14px;
    padding-top: 22px;
    font-size: 15px;
    font-weight: 650;
  }
  body.gc-mobile-menu-open { overflow: hidden; }
}
@media (max-width: 782px) {
  .admin-bar .gc-header { top: 46px; }
  .admin-bar .gc-mobile-drawer { top: 166px; max-height: calc(100dvh - 166px); }
}
@media (max-width: 440px) {
  .gc-nav { grid-template-columns: 42px minmax(0, 1fr) auto !important; width: calc(100% - 16px); gap: 4px; }
  .gc-wordmark strong { font-size: 17px !important; }
  .gc-actions { gap: 0 !important; }
  .gc-actions .gc-wishlist-nav,
  .gc-actions .gc-account-link,
  .gc-actions .gc-auth-open,
  .gc-actions .gc-cart-nav { width: 35px; min-width: 35px; }
  .gc-mobile-search { width: calc(100% - 20px); }
}

/* A saved product uses a filled heart; an unsaved product keeps the outline. */
.woocommerce .gc-wishlist-button--single.is-active svg,
.woocommerce .gc-wishlist-button--single.is-active:hover svg {
  fill: #fff !important;
  stroke: #fff !important;
}

/* A cancelled LiqPay return must be presented as an error, never as success. */
.gc-liqpay-payment-not-complete .woocommerce-order > .woocommerce-notice--success,
.gc-liqpay-payment-not-complete .woocommerce-order-received {
  padding: 18px 20px !important;
  border: 1px solid #b42318 !important;
  border-left-width: 5px !important;
  background: #fff1f0 !important;
  color: #8f1712 !important;
  font-weight: 700 !important;
}

/* Nova Poshta checkout */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:first-child:not(:last-child){display:none}
.gc-pickup-note{margin:4px 0 18px;padding:16px 18px;border-left:4px solid var(--berry);background:#fff;color:var(--ink);line-height:1.55}.gc-pickup-note[hidden]{display:none}
.gc-np-checkout{position:relative;margin:28px 0 10px;padding:26px;border:1px solid var(--line);background:#f7f3ee}.gc-np-checkout h3{margin:0 0 8px!important;color:var(--ink);font:600 27px/1.15 Georgia,serif!important}.gc-np-checkout>p{margin:0 0 20px;color:#625a54;font-size:14px}.gc-np-checkout .form-row{margin-bottom:16px}.gc-np-checkout .form-row:last-child{margin-bottom:0}.gc-np-checkout label{color:var(--ink);font-weight:700}.gc-np-checkout input,.gc-np-checkout select{width:100%;min-height:50px;border:1px solid #b9afa7;background:#fff;color:var(--ink)}.gc-np-checkout input:disabled,.gc-np-checkout select:disabled{background:#eee8e2;color:#756d67}.gc-np-results{position:absolute;z-index:40;left:26px;right:26px;max-height:260px;margin-top:-16px;overflow:auto;border:1px solid #b9afa7;background:#fff;box-shadow:0 14px 34px rgba(23,20,18,.16)}.gc-np-point-results{z-index:41;margin-top:-1px}.gc-np-results-title{padding:10px 14px;border-bottom:1px solid var(--line);background:#f7f3ee;color:#756d67;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.gc-np-results button{display:block;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.gc-np-results button:hover,.gc-np-results button:focus{background:#f1ebe5;color:var(--berry)}.gc-np-order-details{margin:28px 0;padding:24px;border:1px solid var(--line);background:#fff}.gc-np-order-details h2{margin:0 0 12px;font:600 28px Georgia,serif}
.gc-np-checkout .gc-delivery-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.gc-delivery-select{position:relative;width:100%}.gc-delivery-trigger{display:flex!important;width:100%!important;min-height:54px!important;padding:10px 52px 10px 17px!important;align-items:center;justify-content:space-between;border:1px solid #b9afa7!important;border-radius:10px!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important;font-size:16px!important;font-weight:650!important;line-height:1.3!important;text-align:left!important}.gc-delivery-trigger:hover,.gc-delivery-trigger:focus-visible,.gc-delivery-select.is-open .gc-delivery-trigger{border-color:var(--berry)!important;background:#fffaf7!important;color:var(--berry)!important}.gc-delivery-trigger-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-delivery-arrow{position:absolute;top:50%;right:19px;width:11px;height:11px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-65%) rotate(45deg);transition:transform .2s}.gc-delivery-select.is-open .gc-delivery-arrow{transform:translateY(-30%) rotate(225deg)}.gc-delivery-options{position:absolute;z-index:80;top:calc(100% + 7px);left:0;right:0;max-height:310px;overflow:auto;border:1px solid #b9afa7;border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(23,20,18,.18)}.gc-delivery-options[hidden]{display:none!important}.gc-delivery-option{display:block!important;width:100%!important;min-height:48px;padding:12px 16px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important;font-size:15px!important;font-weight:600!important;line-height:1.35!important;text-align:left!important;white-space:normal!important}.gc-delivery-option:last-child{border-bottom:0!important}.gc-delivery-option:hover,.gc-delivery-option:focus-visible{background:#f5ede7!important;color:var(--berry)!important}.gc-delivery-option.is-selected{background:var(--berry)!important;color:#fff!important}@media(max-width:560px){.gc-np-checkout{padding:20px 16px}.gc-delivery-trigger{min-height:50px!important;font-size:15px!important}.gc-delivery-options{max-height:260px}}

/* Compact light Astra sticky add-to-cart bar */
.single-product .ast-sticky-add-to-cart {
  display: none !important;
}
.woocommerce .ast-sticky-add-to-cart{background:#f7f3ee;color:var(--ink);border-top:1px solid var(--line);box-shadow:0 -6px 22px rgba(23,20,18,.1)}
.woocommerce .ast-sticky-add-to-cart .ast-sticky-add-to-cart-content{min-height:64px;padding:7px 0;gap:18px}
.woocommerce .ast-sticky-add-to-cart .ast-sticky-add-to-cart-title-wrap img{max-height:42px}
.woocommerce .ast-sticky-add-to-cart .ast-sticky-add-to-cart-title{padding:3px 12px;font-size:14px;line-height:1.25}
.woocommerce .ast-sticky-add-to-cart-action-wrap{gap:10px}
.woocommerce .ast-sticky-add-to-cart-action-wrap .ast-sticky-add-to-cart-action-price{padding-right:10px;color:var(--ink);font-size:14px}
.woocommerce .ast-sticky-add-to-cart-action-wrap .cart{gap:9px;align-items:center}
.woocommerce .ast-sticky-add-to-cart .gc-coffee-format{display:flex;align-items:center;gap:8px;width:auto;margin:0;padding:6px 8px;border-color:var(--line);background:#fff}
.woocommerce .ast-sticky-add-to-cart .gc-coffee-format label{margin:0;font-size:11px;line-height:1.2;white-space:nowrap}
.woocommerce .ast-sticky-add-to-cart .gc-coffee-format select+label{margin:0 0 0 3px}
.woocommerce .ast-sticky-add-to-cart .gc-coffee-format select{width:150px;min-height:36px;height:36px;padding:0 30px 0 10px;font-size:12px}
.woocommerce .ast-sticky-add-to-cart .gc-coffee-format small{display:none}
.woocommerce .ast-sticky-add-to-cart-action-wrap .quantity{padding-right:6px}
.woocommerce div.ast-sticky-add-to-cart-action-wrap .button.single_add_to_cart_button{min-height:38px;padding:8px 18px;font-size:11px}
@media(max-width:900px){.woocommerce .ast-sticky-add-to-cart .ast-sticky-add-to-cart-content{min-height:58px;padding:6px 0}.woocommerce .ast-sticky-add-to-cart .ast-sticky-add-to-cart-title-wrap img{max-height:36px}.woocommerce .ast-sticky-add-to-cart .ast-sticky-add-to-cart-title{display:none}.woocommerce .ast-sticky-add-to-cart .gc-coffee-format label{display:none}.woocommerce .ast-sticky-add-to-cart .gc-coffee-format select{width:130px}}
@media(max-width:620px){.woocommerce .ast-sticky-add-to-cart .ast-sticky-add-to-cart-title-wrap{display:none}.woocommerce .ast-sticky-add-to-cart-action-wrap{width:100%;justify-content:center}.woocommerce .ast-sticky-add-to-cart-action-wrap .cart{width:100%;justify-content:center}.woocommerce .ast-sticky-add-to-cart .gc-coffee-format{flex:1;min-width:0}.woocommerce .ast-sticky-add-to-cart .gc-coffee-format select{width:100%;min-width:0}}

/* B2B contact links */
.gc-b2b-banner .gc-content-title{color:#fff}
.gc-b2b-contacts{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:30px}.gc-b2b-contacts a{color:#fff;font-size:18px;font-weight:750;text-decoration:none}.gc-b2b-contacts a:hover{text-decoration:underline}.gc-b2b-messengers{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.gc-messenger{display:inline-flex;min-height:48px;padding:0 18px;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:#fff;color:#171412!important;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s}.gc-messenger:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(0,0,0,.18)}.gc-messenger svg{width:23px;height:23px}.gc-messenger--viber svg{fill:#7360f2;stroke:#fff;stroke-width:1.15}.gc-messenger--telegram svg{fill:#229ed9}.gc-messenger--whatsapp svg{fill:#25d366;stroke:#fff;stroke-width:1.05}

/* About page: light abstract backdrop without the former photo */
.gc-about-page .gc-page-copy h2{color:#fff}
.gc-about-backdrop{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(240,231,220,.58)),radial-gradient(circle at 28% 30%,rgba(123,22,79,.08) 0 18%,transparent 18.4%),radial-gradient(circle at 72% 68%,rgba(239,167,101,.13) 0 22%,transparent 22.4%),#f5f0ea}.gc-about-backdrop:before,.gc-about-backdrop:after{content:"";position:absolute;border:1px solid rgba(123,22,79,.12);border-radius:50%}.gc-about-backdrop:before{width:310px;height:310px;left:12%;top:15%}.gc-about-backdrop:after{width:190px;height:190px;right:13%;bottom:14%}

/* About story: light presentation and centered heading */
.gc-about-page .gc-page-copy{align-items:flex-start;background:rgba(247,243,238,.94);color:var(--ink);text-align:left}.gc-about-page .gc-page-copy .gc-kicker{color:var(--berry)}.gc-about-page .gc-page-copy h2{max-width:680px;color:var(--ink)}.gc-about-page .gc-page-copy p{max-width:640px;color:#625a54}

/* About story: full-width composition without an empty image column. */
.gc-about-story {
  position: relative;
  overflow: hidden;
  padding: clamp(76px, 9vw, 140px) 0;
  background:
    radial-gradient(circle at 88% 18%, rgba(123, 22, 79, .08) 0 150px, transparent 152px),
    radial-gradient(circle at 8% 88%, rgba(239, 167, 101, .14) 0 210px, transparent 212px),
    linear-gradient(135deg, #fbf8f4 0%, #f4ede5 100%);
}
.gc-about-story::before {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  right: -105px;
  top: -130px;
  border: 1px solid rgba(123, 22, 79, .13);
  border-radius: 50%;
  pointer-events: none;
}
.gc-about-story-copy {
  position: relative;
  z-index: 1;
  max-width: 980px;
}
.gc-about-story .gc-kicker {
  margin: 0 0 28px;
  color: var(--berry);
}
.gc-about-story h2 {
  max-width: 900px;
  margin: 0 0 clamp(36px, 5vw, 64px);
  color: var(--ink);
  font: 700 clamp(48px, 7vw, 92px)/.94 Georgia, serif;
  letter-spacing: -.055em;
}
.gc-about-story-text {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 5vw, 72px);
  max-width: 900px;
  padding-top: 30px;
  border-top: 1px solid rgba(23, 20, 18, .18);
}
.gc-about-story-text p {
  margin: 0;
  color: #625a54;
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.75;
}
@media (max-width: 700px) {
  .gc-about-story h2 {
    font-size: clamp(44px, 14vw, 64px);
  }
  .gc-about-story-text {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

/* Branded WooCommerce catalogue ordering dropdown. */
.woocommerce .woocommerce-ordering {
  position: relative;
  z-index: 15;
  margin-bottom: 30px;
}
.woocommerce .woocommerce-ordering .gc-ordering-native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.gc-ordering-select {
  position: relative;
  width: min(100%, 340px);
  font-family: Arial, Helvetica, sans-serif;
}
.gc-ordering-trigger {
  display: flex;
  width: 100%;
  min-height: 48px;
  padding: 0 16px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid rgba(123, 22, 79, .24);
  border-radius: 12px;
  background: #fbf8f4;
  color: var(--ink);
  box-shadow: 0 8px 28px rgba(35, 31, 32, .06);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color .2s, box-shadow .2s, background .2s;
}
body.gourmet-studio .woocommerce .gc-ordering-trigger,
body.gourmet-studio.woocommerce .gc-ordering-trigger {
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid rgba(123, 22, 79, .24) !important;
  background: #fbf8f4 !important;
  color: var(--ink) !important;
  text-transform: none !important;
}
.gc-ordering-trigger:hover,
.gc-ordering-trigger:focus-visible,
.gc-ordering-select.is-open .gc-ordering-trigger {
  border-color: var(--berry);
  background: #f3e7e9;
  color: var(--berry-dark);
  box-shadow: 0 8px 24px rgba(123, 22, 79, .11);
  outline: none;
}
body.gourmet-studio .woocommerce .gc-ordering-trigger:hover,
body.gourmet-studio .woocommerce .gc-ordering-trigger:focus-visible,
body.gourmet-studio .woocommerce .gc-ordering-select.is-open .gc-ordering-trigger,
body.gourmet-studio.woocommerce .gc-ordering-trigger:hover,
body.gourmet-studio.woocommerce .gc-ordering-trigger:focus-visible,
body.gourmet-studio.woocommerce .gc-ordering-select.is-open .gc-ordering-trigger {
  border-color: var(--berry) !important;
  background: #f3e7e9 !important;
  color: var(--berry-dark) !important;
}
.gc-ordering-arrow {
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  border-right: 2px solid var(--berry);
  border-bottom: 2px solid var(--berry);
  transform: rotate(45deg);
  transition: transform .2s, margin .2s;
}
.gc-ordering-select.is-open .gc-ordering-arrow {
  margin-top: 5px;
  transform: rotate(225deg);
}
.gc-ordering-options {
  position: absolute;
  z-index: 60;
  top: calc(100% + 9px);
  right: 0;
  left: 0;
  overflow: hidden;
  padding: 8px;
  border: 1px solid rgba(123, 22, 79, .18);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(35, 31, 32, .16);
}
.gc-ordering-options[hidden] {
  display: none !important;
}
.gc-ordering-option {
  display: block;
  width: 100%;
  min-height: 46px;
  padding: 10px 14px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--ink);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
  cursor: pointer;
}
body.gourmet-studio .woocommerce .gc-ordering-option,
body.gourmet-studio.woocommerce .gc-ordering-option {
  appearance: none;
  -webkit-appearance: none;
  border: 0 !important;
  background: transparent !important;
  color: var(--ink) !important;
  text-transform: none !important;
}
.gc-ordering-option:hover,
.gc-ordering-option:focus-visible {
  background: #f5ede7;
  color: var(--berry);
  outline: none;
}
.gc-ordering-option.is-selected {
  background: var(--berry);
  color: #fff;
}
body.gourmet-studio .woocommerce .gc-ordering-option:hover,
body.gourmet-studio .woocommerce .gc-ordering-option:focus-visible,
body.gourmet-studio.woocommerce .gc-ordering-option:hover,
body.gourmet-studio.woocommerce .gc-ordering-option:focus-visible {
  background: #f5ede7 !important;
  color: var(--berry) !important;
}
body.gourmet-studio .woocommerce .gc-ordering-option.is-selected,
body.gourmet-studio.woocommerce .gc-ordering-option.is-selected {
  background: var(--berry) !important;
  color: #fff !important;
}
@media (max-width: 560px) {
  .woocommerce .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  .gc-ordering-select {
    width: 100%;
  }
  .gc-ordering-trigger {
    min-height: 48px;
    padding: 0 15px;
    font-size: 13px;
  }
}

/* Product content without WooCommerce tabs or nested description boxes. */
.single-product .gc-product-info-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: clamp(28px, 4vw, 58px);
  align-items: start;
  width: 100%;
  margin-top: clamp(56px, 7vw, 92px);
}
.single-product .gc-product-description,
.single-product .gc-product-reviews {
  min-width: 0;
  margin: 0;
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid var(--line);
  background: #fbf8f4;
}
.single-product .gc-product-description > .woocommerce-tabs,
.single-product .gc-product-description > .related.products {
  display: none !important;
}
.single-product .gc-product-description {
  line-height: 1.7;
}
.single-product .gc-product-description > *:first-child {
  margin-top: 0;
}
.single-product .gc-product-description > *:last-child {
  margin-bottom: 0;
}
.single-product .gc-product-description > * + * {
  margin-top: 18px;
}
.single-product .gc-product-description p {
  margin-bottom: 16px;
}
.single-product .gc-product-description ul,
.single-product .gc-product-description ol {
  margin: 18px 0;
  padding-left: 26px;
}
.single-product .gc-product-description li + li {
  margin-top: 9px;
}
.single-product .gc-product-reviews #reviews,
.single-product .gc-product-reviews #comments,
.single-product .gc-product-reviews #review_form_wrapper {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
@media (max-width: 900px) {
  .single-product .gc-product-info-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  .single-product .gc-product-info-grid {
    margin-top: 48px;
    gap: 20px;
  }
  .single-product .gc-product-description,
  .single-product .gc-product-reviews {
    padding: 24px 18px;
  }
}

/* Related products: solid cards instead of transparent product cells. */
.single-product .related.products {
  clear: both;
  box-sizing: border-box;
  width: min(var(--max), calc(100% - 48px)) !important;
  max-width: var(--max) !important;
  margin: clamp(54px, 7vw, 88px) auto 0 !important;
  padding: 0 !important;
  overflow: hidden;
}
.single-product .related.products > h2 {
  margin: 0 0 28px;
  color: var(--ink);
  font: 700 clamp(34px, 4vw, 52px)/1.05 Georgia, serif;
  letter-spacing: -.035em;
}
.single-product .related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100%;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.single-product .related.products ul.products::before,
.single-product .related.products ul.products::after {
  display: none !important;
  content: none !important;
}
.single-product .related.products ul.products li.product {
  display: flex;
  width: auto !important;
  min-width: 0;
  height: 100%;
  margin: 0 !important;
  flex-direction: column;
  overflow: hidden;
  padding-bottom: 28px !important;
  border: 1px solid var(--line);
  background: #fbf8f4 !important;
  box-sizing: border-box;
}
.single-product .related.products .astra-shop-thumbnail-wrap {
  width: 100%;
  aspect-ratio: 1 / 1;
  margin: 0 !important;
  overflow: hidden;
  background: #eee9e3;
}
.single-product .related.products .woocommerce-loop-product__link {
  width: 100% !important;
  margin: 0 !important;
}
.single-product .related.products .ast-woo-product-category,
.single-product .related.products .ast-woo-shop-product-description,
.single-product .related.products .product-category {
  color: #746b64 !important;
}
.single-product .related.products .woocommerce-loop-product__title,
.single-product .related.products .woocommerce-loop-product__title a {
  color: var(--ink) !important;
}
.single-product .related.products .price,
.single-product .related.products .price * {
  color: var(--berry) !important;
}
.single-product .related.products .astra-shop-thumbnail-wrap img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover;
}
.single-product .related.products ul.products li.product > :not(.woocommerce-loop-product__link):not(.gc-card-actions),
.single-product .related.products ul.products li.product .woocommerce-loop-product__link > :not(img) {
  margin-right: 24px;
  margin-left: 24px;
}
.single-product .related.products ul.products li.product > .gc-card-actions {
  width: calc(100% - 48px) !important;
  margin-top: auto !important;
  margin-right: 24px !important;
  margin-left: 24px !important;
}
@media (max-width: 900px) {
  .single-product .related.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 620px) {
  .single-product .related.products {
    width: min(100% - 28px, var(--max)) !important;
  }
  .single-product .related.products ul.products {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
  }
  .single-product .related.products > h2 {
    margin-bottom: 20px;
    font-size: 34px;
  }
}

/* Keep every label legible in Astra's fixed add-to-cart bar. */
.single-product .ast-sticky-add-to-cart {
  border-top-color: var(--line) !important;
  background: #f7f3ee !important;
  color: var(--ink) !important;
}
.single-product .ast-sticky-add-to-cart .ast-sticky-add-to-cart-title,
.single-product .ast-sticky-add-to-cart .ast-sticky-add-to-cart-title a,
.single-product .ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-price,
.single-product .ast-sticky-add-to-cart .price,
.single-product .ast-sticky-add-to-cart .amount {
  color: var(--ink) !important;
}
.single-product .ast-sticky-add-to-cart .single_add_to_cart_button,
.single-product .ast-sticky-add-to-cart button.single_add_to_cart_button {
  border-color: var(--berry) !important;
  background: var(--berry) !important;
  color: #fff !important;
}
.single-product .ast-sticky-add-to-cart .single_add_to_cart_button:hover,
.single-product .ast-sticky-add-to-cart button.single_add_to_cart_button:hover {
  border-color: var(--berry-dark) !important;
  background: var(--berry-dark) !important;
  color: #fff !important;
}

/* Product quantity: keep +/- controls visible and consistent with icons. */
.single-product div.product form.cart .quantity.buttons_added > .minus,
.single-product div.product form.cart .quantity.buttons_added > .plus {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: var(--berry) !important;
  background: transparent !important;
  border-color: var(--line) !important;
  opacity: 1 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 25px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}
.single-product div.product form.cart .quantity.buttons_added > .minus:hover,
.single-product div.product form.cart .quantity.buttons_added > .plus:hover,
.single-product div.product form.cart .quantity.buttons_added > .minus:focus-visible,
.single-product div.product form.cart .quantity.buttons_added > .plus:focus-visible {
  color: #fff !important;
  background: var(--berry) !important;
  border-color: var(--berry) !important;
  outline: none !important;
}
.single-product div.product form.cart .quantity.buttons_added > .minus:focus-visible,
.single-product div.product form.cart .quantity.buttons_added > .plus:focus-visible {
  box-shadow: 0 0 0 3px rgba(123, 22, 79, .16);
}
/* Product-card actions: keep cart/variation and wishlist controls equal. */
.woocommerce ul.products li.product .gc-card-actions > .button,
.woocommerce ul.products li.product .gc-card-actions > .gc-wishlist-button--loop {
  min-width: 0;
  flex: 1 1 0 !important;
  width: 50%;
}
.woocommerce ul.products li.product .gc-card-actions {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: auto !important;
  padding-top: 0;
}
.woocommerce ul.products li.product .price {
  display: block;
  margin-bottom: 38px !important;
}
.woocommerce ul.products li.product .price .gc-price-from {
  margin-bottom: 0 !important;
}
.woocommerce ul.products li.product .gc-loop-reviews {
  display: block;
  min-height: 20px;
  margin: 8px 0 6px;
  overflow: hidden;
  color: var(--berry);
  font-size: 13px;
  font-weight: 700;
  line-height: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.woocommerce ul.products li.product .star-rating,
.woocommerce-page ul.products li.product .star-rating {
  display: none !important;
}
.woocommerce ul.products li.product {
  display: flex !important;
  height: 100%;
  flex-direction: column;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link {
  display: block;
}
.woocommerce ul.products li.product .gc-card-actions > .button,
.woocommerce ul.products li.product .gc-card-actions > .gc-wishlist-button--loop {
  float: none !important;
  max-width: calc(50% - 5px);
  white-space: nowrap;
}
/* Catalogue wishlist: large standalone heart beside the cart button. */
.woocommerce ul.products li.product .gc-card-actions > .button {
  width: auto;
  max-width: none;
  flex: 1 1 auto !important;
}
.woocommerce ul.products li.product .gc-card-actions > .gc-wishlist-button--loop {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  margin: 0 !important;
  width: 60px;
  min-width: 60px;
  max-width: 60px;
  min-height: 60px;
  flex: 0 0 60px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--berry) !important;
}
.woocommerce ul.products li.product .gc-card-actions > .gc-wishlist-button--loop svg {
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
}
.woocommerce ul.products li.product .gc-card-actions > .gc-wishlist-button--loop:hover,
.woocommerce ul.products li.product .gc-card-actions > .gc-wishlist-button--loop.is-active {
  border: 0 !important;
  background: transparent !important;
  color: var(--berry-dark) !important;
}
.woocommerce ul.products li.product .gc-card-actions > .gc-wishlist-button--loop.is-active svg {
  fill: var(--berry);
}
.woocommerce ul.products li.product .gc-card-actions .gc-wishlist-loop-label {
  display: none;
}

/* Keep PhotoSwipe controls hidden until the product gallery is opened. */
.pswp[aria-hidden="true"],
.pswp:not(.pswp--open) {
  display: none !important;
}

/* Remove decorative 01/02/03 numbering from all matching content cards. */
.gc-category-number,
.gc-drink-card > span,
.gc-choice > span:not(.gc-choice-photo),
.gc-guide-list article > span,
.gc-value > span,
.gc-step > span {
  display: none !important;
}
.gc-guide-list article {
  grid-template-columns: 1fr;
}
.gc-step {
  grid-template-columns: minmax(220px, .8fr) 1.2fr;
}
.gc-value h3 {
  margin-top: 0;
}

/* Home story without the former stock image. */
.home .gc-story {
  display: block;
  min-height: 0;
}
.home .gc-story-copy {
  min-height: 460px;
  padding: clamp(64px, 8vw, 120px) max(24px, calc((100vw - var(--max)) / 2));
}
.home .gc-story-copy h2 {
  max-width: 900px;
  font-size: clamp(44px, 6vw, 82px);
}
.home .gc-story-copy p {
  max-width: 760px;
}
@media (max-width: 560px) {
  .home .gc-story-copy {
    min-height: 390px;
    padding: 60px 24px;
  }
  .home .gc-story-copy h2 {
    font-size: 43px;
  }
}

/* Compact contact feature card. */
.gc-contact-card {
  align-self: start;
  padding: clamp(34px, 4vw, 54px);
}
.gc-contact-card p:last-child {
  margin-bottom: 0;
}

/* More readable contact details. */
.gc-contact-item a,
.gc-contact-item strong {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(18px, 1.65vw, 24px);
  font-weight: 650;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
@media (max-width: 560px) {
  .gc-contact-item a,
  .gc-contact-item strong {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 18px !important;
    font-weight: 650 !important;
    line-height: 1.5;
  }
}

/* Keep long contact data tidy on narrow screens. */
@media (max-width: 700px) {
  .gc-contact-grid,
  .gc-contact-list,
  .gc-contact-item {
    min-width: 0;
  }
  .gc-contact-page .gc-contact-item:nth-child(2) a {
    display: block;
    width: 100%;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 18px !important;
    font-weight: 650 !important;
    letter-spacing: -.04em;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
  }
  body.page-template-page-contact #ast-scroll-top,
  body.page-template-page-contact-php #ast-scroll-top {
    right: auto !important;
    left: 14px !important;
  }
}

.gc-wishlist-nav > [data-gc-wishlist-count][hidden] {
  display: none !important;
}
.gc-wishlist-nav > [data-gc-wishlist-count] {
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

/* Consistent spacing for descriptions on every product page. */
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-Tabs-panel--description {
  line-height: 1.7;
}
.single-product .woocommerce-Tabs-panel--description {
  padding: clamp(24px, 4vw, 48px) !important;
}
.single-product .woocommerce-product-details__short-description > * + *,
.single-product .woocommerce-Tabs-panel--description > * + * {
  margin-top: 18px;
}
.single-product .woocommerce-product-details__short-description p,
.single-product .woocommerce-Tabs-panel--description p {
  margin-bottom: 16px;
}
.single-product .woocommerce-product-details__short-description ul,
.single-product .woocommerce-product-details__short-description ol,
.single-product .woocommerce-Tabs-panel--description ul,
.single-product .woocommerce-Tabs-panel--description ol {
  margin: 18px 0;
  padding-left: 26px;
}
.single-product .woocommerce-product-details__short-description li + li,
.single-product .woocommerce-Tabs-panel--description li + li {
  margin-top: 9px;
}
@media (max-width: 560px) {
  .single-product .woocommerce-Tabs-panel--description {
    padding: 22px 18px !important;
  }
}

/* Center the product-description tab heading. */
.single-product .woocommerce-tabs ul.tabs {
  display: flex !important;
  justify-content: flex-start;
  padding: 0 !important;
  text-align: left;
}
.single-product .woocommerce-tabs ul.tabs li.description_tab {
  float: none !important;
  margin: 0 !important;
}
.single-product .woocommerce-tabs ul.tabs li.description_tab a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 30px !important;
  text-align: center;
}

/* Place the “Опис” label and product copy in the same row. */
@media (min-width: 701px) {
  .single-product .woocommerce-tabs {
    display: grid;
    grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
    column-gap: clamp(28px, 5vw, 72px);
    align-items: start;
  }
  .single-product .woocommerce-tabs ul.tabs {
    grid-column: 1;
    margin: 0 !important;
  }
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel--description {
    grid-column: 2;
    margin: 0 !important;
    padding-top: 10px !important;
  }
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel--description > h2:first-child {
    display: none;
  }
}

/* The description copy is self-explanatory; omit its redundant tab title. */
.single-product .woocommerce-tabs ul.tabs li.description_tab,
.single-product .woocommerce-Tabs-panel--description > h2:first-child {
  display: none !important;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description {
  grid-column: 1 / -1;
  width: 100%;
}

/* Product reviews. */
.single-product .woocommerce-tabs ul.tabs li.reviews_tab {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
}
.single-product .woocommerce-tabs ul.tabs li.reviews_tab::before,
.single-product .woocommerce-tabs ul.tabs li.reviews_tab::after {
  display: none !important;
}
.single-product .woocommerce-tabs ul.tabs li.reviews_tab a {
  display: inline-flex !important;
  min-height: 48px;
  padding: 0 27px !important;
  align-items: center;
  border: 1px solid var(--berry);
  border-radius: 999px;
  color: var(--berry) !important;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.single-product .woocommerce-tabs ul.tabs li.reviews_tab.active a,
.single-product .woocommerce-tabs ul.tabs li.reviews_tab a:hover {
  background: var(--berry);
  color: #fff !important;
}
.single-product .woocommerce-Tabs-panel--reviews {
  grid-column: 1 / -1;
  width: 100%;
  margin-top: 36px !important;
  padding: clamp(26px, 5vw, 64px) !important;
  background: #fbf8f4;
  border: 1px solid var(--line);
}
.single-product #reviews #comments,
.single-product #reviews #review_form_wrapper {
  float: none;
  width: 100%;
}
.single-product #reviews #comments {
  margin-bottom: clamp(36px, 6vw, 70px);
}
.single-product #reviews #comments > h2,
.single-product #reviews #reply-title {
  display: block;
  margin: 0 0 26px;
  color: var(--ink);
  font: 700 clamp(30px, 4vw, 46px)/1.08 Georgia, serif;
  letter-spacing: -.035em;
}
.single-product #reviews .commentlist {
  margin: 0 !important;
  padding: 0 !important;
}
.single-product #reviews .commentlist li {
  margin: 0 0 16px !important;
}
.single-product #reviews .commentlist li .comment_container {
  padding: 24px;
  border: 1px solid var(--line);
  background: #fff;
}
.single-product #reviews .commentlist li img.avatar {
  width: 48px !important;
  height: 48px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50%;
}
.single-product #reviews .commentlist li .comment-text {
  min-height: 48px;
  margin-left: 66px !important;
  padding: 0 !important;
  border: 0 !important;
}
.single-product #reviews .star-rating,
.single-product #reviews p.stars a {
  color: var(--berry) !important;
}
.single-product #reviews p.stars:not(.gc-user-rated) a::before,
.single-product #reviews p.stars.gc-five-selected a::before {
  content: "\e020" !important;
  color: var(--berry) !important;
}
.single-product #reviews .meta {
  color: #756b65 !important;
  font-size: 13px !important;
}
.single-product #review_form_wrapper {
  max-width: 820px;
}
.single-product #review_form_wrapper .gc-review-note {
  max-width: 690px;
  margin: -10px 0 28px;
  color: #625a54;
  line-height: 1.65;
}
.single-product #review_form label {
  display: block;
  margin-bottom: 8px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 750;
}
.single-product #review_form input[type="text"],
.single-product #review_form input[type="email"],
.single-product #review_form textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  color: var(--ink);
}
.single-product #review_form input[type="text"],
.single-product #review_form input[type="email"] {
  min-height: 50px;
  padding: 0 15px;
}
.single-product #review_form textarea {
  min-height: 150px;
  padding: 14px 15px;
  resize: vertical;
}
.single-product #review_form input:focus,
.single-product #review_form textarea:focus {
  border-color: var(--berry);
  box-shadow: 0 0 0 3px rgba(123, 22, 79, .09);
  outline: none;
}
.single-product #review_form .form-submit input.submit {
  min-height: 50px;
  padding: 0 28px !important;
  border: 1px solid var(--berry) !important;
  border-radius: 999px !important;
  background: var(--berry) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.single-product #review_form .form-submit input.submit:hover {
  border-color: var(--berry-dark) !important;
  background: var(--berry-dark) !important;
}
@media (max-width: 700px) {
  .single-product .woocommerce-tabs ul.tabs {
    margin-bottom: 20px !important;
  }
  .single-product .woocommerce-Tabs-panel--reviews {
    margin-top: 20px !important;
    padding: 26px 18px !important;
  }
  .single-product #reviews .commentlist li .comment_container {
    padding: 18px;
  }
}

/* Product images are shown without a zoom/lightbox control. */
.single-product .woocommerce-product-gallery__trigger {
  display: none !important;
}

/* Weight selection as tactile option buttons. */
.gc-weight-options {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 4px;
}
.gc-weight-option {
  min-width: 70px;
  min-height: 48px;
  padding: 0 17px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--paper) !important;
  color: var(--ink) !important;
  box-shadow: none;
  cursor: pointer;
  font-size: 15px;
  font-weight: 650;
  line-height: 1;
  transition: border-color .2s, background .2s, color .2s, transform .2s;
}
.gc-weight-option:hover {
  border-color: var(--berry);
  background: #f7f1ed !important;
  color: var(--berry) !important;
  transform: translateY(-1px);
}
.gc-weight-option.is-active {
  border-color: var(--berry);
  background: var(--berry) !important;
  color: #fff !important;
}
.gc-weight-native,
.gc-grind-native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.single-product .gc-native-tea-select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.single-product .gc-native-tea-options {
  margin-top: 10px;
}
.single-product .gc-native-tea-options .gc-weight-option {
  min-width: 112px;
}

/* Branded grind dropdown. */
.gc-grind-select {
  position: relative;
  z-index: 25;
  width: 100%;
}
.gc-grind-trigger {
  display: flex !important;
  width: 100%;
  min-height: 52px;
  padding: 0 16px !important;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid rgba(23,20,18,.28) !important;
  border-radius: 7px !important;
  background: var(--paper) !important;
  color: #625a54 !important;
  box-shadow: none !important;
  cursor: pointer;
  font-size: 15px;
  font-weight: 650;
  text-align: left;
}
.gc-grind-trigger.has-value {
  color: var(--ink) !important;
}
.gc-grind-trigger:hover,
.gc-grind-trigger:focus,
.gc-grind-select.is-open .gc-grind-trigger {
  border-color: var(--berry) !important;
  outline: none;
}
.gc-grind-trigger svg {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  fill: none;
  stroke: var(--berry);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  transition: transform .2s;
}
.gc-grind-select.is-open .gc-grind-trigger svg {
  transform: rotate(180deg);
}
.gc-grind-options {
  position: absolute;
  top: calc(100% + 7px);
  left: 0;
  right: 0;
  z-index: 60;
  padding: 7px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(23,20,18,.16);
}
.gc-grind-options[hidden] {
  display: none !important;
}
.gc-grind-option {
  display: flex !important;
  width: 100%;
  min-height: 43px;
  padding: 9px 12px !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 0 !important;
  border-radius: 5px !important;
  background: transparent !important;
  color: var(--ink) !important;
  box-shadow: none !important;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
}
.gc-grind-option:hover,
.gc-grind-option:focus {
  background: var(--paper) !important;
  color: var(--berry) !important;
  outline: none;
}
.gc-grind-option b {
  visibility: hidden;
  color: var(--berry);
  font-size: 17px;
}
.gc-grind-option.is-selected {
  background: #f7f1ed !important;
  color: var(--berry) !important;
}
.gc-grind-option.is-selected b {
  visibility: visible;
}

/* Keep WooCommerce pagination text visible on active and hover backgrounds. */
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce .woocommerce-pagination ul.page-numbers li a:focus,
.woocommerce .woocommerce-pagination ul.page-numbers li a:hover,
.woocommerce .woocommerce-pagination ul.page-numbers li span.current {
  border-color: var(--berry) !important;
  background: var(--berry) !important;
  color: #fff !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce .woocommerce-pagination ul.page-numbers li a,
.woocommerce .woocommerce-pagination ul.page-numbers li span {
  color: var(--ink) !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce .woocommerce-pagination ul.page-numbers li span.current {
  color: #fff !important;
}

/* Hide redundant theme/plugin cart badges on product pages. */
.single-product .ast-site-header-cart,
.single-product .ast-header-woo-cart,
.single-product .ast-cart-menu-wrap,
.single-product .wc-block-mini-cart,
.single-product .xoo-wsc-basket,
.single-product .floating-cart,
.single-product .rtsb-cart-icon,
.single-product .ast-on-card-button,
.single-product .astra-shop-thumbnail-wrap .ast-on-card-button,
.single-product .related.products .add-to-cart-loop,
.single-product .rtsb-wc-add-to-cart-wrap,
.single-product .action-button-wrapper .rtsb-action-btn.simple-product,
.single-product .action-button-wrapper .rtsb-action-btn.no-text {
  display: none !important;
}

/* Remove ShopBuilder's floating cart icon and tooltip from every product card. */
.rtsb-wc-add-to-cart-wrap {
  display: none !important;
}

/* Remove Astra's floating orange cart action from product thumbnails site-wide. */
.astra-shop-thumbnail-wrap > .ast-on-card-button,
.astra-shop-thumbnail-wrap .ast-on-card-button.ast-select-options-trigger,
.woocommerce ul.products li.product .ast-on-card-button {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Shipping is selected at checkout, so do not repeat its calculator in the cart. */
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals,
.woocommerce-cart .cart_totals tr.shipping,
.woocommerce-cart .wc-block-components-totals-shipping {
  display: none !important;
}

/* Make cart quantity controls clear and easy to recognize. */
.woocommerce-cart .quantity.buttons_added > .minus,
.woocommerce-cart .quantity.buttons_added > .plus,
.woocommerce-cart button.wc-block-components-quantity-selector__button {
  color: var(--berry, #8c174f) !important;
  background: #fffaf4 !important;
  border-color: #c9bdb5 !important;
  opacity: 1 !important;
  font-size: 25px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease !important;
}

.woocommerce-cart .quantity.buttons_added > .minus:hover,
.woocommerce-cart .quantity.buttons_added > .plus:hover,
.woocommerce-cart .quantity.buttons_added > .minus:focus-visible,
.woocommerce-cart .quantity.buttons_added > .plus:focus-visible,
.woocommerce-cart button.wc-block-components-quantity-selector__button:hover,
.woocommerce-cart button.wc-block-components-quantity-selector__button:focus-visible {
  color: #fff !important;
  background: var(--berry, #8c174f) !important;
  border-color: var(--berry, #8c174f) !important;
  outline: none !important;
}

/* Checkout order rows: keep the product title and its options readable. */
.woocommerce-checkout-review-order-table th.product-name,
.woocommerce-checkout-review-order-table td.product-name {
  display: table-cell !important;
  width: 72% !important;
  min-width: 0 !important;
  white-space: normal !important;
  vertical-align: top !important;
}

.woocommerce-checkout-review-order-table th.product-total,
.woocommerce-checkout-review-order-table td.product-total {
  display: table-cell !important;
  width: 28% !important;
  white-space: nowrap !important;
  text-align: right !important;
  vertical-align: top !important;
}

.woocommerce-checkout-review-order-table td.product-name > .product-quantity {
  display: inline !important;
  margin-left: 6px !important;
  white-space: nowrap !important;
}

.woocommerce-checkout-review-order-table td.product-name dl.variation {
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) !important;
  gap: 4px 8px !important;
  width: 100% !important;
  margin: 10px 0 0 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

.woocommerce-checkout-review-order-table td.product-name dl.variation dt,
.woocommerce-checkout-review-order-table td.product-name dl.variation dd {
  float: none !important;
  clear: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-checkout-review-order-table td.product-name dl.variation dd p {
  margin: 0 !important;
}
@media (max-width: 560px) {
  .gc-weight-options {
    gap: 8px;
  }
  .gc-weight-option {
    min-width: 64px;
    min-height: 44px;
    padding: 0 13px;
    font-size: 14px;
  }
}

/* One consistent content container for every internal page. */
body.gourmet-studio:not(.home) #content {
  width: min(1320px, calc(100% - 48px));
  margin: 30px auto 72px;
}
body.gourmet-studio:not(.home) #content > .ast-container,
body.gourmet-studio:not(.home) #content .site-content > .ast-container {
  width: 100%;
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}

/* Product information: description on the left, reviews on the right. */
.single-product .woocommerce-tabs.wc-tabs-wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;
  gap: clamp(28px, 4vw, 58px) !important;
  align-items: start;
  width: 100%;
  margin-top: clamp(56px, 7vw, 92px) !important;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper > ul.tabs {
  display: none !important;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper > .woocommerce-Tabs-panel {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  border: 1px solid var(--line);
  background: #fbf8f4;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper > .woocommerce-Tabs-panel--description {
  grid-column: 1 !important;
  padding: clamp(28px, 4vw, 52px) !important;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper > .woocommerce-Tabs-panel--reviews {
  grid-column: 2 !important;
  padding: clamp(28px, 4vw, 52px) !important;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper > .woocommerce-Tabs-panel--additional_information {
  grid-column: 1 / -1 !important;
  padding: clamp(28px, 4vw, 52px) !important;
}
.single-product #reviews #comments {
  margin-bottom: 42px;
}
.single-product #reviews #comments > h2,
.single-product #reviews #reply-title {
  font-size: clamp(27px, 3vw, 40px);
}
.single-product .gc-review-form-error {
  margin: 0 0 22px;
  padding: 13px 15px;
  border-left: 3px solid var(--berry);
  background: #f3e7e9;
  color: var(--berry-dark);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
}
.single-product .gc-review-form-error[hidden] {
  display: none !important;
}
.single-product #review_form [aria-invalid="true"] {
  border-color: var(--berry) !important;
  box-shadow: 0 0 0 3px rgba(123, 22, 79, .09);
}
.single-product .gc-review-char-count {
  margin-top: 7px;
  color: #766e69;
  font-size: 12px;
  text-align: right;
}
.single-product .woocommerce-Reviews .woocommerce-pagination {
  margin: 24px 0 36px;
}
.single-product .gc-review-editor {
  clear: both;
  width: 100%;
  max-width: 560px;
  margin-top: 20px;
  border-top: 1px solid var(--line);
  padding-top: 14px;
}
.single-product .gc-review-editor summary {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--berry);
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  list-style: none;
}
.single-product .gc-review-editor summary::-webkit-details-marker {
  display: none;
}
.single-product .gc-review-editor summary::before {
  content: "+";
  display: inline-grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 1px solid rgba(123, 22, 79, .35);
  border-radius: 50%;
  font-size: 15px;
  line-height: 1;
}
.single-product .gc-review-editor[open] summary::before {
  content: "−";
}
.single-product .gc-review-edit-form {
  display: grid !important;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 16px 18px;
  margin-top: 18px;
  padding: 20px;
  border-radius: 12px;
  background: #f7f1ed;
}
.single-product .gc-review-edit-form label {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
  color: var(--ink) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}
.single-product .gc-review-edit-form label:nth-of-type(2) {
  grid-column: 2;
}
.single-product .gc-review-edit-form textarea {
  width: 100%;
  min-height: 120px;
  resize: vertical;
}
.single-product .gc-review-edit-form select {
  width: 100%;
  min-height: 44px;
}
.single-product .gc-review-edit-form textarea,
.single-product .gc-review-edit-form select {
  box-sizing: border-box;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  padding: 10px 12px;
}
.single-product .gc-review-edit-form .button {
  grid-column: 2;
  justify-self: start;
  min-height: 44px;
  margin: 0 !important;
  padding: 0 22px !important;
  border: 1px solid var(--berry) !important;
  border-radius: 999px !important;
  background: var(--berry) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .05em;
}
.single-product .gc-review-edit-form .button:hover {
  border-color: var(--berry-dark) !important;
  background: var(--berry-dark) !important;
}
@media (max-width: 560px) {
  .single-product .gc-review-edit-form {
    grid-template-columns: 1fr;
    padding: 16px;
  }
  .single-product .gc-review-edit-form label:nth-of-type(2),
  .single-product .gc-review-edit-form .button {
    grid-column: 1;
  }
  .single-product .gc-review-edit-form select {
    width: 100%;
  }
}

@media (max-width: 900px) {
  .single-product .woocommerce-tabs.wc-tabs-wrapper {
    grid-template-columns: 1fr !important;
  }
  .single-product .woocommerce-tabs.wc-tabs-wrapper > .woocommerce-Tabs-panel--description,
  .single-product .woocommerce-tabs.wc-tabs-wrapper > .woocommerce-Tabs-panel--reviews,
  .single-product .woocommerce-tabs.wc-tabs-wrapper > .woocommerce-Tabs-panel--additional_information {
    grid-column: 1 !important;
  }
}
@media (max-width: 560px) {
  body.gourmet-studio:not(.home) #content {
    width: calc(100% - 24px);
    margin-top: 18px;
    margin-bottom: 48px;
  }
  .single-product .woocommerce-tabs.wc-tabs-wrapper {
    margin-top: 48px !important;
    gap: 20px !important;
  }
  .single-product .woocommerce-tabs.wc-tabs-wrapper > .woocommerce-Tabs-panel--description,
  .single-product .woocommerce-tabs.wc-tabs-wrapper > .woocommerce-Tabs-panel--reviews,
  .single-product .woocommerce-tabs.wc-tabs-wrapper > .woocommerce-Tabs-panel--additional_information {
    padding: 24px 18px !important;
  }
}
