/*
Theme Name: Fogy AIthena
Theme URI:
Author: Kevin
Author URI:
Description: Custom WooCommerce theme for Fogy Tartufi, built on the AIthena starter base.
Tags: accessibility-ready, custom-menu, featured-images, translation-ready, woocommerce
Version: 2026.1
Requires at least: 5.2
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: fogy-aithena

Fogy AIthena WordPress Theme 2026
Distributed under the terms of the GNU GPL
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
q{display:inline;font-style:italic}
textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"],input[type="email"],button,select{appearance:none;border-radius:0;font:inherit}
input[type="search"]{appearance:textfield}
table{border-collapse:collapse;border-spacing:0}
a{text-decoration:none;color:inherit}
a[href^="tel"]{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button{background:none;border:0;cursor:pointer;color:inherit}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:#007acc;display:block;font-size:14px;font-weight:700;height:auto;left:6px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:7px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}

:root{
  --fogy-ivory:#FDFBF7;
  --fogy-warm-white:#FAF9F6;
  --fogy-charcoal:#2D2D2D;
  --fogy-deep-olive:#4A5336;
  --fogy-muted-gold:#C5A880;
  --fogy-earthy-brown:#6B4F3A;
  --fogy-border:rgba(45,45,45,.1);
  --fogy-border-strong:rgba(45,45,45,.18);
  --fogy-shadow-soft:0 12px 30px rgba(24,24,24,.06);
  --fogy-shadow-card:0 14px 36px rgba(24,24,24,.08);
  --fogy-radius:28px;
  --fogy-container:min(1280px, calc(100% - 48px));
  --fogy-header-offset:130px;
}

body{
  max-width:100%;
  overflow-x:hidden;
  background:var(--fogy-ivory);
  color:var(--fogy-charcoal);
  font-family:'Inter',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body.menu-open,
body.search-open{overflow:hidden}

body.admin-bar .fogy-header{top:32px}
@media (max-width:782px){body.admin-bar .fogy-header{top:46px}}

h1,h2,h3,h4,h5,h6,
.fogy-logo-text{font-family:'Playfair Display',ui-serif,Georgia,serif}

body,button,input,select,textarea{font-size:16px}
p{line-height:1.72}
strong{font-weight:700}
em{font-style:italic}

.fogy-shell{width:var(--fogy-container);max-width:100%;margin:0 auto}
.fogy-site-shell{min-height:100vh;display:flex;flex-direction:column;max-width:100%;overflow-x:hidden}
.fogy-site-content-wrap{flex:1;max-width:100%;overflow-x:hidden}
.site-main{min-height:50vh;max-width:100%;overflow-x:hidden}

.fogy-button,
.fogy-link-arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  transition:all .3s ease;
}

.fogy-button{
  min-height:54px;
  padding:0 28px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.fogy-button--gold{background:var(--fogy-muted-gold);color:var(--fogy-charcoal)}
.fogy-button--gold:hover{background:#FFFFFF}
.fogy-button--ghost{border:1px solid rgba(255,255,255,.8);color:#fff;background:rgba(255,255,255,.04)}
.fogy-button--ghost:hover{background:rgba(255,255,255,.12)}
.fogy-button--outline-gold{border:1px solid var(--fogy-muted-gold);color:var(--fogy-muted-gold)}
.fogy-button--outline-gold:hover{background:var(--fogy-muted-gold);color:var(--fogy-charcoal)}
.fogy-button--dark{background:var(--fogy-charcoal);color:#fff}
.fogy-button--dark:hover{background:var(--fogy-deep-olive)}
.fogy-button--light{background:var(--fogy-ivory);color:var(--fogy-charcoal)}
.fogy-button--light:hover{background:var(--fogy-muted-gold)}
.fogy-button--ghost-light{border:1px solid rgba(255,255,255,.55);color:#fff;background:transparent}
.fogy-button--ghost-light:hover{background:rgba(255,255,255,.12)}

.fogy-link-arrow{
  position:relative;
  width:max-content;
  padding-bottom:4px;
  border-bottom:1px solid currentColor;
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.fogy-link-arrow:hover{color:var(--fogy-muted-gold)}
.fogy-link-arrow::after{content:'→';font-size:14px}

.fogy-eyebrow{
  display:inline-block;
  margin-bottom:18px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--fogy-muted-gold);
}
.fogy-eyebrow.is-dark{color:var(--fogy-muted-gold)}

.fogy-section{padding:96px 0}
.fogy-section--warm{background:var(--fogy-warm-white);border-top:1px solid var(--fogy-border)}
.fogy-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:40px}
.fogy-section-heading.is-centered{display:block;text-align:center}
.fogy-section-heading h2{font-size:clamp(2rem,3vw,3rem);line-height:1.1}
.fogy-section-heading span{display:block;width:72px;height:2px;margin-top:18px;background:var(--fogy-muted-gold)}
.fogy-section-heading.is-centered span{margin:18px auto 0}
.fogy-section-footer.is-centered{text-align:center;margin-top:36px}
.is-desktop-only{display:inline-flex}

.fogy-logo-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:48px;
  line-height:1;
}
.fogy-header__brand{
  display:flex;
  align-items:center;
  min-width:260px;
}
.fogy-logo-wrap{
  display:block;
  position:relative;
  line-height:0;
}
.fogy-logo-image{
  width:auto;
  max-width:min(320px, 19vw);
  height:50px;
  transition:opacity .28s ease,transform .28s ease,filter .28s ease;
}
.fogy-logo-image.is-light{
  position:absolute;
  inset:0;
  opacity:1;
  filter:brightness(0) invert(1);
}
.fogy-logo-image.is-dark{opacity:0}
.fogy-header.is-solid .fogy-logo-image.is-light,
.fogy-header.is-scrolled .fogy-logo-image.is-light{opacity:0}
.fogy-header.is-solid .fogy-logo-image.is-dark,
.fogy-header.is-scrolled .fogy-logo-image.is-dark{opacity:1}
.fogy-logo-text{
  position:absolute;
  inset:0 auto auto 0;
  white-space:nowrap;
  font-size:clamp(2.15rem,3vw,3.6rem);
  line-height:1;
  font-weight:700;
  letter-spacing:-.03em;
  transition:opacity .28s ease;
}
.fogy-logo-text.is-light{
  position:relative;
  color:#fff;
  opacity:1;
}
.fogy-header.is-solid .fogy-logo-text.is-light,
.fogy-header.is-scrolled .fogy-logo-text.is-light{opacity:0}
.fogy-header.is-solid .fogy-logo-text:not(.is-light),
.fogy-header.is-scrolled .fogy-logo-text:not(.is-light){opacity:1;color:var(--fogy-charcoal)}
.fogy-header:not(.is-scrolled):not(.is-solid) .fogy-logo-text:not(.is-light){opacity:0}

.fogy-header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:1000;
  transition:background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease;
}
.fogy-header.is-transparent{background:transparent}
.fogy-header.is-solid,
.fogy-header.is-scrolled{
  background:rgba(253,251,247,.95);
  backdrop-filter:blur(16px);
  box-shadow:0 1px 0 rgba(45,45,45,.08);
}
.fogy-header__topbar{
  border-bottom:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.82);
  transition:height .3s ease,opacity .3s ease,border-color .3s ease;
}
.fogy-header.is-solid .fogy-header__topbar,
.fogy-header.is-scrolled .fogy-header__topbar{
  border-color:transparent;
  height:0;
  opacity:0;
  overflow:hidden;
}
.fogy-header__topbar-inner{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.fogy-header__contact-list,
.fogy-language-list,
.fogy-header__languages ul{
  display:flex;
  align-items:center;
  gap:28px;
  font-size:11px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.fogy-header__contact-list a,
.fogy-language-list a,
.fogy-header__languages a{
  opacity:.96;
  transition:color .25s ease,opacity .25s ease;
}
.fogy-header__contact-list a:hover,
.fogy-language-list a:hover,
.fogy-header__languages a:hover,
.fogy-language-list a.is-active,
.fogy-header__languages a.is-active{
  opacity:1;
  color:var(--fogy-muted-gold);
}
.fogy-header.is-solid .fogy-header__contact-list,
.fogy-header.is-solid .fogy-language-list,
.fogy-header.is-solid .fogy-header__languages,
.fogy-header.is-scrolled .fogy-header__contact-list,
.fogy-header.is-scrolled .fogy-language-list,
.fogy-header.is-scrolled .fogy-header__languages{
  color:rgba(45,45,45,.76);
}

.fogy-header__main{
  display:grid;
  grid-template-columns:minmax(240px,320px) 1fr auto;
  align-items:center;
  gap:28px;
  min-height:96px;
}
.fogy-header.is-scrolled .fogy-header__main,
.fogy-header.is-solid .fogy-header__main{min-height:78px}
.fogy-header__mobile-toggle{
  display:none;
  flex-direction:column;
  gap:5px;
  width:42px;
  height:42px;
  justify-content:center;
  align-items:center;
}
.fogy-header__mobile-toggle span{
  display:block;
  width:20px;
  height:1.5px;
  background:currentColor;
  transition:transform .3s ease,opacity .3s ease;
}
.fogy-header__actions{
  display:flex;
  align-items:center;
  gap:12px;
  justify-self:end;
}
.fogy-icon-button{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.02);
  transition:all .28s ease;
}
.fogy-icon-button svg{width:20px;height:20px}
.fogy-header.is-solid .fogy-icon-button,
.fogy-header.is-scrolled .fogy-icon-button{
  border-color:rgba(45,45,45,.14);
  color:var(--fogy-charcoal);
  background:transparent;
}
.fogy-icon-button:hover{
  border-color:var(--fogy-muted-gold);
  color:var(--fogy-muted-gold);
}
.fogy-account-link{display:inline-flex}
.fogy-cart-count{
  position:absolute;
  top:-6px;
  right:-4px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:var(--fogy-muted-gold);
  color:var(--fogy-charcoal);
  font-size:10px;
  font-weight:800;
  line-height:1;
}
.fogy-cart-count:empty{display:none}

.fogy-desktop-nav{
  display:flex;
  justify-content:center;
  min-width:0;
}
.fogy-menu{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:18px 34px;
  font-size:15px;
  font-weight:600;
  letter-spacing:.01em;
  color:#fff;
}
.fogy-header.is-solid .fogy-menu,
.fogy-header.is-scrolled .fogy-menu{color:var(--fogy-charcoal)}
.fogy-menu > li{position:relative}
.fogy-menu > li > a{
  display:inline-flex;
  align-items:center;
  min-height:78px;
  transition:color .25s ease;
}
.fogy-header:not(.is-scrolled):not(.is-solid) .fogy-menu > li > a{min-height:96px}
.fogy-menu a:hover,
.fogy-menu .current-menu-item > a,
.fogy-menu .current-menu-ancestor > a{color:var(--fogy-muted-gold)}
.fogy-menu .sub-menu{
  position:absolute;
  top:100%;
  left:0;
  min-width:250px;
  padding:14px 0;
  background:rgba(253,251,247,.98);
  border:1px solid rgba(45,45,45,.06);
  box-shadow:var(--fogy-shadow-soft);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:all .26s ease;
}
.fogy-menu li:hover > .sub-menu,
.fogy-menu li:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.fogy-menu .sub-menu li{padding:0}
.fogy-menu .sub-menu a{
  display:block;
  padding:12px 20px;
  color:var(--fogy-charcoal);
  min-height:auto;
  font-weight:500;
}
.fogy-menu .sub-menu a:hover{
  background:var(--fogy-warm-white);
  color:var(--fogy-muted-gold);
}

.fogy-nav-language-item,
.fogy-menu .lang-item,
.fogy-menu .menu-item-language,
.fogy-menu .wpml-ls-item,
.fogy-mobile-menu .lang-item,
.fogy-mobile-menu .menu-item-language,
.fogy-mobile-menu .wpml-ls-item{
  display:none!important;
}

.fogy-search-panel{
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  background:rgba(253,251,247,.98);
  backdrop-filter:blur(14px);
  border-top:1px solid var(--fogy-border);
  border-bottom:1px solid var(--fogy-border);
}
.fogy-search-panel[hidden]{display:none!important}
.fogy-search-panel__inner{
  display:flex;
  align-items:center;
  gap:20px;
  padding:20px 0;
}
.fogy-search-form{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:center;
  flex:1;
}
.fogy-search-form input{
  width:100%;
  height:56px;
  padding:0 20px;
  border:1px solid var(--fogy-border);
  background:#fff;
  color:var(--fogy-charcoal);
}
.fogy-search-form input:focus{
  outline:none;
  border-color:var(--fogy-muted-gold);
}
.fogy-search-form button,
.fogy-search-close{
  height:56px;
  padding:0 22px;
  border:1px solid var(--fogy-border);
  background:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  transition:all .3s ease;
}
.fogy-search-form button:hover,
.fogy-search-close:hover{
  border-color:var(--fogy-muted-gold);
  color:var(--fogy-muted-gold);
}

.fogy-mobile-panel{position:fixed;inset:0;z-index:1100;background:var(--fogy-ivory);padding:22px 24px 30px;overflow:auto}
.fogy-mobile-panel[hidden]{display:none!important}
.fogy-mobile-panel__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--fogy-border)}
.fogy-mobile-panel__close{font-size:38px;line-height:1;color:var(--fogy-charcoal)}
.fogy-mobile-nav{padding-top:18px}
.fogy-mobile-menu{display:flex;flex-direction:column;gap:2px}
.fogy-mobile-menu li{position:relative;border-bottom:1px solid var(--fogy-border)}
.fogy-mobile-menu a{display:block;padding:18px 44px 18px 0;font-size:20px;font-weight:500;line-height:1.2}
.fogy-mobile-menu .sub-menu{display:none;padding:0 0 14px 16px}
.fogy-mobile-menu .sub-menu a{padding:12px 30px 12px 0;font-size:15px;color:rgba(45,45,45,.76)}
.fogy-mobile-menu li.submenu-open > .sub-menu{display:block}
.fogy-mobile-submenu-toggle{position:absolute;top:8px;right:0;width:38px;height:38px;font-size:24px;color:var(--fogy-charcoal)}
.fogy-mobile-panel__footer{display:flex;flex-direction:column;gap:10px;padding-top:24px;font-size:14px;color:rgba(45,45,45,.75)}

.fogy-hero{position:relative;display:flex;align-items:center;min-height:85vh;padding:220px 0 110px;background:var(--fogy-charcoal);overflow:hidden}
.fogy-hero::before{content:'';position:absolute;inset:0;background-image:var(--fogy-hero-image);background-size:cover;background-position:left center;opacity:.95;transform:scale(1.02)}
.fogy-hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(45,45,45,.28), rgba(45,45,45,.08) 45%, rgba(45,45,45,.14))}
.fogy-hero__content{
  position:relative;
  z-index:1;
  max-width:760px;
  text-align:center;
  color:#fff;
}
.fogy-hero h1{
  max-width:760px;
  margin:0 auto 18px;
  font-family:'Playfair Display',ui-serif,Georgia,serif;
  font-size:clamp(2.8rem,6.2vw,5rem);
  line-height:1.02;
  letter-spacing:-.02em;
  text-shadow:0 8px 22px rgba(0,0,0,.18);
}
.fogy-hero h1 span{
  display:inline-block;
  font-style:italic;
  font-weight:400;
  letter-spacing:-.015em;
}
.fogy-hero p{max-width:760px;margin:0 auto 34px;font-size:clamp(1rem,2vw,1.28rem);color:rgba(255,255,255,.9)}
.fogy-hero__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}

.fogy-value-bar{
  background:#5A6440;
  border-bottom:4px solid #C5A880;
  color:#fff;
}

.fogy-value-bar__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
}

.fogy-value-bar__grid > div{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:112px;
  padding:24px 20px 22px;
  text-align:center;
}

.fogy-value-bar__grid > div:not(:last-child)::after{
  content:'';
  position:absolute;
  right:0;
  top:50%;
  width:1px;
  height:70px;
  background:rgba(255,255,255,.12);
  transform:translateY(-50%);
}

.fogy-value-bar__grid > div::before{
  content:'';
  width:20px;
  height:20px;
  margin-bottom:14px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  opacity:.95;
}

.fogy-value-bar__grid > div:nth-child(1)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A880' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/svg%3E");
}

.fogy-value-bar__grid > div:nth-child(2)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A880' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6-5.33-6-11a6 6 0 1 1 12 0c0 5.67-6 11-6 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.3'/%3E%3C/svg%3E");
}

.fogy-value-bar__grid > div:nth-child(3)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A880' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78Z'/%3E%3C/svg%3E");
}

.fogy-value-bar__grid > div:nth-child(4)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A880' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='M9.5 12.5l1.7 1.7 3.3-3.7'/%3E%3C/svg%3E");
}

.fogy-value-bar strong{
  display:block;
  margin-bottom:8px;
  font-family:'Playfair Display',ui-serif,Georgia,serif;
  font-size:.98rem;
  line-height:1.2;
  font-weight:400;
}

.fogy-value-bar span{
  font-size:13px;
  line-height:1.45;
  color:rgba(255,255,255,.82);
}

@media (max-width:820px){
  .fogy-value-bar__grid > div{
    min-height:96px;
  }

  .fogy-value-bar__grid > div::after{
    display:none;
  }
}

@media (max-width:560px){
  .fogy-value-bar__grid > div{
    min-height:88px;
    padding:20px 18px;
  }

  .fogy-value-bar__grid > div::before{
    margin-bottom:10px;
  }
}

.fogy-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.fogy-category-card{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;border:1px solid rgba(255,255,255,.06);background:var(--fogy-charcoal);color:#fff}
.fogy-category-card__media,
.fogy-category-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease,opacity .7s ease}
.fogy-category-card__media.is-placeholder{background:linear-gradient(160deg, rgba(255,255,255,.06), rgba(0,0,0,.12))}
.fogy-category-card__overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(45,45,45,.88), rgba(45,45,45,.12) 58%, rgba(45,45,45,.08))}
.fogy-category-card__content{position:absolute;left:0;right:0;bottom:0;padding:26px;z-index:2}
.fogy-category-card__content h3{font-size:2rem;line-height:1.08;margin-bottom:10px}
.fogy-category-card__content span{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fogy-muted-gold)}
.fogy-category-card:hover .fogy-category-card__media img{transform:scale(1.06);opacity:.9}

.fogy-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.fogy-product-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--fogy-border);box-shadow:var(--fogy-shadow-soft);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.fogy-product-card:hover{transform:translateY(-4px);box-shadow:var(--fogy-shadow-card);border-color:rgba(45,45,45,.2)}
.fogy-product-card__image{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--fogy-warm-white);border-bottom:1px solid var(--fogy-border)}
.fogy-product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.fogy-product-card:hover .fogy-product-card__image img{transform:scale(1.05)}
.fogy-product-card__badge{position:absolute;top:16px;left:16px;z-index:2;padding:7px 12px;background:var(--fogy-charcoal);color:#fff;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.fogy-product-card__badge.is-sale{background:#8b1f1f}
.fogy-product-card__content{display:flex;flex-direction:column;flex:1;padding:24px;background:linear-gradient(to bottom,#fff,rgba(45,45,45,.02))}
.fogy-product-card__category{display:block;margin-bottom:10px;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--fogy-muted-gold)}
.fogy-product-card__title{font-size:1.22rem;line-height:1.28;min-height:3.2rem}
.fogy-product-card__title a{transition:color .3s ease}
.fogy-product-card__title a:hover{color:var(--fogy-muted-gold)}
.fogy-product-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:18px;border-top:1px solid var(--fogy-border)}
.fogy-product-card__price{font-weight:800;line-height:1.2}
.fogy-product-card__price ins{text-decoration:none}
.fogy-product-card__price del{display:block;margin-bottom:4px;font-size:12px;color:rgba(45,45,45,.42)}
.fogy-card-cart-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--fogy-border-strong);border-radius:999px;font-size:18px;font-weight:700;transition:all .3s ease}
.fogy-card-cart-button:hover{background:var(--fogy-charcoal);border-color:var(--fogy-charcoal);color:#fff}

.fogy-story-grid{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:48px;
}

@media (min-width:1024px){
  .fogy-story-grid{
    flex-direction:row;
    align-items:center;
    gap:64px;
  }

  .fogy-story-grid__media,
  .fogy-story-grid__content{
    width:50%;
  }
}

.fogy-story-grid__media{
  position:relative;
}

.fogy-story-grid__media::before{
  content:'';
  position:absolute;
  inset:-16px;
  border:1px solid rgba(197,168,128,.30);
  transform:translate(16px,16px);
  pointer-events:none;
}

.fogy-story-grid__media img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  border:1px solid rgba(45,45,45,.10);
  box-shadow:none;
}

.fogy-story-grid__content{
  max-width:none;
}

.fogy-story-grid__content .fogy-eyebrow,
.fogy-story-grid__content .is-dark{
  display:block;
  margin-bottom:24px;
  color:var(--fogy-muted-gold);
  font-size:14px;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
}

.fogy-story-grid__content h2{
  font-family:'Playfair Display',ui-serif,Georgia,serif;
  font-size:clamp(2.5rem,4.5vw,4rem);
  line-height:1.08;
  margin-bottom:28px;
  letter-spacing:-.01em;
}

.fogy-story-grid__content h2 span{
  display:inline;
  font-style:italic;
  font-weight:300;
}

.fogy-story-grid__content p{
  max-width:640px;
  margin-bottom:22px;
  color:rgba(45,45,45,.80);
  font-family:'Inter',ui-sans-serif,system-ui,sans-serif;
  font-weight:300;
  line-height:1.8;
  font-size:1rem;
}

.fogy-story-grid__content .fogy-link-arrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:10px;
  color:var(--fogy-charcoal);
  font-size:14px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  border-bottom:1px solid currentColor;
  padding-bottom:4px;
}

.fogy-achievement{
  position:relative;
  padding:96px 0;
  color:#fff;
  background:var(--fogy-charcoal);
  overflow:hidden;
}

.fogy-achievement::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:var(--fogy-achievement-image);
  background-size:cover;
  background-position:center;
  opacity:.08;
  mix-blend-mode:overlay;
  filter:grayscale(100%);
}

.fogy-achievement__overlay{
  position:absolute;
  inset:0;
  background:rgba(45,45,45,.88);
}

.fogy-achievement__content{
  position:relative;
  z-index:1;
  max-width:900px;
  text-align:center;
}

.fogy-achievement__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:64px;
  height:64px;
  margin:0 auto 30px;
  border-radius:999px;
  border:1px solid rgba(197,168,128,.75);
  background:rgba(45,45,45,.28);
  color:var(--fogy-muted-gold);
  backdrop-filter:blur(4px);
}

.fogy-achievement__icon svg{
  width:26px;
  height:26px;
  display:block;
}

.fogy-achievement h2{
  font-family:'Playfair Display',ui-serif,Georgia,serif;
  font-size:clamp(2.55rem,4.6vw,4.25rem);
  line-height:1.08;
  margin-bottom:20px;
  letter-spacing:-.015em;
}

.fogy-achievement p{
  max-width:860px;
  margin:0 auto 36px;
  font-size:clamp(1.05rem,1.8vw,1.28rem);
  font-weight:300;
  line-height:1.7;
  color:rgba(255,255,255,.84);
}

.fogy-achievement__button{
  min-height:44px;
  padding:0 26px;
  border-width:1px;
  font-size:12px;
  letter-spacing:.14em;
}

@media (max-width:767px){
  .fogy-achievement{
    padding:82px 0;
  }

  .fogy-achievement__icon{
    width:58px;
    height:58px;
    margin-bottom:24px;
  }

  .fogy-achievement__icon svg{
    width:22px;
    height:22px;
  }

  .fogy-achievement p{
    margin-bottom:28px;
    font-size:1rem;
  }
}

.fogy-gift-box{
  display:grid;
  grid-template-columns:1fr;
  gap:32px;
  align-items:center;
  padding:32px;
  background:var(--fogy-ivory);
  border:1px solid rgba(45,45,45,.07);
  box-shadow:0 26px 60px rgba(0,0,0,.10);
}

@media (min-width:1024px){
  .fogy-gift-box{
    grid-template-columns:minmax(0, 1.02fr) minmax(0, .90fr);
    gap:72px;
    padding:42px 44px;
  }

  .fogy-gift-box__content{
    max-width:620px;
  }

  .fogy-gift-box__media{
    display:flex;
    justify-content:flex-end;
    align-items:center;
  }
}

.fogy-gift-box__content h2{
  font-family:'Playfair Display',ui-serif,Georgia,serif;
  font-size:clamp(2.2rem,3vw,3.25rem);
  line-height:1.08;
  margin-bottom:20px;
  letter-spacing:-.01em;
}

.fogy-gift-box__content p{
  max-width:600px;
  margin-bottom:26px;
  color:rgba(45,45,45,.64);
  font-weight:300;
  line-height:1.82;
  font-size:1rem;
}

.fogy-gift-box__content ul{
  display:grid;
  gap:14px;
  margin-bottom:34px;
}

.fogy-gift-box__content li{
  position:relative;
  padding-left:28px;
  line-height:1.6;
  font-size:14px;
  color:rgba(45,45,45,.78);
}

.fogy-gift-box__content li::before{
  content:'';
  position:absolute;
  left:0;
  top:1px;
  width:16px;
  height:16px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A880' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='M9.5 12.5l1.7 1.7 3.3-3.7'/%3E%3C/svg%3E");
}

.fogy-gift-box .fogy-button--dark{
  min-height:44px;
  padding:0 30px;
  box-shadow:none;
}

.fogy-gift-box__media{
  width:100%;
}

.fogy-gift-box__media img{
  display:block;
  width:min(100%, 560px);
  margin-left:auto;
  aspect-ratio:1.34 / 1;
  object-fit:cover;
  border:0;
  box-shadow:none;
}

@media (max-width:1023px){
  .fogy-gift-box__media img{
    width:100%;
    margin-left:0;
  }
}

.fogy-contact-cta{
  padding:86px 0 92px;
  background:#5A6440;
  color:#fff;
  text-align:center;
}

.fogy-contact-cta h2{
  font-family:'Playfair Display',ui-serif,Georgia,serif;
  font-size:clamp(2.2rem,3.5vw,3.4rem);
  line-height:1.12;
  margin-bottom:18px;
  letter-spacing:-.01em;
  color:#fff;
}

.fogy-contact-cta p{
  max-width:760px;
  margin:0 auto 34px;
  color:rgba(255,255,255,.86);
  font-size:1.02rem;
  font-weight:300;
  line-height:1.72;
}

.fogy-contact-cta__actions{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:18px;
}

.fogy-contact-cta__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:48px;
  padding:0 26px;
  border:1px solid transparent;
  font-size:16px;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
  transition:all .28s ease;
}

.fogy-contact-cta__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  flex:none;
}

.fogy-contact-cta__icon svg{
  width:18px;
  height:18px;
  display:block;
}

.fogy-contact-cta__button--light{
  background:#fff;
  border-color:#fff;
  color:var(--fogy-charcoal);
}

.fogy-contact-cta__button--light,
.fogy-contact-cta__button--light:visited{
  background:#fff;
  border-color:#fff;
  color:var(--fogy-charcoal);
}

.fogy-contact-cta__button--light:hover,
.fogy-contact-cta__button--light:focus,
.fogy-contact-cta__button--light:active{
  background:var(--fogy-muted-gold);
  border-color:var(--fogy-muted-gold);
  color:var(--fogy-charcoal);
}

.fogy-contact-cta__button--light:hover svg,
.fogy-contact-cta__button--light:focus svg,
.fogy-contact-cta__button--light:active svg{
  stroke:currentColor;
}

.fogy-contact-cta__button--ghost{
  background:transparent;
  border-color:rgba(255,255,255,.68);
  color:#fff;
}

.fogy-contact-cta__button--ghost:hover{
  background:rgba(255,255,255,.08);
  border-color:#fff;
  color:#fff;
}

@media (max-width:767px){
  .fogy-contact-cta{
    padding:72px 0 78px;
  }

  .fogy-contact-cta p{
    margin-bottom:28px;
    font-size:1rem;
  }

  .fogy-contact-cta__actions{
    flex-direction:column;
    gap:14px;
  }

  .fogy-contact-cta__button{
    width:100%;
    max-width:320px;
  }
}

.fogy-footer{
  background:var(--fogy-charcoal);
  color:#fff;
  padding:82px 0 30px;
  margin-top:auto;
}

.fogy-footer__grid{
  display:grid;
  grid-template-columns:1.1fr .9fr 1fr 1.15fr;
  gap:56px 42px;
  margin-bottom:54px;
}

.fogy-footer__brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:22px;
}

.fogy-footer .fogy-logo-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  height:auto;
  min-height:0;
}

.fogy-footer .fogy-logo-wrap{
  position:relative;
  inset:auto;
}

.fogy-footer .fogy-logo-image{
  width:auto;
  height:74px;
  max-width:220px;
}

.fogy-footer .fogy-logo-image.is-light{
  position:static;
  opacity:1;
  filter:brightness(0) invert(1);
}

.fogy-footer .fogy-logo-image.is-dark{
  display:none;
}

.fogy-footer__brand p{
  max-width:280px;
  color:rgba(255,255,255,.72);
  line-height:1.75;
  font-size:14px;
}

.fogy-footer h3{
  font-family:'Playfair Display',ui-serif,Georgia,serif;
  font-size:1.12rem;
  line-height:1.2;
  margin-bottom:22px;
  color:var(--fogy-muted-gold);
}

.fogy-footer__list,
.fogy-footer-menu{
  display:grid;
  gap:12px;
}

.fogy-footer__list a,
.fogy-footer-menu a{
  color:rgba(255,255,255,.80);
  font-size:14px;
  line-height:1.55;
  transition:color .28s ease;
}

.fogy-footer__list a:hover,
.fogy-footer-menu a:hover{
  color:#fff;
}

.fogy-footer__socials{
  display:flex;
  justify-content:center;
  gap:14px;
}

.fogy-footer__socials a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  color:#fff;
  transition:all .28s ease;
}

.fogy-footer__socials a:hover{
  background:var(--fogy-muted-gold);
  border-color:var(--fogy-muted-gold);
  color:var(--fogy-charcoal);
}

.fogy-footer__socials svg{
  width:18px;
  height:18px;
}

.fogy-footer__contact{
  display:grid;
  gap:14px;
  margin-bottom:28px;
}

.fogy-footer__contact-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
}

.fogy-footer__contact-item--inline{
  align-items:center;
}

.fogy-footer__contact-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  flex:none;
  color:var(--fogy-muted-gold);
  margin-top:2px;
}

.fogy-footer__contact-item--inline .fogy-footer__contact-icon{
  margin-top:0;
}

.fogy-footer__contact-icon svg{
  width:18px;
  height:18px;
  display:block;
}

.fogy-footer__contact-text,
.fogy-footer__contact a{
  color:rgba(255,255,255,.80);
  font-size:14px;
  line-height:1.6;
}

.fogy-footer__contact a:hover{
  color:#fff;
}

.fogy-footer__newsletter-wrap{
  margin-top:8px;
}

.fogy-footer__newsletter-title{
  margin-bottom:12px;
  font-size:14px;
  font-weight:600;
  line-height:1.4;
  color:#fff;
}

.fogy-footer__newsletter{
  display:flex;
  align-items:stretch;
  width:100%;
  max-width:320px;
}

.fogy-footer__newsletter input{
  flex:1;
  min-width:0;
  height:42px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.18);
  border-right:0;
  background:rgba(253,251,247,.08);
  color:#fff;
  font-size:14px;
}

.fogy-footer__newsletter input::placeholder{
  color:rgba(255,255,255,.42);
}

.fogy-footer__newsletter input:focus{
  outline:none;
  border-color:var(--fogy-muted-gold);
}

.fogy-footer__newsletter button{
  height:42px;
  padding:0 18px;
  border:1px solid var(--fogy-muted-gold);
  background:var(--fogy-muted-gold);
  color:var(--fogy-charcoal);
  font-size:14px;
  font-weight:600;
  transition:all .28s ease;
}

.fogy-footer__newsletter button:hover{
  background:#fff;
  border-color:#fff;
  color:var(--fogy-charcoal);
}

.fogy-footer__bottom{
  padding-top:26px;
  border-top:1px solid rgba(255,255,255,.10);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:rgba(255,255,255,.52);
  font-size:12px;
  line-height:1.5;
}

.fogy-footer__credit a{
  color:var(--fogy-muted-gold);
  font-weight:600;
  transition:color .28s ease, text-shadow .28s ease;
}

.fogy-footer__credit a:hover,
.fogy-footer__credit a:focus{
  color:#e0c79f;
  text-shadow:0 0 12px rgba(197,168,128,.24);
}

@media (max-width:1200px){
  .fogy-footer__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:767px){
  .fogy-footer{
    padding:68px 0 26px;
  }

  .fogy-footer__grid{
    grid-template-columns:1fr;
    gap:38px;
    margin-bottom:40px;
  }

  .fogy-footer__brand{
    align-items:flex-start;
    text-align:left;
  }

  .fogy-footer__socials{
    justify-content:flex-start;
  }

  .fogy-footer__newsletter{
    max-width:none;
  }

  .fogy-footer__bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }
}

.fogy-page-hero{padding:200px 0 78px;background:var(--fogy-warm-white);position:relative;border-bottom:1px solid var(--fogy-border)}
.fogy-page-hero.has-image{background-size:cover;background-position:center;color:#fff}
.fogy-page-hero__overlay{position:absolute;inset:0;background:rgba(45,45,45,.55)}
.fogy-page-hero__inner{position:relative;z-index:1;max-width:860px}
.fogy-page-hero h1{font-size:clamp(2.35rem,5vw,4.8rem);line-height:1.04}
.fogy-page-content-wrap{padding:70px 0 96px}
.fogy-page-content{max-width:960px;margin:0 auto}
.fogy-page-content.is-contact{max-width:1120px}
.fogy-prose{font-size:18px;line-height:1.8;color:rgba(45,45,45,.86)}
.fogy-prose > * + *{margin-top:18px}
.fogy-prose h2,.fogy-prose h3,.fogy-prose h4{font-family:'Playfair Display',ui-serif,Georgia,serif;color:var(--fogy-charcoal);line-height:1.16}
.fogy-prose h2{font-size:2.15rem;margin-top:44px}
.fogy-prose h3{font-size:1.65rem;margin-top:36px}
.fogy-prose ul,.fogy-prose ol{padding-left:22px}
.fogy-prose ul{list-style:disc}
.fogy-prose ol{list-style:decimal}
.fogy-prose a{color:var(--fogy-earthy-brown);text-decoration:underline}
.fogy-prose table{width:100%}
.fogy-prose table td,.fogy-prose table th{border:1px solid var(--fogy-border);padding:12px 14px;text-align:left}
.fogy-lead{font-size:1.34rem;line-height:1.7;color:var(--fogy-charcoal)}
.fogy-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}
.fogy-stats-grid div{padding:22px;border:1px solid var(--fogy-border);background:var(--fogy-warm-white);box-shadow:var(--fogy-shadow-soft)}
.fogy-stats-grid strong{display:block;margin-bottom:8px;font-size:1.9rem;font-family:'Playfair Display',ui-serif,Georgia,serif}
.fogy-stats-grid span{display:block;font-size:14px;color:rgba(45,45,45,.72)}
.fogy-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px}
.fogy-contact-card{padding:28px;border:1px solid var(--fogy-border);background:var(--fogy-warm-white);box-shadow:var(--fogy-shadow-soft)}
.fogy-contact-card h3{font-size:1.3rem;margin-bottom:12px}
.fogy-contact-card p,.fogy-contact-card a{line-height:1.8;color:rgba(45,45,45,.82)}

.fogy-shop-hero{padding:196px 0 54px;background:var(--fogy-charcoal);color:#fff;text-align:center;position:relative;overflow:hidden}
.fogy-shop-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top, rgba(255,255,255,.06), transparent 50%)}
.fogy-shop-hero .fogy-shell{position:relative;z-index:1;max-width:860px}
.fogy-shop-hero h1{font-size:clamp(2.35rem,5vw,4.4rem);margin-bottom:14px}
.fogy-shop-hero p{color:rgba(255,255,255,.72)}
.fogy-shop-layout{padding:58px 0 96px}
.fogy-shop-layout__inner{display:grid;grid-template-columns:280px 1fr;gap:44px;align-items:start}
.fogy-shop-sidebar__box{position:sticky;top:120px;padding:28px;background:var(--fogy-warm-white);border:1px solid var(--fogy-border);box-shadow:var(--fogy-shadow-soft)}
.fogy-shop-sidebar__box h3{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--fogy-border);font-size:1.35rem}
.fogy-shop-sidebar__box ul{display:grid;gap:10px}
.fogy-shop-sidebar__box a{display:block;padding:4px 0;color:rgba(45,45,45,.74);transition:color .3s ease}
.fogy-shop-sidebar__box a:hover,
.fogy-shop-sidebar__box a.is-active{color:var(--fogy-muted-gold)}
.fogy-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--fogy-border)}
.fogy-shop-toolbar__count{color:rgba(45,45,45,.64)}
.woocommerce-ordering select{height:46px;padding:0 42px 0 16px;border:1px solid var(--fogy-border);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232D2D2D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center}
.fogy-product-grid.is-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.fogy-pagination-wrap{margin-top:44px}
.woocommerce nav.woocommerce-pagination ul{display:flex;justify-content:center;gap:10px;border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border:1px solid var(--fogy-border-strong);background:#fff;color:var(--fogy-charcoal)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--fogy-charcoal);color:#fff;border-color:var(--fogy-charcoal)}
.woocommerce-info,
.woocommerce-message,
.woocommerce-error{padding:18px 20px 18px 52px!important;border:1px solid var(--fogy-border)!important;background:#fff!important;box-shadow:var(--fogy-shadow-soft)}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before{left:18px!important;top:19px!important}

@media (max-width:900px){
  .fogy-shop-layout,
  .fogy-shop-layout *,
  .fogy-shop-layout *::before,
  .fogy-shop-layout *::after{box-sizing:border-box}
  .fogy-shop-layout .fogy-shell{width:min(1280px, calc(100% - 28px));max-width:calc(100% - 28px)}
  .fogy-shop-layout__inner,
  .fogy-shop-main,
  .fogy-shop-sidebar,
  .fogy-shop-sidebar__box,
  .fogy-product-grid,
  .fogy-product-card{width:100%;max-width:100%;min-width:0}
  .fogy-shop-layout__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;overflow:hidden}
  .fogy-shop-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch;justify-content:stretch;width:100%;max-width:100%;min-width:0;overflow:hidden}
  .fogy-shop-toolbar__count,
  .fogy-shop-toolbar__sort,
  .woocommerce-ordering{width:100%;max-width:100%;min-width:0}
  .woocommerce-ordering select{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
}

.fogy-single-product-page{padding:178px 0 96px}
.fogy-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:28px;color:rgba(45,45,45,.56);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.fogy-breadcrumbs a:hover{color:var(--fogy-muted-gold)}
.fogy-breadcrumbs strong{color:var(--fogy-charcoal)}
.fogy-single-product{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:start;margin-bottom:64px}
.fogy-single-product__main-image{position:relative;aspect-ratio:1/1;background:var(--fogy-warm-white);border:1px solid var(--fogy-border);overflow:hidden;box-shadow:var(--fogy-shadow-soft)}
.fogy-gallery-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}
.fogy-gallery-image.is-active{opacity:1}
.fogy-single-product__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}
.fogy-gallery-thumb{border:1px solid var(--fogy-border);background:#fff;padding:0;overflow:hidden;transition:border-color .3s ease,transform .3s ease}
.fogy-gallery-thumb img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}
.fogy-gallery-thumb.is-active,
.fogy-gallery-thumb:hover{border-color:var(--fogy-muted-gold)}
.fogy-single-product__category{display:inline-block;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--fogy-muted-gold)}
.fogy-single-product__summary h1{font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.06;margin-bottom:14px}
.fogy-single-product__price{margin-bottom:22px;font-size:1.55rem;font-weight:800}
.fogy-single-product__price del{display:block;margin-bottom:6px;font-size:14px;color:rgba(45,45,45,.4)}
.fogy-single-product__excerpt{margin-bottom:26px;color:rgba(45,45,45,.8)}
.fogy-single-product__meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:24px;color:rgba(45,45,45,.7)}
.fogy-single-product__meta .is-in-stock{color:#37603c}
.fogy-single-product__meta .is-out-of-stock{color:#8b1f1f}
.fogy-trust-strip{display:grid;gap:10px;margin-bottom:28px;padding:18px 20px;border-top:1px solid var(--fogy-border);border-bottom:1px solid var(--fogy-border);background:rgba(250,249,246,.8);color:rgba(45,45,45,.75)}
.fogy-single-product__cart .cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}
.fogy-single-product__cart .quantity{display:inline-flex;align-items:stretch;min-height:52px;border:1px solid var(--fogy-border);background:#fff}
.fogy-single-product__cart .quantity input{width:72px;border:0;text-align:center;padding:0 10px}
.fogy-single-product__cart .single_add_to_cart_button{min-height:52px;padding:0 28px;background:var(--fogy-charcoal)!important;color:#fff!important;border:0!important;font-size:12px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.fogy-single-product__cart .single_add_to_cart_button:hover{background:var(--fogy-deep-olive)!important}
.fogy-single-product__cart table.variations{width:100%;margin-bottom:18px}
.fogy-single-product__cart table.variations td,
.fogy-single-product__cart table.variations th{padding:10px 0;vertical-align:middle}
.fogy-single-product__cart table.variations select{width:100%;max-width:100%;height:48px;padding:0 42px 0 14px;border:1px solid var(--fogy-border);background:#fff}
.fogy-single-product__taxonomies{margin-top:18px;padding-top:18px;border-top:1px solid var(--fogy-border);font-size:14px;color:rgba(45,45,45,.74)}
.fogy-single-product__taxonomies span{font-weight:700;color:var(--fogy-charcoal)}

.fogy-tabs{margin-top:36px}
.fogy-tabs__nav{display:flex;flex-wrap:wrap;gap:26px;margin-bottom:26px;border-bottom:1px solid var(--fogy-border)}
.fogy-tabs__nav button{position:relative;padding:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(45,45,45,.45);transition:color .3s ease}
.fogy-tabs__nav button::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--fogy-muted-gold);opacity:0;transition:opacity .3s ease}
.fogy-tabs__nav button.is-active{color:var(--fogy-charcoal)}
.fogy-tabs__nav button.is-active::after{opacity:1}
.fogy-tabs__panel{display:none}
.fogy-tabs__panel.is-active{display:block}
.fogy-tabs .shop_attributes{width:100%;background:#fff}
.fogy-tabs .shop_attributes th,
.fogy-tabs .shop_attributes td{padding:14px;border:1px solid var(--fogy-border)}
.fogy-related-products{margin-top:74px;padding-top:58px;border-top:1px solid var(--fogy-border)}

.fogy-is-woocommerce .woocommerce-breadcrumb,
.fogy-is-woocommerce .woocommerce-products-header{display:none!important}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{border-radius:0!important}
.woocommerce a.remove{line-height:1.2}

@media (max-width:1200px){
  .fogy-category-grid,
  .fogy-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fogy-product-grid.is-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fogy-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:1024px){
  :root{--fogy-header-offset:96px}
  .fogy-desktop-nav{display:none}
  .fogy-header__mobile-toggle{display:flex}
  .fogy-header__main{grid-template-columns:auto 1fr auto;min-height:82px}
  .fogy-account-link{display:none}
  .fogy-logo-image{max-width:220px;height:44px;width:auto}
  .fogy-single-product,
  .fogy-story-grid,
  .fogy-gift-box,
  .fogy-shop-layout__inner{grid-template-columns:1fr}
  .fogy-shop-sidebar__box{position:static}
  .fogy-contact-grid{grid-template-columns:1fr}
}

@media (max-width:820px){
  .fogy-value-bar__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fogy-value-bar__grid > div:nth-child(2){border-right:0}
  .fogy-category-grid,
  .fogy-product-grid,
  .fogy-product-grid.is-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fogy-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:767px){
  :root{--fogy-container:min(1280px, calc(100% - 32px))}
  .fogy-header__topbar{display:none}
  .fogy-header__main{min-height:74px;gap:14px}
  .fogy-header.is-scrolled .fogy-header__main,
  .fogy-header.is-solid .fogy-header__main{min-height:70px}
  .fogy-logo-image{max-width:180px;height:38px;width:auto}
  .fogy-icon-button{width:40px;height:40px}
  .fogy-search-panel__inner{flex-direction:column;align-items:stretch;padding:18px 0}
  .fogy-search-form{grid-template-columns:1fr}
  .fogy-search-form button,.fogy-search-close{width:100%}
  .fogy-hero{min-height:620px;padding:128px 0 58px;align-items:center}
  .fogy-hero::before{background-position:62% center;transform:scale(1.01)}
  .fogy-hero__overlay{background:linear-gradient(to bottom, rgba(20,20,20,.45), rgba(20,20,20,.22) 42%, rgba(20,20,20,.42))}
  .fogy-hero__content{max-width:340px}
  .fogy-eyebrow{margin-bottom:12px;font-size:11px;letter-spacing:.22em}
  .fogy-hero h1{max-width:340px;margin-bottom:16px;font-size:clamp(2.35rem,10vw,3rem);line-height:1.04}
  .fogy-hero p{max-width:330px;margin-bottom:26px;font-size:16px;line-height:1.55}
  .fogy-hero__actions{flex-direction:row;flex-wrap:wrap;gap:10px}
  .fogy-hero__actions .fogy-button{width:auto;min-width:150px;min-height:48px;padding:0 18px;font-size:10px;letter-spacing:.16em}
  .fogy-section{padding:58px 0}
  .fogy-section-heading{display:block;margin-bottom:30px}
  .fogy-section-heading > a{margin-top:16px}
  .is-desktop-only{display:none}
  .fogy-category-grid,
  .fogy-product-grid,
  .fogy-product-grid.is-shop-grid,
  .fogy-footer__grid,
  .fogy-stats-grid{grid-template-columns:1fr}
  .fogy-category-grid{width:100%;max-width:100%;min-width:0;margin:0;gap:18px;overflow-x:hidden}
  .fogy-category-card{width:100%;max-width:100%;min-width:0;overflow:hidden}
  .fogy-category-card__media,
  .fogy-category-card__media img{width:100%;max-width:100%;min-width:0}
  .fogy-category-card__content{max-width:100%;min-width:0;padding:22px}
  .fogy-category-card__content h3,
  .fogy-category-card__content span{max-width:100%;overflow-wrap:anywhere}
  .fogy-gift-box{padding:28px}
  .fogy-footer{padding-top:70px}
  .fogy-footer__bottom{flex-direction:column;align-items:flex-start}
  .fogy-page-hero{padding:154px 0 56px}
  .fogy-page-content-wrap{padding:54px 0 78px}
  .fogy-prose{font-size:17px}
  .fogy-shop-hero{padding:152px 0 48px}
  .fogy-single-product-page{padding:142px 0 78px}
  .fogy-single-product__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .fogy-tabs__nav{gap:16px}
}

@media (max-width:560px){
  .fogy-value-bar__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fogy-value-bar__grid > div{min-height:104px;padding:18px 12px;border-bottom:1px solid rgba(255,255,255,.14)}
  .fogy-value-bar__grid > div:nth-child(odd){border-right:1px solid rgba(255,255,255,.14)}
  .fogy-value-bar__grid > div:nth-child(3),
  .fogy-value-bar__grid > div:nth-child(4){border-bottom:0}
  .fogy-value-bar__grid > div::before{width:18px;height:18px;margin-bottom:10px}
  .fogy-value-bar strong{font-size:.95rem}
  .fogy-value-bar span{font-size:12px}
  .fogy-category-grid,
  .fogy-product-grid,
  .fogy-product-grid.is-shop-grid{grid-template-columns:1fr}
  .fogy-contact-cta__actions{flex-direction:column}
  .fogy-button{width:100%}
  .fogy-hero__actions .fogy-button{width:auto}
  .fogy-single-product__cart .cart{flex-direction:column}
  .fogy-single-product__cart .quantity{width:100%;justify-content:center}
}
/* ===== FINAL HEADER + SEARCH OVERRIDES ===== */

/* Desktop */
@media (min-width:1025px){
  .fogy-header__topbar-inner{
    min-height:38px;
  }

  .fogy-header__contact-list{
    gap:18px;
    font-size:11px;
    font-weight:600;
    letter-spacing:.06em;
    text-transform:none;
  }

  .fogy-header__contact-list a{
    display:inline-flex;
    align-items:center;
    gap:7px;
    white-space:nowrap;
  }

  .fogy-header__contact-list svg{
    width:12px;
    height:12px;
    flex:none;
    opacity:.9;
  }

  .fogy-header__contact-list span{
    line-height:1;
  }

  .fogy-language-list,
  .fogy-header__languages ul{
    gap:18px;
    font-size:11px;
    font-weight:600;
    letter-spacing:.16em;
    text-transform:uppercase;
  }

  .fogy-header__brand{
    min-width:128px;
    width:128px;
    justify-self:start;
  }

  .fogy-logo-link{
    position:relative;
    display:block;
    width:128px;
    height:56px;
    min-height:56px;
    overflow:hidden;
  }

  .fogy-logo-link .fogy-logo-wrap{
    position:absolute;
    inset:0;
    display:block;
    line-height:0;
    transform:none;
  }

  .fogy-logo-link .fogy-logo-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    max-width:none;
    object-fit:contain;
    transform:none;
  }

  .fogy-header.is-transparent:not(.is-scrolled) .fogy-logo-link{
    height:64px;
    min-height:64px;
  }

  .fogy-header.is-transparent:not(.is-scrolled) .fogy-logo-link .fogy-logo-image.is-light{
    transform:scale(1.12) translateY(-2px);
    transform-origin:left center;
  }

  .fogy-header.is-solid .fogy-logo-link,
  .fogy-header.is-scrolled .fogy-logo-link{
    height:46px;
    min-height:46px;
  }

  .fogy-header__main{
    grid-template-columns:minmax(170px,220px) 1fr auto;
    gap:22px;
    min-height:88px;
  }

  .fogy-header.is-scrolled .fogy-header__main,
  .fogy-header.is-solid .fogy-header__main{
    min-height:72px;
  }

  .fogy-menu{
    gap:14px 26px;
    font-size:14px;
  }

  .fogy-menu > li > a{
    min-height:72px;
  }
  
  .fogy-desktop-nav{
    position:relative;
    z-index:30;
  }

  .fogy-menu > li{
    position:relative;
  }

  .fogy-menu .sub-menu{
    z-index:40;
  }

  .fogy-header:not(.is-scrolled):not(.is-solid) .fogy-menu > li > a{
    min-height:88px;
  }

  .fogy-header__actions{
    gap:18px;
  }

  .fogy-icon-button{
    width:auto;
    height:auto;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
  }

  .fogy-header.is-solid .fogy-icon-button,
  .fogy-header.is-scrolled .fogy-icon-button{
    border:0;
    background:transparent;
  }

  .fogy-icon-button svg{
    width:24px;
    height:24px;
  }

  .fogy-cart-count{
    top:-8px;
    right:-10px;
  }
}

/* Tablet + mobile header */
@media (max-width:1024px){
  :root{
    --fogy-header-offset:74px;
  }

  .fogy-header__topbar{
    display:none;
  }

  .fogy-desktop-nav{
    display:none;
  }

  .fogy-header__main,
  .fogy-header.is-scrolled .fogy-header__main,
  .fogy-header.is-solid .fogy-header__main{
    grid-template-columns:48px 92px 1fr;
    align-items:center;
    gap:12px;
    min-height:72px;
  }

  .fogy-header__mobile-toggle{
    display:flex;
    width:48px;
    height:48px;
    justify-content:center;
    align-items:center;
    justify-self:start;
    color:#fff;
  }

  .fogy-header.is-solid .fogy-header__mobile-toggle,
  .fogy-header.is-scrolled .fogy-header__mobile-toggle{
    color:var(--fogy-charcoal);
  }

  .fogy-header__mobile-toggle span{
    width:24px;
    height:2px;
    background:currentColor;
  }

  .fogy-header__brand{
    min-width:0;
    width:108px;
    justify-self:start;
  }

  .fogy-logo-link{
    position:relative;
    display:block;
    width:108px;
    height:44px;
    min-height:44px;
    overflow:hidden;
  }

  .fogy-logo-link .fogy-logo-wrap{
    position:absolute;
    inset:0;
    display:block;
    line-height:0;
    transform:none;
  }

  .fogy-logo-link .fogy-logo-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    max-width:none;
    object-fit:contain;
    transform:none;
  }

  .fogy-header.is-transparent:not(.is-scrolled) .fogy-logo-link{
    height:50px;
    min-height:50px;
  }

  .fogy-header.is-transparent:not(.is-scrolled) .fogy-logo-link .fogy-logo-image.is-light{
    transform:scale(1.12) translateY(-1px);
    transform-origin:left center;
  }

  .fogy-header.is-solid .fogy-logo-link,
  .fogy-header.is-scrolled .fogy-logo-link{
    height:40px;
    min-height:40px;
  }

  .fogy-header__actions{
    gap:16px;
    justify-self:end;
  }

  .fogy-account-link{
    display:none;
  }

  .fogy-icon-button{
    width:auto;
    height:auto;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:#fff;
  }

  .fogy-header.is-solid .fogy-icon-button,
  .fogy-header.is-scrolled .fogy-icon-button{
    color:var(--fogy-charcoal);
    border:0;
    background:transparent;
  }

  .fogy-icon-button svg{
    width:24px;
    height:24px;
  }

  .fogy-cart-count{
    top:-8px;
    right:-10px;
  }
}

/* Search panel base */
.fogy-search-panel{
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  z-index:20;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}

.fogy-search-panel[hidden]{
  display:none !important;
}

.fogy-search-panel__inner{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 0;
}

.fogy-search-form{
  display:block;
  flex:1;
}

.fogy-search-field-wrap{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:14px;
  width:100%;
  min-height:74px;
  padding:0 24px;
  border-radius:999px;
}

.fogy-search-field-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  flex:none;
}

.fogy-search-field-icon svg{
  display:block;
  width:28px;
  height:28px;
}

.fogy-search-form input{
  width:100%;
  min-width:0;
  height:auto;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  font-size:17px;
  line-height:1.2;
}

.fogy-search-form input:focus{
  outline:none;
  border:0;
  box-shadow:none;
}

.fogy-search-form input::-webkit-search-cancel-button,
.fogy-search-form input::-webkit-search-decoration,
.fogy-search-form input::-webkit-search-results-button,
.fogy-search-form input::-webkit-search-results-decoration{
  -webkit-appearance:none;
  appearance:none;
  display:none;
}

.fogy-search-form input::-ms-clear,
.fogy-search-form input::-ms-reveal{
  display:none;
  width:0;
  height:0;
}

.fogy-search-submit{
  display:none !important;
}

.fogy-search-close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:center;
  width:42px;
  min-width:42px;
  height:42px;
  padding:0;
  border:0;
  background:transparent;
  font-size:26px;
  font-weight:400;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
}

.fogy-search-close:hover{
  color:var(--fogy-muted-gold);
  background:transparent;
  border:0;
}

/* Dark transparent header search */
.fogy-header.is-transparent:not(.is-scrolled) .fogy-search-panel{
  background:rgba(18,18,18,.20);
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.fogy-header.is-transparent:not(.is-scrolled) .fogy-search-field-wrap{
  background:rgba(255,255,255,.03);
  border:2px solid rgba(255,255,255,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.fogy-header.is-transparent:not(.is-scrolled) .fogy-search-form input{
  color:#fff;
}

.fogy-header.is-transparent:not(.is-scrolled) .fogy-search-form input::placeholder{
  color:rgba(255,255,255,.64);
}

.fogy-header.is-transparent:not(.is-scrolled) .fogy-search-field-icon,
.fogy-header.is-transparent:not(.is-scrolled) .fogy-search-close{
  color:#fff;
}

/* Light scrolled header search */
.fogy-header.is-solid .fogy-search-panel,
.fogy-header.is-scrolled .fogy-search-panel{
  background:rgba(253,251,247,.97);
  border-top:1px solid rgba(45,45,45,.08);
  border-bottom:1px solid rgba(45,45,45,.08);
  box-shadow:0 1px 0 rgba(45,45,45,.08);
}

.fogy-header.is-solid .fogy-search-field-wrap,
.fogy-header.is-scrolled .fogy-search-field-wrap{
  background:rgba(255,255,255,.72);
  border:2px solid rgba(45,45,45,.56);
}

.fogy-header.is-solid .fogy-search-form input,
.fogy-header.is-scrolled .fogy-search-form input{
  color:var(--fogy-charcoal);
}

.fogy-header.is-solid .fogy-search-form input::placeholder,
.fogy-header.is-scrolled .fogy-search-form input::placeholder{
  color:rgba(45,45,45,.58);
}

.fogy-header.is-solid .fogy-search-field-icon,
.fogy-header.is-solid .fogy-search-close,
.fogy-header.is-scrolled .fogy-search-field-icon,
.fogy-header.is-scrolled .fogy-search-close{
  color:var(--fogy-charcoal);
}

/* Tablet search */
@media (max-width:1024px){
  .fogy-search-panel__inner{
    padding:12px 0;
  }

  .fogy-search-field-wrap{
    min-height:64px;
    padding:0 20px;
    gap:12px;
  }

  .fogy-search-field-icon{
    width:24px;
    height:24px;
  }

  .fogy-search-field-icon svg{
    width:22px;
    height:22px;
  }

  .fogy-search-form input{
    font-size:16px;
  }

  .fogy-search-close{
    width:38px;
    min-width:38px;
    height:38px;
    font-size:24px;
  }
}

/* Phone */
@media (max-width:767px){
  :root{
    --fogy-container:min(1280px, calc(100% - 20px));
  }

  .fogy-header__main,
  .fogy-header.is-scrolled .fogy-header__main,
  .fogy-header.is-solid .fogy-header__main{
    grid-template-columns:42px 78px 1fr;
    gap:10px;
    min-height:64px;
  }

  .fogy-header__mobile-toggle{
    width:42px;
    height:42px;
  }

  .fogy-header__brand{
    width:92px;
  }

  .fogy-logo-link{
    width:92px;
    height:38px;
    min-height:38px;
  }

  .fogy-header.is-transparent:not(.is-scrolled) .fogy-logo-link{
    height:44px;
    min-height:44px;
  }

  .fogy-header.is-transparent:not(.is-scrolled) .fogy-logo-link .fogy-logo-image.is-light{
    transform:scale(1.10) translateY(-1px);
    transform-origin:left center;
  }

  .fogy-header.is-solid .fogy-logo-link,
  .fogy-header.is-scrolled .fogy-logo-link{
    height:36px;
    min-height:36px;
  }

  .fogy-header__actions{
    gap:14px;
  }

  .fogy-icon-button svg{
    width:22px;
    height:22px;
  }

  .fogy-search-panel__inner{
    flex-direction:column;
    align-items:center;
    gap:10px;
    padding:10px 0 14px;
  }

  .fogy-search-form{
    width:100%;
  }

  .fogy-search-field-wrap{
    min-height:56px;
    max-width:430px;
    margin:0 auto;
    padding:0 18px;
  }

  .fogy-search-close{
    width:36px;
    min-width:36px;
    height:36px;
    font-size:22px;
  }
}
.fogy-contact-cta__button--light,
.fogy-contact-cta__button--light:visited{
  background:#fff !important;
  border-color:#fff !important;
  color:var(--fogy-charcoal) !important;
}

.fogy-contact-cta__button--light span,
.fogy-contact-cta__button--light svg{
  color:var(--fogy-charcoal) !important;
  stroke:currentColor !important;
}

.fogy-contact-cta__button--light:hover,
.fogy-contact-cta__button--light:focus,
.fogy-contact-cta__button--light:active{
  background:var(--fogy-muted-gold) !important;
  border-color:var(--fogy-muted-gold) !important;
  color:var(--fogy-charcoal) !important;
}

.fogy-contact-cta__button--light:hover span,
.fogy-contact-cta__button--light:focus span,
.fogy-contact-cta__button--light:active span,
.fogy-contact-cta__button--light:hover svg,
.fogy-contact-cta__button--light:focus svg,
.fogy-contact-cta__button--light:active svg{
  color:var(--fogy-charcoal) !important;
  stroke:currentColor !important;
}
/* ===== FOOTER LOGO HARD FIX ===== */
.fogy-footer .fogy-logo-link{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
}

.fogy-footer .fogy-logo-wrap{
  position:relative !important;
  inset:auto !important;
  display:block !important;
  line-height:0 !important;
  transform:none !important;
}

.fogy-footer .fogy-logo-image{
  position:relative !important;
  inset:auto !important;
  display:block !important;
  width:auto !important;
  max-width:260px !important;
  height:92px !important;
  opacity:1 !important;
  transform:none !important;
}

.fogy-footer .fogy-logo-image.is-light{
  position:relative !important;
  inset:auto !important;
  display:block !important;
  opacity:1 !important;
  filter:brightness(0) invert(1) !important;
}

.fogy-footer .fogy-logo-image.is-dark{
  display:none !important;
  opacity:0 !important;
}

.fogy-footer .fogy-logo-text{
  display:none !important;
}

@media (max-width:767px){
  .fogy-footer .fogy-logo-image{
    height:74px !important;
    max-width:220px !important;
  }
}
/* ===== ABOUT PAGE ===== */
.fogy-about-page{
  background:var(--fogy-ivory);
}

.fogy-about-hero{
  position:relative;
  min-height:60vh;
  height:60vh;
  max-height:760px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:var(--fogy-charcoal);
}

.fogy-about-hero__media,
.fogy-about-hero__media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.fogy-about-hero__media img{
  object-fit:cover;
}

.fogy-about-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom, rgba(45,45,45,.42), rgba(45,45,45,.28), rgba(45,45,45,.62));
}

.fogy-about-hero__content{
  position:relative;
  z-index:2;
  text-align:center;
  color:#fff;
}

.fogy-about-eyebrow{
  display:block;
  margin-bottom:18px;
  color:var(--fogy-muted-gold);
  letter-spacing:.2em;
  text-transform:uppercase;
  font-size:13px;
  font-weight:600;
}

.fogy-about-hero h1{
  font-size:clamp(3rem,7vw,6rem);
  line-height:1.02;
  color:#fff;
  margin:0;
}

.fogy-about-intro,
.fogy-about-history,
.fogy-about-team{
  padding:110px 0;
}

.fogy-about-intro{
  background:var(--fogy-ivory);
}

.fogy-about-history{
  background:var(--fogy-warm-white);
  border-top:1px solid rgba(45,45,45,.06);
}

.fogy-about-intro__grid,
.fogy-about-history__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:72px;
  align-items:center;
}

.fogy-about-intro__content h2,
.fogy-about-history__content h2,
.fogy-about-team__head h2,
.fogy-about-record h2,
.fogy-about-final-cta h2{
  font-size:clamp(2.3rem,4vw,4rem);
  line-height:1.08;
  margin-bottom:28px;
}

.fogy-about-intro__content p,
.fogy-about-history__content p,
.fogy-about-final-cta p{
  font-size:1.08rem;
  line-height:1.9;
  color:rgba(45,45,45,.78);
  margin-bottom:20px;
  font-weight:300;
}

.fogy-about-frame{
  position:absolute;
  inset:-16px auto auto -16px;
  width:100%;
  height:100%;
  border:1px solid rgba(197,168,128,.35);
  transform:translate(26px,26px);
  pointer-events:none;
}

.fogy-about-intro__media{
  position:relative;
}

.fogy-about-intro__image{
  position:relative;
  z-index:2;
  background:#fff;
  border:1px solid rgba(45,45,45,.08);
  padding:28px;
  box-shadow:0 14px 30px rgba(0,0,0,.06);
}

.fogy-about-intro__image img,
.fogy-about-history__media img,
.fogy-about-team__image img{
  width:100%;
  display:block;
  object-fit:cover;
}

.fogy-about-intro__image img{
  aspect-ratio:1/1;
}

.fogy-about-history__media img{
  aspect-ratio:4/3;
  border:1px solid rgba(45,45,45,.08);
  box-shadow:0 14px 30px rgba(0,0,0,.06);
}

.fogy-about-history__content strong{
  color:var(--fogy-charcoal);
  font-weight:700;
}

.fogy-about-record{
  padding:110px 0;
  background:var(--fogy-charcoal);
  color:#fff;
  text-align:center;
}

.fogy-about-record__icon{
  width:76px;
  height:76px;
  margin:0 auto 28px;
  border:1px solid rgba(197,168,128,.6);
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--fogy-muted-gold);
}

.fogy-about-record__icon svg{
  width:30px;
  height:30px;
}

.fogy-about-record h2{
  color:var(--fogy-muted-gold);
}

.fogy-about-record p{
  max-width:860px;
  margin:0 auto;
  font-size:1.2rem;
  line-height:1.8;
  color:rgba(255,255,255,.86);
  font-weight:300;
}

.fogy-about-team{
  text-align:center;
}

.fogy-about-team__head{
  margin-bottom:56px;
}

.fogy-about-team__card{
  max-width:380px;
  margin:0 auto;
}

.fogy-about-team__image{
  overflow:hidden;
  border:1px solid rgba(45,45,45,.10);
  box-shadow:0 10px 24px rgba(0,0,0,.06);
  margin-bottom:22px;
  background:#fff;
}

.fogy-about-team__image img{
  aspect-ratio:4/5;
  filter:grayscale(100%);
  transition:transform .6s ease, filter .6s ease;
}

.fogy-about-team__card:hover .fogy-about-team__image img{
  filter:grayscale(0%);
  transform:scale(1.04);
}

.fogy-about-team__card h3{
  font-size:2rem;
  margin-bottom:8px;
}

.fogy-about-team__card p{
  color:var(--fogy-muted-gold);
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:600;
}

.fogy-about-final-cta{
  padding:100px 0;
  background:var(--fogy-deep-olive);
  color:#fff;
  text-align:center;
  border-top:4px solid var(--fogy-muted-gold);
}

.fogy-about-final-cta h2{
  color:#fff;
}

.fogy-about-final-cta p{
  max-width:760px;
  margin:0 auto 34px;
  color:rgba(255,255,255,.82);
}

.fogy-about-final-cta__actions{
  display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
}

@media (max-width:1023px){
  .fogy-about-intro__grid,
  .fogy-about-history__grid{
    grid-template-columns:1fr;
    gap:48px;
  }

  .fogy-about-history__grid{
    display:flex;
    flex-direction:column-reverse;
  }

  .fogy-about-intro,
  .fogy-about-history,
  .fogy-about-team,
  .fogy-about-record,
  .fogy-about-final-cta{
    padding:84px 0;
  }
}

@media (max-width:767px){
  .fogy-about-hero{
    min-height:46vh;
    height:46vh;
  }

  .fogy-about-intro__image{
    padding:16px;
  }

  .fogy-about-frame{
    display:none;
  }

  .fogy-about-intro__content p,
  .fogy-about-history__content p,
  .fogy-about-final-cta p,
  .fogy-about-record p{
    font-size:1rem;
  }
}
/* ===== EDUCATIONAL / CONTACT PAGES ===== */
.fogy-edu-page,
.fogy-contact-page{
  background:var(--fogy-ivory);
}

.fogy-edu-hero{
  position:relative;
  min-height:56vh;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:var(--fogy-charcoal);
}

.fogy-edu-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:var(--fogy-edu-hero-image);
  background-size:cover;
  background-position:center;
  transform:scale(1.02);
}

.fogy-edu-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom, rgba(45,45,45,.34), rgba(45,45,45,.20), rgba(45,45,45,.62));
}

.fogy-edu-hero__content{
  position:relative;
  z-index:2;
  text-align:center;
  color:#fff;
  padding:170px 0 90px;
}

.fogy-edu-hero h1{
  color:#fff;
  font-size:clamp(2.7rem,6vw,5rem);
  line-height:1.03;
  margin:0;
}

.fogy-edu-section{
  padding:96px 0;
}

.fogy-edu-section--warm{
  background:var(--fogy-warm-white);
  border-top:1px solid rgba(45,45,45,.06);
  border-bottom:1px solid rgba(45,45,45,.06);
}

.fogy-edu-feature{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:72px;
  align-items:center;
}

.fogy-edu-feature__content p{
  color:rgba(45,45,45,.80);
  line-height:1.9;
  margin-bottom:20px;
}

.fogy-edu-lead{
  font-size:1.26rem;
  line-height:1.8;
  color:var(--fogy-charcoal);
  font-weight:300;
}

.fogy-edu-feature__media{
  position:relative;
}

.fogy-edu-frame{
  position:absolute;
  inset:-16px auto auto -16px;
  width:100%;
  height:100%;
  border:1px solid rgba(197,168,128,.35);
  transform:translate(24px,24px);
  pointer-events:none;
}

.fogy-edu-feature__media img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  border:1px solid rgba(45,45,45,.08);
  box-shadow:0 16px 36px rgba(0,0,0,.07);
}

.fogy-edu-stack{
  display:grid;
  gap:24px;
}

.fogy-edu-card,
.fogy-edu-intro-card{
  padding:34px 36px;
  background:#fff;
  border:1px solid rgba(45,45,45,.07);
  box-shadow:0 14px 34px rgba(0,0,0,.05);
}

.fogy-edu-card p,
.fogy-edu-intro-card p{
  color:rgba(45,45,45,.80);
  line-height:1.85;
}

.fogy-species-list{
  display:grid;
  gap:34px;
}

.fogy-species{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:44px;
  align-items:center;
  padding:28px;
  background:#fff;
  border:1px solid rgba(45,45,45,.07);
  box-shadow:0 16px 34px rgba(0,0,0,.05);
}

.fogy-species--reverse{
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
}

.fogy-species--reverse .fogy-species__media{
  order:2;
}

.fogy-species--reverse .fogy-species__content{
  order:1;
}

.fogy-species__media img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border:1px solid rgba(45,45,45,.08);
}

.fogy-species__content h2{
  font-size:clamp(1.75rem,3vw,2.4rem);
  line-height:1.12;
  margin-bottom:18px;
}

.fogy-species__content p{
  color:rgba(45,45,45,.80);
  line-height:1.85;
}

.fogy-edu-cta{
  padding:94px 0;
  background:var(--fogy-deep-olive);
  color:#fff;
  text-align:center;
  border-top:4px solid var(--fogy-muted-gold);
}

.fogy-edu-cta h2{
  color:#fff;
  font-size:clamp(2.1rem,4vw,3.5rem);
  line-height:1.08;
  margin-bottom:16px;
}

.fogy-edu-cta p{
  max-width:760px;
  margin:0 auto 32px;
  color:rgba(255,255,255,.84);
  line-height:1.8;
}

.fogy-edu-cta__actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:16px;
}

.fogy-contact-page__heading{
  max-width:900px;
  margin:0 auto 42px;
  text-align:center;
}

.fogy-contact-page__grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:34px;
  align-items:start;
}

.fogy-contact-page__panel{
  padding:34px 36px;
  background:#fff;
  border:1px solid rgba(45,45,45,.07);
  box-shadow:0 14px 34px rgba(0,0,0,.05);
}

.fogy-contact-page__panel h2{
  font-size:clamp(1.8rem,3vw,2.5rem);
  line-height:1.12;
  margin-bottom:26px;
}

.fogy-contact-page__info-list{
  display:grid;
  gap:24px;
}

.fogy-contact-page__info-item{
  display:grid;
  grid-template-columns:20px 1fr;
  gap:14px;
  align-items:start;
}

.fogy-contact-page__icon{
  color:var(--fogy-muted-gold);
}

.fogy-contact-page__icon svg{
  width:20px;
  height:20px;
  display:block;
}

.fogy-contact-page__info-item h3{
  font-size:1rem;
  margin-bottom:8px;
  color:var(--fogy-charcoal);
}

.fogy-contact-page__info-item p,
.fogy-contact-page__info-item a{
  color:rgba(45,45,45,.80);
  line-height:1.75;
}

.fogy-contact-page__info-item a:hover{
  color:var(--fogy-muted-gold);
}

.fogy-contact-form{
  display:grid;
  gap:18px;
}

.fogy-contact-form__field{
  display:grid;
  gap:8px;
}

.fogy-contact-form label{
  font-size:13px;
  font-weight:600;
  letter-spacing:.04em;
  color:var(--fogy-charcoal);
}

.fogy-contact-form input,
.fogy-contact-form textarea{
  width:100%;
  padding:14px 16px;
  border:1px solid rgba(45,45,45,.14);
  background:#fff;
  color:var(--fogy-charcoal);
  font:inherit;
}

.fogy-contact-form input:focus,
.fogy-contact-form textarea:focus{
  outline:none;
  border-color:var(--fogy-muted-gold);
}

.fogy-contact-form .fogy-button{
  width:auto;
}

@media (max-width:1024px){
  .fogy-edu-feature,
  .fogy-species,
  .fogy-species--reverse,
  .fogy-contact-page__grid{
    grid-template-columns:1fr;
  }

  .fogy-species--reverse .fogy-species__media,
  .fogy-species--reverse .fogy-species__content{
    order:initial;
  }
}

@media (max-width:767px){
  .fogy-edu-hero{
    min-height:44vh;
  }

  .fogy-edu-hero__content{
    padding:140px 0 72px;
  }

  .fogy-edu-section{
    padding:74px 0;
  }

  .fogy-edu-card,
  .fogy-edu-intro-card,
  .fogy-species,
  .fogy-contact-page__panel{
    padding:24px 22px;
  }

  .fogy-edu-frame{
    display:none;
  }

  .fogy-edu-cta{
    padding:78px 0;
  }

  .fogy-contact-form .fogy-button{
    width:100%;
  }
}
.fogy-shop-hero .fogy-eyebrow{
  display:block;
  margin-bottom:14px;
}
/* ===== CART ===== */
.fogy-cart-page{
  background:var(--fogy-ivory);
}

.fogy-cart-section{
  padding:64px 0 88px;
}

.fogy-cart-layout{
  display:grid;
  grid-template-columns:minmax(0,760px) 340px;
  gap:42px;
  justify-content:center;
  align-items:start;
}

.fogy-cart-main,
.fogy-cart-sidebar,
.fogy-cart-form{
  width:100%;
  min-width:0;
}

.fogy-cart-table{
  width:100%;
  max-width:100%;
  background:#fff;
  border:1px solid rgba(45,45,45,.08);
  box-shadow:0 14px 34px rgba(0,0,0,.05);
  table-layout:auto;
}

.fogy-cart-table thead th{
  padding:18px 20px;
  border-bottom:1px solid rgba(45,45,45,.08);
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(45,45,45,.58);
  text-align:left;
}

.fogy-cart-table tbody td{
  padding:20px;
  border-bottom:1px solid rgba(45,45,45,.08);
  vertical-align:middle;
}

.fogy-cart-product{
  display:flex;
  align-items:center;
  gap:18px;
  min-width:0;
}

.fogy-cart-product__image{
  width:92px;
  min-width:92px;
}

.fogy-cart-product__image img{
  width:92px;
  height:92px;
  object-fit:cover;
  border:1px solid rgba(45,45,45,.08);
  background:#fff;
}

.fogy-cart-product__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:92px;
  width:100%;
  min-width:0;
  gap:8px;
}

.fogy-cart-product__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-width:0;
}

.fogy-cart-product__title{
  margin:0;
  max-width:100%;
  font-family:'Playfair Display',ui-serif,Georgia,serif;
  font-size:1.2rem;
  line-height:1.28;
  overflow-wrap:anywhere;
}

.fogy-cart-product__title a:hover{
  color:var(--fogy-muted-gold);
}

.fogy-cart-product__meta{
  color:rgba(45,45,45,.58);
  font-size:12px;
  line-height:1.6;
}

.fogy-cart-product__remove{
  margin-top:0;
  flex:none;
}

.fogy-cart-product__remove .remove{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border:1px solid rgba(45,45,45,.12);
  border-radius:999px;
  color:var(--fogy-charcoal) !important;
  font-size:20px;
  line-height:1;
  transition:all .28s ease;
}

.fogy-cart-product__remove .remove:hover{
  background:var(--fogy-charcoal);
  border-color:var(--fogy-charcoal);
  color:#fff !important;
}

.fogy-cart-table .product-price,
.fogy-cart-table .product-subtotal{
  white-space:nowrap;
  font-weight:600;
  color:var(--fogy-charcoal);
}

.fogy-cart-table .product-subtotal{
  font-weight:700;
}

.fogy-cart-table .product-quantity .quantity{
  display:inline-flex;
  align-items:stretch;
  min-height:46px;
  border:1px solid rgba(45,45,45,.14);
  background:#fff;
}

.fogy-cart-table .product-quantity .quantity input{
  width:76px;
  border:0;
  text-align:center;
  padding:0 10px;
  background:transparent;
  color:var(--fogy-charcoal);
}

.fogy-cart-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  padding-top:10px;
}

.fogy-cart-coupon{
  display:flex;
  align-items:stretch;
  gap:0;
}

.fogy-cart-coupon .input-text{
  width:270px !important;
  min-width:270px;
  height:48px;
  padding:0 16px !important;
  border:1px solid rgba(45,45,45,.14) !important;
  border-right:0 !important;
  background:#fff !important;
  color:var(--fogy-charcoal) !important;
  margin:0 !important;
}

.fogy-cart-coupon .input-text:focus{
  outline:none;
  border-color:var(--fogy-muted-gold) !important;
}

.fogy-cart-coupon button[name="apply_coupon"]{
  min-height:48px !important;
  padding:0 28px !important;
  background:var(--fogy-charcoal) !important;
  border:1px solid var(--fogy-charcoal) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  transition:all .28s ease;
}

.fogy-cart-coupon button[name="apply_coupon"]:hover,
.fogy-cart-coupon button[name="apply_coupon"]:focus,
.fogy-cart-coupon button[name="apply_coupon"]:active{
  background:#000 !important;
  border-color:#000 !important;
  color:#fff !important;
}

.fogy-cart-actions button[name="update_cart"]{
  min-height:48px !important;
  padding:0 28px !important;
  background:#fff !important;
  border:1px solid rgba(45,45,45,.42) !important;
  color:var(--fogy-charcoal) !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  transition:all .28s ease;
}

.fogy-cart-actions button[name="update_cart"]:hover,
.fogy-cart-actions button[name="update_cart"]:focus,
.fogy-cart-actions button[name="update_cart"]:active{
  background:var(--fogy-charcoal) !important;
  border-color:var(--fogy-charcoal) !important;
  color:#fff !important;
}

.fogy-cart-sidebar{
  position:sticky;
  top:96px;
  display:flex;
  flex-direction:column;
  gap:26px;
  width:100%;
  max-width:100%;
  min-width:0;
}

.fogy-cart-collaterals,
.cart-collaterals{
  display:flex !important;
  flex-direction:column !important;
  gap:26px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}

.fogy-cart-totals,
.fogy-cart-collaterals .cart_totals,
.cart-collaterals .cart_totals{
  order:1;
  float:none !important;
  clear:both !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}

.fogy-cart-totals__card{
  background:#fff;
  border:1px solid rgba(45,45,45,.08);
  box-shadow:0 14px 34px rgba(0,0,0,.05);
  padding:28px 28px 30px;
}

.fogy-cart-totals__card h2{
  font-family:'Playfair Display',ui-serif,Georgia,serif;
  font-size:2rem;
  line-height:1.1;
  margin-bottom:22px;
}

.fogy-cart-totals table{
  width:100%;
}

.fogy-cart-totals table th,
.fogy-cart-totals table td{
  padding:16px 0;
  border-bottom:1px solid rgba(45,45,45,.08);
  text-align:left;
  vertical-align:top;
}

.fogy-cart-totals table th{
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(45,45,45,.58);
}

.fogy-cart-totals table td{
  text-align:right;
  color:var(--fogy-charcoal);
}

.fogy-cart-totals .order-total th,
.fogy-cart-totals .order-total td{
  padding-top:22px;
  border-bottom:0;
}

.fogy-cart-totals .order-total td{
  font-family:'Playfair Display',ui-serif,Georgia,serif;
  font-size:1.9rem;
  font-weight:400;
  line-height:1.1;
}

.fogy-cart-totals .order-total td small.includes_tax{
  display:block;
  margin-top:8px;
  font-family:'Inter',ui-sans-serif,system-ui,sans-serif;
  font-size:12px;
  font-weight:400;
  line-height:1.45;
  color:rgba(45,45,45,.52);
}

.fogy-cart-totals ul#shipping_method{
  display:grid;
  gap:12px;
  margin:8px 0 0;
}

.fogy-cart-totals ul#shipping_method li{
  text-align:left;
  line-height:1.55;
}

.fogy-cart-totals ul#shipping_method li label{
  display:inline;
  color:var(--fogy-charcoal);
}

.fogy-cart-totals .woocommerce-shipping-destination,
.fogy-cart-totals .shipping-calculator-button,
.fogy-cart-totals .woocommerce-shipping-calculator{
  display:none !important;
}

.fogy-cart-totals__checkout{
  margin-top:18px;
}

.fogy-cart-totals__checkout .checkout-button,
.fogy-cart-totals__checkout .button{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:56px;
  padding:0 28px !important;
  background:var(--fogy-muted-gold) !important;
  border:1px solid var(--fogy-muted-gold) !important;
  color:var(--fogy-charcoal) !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  white-space:normal;
  transition:all .28s ease;
}

.fogy-cart-totals__checkout .checkout-button:hover,
.fogy-cart-totals__checkout .checkout-button:focus,
.fogy-cart-totals__checkout .checkout-button:active,
.fogy-cart-totals__checkout .button:hover,
.fogy-cart-totals__checkout .button:focus,
.fogy-cart-totals__checkout .button:active{
  background:var(--fogy-charcoal) !important;
  border-color:var(--fogy-charcoal) !important;
  color:#fff !important;
}

.fogy-cart-collaterals .cross-sells,
.cart-collaterals .cross-sells,
.fogy-cart-sidebar .cross-sells{
  order:2;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  float:none !important;
  clear:both !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:auto !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}

.fogy-cart-collaterals .cross-sells h2,
.cart-collaterals .cross-sells h2,
.fogy-cart-sidebar .cross-sells h2{
  margin:0 0 14px !important;
  font-family:'Playfair Display',ui-serif,Georgia,serif;
  font-size:1.15rem !important;
  line-height:1.2 !important;
  color:var(--fogy-charcoal);
}

.fogy-cart-collaterals .cross-sells ul.products,
.cart-collaterals .cross-sells ul.products,
.fogy-cart-sidebar .cross-sells ul.products{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:18px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.fogy-cart-collaterals .cross-sells ul.products li,
.cart-collaterals .cross-sells ul.products li,
.fogy-cart-sidebar .cross-sells ul.products li,
.fogy-cart-collaterals .cross-sells .product,
.cart-collaterals .cross-sells .product,
.fogy-cart-sidebar .cross-sells .product,
.fogy-cart-collaterals .cross-sells .fogy-product-card,
.cart-collaterals .cross-sells .fogy-product-card,
.fogy-cart-sidebar .cross-sells .fogy-product-card{
  float:none !important;
  clear:both !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
}

.fogy-cart-collaterals .cross-sells ul.products li.product:nth-of-type(n+3),
.cart-collaterals .cross-sells ul.products li.product:nth-of-type(n+3),
.fogy-cart-sidebar .cross-sells ul.products li.product:nth-of-type(n+3){
  display:none !important;
}

.fogy-cart-page .woocommerce-info,
.fogy-cart-page .woocommerce-message,
.fogy-cart-page .woocommerce-error{
  margin:0 0 22px !important;
  padding:16px 18px 16px 44px !important;
  border:1px solid rgba(197,168,128,.45) !important;
  background:#fff !important;
  box-shadow:none !important;
}

.fogy-cart-page .woocommerce-info::before,
.fogy-cart-page .woocommerce-message::before,
.fogy-cart-page .woocommerce-error::before{
  left:16px !important;
  top:16px !important;
  color:var(--fogy-muted-gold) !important;
}

@media (max-width:1024px){
  .fogy-cart-section{
    padding:58px 0 78px;
  }

  .fogy-cart-layout{
    grid-template-columns:minmax(0,1fr);
    gap:30px;
  }

  .fogy-cart-sidebar{
    position:static;
  }
}

@media (max-width:767px){
  .fogy-cart-section{
    padding:46px 0 64px;
  }

  .fogy-cart-section .fogy-shell{
    width:min(1280px, calc(100% - 24px));
    max-width:calc(100% - 24px);
  }

  .fogy-cart-layout,
  .fogy-cart-main,
  .fogy-cart-sidebar,
  .fogy-cart-form,
  .fogy-cart-collaterals,
  .cart-collaterals,
  .fogy-cart-totals,
  .fogy-cart-totals__card{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }

  .fogy-cart-layout{
    gap:22px;
  }

  .fogy-cart-table thead{
    display:none;
  }

  .fogy-cart-table,
  .fogy-cart-table tbody,
  .fogy-cart-table tr,
  .fogy-cart-table td{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }

  .fogy-cart-table{
    overflow:hidden;
  }

  .fogy-cart-table tr{
    border-bottom:1px solid rgba(45,45,45,.08);
  }

  .fogy-cart-table tbody td{
    border-bottom:0;
    padding:14px 16px;
  }

  .fogy-cart-product{
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .fogy-cart-product__top,
  .fogy-cart-product__content{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .fogy-cart-product__title{
    font-size:1.1rem;
  }

  .fogy-cart-product__image,
  .fogy-cart-product__image a,
  .fogy-cart-product__image img{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    height:auto;
  }

  .fogy-cart-table .product-price,
  .fogy-cart-table .product-subtotal,
  .fogy-cart-table .product-quantity{
    white-space:normal;
    text-align:left;
  }

  .fogy-cart-table .product-quantity .quantity,
  .fogy-cart-table .product-quantity .quantity input{
    max-width:100%;
  }

  .fogy-cart-coupon{
    width:100%;
    flex-direction:column;
    gap:12px;
  }

  .fogy-cart-coupon .input-text{
    width:100% !important;
    min-width:0;
    border-right:1px solid rgba(45,45,45,.14) !important;
  }

  .fogy-cart-actions{
    flex-direction:column;
    align-items:stretch;
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .fogy-cart-actions button[name="update_cart"],
  .fogy-cart-coupon button[name="apply_coupon"]{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .fogy-cart-totals__card{
    padding:22px 18px 24px;
  }

  .fogy-cart-totals table,
  .fogy-cart-totals tbody,
  .fogy-cart-totals tr,
  .fogy-cart-totals th,
  .fogy-cart-totals td{
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
    overflow-wrap:anywhere;
  }

  .fogy-cart-totals .order-total td{
    font-size:1.55rem;
  }

  .fogy-cart-totals__checkout .checkout-button,
  .fogy-cart-totals__checkout .button{
    width:100%;
    max-width:100%;
    min-width:0;
    white-space:normal;
  }

  .fogy-cart-collaterals,
  .cart-collaterals,
  .fogy-cart-sidebar{
    gap:22px !important;
    overflow:visible !important;
  }

  .fogy-cart-collaterals .cross-sells,
  .cart-collaterals .cross-sells,
  .fogy-cart-sidebar .cross-sells{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    overflow:visible !important;
  }

  .fogy-cart-collaterals .cross-sells h2,
  .cart-collaterals .cross-sells h2,
  .fogy-cart-sidebar .cross-sells h2{
    font-size:1.45rem !important;
    margin:4px 0 16px !important;
  }

  .fogy-cart-collaterals .cross-sells ul.products,
  .cart-collaterals .cross-sells ul.products,
  .fogy-cart-sidebar .cross-sells ul.products{
    grid-template-columns:minmax(0,1fr) !important;
    gap:22px !important;
  }
}

/* ===== CHECKOUT ===== */
.fogy-checkout-page{
  background:var(--fogy-ivory);
}

.fogy-checkout-section{
  padding:84px 0 110px;
}

.fogy-checkout-form{
  width:100%;
}

.fogy-checkout-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 430px;
  gap:40px;
  align-items:start;
}

.fogy-checkout-main{
  min-width:0;
}

.fogy-checkout-sidebar{
  position:sticky;
  top:110px;
}

.fogy-checkout-customer-details{
  display:block;
}

.fogy-checkout-billing > h2,
.fogy-checkout-shipping > h3{
  font-family:'Playfair Display',ui-serif,Georgia,serif;
  font-size:2rem;
  line-height:1.1;
  margin:0 0 26px;
  color:var(--fogy-charcoal);
}

.fogy-checkout-billing,
.fogy-checkout-shipping{
  background:transparent;
}

.fogy-checkout-billing .woocommerce-billing-fields > h3,
.fogy-checkout-shipping .woocommerce-shipping-fields > h3,
.fogy-checkout-shipping #ship-to-different-address{
  display:none;
}

.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle{
  margin:0 0 14px;
}

.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error{
  margin:0 0 14px !important;
  padding:16px 18px 16px 44px !important;
  border:1px solid rgba(197,168,128,.45) !important;
  background:#fff !important;
  box-shadow:none !important;
}

.woocommerce-checkout .woocommerce-info::before,
.woocommerce-checkout .woocommerce-message::before,
.woocommerce-checkout .woocommerce-error::before{
  left:16px !important;
  top:16px !important;
  color:var(--fogy-muted-gold) !important;
}

.woocommerce-checkout .woocommerce-form-login,
.woocommerce-checkout .checkout_coupon{
  margin:0 0 18px !important;
  padding:22px 24px !important;
  border:1px solid rgba(45,45,45,.08) !important;
  background:#fff !important;
  box-shadow:0 14px 34px rgba(0,0,0,.05);
}

.woocommerce-checkout .form-row{
  margin:0 0 18px !important;
}

.woocommerce-checkout label{
  display:block;
  margin-bottom:8px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(45,45,45,.62);
}

.woocommerce-checkout .optional{
  color:rgba(45,45,45,.42);
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-selection{
  width:100%;
  min-height:52px;
  border:1px solid rgba(45,45,45,.14) !important;
  background:#fff !important;
  color:var(--fogy-charcoal) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select{
  padding:0 16px !important;
  font-size:15px;
}

.woocommerce-checkout textarea{
  min-height:120px;
  padding:14px 16px !important;
  resize:vertical;
}

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus{
  outline:none;
  border-color:var(--fogy-muted-gold) !important;
}

.woocommerce-checkout .select2-container .select2-selection--single{
  height:52px !important;
  display:flex;
  align-items:center;
  padding:0 16px !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:52px !important;
  padding-left:0 !important;
  color:var(--fogy-charcoal) !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:52px !important;
  right:12px !important;
}

.woocommerce-checkout .woocommerce-additional-fields{
  margin-top:24px;
}

.woocommerce-checkout .woocommerce-account-fields,
.woocommerce-checkout .shipping_address{
  margin-top:24px;
}

.fogy-checkout-review-card{
  background:#fff;
  border:1px solid rgba(45,45,45,.08);
  box-shadow:0 14px 34px rgba(0,0,0,.05);
}

.fogy-checkout-review-card > h3{
  font-family:'Playfair Display',ui-serif,Georgia,serif;
  font-size:2rem;
  line-height:1.1;
  margin:0;
  padding:26px 26px 22px;
  color:var(--fogy-charcoal);
}

.woocommerce-checkout-review-order-table{
  width:100%;
  border-collapse:collapse;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td{
  padding:18px 26px;
  border-top:1px solid rgba(45,45,45,.08);
  vertical-align:top;
}

.woocommerce-checkout-review-order-table thead th{
  border-top:0;
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(45,45,45,.58);
}

.woocommerce-checkout-review-order-table td:last-child,
.woocommerce-checkout-review-order-table th:last-child{
  text-align:right;
}

.woocommerce-checkout-review-order-table .product-name{
  width:72%;
}

.woocommerce-checkout-review-order-table .product-name strong{
  display:inline-block;
  margin-left:6px;
  white-space:nowrap;
  font-weight:700;
}

.woocommerce-checkout-review-order-table .cart_item td{
  color:var(--fogy-charcoal);
}

.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table .order-total td{
  font-weight:700;
}

.woocommerce-checkout-review-order-table .order-total th{
  font-family:'Playfair Display',ui-serif,Georgia,serif;
  font-size:1.45rem;
  text-transform:none;
  letter-spacing:0;
  color:var(--fogy-charcoal);
}

.woocommerce-checkout-review-order-table .order-total td{
  font-family:'Playfair Display',ui-serif,Georgia,serif;
  font-size:1.55rem;
  line-height:1.08;
  color:var(--fogy-charcoal);
  white-space:nowrap;
}

.woocommerce-checkout-review-order-table .order-total td small.includes_tax{
  display:block;
  margin-top:8px;
  font-family:'Inter',ui-sans-serif,system-ui,sans-serif;
  font-size:12px;
  font-weight:400;
  line-height:1.45;
  color:rgba(45,45,45,.52);
  white-space:normal;
}

.woocommerce-checkout-review-order-table ul#shipping_method{
  display:grid;
  gap:10px;
  margin:0;
}

.woocommerce-checkout-review-order-table ul#shipping_method li{
  line-height:1.5;
}

.woocommerce-checkout-review-order-table ul#shipping_method li label{
  margin:0;
  font-size:15px;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
  color:var(--fogy-charcoal);
}

.woocommerce-checkout-payment{
  padding:26px;
  border-top:1px solid rgba(45,45,45,.08);
  background:#fff;
}

.woocommerce-checkout #payment{
  background:transparent !important;
  border-radius:0 !important;
}

.woocommerce-checkout #payment ul.payment_methods{
  border-bottom:0 !important;
  padding:0 !important;
}

.woocommerce-checkout #payment ul.payment_methods li{
  margin:0 0 14px !important;
  padding:0 !important;
}

.woocommerce-checkout #payment ul.payment_methods li:last-child{
  margin-bottom:0 !important;
}

.woocommerce-checkout #payment .wc_payment_method > label{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:54px;
  padding:14px 16px;
  border:1px solid rgba(45,45,45,.10);
  background:#fff;
  font-size:15px;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
  color:var(--fogy-charcoal);
  cursor:pointer;
}

.woocommerce-checkout #payment .wc_payment_method > label img{
  max-height:22px;
  width:auto;
  margin-left:auto;
}

.woocommerce-checkout #payment .wc_payment_method input[type="radio"]{
  margin:0 2px 0 0;
}

.woocommerce-checkout #payment div.payment_box{
  margin:8px 0 12px 28px !important;
  padding:14px 16px !important;
  background:#faf9f6 !important;
  color:rgba(45,45,45,.72) !important;
  border:1px solid rgba(45,45,45,.08);
}

.woocommerce-checkout #payment div.payment_box::before{
  display:none !important;
}

.woocommerce-checkout #payment .payment_method_paypal img,
.woocommerce-checkout #payment .payment_method_ppcp-gateway img,
.woocommerce-checkout #payment .payment_method_stripe img{
  max-height:26px;
  width:auto;
}

.woocommerce-checkout .woocommerce-privacy-policy-text{
  margin-top:18px;
  font-size:13px;
  line-height:1.65;
  color:rgba(45,45,45,.58);
}

.woocommerce-checkout .validate-required.woocommerce-invalid input,
.woocommerce-checkout .validate-required.woocommerce-invalid select,
.woocommerce-checkout .validate-required.woocommerce-invalid .select2-selection{
  border-color:#b94a48 !important;
}

.woocommerce-checkout #place_order{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:56px;
  padding:0 28px !important;
  background:var(--fogy-muted-gold) !important;
  border:1px solid var(--fogy-muted-gold) !important;
  color:var(--fogy-charcoal) !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  transition:all .28s ease;
}

.woocommerce-checkout #place_order:hover,
.woocommerce-checkout #place_order:focus,
.woocommerce-checkout #place_order:active{
  background:var(--fogy-charcoal) !important;
  border-color:var(--fogy-charcoal) !important;
  color:#fff !important;
}

@media (max-width:1024px){
  .fogy-checkout-layout{
    grid-template-columns:1fr;
    gap:24px;
  }

  .fogy-checkout-sidebar{
    position:static;
  }
}

@media (max-width:767px){
  .fogy-checkout-page .fogy-shop-hero{
    padding:116px 0 34px;
  }

  .fogy-checkout-section .fogy-shell{
    width:min(1280px, calc(100% - 32px));
  }

  .fogy-checkout-page .fogy-shop-hero h1{
    font-size:clamp(2.1rem,9vw,3rem);
    margin-bottom:10px;
  }

  .fogy-checkout-page .fogy-shop-hero .fogy-eyebrow{
    margin-bottom:10px;
    font-size:11px;
    letter-spacing:.2em;
  }

  .fogy-checkout-section{
    padding:34px 0 56px;
  }

  .fogy-checkout-layout{
    display:flex;
    flex-direction:column;
    gap:20px;
  }

  .fogy-checkout-sidebar{
    order:-1;
  }

  .fogy-checkout-main{
    order:2;
  }

  .fogy-checkout-billing > h2,
  .fogy-checkout-shipping > h3,
  .fogy-checkout-review-card > h3{
    font-size:1.45rem;
    line-height:1.12;
    margin-bottom:18px;
  }

  .woocommerce-checkout .woocommerce-form-login-toggle,
  .woocommerce-checkout .woocommerce-form-coupon-toggle{
    margin:0 0 12px;
  }

  .woocommerce-checkout .woocommerce-info,
  .woocommerce-checkout .woocommerce-message,
  .woocommerce-checkout .woocommerce-error{
    padding:14px 14px 14px 40px !important;
    font-size:14px;
  }

  .woocommerce-checkout .woocommerce-info::before,
  .woocommerce-checkout .woocommerce-message::before,
  .woocommerce-checkout .woocommerce-error::before{
    left:14px !important;
    top:14px !important;
  }

  .woocommerce-checkout .woocommerce-form-login,
  .woocommerce-checkout .checkout_coupon{
    padding:18px 16px !important;
    margin:0 0 14px !important;
  }

  .woocommerce-checkout .form-row{
    margin:0 0 14px !important;
  }

  .woocommerce-checkout label{
    margin-bottom:6px;
    font-size:11px;
    letter-spacing:.12em;
  }

  .woocommerce-checkout input.input-text,
  .woocommerce-checkout textarea,
  .woocommerce-checkout select,
  .woocommerce-checkout .select2-selection{
    min-height:48px;
  }

  .woocommerce-checkout input.input-text,
  .woocommerce-checkout textarea,
  .woocommerce-checkout select{
    font-size:16px;
    padding:0 14px !important;
  }

  .woocommerce-checkout textarea{
    min-height:108px;
    padding:12px 14px !important;
  }

  .woocommerce-checkout .select2-container .select2-selection--single{
    height:48px !important;
    padding:0 14px !important;
  }

  .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height:48px !important;
  }

  .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
    height:48px !important;
  }

  .fogy-checkout-review-card > h3{
    padding:18px 16px 14px;
  }

  .woocommerce-checkout-review-order-table th,
  .woocommerce-checkout-review-order-table td{
    padding:14px 16px;
    font-size:14px;
  }

  .woocommerce-checkout-review-order-table thead th{
    font-size:11px;
  }

  .woocommerce-checkout-review-order-table .order-total th{
    font-size:1.25rem;
  }

  .woocommerce-checkout-review-order-table .order-total td{
    font-size:1.3rem;
    line-height:1.08;
  }

  .woocommerce-checkout-review-order-table .order-total td small.includes_tax{
    font-size:11px;
    margin-top:6px;
  }

  .woocommerce-checkout-payment{
    padding:18px 16px;
  }

  .woocommerce-checkout #payment ul.payment_methods li{
    margin:0 0 10px !important;
  }

  .woocommerce-checkout #payment .wc_payment_method > label{
    min-height:50px;
    padding:12px 14px;
    font-size:14px;
    gap:10px;
    flex-wrap:wrap;
  }

  .woocommerce-checkout #payment .wc_payment_method > label img{
    max-height:22px;
    margin-left:0;
  }

  .woocommerce-checkout #payment div.payment_box{
    margin:8px 0 10px 0 !important;
    padding:12px 14px !important;
    font-size:14px;
    line-height:1.6;
  }

  .woocommerce-checkout .woocommerce-privacy-policy-text{
    margin-top:14px;
    font-size:12px;
    line-height:1.6;
  }

  .woocommerce-checkout #place_order{
    min-height:52px;
    font-size:10px !important;
    letter-spacing:.14em !important;
  }
}

/* ===== THANK YOU ===== */
.fogy-thankyou-page{
  background:var(--fogy-ivory);
}

.fogy-thankyou-section{
  padding:84px 0 110px;
}

.fogy-thankyou-wrap{
  max-width:1080px;
  margin:0 auto;
}

.fogy-thankyou-card,
.fogy-thankyou-details > .woocommerce-order-details,
.fogy-thankyou-details > .woocommerce-customer-details,
.fogy-thankyou-details > .wc-bacs-bank-details,
.fogy-thankyou-details > .woocommerce-bacs-bank-details{
  background:#fff;
  border:1px solid rgba(45,45,45,.08);
  box-shadow:0 14px 34px rgba(0,0,0,.05);
}

.fogy-thankyou-card{
  padding:30px 34px;
  margin-bottom:26px;
}

.fogy-thankyou-lead{
  margin:0 0 24px;
  font-size:1.1rem;
  line-height:1.8;
  color:rgba(45,45,45,.82);
}

.fogy-thankyou-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.woocommerce-order-overview{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
}

.woocommerce-order-overview li{
  padding:18px 18px 16px;
  border:1px solid rgba(45,45,45,.08);
  background:var(--fogy-warm-white);
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(45,45,45,.56);
  line-height:1.6;
}

.woocommerce-order-overview li strong{
  display:block;
  margin-top:10px;
  font-size:15px;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
  color:var(--fogy-charcoal);
  line-height:1.55;
}

.fogy-thankyou-details{
  display:grid;
  gap:26px;
}

.fogy-thankyou-details .wc-bacs-bank-details,
.fogy-thankyou-details .woocommerce-bacs-bank-details{
  padding:28px 32px;
}

.fogy-thankyou-details .wc-bacs-bank-details-heading,
.fogy-thankyou-details .woocommerce-bacs-bank-details-heading,
.fogy-thankyou-details .woocommerce-order-details__title,
.fogy-thankyou-details .woocommerce-column__title{
  font-family:'Playfair Display',ui-serif,Georgia,serif;
  font-size:2rem;
  line-height:1.1;
  margin:0 0 22px;
  color:var(--fogy-charcoal);
}

.fogy-thankyou-details .wc-bacs-bank-details .account_name,
.fogy-thankyou-details .woocommerce-bacs-bank-details .account_name{
  display:none;
}

.fogy-thankyou-details .wc-bacs-bank-details p{
  margin:0 0 18px;
  color:rgba(45,45,45,.78);
  line-height:1.8;
}

.fogy-thankyou-details .wc-bacs-bank-details ul,
.fogy-thankyou-details .woocommerce-bacs-bank-details ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
}

.fogy-thankyou-details .wc-bacs-bank-details li,
.fogy-thankyou-details .woocommerce-bacs-bank-details li{
  padding:16px 18px;
  border:1px solid rgba(45,45,45,.08);
  background:var(--fogy-warm-white);
  color:rgba(45,45,45,.56);
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  line-height:1.6;
}

.fogy-thankyou-details .wc-bacs-bank-details li strong,
.fogy-thankyou-details .woocommerce-bacs-bank-details li strong{
  display:block;
  margin-top:8px;
  color:var(--fogy-charcoal);
  font-size:15px;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
  line-height:1.55;
}

.fogy-thankyou-details .woocommerce-order-details{
  padding:28px 32px;
}

.fogy-thankyou-details .shop_table.order_details{
  width:100%;
  border-collapse:collapse;
}

.fogy-thankyou-details .shop_table.order_details th,
.fogy-thankyou-details .shop_table.order_details td{
  padding:18px 0;
  border-top:1px solid rgba(45,45,45,.08);
  text-align:left;
  vertical-align:top;
}

.fogy-thankyou-details .shop_table.order_details thead th{
  border-top:0;
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(45,45,45,.58);
}

.fogy-thankyou-details .shop_table.order_details td:last-child,
.fogy-thankyou-details .shop_table.order_details th:last-child{
  text-align:right;
}

.fogy-thankyou-details .shop_table.order_details tfoot th{
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(45,45,45,.58);
}

.fogy-thankyou-details .shop_table.order_details tfoot td{
  font-weight:600;
  color:var(--fogy-charcoal);
}

.fogy-thankyou-details .woocommerce-customer-details{
  padding:28px 32px;
}

.fogy-thankyou-details .woocommerce-columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}

.fogy-thankyou-details address{
  margin:0;
  padding:18px 20px;
  border:1px solid rgba(45,45,45,.08);
  background:var(--fogy-warm-white);
  color:rgba(45,45,45,.82);
  line-height:1.8;
  font-style:normal;
}

.fogy-thankyou-details .woocommerce-column p{
  margin-top:10px;
  color:rgba(45,45,45,.74);
  line-height:1.7;
}

@media (max-width:1024px){
  .woocommerce-order-overview{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .fogy-thankyou-details .wc-bacs-bank-details ul,
  .fogy-thankyou-details .woocommerce-bacs-bank-details ul,
  .fogy-thankyou-details .woocommerce-columns{
    grid-template-columns:1fr;
  }
}

@media (max-width:767px){
  .fogy-thankyou-page .fogy-shop-hero{
    padding:116px 0 34px;
  }

  .fogy-thankyou-page .fogy-shop-hero h1{
    font-size:clamp(2.1rem,9vw,3rem);
    margin-bottom:10px;
  }

  .fogy-thankyou-page .fogy-shop-hero .fogy-eyebrow{
    margin-bottom:10px;
    font-size:11px;
    letter-spacing:.2em;
  }

  .fogy-thankyou-section{
    padding:34px 0 56px;
  }

  .fogy-thankyou-wrap{
    max-width:100%;
  }

  .fogy-thankyou-card,
  .fogy-thankyou-details > .woocommerce-order-details,
  .fogy-thankyou-details > .woocommerce-customer-details,
  .fogy-thankyou-details > .wc-bacs-bank-details,
  .fogy-thankyou-details > .woocommerce-bacs-bank-details{
    padding:18px 16px;
  }

  .fogy-thankyou-card{
    margin-bottom:18px;
  }

  .fogy-thankyou-lead{
    margin:0 0 16px;
    font-size:1rem;
    line-height:1.65;
  }

  .woocommerce-order-overview{
    grid-template-columns:1fr;
    gap:10px;
  }

  .woocommerce-order-overview li{
    padding:14px 14px 13px;
  }

  .woocommerce-order-overview li strong{
    margin-top:8px;
    font-size:14px;
    line-height:1.45;
  }

  .fogy-thankyou-details{
    gap:18px;
  }

  .fogy-thankyou-details .wc-bacs-bank-details-heading,
  .fogy-thankyou-details .woocommerce-bacs-bank-details-heading,
  .fogy-thankyou-details .woocommerce-order-details__title,
  .fogy-thankyou-details .woocommerce-column__title{
    font-size:1.45rem;
    line-height:1.12;
    margin-bottom:16px;
  }

  .fogy-thankyou-details .wc-bacs-bank-details ul,
  .fogy-thankyou-details .woocommerce-bacs-bank-details ul,
  .fogy-thankyou-details .woocommerce-columns{
    grid-template-columns:1fr;
    gap:12px;
  }

  .fogy-thankyou-details .wc-bacs-bank-details li,
  .fogy-thankyou-details .woocommerce-bacs-bank-details li{
    padding:14px;
  }

  .fogy-thankyou-details .wc-bacs-bank-details li strong,
  .fogy-thankyou-details .woocommerce-bacs-bank-details li strong{
    font-size:14px;
    line-height:1.45;
  }

  .fogy-thankyou-details .shop_table.order_details th,
  .fogy-thankyou-details .shop_table.order_details td{
    padding:14px 0;
    font-size:14px;
  }

  .fogy-thankyou-details address{
    padding:14px 16px;
    line-height:1.7;
  }
}

/* ===== EMPTY CART ===== */
.fogy-cart-empty-page{
  background:var(--fogy-ivory);
}

.fogy-empty-cart-section{
  padding:88px 0 110px;
}

.fogy-empty-cart-wrap{
  max-width:760px;
  margin:0 auto;
}

.fogy-empty-cart-card{
  padding:54px 42px;
  background:#fff;
  border:1px solid rgba(45,45,45,.08);
  box-shadow:0 14px 34px rgba(0,0,0,.05);
  text-align:center;
}

.fogy-empty-cart-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:76px;
  height:76px;
  margin:0 auto 22px;
  border:1px solid rgba(197,168,128,.55);
  border-radius:999px;
  color:var(--fogy-muted-gold);
  background:var(--fogy-warm-white);
}

.fogy-empty-cart-icon svg{
  width:30px;
  height:30px;
  display:block;
}

.fogy-empty-cart-card .fogy-eyebrow{
  display:block;
  margin-bottom:14px;
}

.fogy-empty-cart-card h2{
  margin:0 0 16px;
  font-family:'Playfair Display',ui-serif,Georgia,serif;
  font-size:clamp(2.2rem,4.2vw,3.4rem);
  line-height:1.08;
  color:var(--fogy-charcoal);
}

.fogy-empty-cart-card p{
  max-width:560px;
  margin:0 auto;
  color:rgba(45,45,45,.78);
  line-height:1.85;
  font-size:1.04rem;
}

.fogy-empty-cart-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
  margin-top:30px;
}

.fogy-empty-cart-actions .fogy-button{
  min-width:156px;
}

/* V TRGOVINO */
.fogy-empty-cart-actions .fogy-button--gold,
.fogy-empty-cart-actions .fogy-button--gold:visited{
  background:var(--fogy-muted-gold) !important;
  border:1px solid var(--fogy-muted-gold) !important;
  color:var(--fogy-charcoal) !important;
}

.fogy-empty-cart-actions .fogy-button--gold:hover,
.fogy-empty-cart-actions .fogy-button--gold:focus,
.fogy-empty-cart-actions .fogy-button--gold:active{
  background:#b99769 !important;
  border-color:#b99769 !important;
  color:var(--fogy-charcoal) !important;
}

/* KONTAKT */
.fogy-empty-cart-actions .fogy-button--outline-gold,
.fogy-empty-cart-actions .fogy-button--outline-gold:visited{
  background:#fff !important;
  border:1px solid var(--fogy-muted-gold) !important;
  color:var(--fogy-muted-gold) !important;
}

.fogy-empty-cart-actions .fogy-button--outline-gold:hover,
.fogy-empty-cart-actions .fogy-button--outline-gold:focus,
.fogy-empty-cart-actions .fogy-button--outline-gold:active{
  background:var(--fogy-charcoal) !important;
  border-color:var(--fogy-charcoal) !important;
  color:#fff !important;
}

@media (max-width:767px){
  .fogy-empty-cart-section{
    padding:64px 0 84px;
  }

  .fogy-empty-cart-card{
    padding:34px 22px;
  }

  .fogy-empty-cart-icon{
    width:64px;
    height:64px;
    margin-bottom:18px;
  }

  .fogy-empty-cart-icon svg{
    width:24px;
    height:24px;
  }

  .fogy-empty-cart-actions{
    flex-direction:column;
  }

  .fogy-empty-cart-actions .fogy-button{
    width:100%;
    min-width:0;
  }
}
/* ===== MY ACCOUNT ===== */
.fogy-account-page,
.fogy-account-auth-page,
.fogy-account-lost-page,
.fogy-account-reset-page{
  background:var(--fogy-ivory);
}

.fogy-account-section,
.fogy-account-auth-section{
  padding:84px 0 110px;
}

.fogy-account-layout{
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:40px;
  align-items:start;
}

.fogy-account-sidebar{
  position:sticky;
  top:110px;
}

.fogy-account-nav__card,
.fogy-account-card,
.fogy-account-content > .woocommerce-notices-wrapper + *,
.fogy-account-content > .woocommerce-MyAccount-dashboard,
.fogy-account-content form,
.fogy-account-content .woocommerce-orders-table,
.fogy-account-content .woocommerce-table,
.fogy-account-content .woocommerce-Addresses,
.fogy-account-content .woocommerce-address-fields,
.fogy-account-content .woocommerce-account-fields,
.fogy-account-content .woocommerce-PaymentMethods,
.fogy-account-content .woocommerce-Address,
.fogy-account-content .woocommerce-message,
.fogy-account-content .woocommerce-info,
.fogy-account-content .woocommerce-error{
  background:#fff;
  border:1px solid rgba(45,45,45,.08);
  box-shadow:0 14px 34px rgba(0,0,0,.05);
}

.fogy-account-nav__card{
  padding:28px;
}

.fogy-account-nav__card h2{
  margin:0 0 20px;
  font-family:'Playfair Display',ui-serif,Georgia,serif;
  font-size:2rem;
  line-height:1.1;
  color:var(--fogy-charcoal);
}

.fogy-account-nav__list{
  display:grid;
  gap:8px;
}

.fogy-account-nav__list li{
  margin:0;
}

.fogy-account-nav__list a{
  display:block;
  padding:14px 16px;
  border:1px solid rgba(45,45,45,.08);
  background:var(--fogy-warm-white);
  color:var(--fogy-charcoal);
  font-size:14px;
  font-weight:600;
  line-height:1.5;
  transition:all .28s ease;
}

.fogy-account-nav__list a:hover{
  border-color:var(--fogy-muted-gold);
  color:var(--fogy-muted-gold);
}

.fogy-account-nav__list .is-active a{
  background:var(--fogy-charcoal);
  border-color:var(--fogy-charcoal);
  color:#fff;
}

.fogy-account-main{
  min-width:0;
}

.fogy-account-content > * + *{
  margin-top:24px;
}

.fogy-account-content > p,
.fogy-account-content .woocommerce-MyAccount-dashboard{
  padding:28px 32px;
  color:rgba(45,45,45,.82);
  line-height:1.85;
}

.fogy-account-content h2,
.fogy-account-content h3,
.fogy-account-content legend{
  margin:0 0 22px;
  font-family:'Playfair Display',ui-serif,Georgia,serif;
  font-size:2rem;
  line-height:1.1;
  color:var(--fogy-charcoal);
}

.fogy-account-content a{
  color:var(--fogy-muted-gold);
}

.fogy-account-content a:hover{
  color:var(--fogy-charcoal);
}

.fogy-account-content .woocommerce-message,
.fogy-account-content .woocommerce-info,
.fogy-account-content .woocommerce-error{
  margin:0 !important;
  padding:16px 18px 16px 44px !important;
  box-shadow:none !important;
}

.fogy-account-content .woocommerce-message::before,
.fogy-account-content .woocommerce-info::before,
.fogy-account-content .woocommerce-error::before{
  left:16px !important;
  top:16px !important;
  color:var(--fogy-muted-gold) !important;
}

.fogy-account-content form{
  padding:28px 32px;
}

.fogy-account-content .form-row{
  margin:0 0 18px !important;
}

.fogy-account-content label,
.fogy-account-card label{
  display:block;
  margin-bottom:8px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(45,45,45,.62);
}

.fogy-account-content .optional{
  color:rgba(45,45,45,.42);
}

.fogy-account-content input.input-text,
.fogy-account-content textarea,
.fogy-account-content select,
.fogy-account-content .select2-selection,
.fogy-account-card input.input-text,
.fogy-account-card textarea,
.fogy-account-card select{
  width:100%;
  min-height:52px;
  border:1px solid rgba(45,45,45,.14) !important;
  background:#fff !important;
  color:var(--fogy-charcoal) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.fogy-account-content input.input-text,
.fogy-account-content textarea,
.fogy-account-content select,
.fogy-account-card input.input-text,
.fogy-account-card textarea,
.fogy-account-card select{
  padding:0 16px !important;
  font-size:15px;
}

.fogy-account-content textarea,
.fogy-account-card textarea{
  min-height:120px;
  padding:14px 16px !important;
  resize:vertical;
}

.fogy-account-content input.input-text:focus,
.fogy-account-content textarea:focus,
.fogy-account-content select:focus,
.fogy-account-card input.input-text:focus,
.fogy-account-card textarea:focus,
.fogy-account-card select:focus{
  outline:none;
  border-color:var(--fogy-muted-gold) !important;
}

.fogy-account-content .select2-container .select2-selection--single{
  height:52px !important;
  display:flex;
  align-items:center;
  padding:0 16px !important;
}

.fogy-account-content .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:52px !important;
  padding-left:0 !important;
  color:var(--fogy-charcoal) !important;
}

.fogy-account-content .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:52px !important;
  right:12px !important;
}

.fogy-account-page .woocommerce-Button,
.fogy-account-page .woocommerce-button,
.fogy-account-auth-page .woocommerce-Button,
.fogy-account-auth-page .woocommerce-button,
.fogy-account-lost-page .woocommerce-Button,
.fogy-account-lost-page .woocommerce-button,
.fogy-account-reset-page .woocommerce-Button,
.fogy-account-reset-page .woocommerce-button{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 28px !important;
  background:var(--fogy-muted-gold) !important;
  border:1px solid var(--fogy-muted-gold) !important;
  color:var(--fogy-charcoal) !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  transition:all .28s ease;
}

.fogy-account-page .woocommerce-Button:hover,
.fogy-account-page .woocommerce-Button:focus,
.fogy-account-page .woocommerce-Button:active,
.fogy-account-page .woocommerce-button:hover,
.fogy-account-page .woocommerce-button:focus,
.fogy-account-page .woocommerce-button:active,
.fogy-account-auth-page .woocommerce-Button:hover,
.fogy-account-auth-page .woocommerce-Button:focus,
.fogy-account-auth-page .woocommerce-Button:active,
.fogy-account-auth-page .woocommerce-button:hover,
.fogy-account-auth-page .woocommerce-button:focus,
.fogy-account-auth-page .woocommerce-button:active,
.fogy-account-lost-page .woocommerce-Button:hover,
.fogy-account-lost-page .woocommerce-Button:focus,
.fogy-account-lost-page .woocommerce-Button:active,
.fogy-account-lost-page .woocommerce-button:hover,
.fogy-account-lost-page .woocommerce-button:focus,
.fogy-account-lost-page .woocommerce-button:active,
.fogy-account-reset-page .woocommerce-Button:hover,
.fogy-account-reset-page .woocommerce-Button:focus,
.fogy-account-reset-page .woocommerce-Button:active,
.fogy-account-reset-page .woocommerce-button:hover,
.fogy-account-reset-page .woocommerce-button:focus,
.fogy-account-reset-page .woocommerce-button:active{
  background:#b99769 !important;
  border-color:#b99769 !important;
  color:var(--fogy-charcoal) !important;
}

.fogy-account-auth-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
}

.fogy-account-auth-single{
  max-width:760px;
  margin:0 auto;
}

.fogy-account-card{
  padding:34px 36px;
}

.fogy-account-card h2{
  margin:0 0 20px;
  font-family:'Playfair Display',ui-serif,Georgia,serif;
  font-size:2rem;
  line-height:1.1;
  color:var(--fogy-charcoal);
}

.fogy-account-help{
  margin:0 0 18px;
  color:rgba(45,45,45,.76);
  line-height:1.8;
}

.fogy-account-form-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin-top:8px !important;
}

.fogy-account-card .lost_password{
  margin-top:14px;
}

.fogy-account-card .lost_password a{
  color:var(--fogy-muted-gold);
}

.fogy-account-card .lost_password a:hover{
  color:var(--fogy-charcoal);
}

.fogy-account-content .woocommerce-orders-table,
.fogy-account-content .woocommerce-table{
  width:100%;
  border-collapse:collapse;
}

.fogy-account-content .woocommerce-orders-table th,
.fogy-account-content .woocommerce-orders-table td,
.fogy-account-content .woocommerce-table th,
.fogy-account-content .woocommerce-table td{
  padding:18px 20px;
  border-top:1px solid rgba(45,45,45,.08);
  vertical-align:top;
  text-align:left;
}

.fogy-account-content .woocommerce-orders-table thead th,
.fogy-account-content .woocommerce-table thead th{
  border-top:0;
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(45,45,45,.58);
}

.fogy-account-content .woocommerce-orders-table td:last-child,
.fogy-account-content .woocommerce-orders-table th:last-child,
.fogy-account-content .woocommerce-table td:last-child,
.fogy-account-content .woocommerce-table th:last-child{
  text-align:right;
}

.fogy-account-content .woocommerce-orders-table .button,
.fogy-account-content .woocommerce-table .button{
  min-height:42px;
  padding:0 18px !important;
  font-size:10px !important;
}

.fogy-account-content .woocommerce-Addresses{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  padding:28px 32px;
}

.fogy-account-content .woocommerce-Address{
  padding:22px 24px;
  border:1px solid rgba(45,45,45,.08);
  background:var(--fogy-warm-white);
  box-shadow:none;
}

.fogy-account-content address{
  margin:14px 0 0;
  color:rgba(45,45,45,.82);
  line-height:1.8;
  font-style:normal;
}

.fogy-account-content .edit{
  display:inline-block;
  margin-top:14px;
  font-weight:600;
}

.fogy-account-content fieldset{
  margin-top:26px;
  padding-top:22px;
  border-top:1px solid rgba(45,45,45,.08);
}

@media (max-width:1024px){
  .fogy-account-layout{
    grid-template-columns:1fr;
    gap:28px;
  }

  .fogy-account-sidebar{
    position:static;
  }

  .fogy-account-auth-grid{
    grid-template-columns:1fr;
  }

  .fogy-account-content .woocommerce-Addresses{
    grid-template-columns:1fr;
  }
}

@media (max-width:767px){
  .fogy-account-section,
  .fogy-account-auth-section{
    padding:62px 0 84px;
  }

  .fogy-account-nav__card,
  .fogy-account-card,
  .fogy-account-content > p,
  .fogy-account-content .woocommerce-MyAccount-dashboard,
  .fogy-account-content form,
  .fogy-account-content .woocommerce-Addresses{
    padding:22px 20px;
  }

  .fogy-account-nav__card h2,
  .fogy-account-card h2,
  .fogy-account-content h2,
  .fogy-account-content h3,
  .fogy-account-content legend{
    font-size:1.7rem;
  }

  .fogy-account-form-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .fogy-account-form-actions .woocommerce-Button{
    width:100%;
  }

  .fogy-account-content .woocommerce-orders-table,
  .fogy-account-content .woocommerce-orders-table tbody,
  .fogy-account-content .woocommerce-orders-table tr,
  .fogy-account-content .woocommerce-orders-table td{
    display:block;
    width:100%;
  }

  .fogy-account-content .woocommerce-orders-table thead{
    display:none;
  }

  .fogy-account-content .woocommerce-orders-table td{
    padding:14px 20px;
    text-align:left !important;
  }
}
/* ===== VIEW ORDER + ORDER PAY ===== */
.fogy-account-order-view{
  display:grid;
  gap:24px;
}

.fogy-pay-page{
  background:var(--fogy-ivory);
}

.fogy-pay-section{
  padding:84px 0 110px;
}

.fogy-pay-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:40px;
  align-items:start;
}

.fogy-pay-sidebar{
  position:sticky;
  top:110px;
}

.fogy-pay-card{
  padding:34px 36px;
  background:#fff;
  border:1px solid rgba(45,45,45,.08);
  box-shadow:0 14px 34px rgba(0,0,0,.05);
}

.fogy-pay-card h2{
  margin:0 0 20px;
  font-family:'Playfair Display',ui-serif,Georgia,serif;
  font-size:2rem;
  line-height:1.1;
  color:var(--fogy-charcoal);
}

.fogy-pay-table{
  width:100%;
  border-collapse:collapse;
}

.fogy-pay-table th,
.fogy-pay-table td{
  padding:18px 0;
  border-top:1px solid rgba(45,45,45,.08);
  vertical-align:top;
  text-align:left;
}

.fogy-pay-table thead th{
  border-top:0;
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(45,45,45,.58);
}

.fogy-pay-table td:last-child,
.fogy-pay-table th:last-child{
  text-align:right;
}

.fogy-pay-card--payment ul.payment_methods{
  margin:0;
  padding:0;
  list-style:none;
}

.fogy-pay-card--payment ul.payment_methods li{
  margin:0 0 14px;
}

.fogy-pay-card--payment .wc_payment_method > label{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:54px;
  padding:14px 16px;
  border:1px solid rgba(45,45,45,.10);
  background:#fff;
  font-size:15px;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
  color:var(--fogy-charcoal);
  cursor:pointer;
}

.fogy-pay-card--payment .wc_payment_method > label img{
  max-height:22px;
  width:auto;
  margin-left:auto;
}

.fogy-pay-card--payment #payment div.payment_box,
.fogy-pay-card--payment div.payment_box{
  margin:8px 0 12px 28px !important;
  padding:14px 16px !important;
  background:#faf9f6 !important;
  color:rgba(45,45,45,.72) !important;
  border:1px solid rgba(45,45,45,.08);
}

.fogy-pay-card--payment #payment div.payment_box::before,
.fogy-pay-card--payment div.payment_box::before{
  display:none !important;
}

.fogy-pay-card--payment #place_order,
.fogy-pay-card--payment .button.alt,
.fogy-pay-card--payment .fogy-button--gold{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:56px;
  padding:0 28px !important;
  background:var(--fogy-muted-gold) !important;
  border:1px solid var(--fogy-muted-gold) !important;
  color:var(--fogy-charcoal) !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  transition:all .28s ease;
}

.fogy-pay-card--payment #place_order:hover,
.fogy-pay-card--payment #place_order:focus,
.fogy-pay-card--payment #place_order:active,
.fogy-pay-card--payment .button.alt:hover,
.fogy-pay-card--payment .button.alt:focus,
.fogy-pay-card--payment .button.alt:active,
.fogy-pay-card--payment .fogy-button--gold:hover,
.fogy-pay-card--payment .fogy-button--gold:focus,
.fogy-pay-card--payment .fogy-button--gold:active{
  background:#b99769 !important;
  border-color:#b99769 !important;
  color:var(--fogy-charcoal) !important;
}

@media (max-width:1024px){
  .fogy-pay-layout{
    grid-template-columns:1fr;
  }

  .fogy-pay-sidebar{
    position:static;
  }
}

@media (max-width:767px){
  .fogy-pay-section{
    padding:62px 0 84px;
  }

  .fogy-pay-card{
    padding:22px 20px;
  }

  .fogy-pay-card h2{
    font-size:1.7rem;
  }

  .fogy-pay-table th,
  .fogy-pay-table td{
    padding:16px 0;
  }
}
.fogy-contact-page__form-wrap .wpforms-container{
  margin:0 !important;
}

.fogy-contact-page__form-wrap .wpforms-container .wpforms-form{
  width:100%;
}

.fogy-contact-page__form-wrap .wpforms-field{
  padding:0 !important;
  margin:0 0 18px !important;
}

.fogy-contact-page__form-wrap .wpforms-field-label{
  display:block !important;
  margin-bottom:8px !important;
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:.04em !important;
  color:var(--fogy-charcoal) !important;
}

.fogy-contact-page__form-wrap input,
.fogy-contact-page__form-wrap textarea,
.fogy-contact-page__form-wrap select{
  width:100% !important;
  padding:14px 16px !important;
  border:1px solid rgba(45,45,45,.14) !important;
  background:#fff !important;
  color:var(--fogy-charcoal) !important;
  font:inherit !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.fogy-contact-page__form-wrap input{
  min-height:52px !important;
}

.fogy-contact-page__form-wrap textarea{
  min-height:160px !important;
  resize:vertical !important;
}

.fogy-contact-page__form-wrap input:focus,
.fogy-contact-page__form-wrap textarea:focus,
.fogy-contact-page__form-wrap select:focus{
  outline:none !important;
  border-color:var(--fogy-muted-gold) !important;
}

.fogy-contact-page__form-wrap .wpforms-submit-container{
  padding:0 !important;
  margin-top:8px !important;
}

.fogy-contact-page__form-wrap button[type="submit"],
.fogy-contact-page__form-wrap .wpforms-submit{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:54px !important;
  padding:0 28px !important;
  background:var(--fogy-charcoal) !important;
  border:1px solid var(--fogy-charcoal) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  transition:all .3s ease !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.fogy-contact-page__form-wrap button[type="submit"]:hover,
.fogy-contact-page__form-wrap button[type="submit"]:focus,
.fogy-contact-page__form-wrap .wpforms-submit:hover,
.fogy-contact-page__form-wrap .wpforms-submit:focus{
  background:var(--fogy-deep-olive) !important;
  border-color:var(--fogy-deep-olive) !important;
  color:#fff !important;
}

.fogy-contact-page__form-wrap .wpforms-error{
  font-size:12px !important;
}

.fogy-contact-page__form-wrap .wpforms-confirmation-container-full{
  margin:0 !important;
  padding:14px 16px !important;
  border:1px solid rgba(197,168,128,.45) !important;
  background:#fff !important;
  color:var(--fogy-charcoal) !important;
}

@media (max-width:767px){
  .fogy-contact-page__form-wrap button[type="submit"],
  .fogy-contact-page__form-wrap .wpforms-submit{
    width:100% !important;
  }
}
/* ===== LEGAL / STANDARD CONTENT PAGE TEMPLATE ===== */

.fogy-legal-page{
  background:var(--fogy-ivory);
}

.fogy-legal-hero{
  padding:176px 0 64px;
}

.fogy-legal-section{
  padding:78px 0 104px;
}

.fogy-legal-section .fogy-shell{
  width:min(1040px, calc(100% - 48px));
  max-width:1040px;
}

.fogy-legal-card{
  padding:44px 48px;
  background:#fff;
  border:1px solid rgba(45,45,45,.07);
  box-shadow:0 14px 34px rgba(0,0,0,.05);
}

.fogy-legal-card.fogy-prose{
  font-size:17px;
  line-height:1.82;
  color:rgba(45,45,45,.80);
}

.fogy-legal-card > *:first-child{
  margin-top:0 !important;
}

.fogy-legal-card h2,
.fogy-legal-card h3,
.fogy-legal-card h4{
  font-family:'Playfair Display',ui-serif,Georgia,serif;
  color:var(--fogy-charcoal);
  line-height:1.14;
}

.fogy-legal-card h2{
  margin-top:44px;
  margin-bottom:16px;
  padding-top:26px;
  border-top:1px solid rgba(45,45,45,.08);
  font-size:clamp(1.8rem,3vw,2.35rem);
}

.fogy-legal-card h2:first-child{
  padding-top:0;
  border-top:0;
}

.fogy-legal-card h3{
  margin-top:34px;
  margin-bottom:12px;
  font-size:clamp(1.35rem,2.2vw,1.7rem);
}

.fogy-legal-card h4{
  margin-top:26px;
  margin-bottom:10px;
  font-size:1.16rem;
}

.fogy-legal-card p{
  margin:0 0 18px;
}

.fogy-legal-card ul,
.fogy-legal-card ol{
  margin:18px 0 24px;
  padding-left:24px;
}

.fogy-legal-card ul{
  list-style:disc;
}

.fogy-legal-card ol{
  list-style:decimal;
}

.fogy-legal-card li{
  margin-bottom:10px;
  line-height:1.75;
}

.fogy-legal-card strong,
.fogy-legal-card b{
  font-weight:700;
  color:var(--fogy-charcoal);
}

.fogy-legal-card a{
  color:var(--fogy-earthy-brown);
  text-decoration:underline;
  text-underline-offset:3px;
}

.fogy-legal-card a:hover{
  color:var(--fogy-muted-gold);
}

.fogy-legal-card table{
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  border-collapse:collapse;
}

.fogy-legal-card table th,
.fogy-legal-card table td{
  padding:12px 14px;
  border:1px solid rgba(45,45,45,.10);
  text-align:left;
  vertical-align:top;
}

.fogy-legal-card blockquote{
  margin:26px 0;
  padding:18px 22px;
  border-left:3px solid var(--fogy-muted-gold);
  background:var(--fogy-warm-white);
  color:rgba(45,45,45,.76);
}

.fogy-legal-featured-image{
  margin:0 0 32px;
  overflow:hidden;
  border:1px solid rgba(45,45,45,.08);
}

.fogy-legal-featured-image img{
  width:100%;
  max-height:420px;
  object-fit:cover;
}

@media (max-width:767px){
  .fogy-legal-hero{
    padding:118px 0 42px;
  }

  .fogy-legal-section{
    padding:34px 0 64px;
  }

  .fogy-legal-section .fogy-shell{
    width:calc(100% - 24px);
    max-width:calc(100% - 24px);
  }

  .fogy-legal-card{
    padding:26px 20px;
  }

  .fogy-legal-card.fogy-prose{
    font-size:16px;
    line-height:1.72;
  }

  .fogy-legal-card h2{
    margin-top:34px;
    padding-top:22px;
    font-size:1.55rem;
  }

  .fogy-legal-card h3{
    margin-top:28px;
    font-size:1.3rem;
  }

  .fogy-legal-card ul,
  .fogy-legal-card ol{
    padding-left:20px;
  }
}
/* ===== MY ACCOUNT ORDER DETAIL SPACING FIX ===== */

.fogy-account-content .woocommerce-order-details,
.fogy-account-content .woocommerce-customer-details{
  padding:34px 38px !important;
}

.fogy-account-content .woocommerce-order-details__title,
.fogy-account-content .woocommerce-column__title{
  margin-left:0 !important;
  margin-bottom:24px !important;
}

.fogy-account-content .woocommerce-order-details .woocommerce-table,
.fogy-account-content .woocommerce-customer-details address{
  margin-left:0 !important;
}

.fogy-account-content .woocommerce-order-details .woocommerce-table th,
.fogy-account-content .woocommerce-order-details .woocommerce-table td{
  padding-left:20px !important;
  padding-right:20px !important;
}

@media (max-width:767px){
  .fogy-account-content .woocommerce-order-details,
  .fogy-account-content .woocommerce-customer-details{
    padding:22px 20px !important;
  }

  .fogy-account-content .woocommerce-order-details .woocommerce-table th,
  .fogy-account-content .woocommerce-order-details .woocommerce-table td{
    padding-left:0 !important;
    padding-right:0 !important;
  }
}
/* ===== MY ACCOUNT ADDRESS SPACING FIX ===== */

.fogy-account-content .woocommerce-customer-details{
  padding:34px 38px 42px !important;
}

.fogy-account-content .woocommerce-customer-details .woocommerce-columns,
.fogy-account-content .woocommerce-customer-details .woocommerce-columns--addresses{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:42px !important;
}

.fogy-account-content .woocommerce-customer-details .woocommerce-column,
.fogy-account-content .woocommerce-customer-details .woocommerce-column--billing-address,
.fogy-account-content .woocommerce-customer-details .woocommerce-column--shipping-address{
  width:100% !important;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
}

.fogy-account-content .woocommerce-customer-details .woocommerce-column__title{
  margin:0 0 18px !important;
}

.fogy-account-content .woocommerce-customer-details address{
  margin:0 !important;
  line-height:1.75 !important;
}

@media (max-width:767px){
  .fogy-account-content .woocommerce-customer-details{
    padding:22px 20px 28px !important;
  }

  .fogy-account-content .woocommerce-customer-details .woocommerce-columns,
  .fogy-account-content .woocommerce-customer-details .woocommerce-columns--addresses{
    gap:34px !important;
  }
}