/*
Theme Name: eGifteria
Theme URI: https://egifteria.pl/
Author: Tekari
Description: Autorski motyw eGifterii, projektowany etapami wokół WooCommerce.
Version: 0.7.31
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: egifteria
*/

:root{--sand:#e8dcc7;--oat:#d4b895;--sage:#8b9d83;--moss:#606c38;--terracotta:#c66b3d;--ochre:#c08e3a;--brown:#3d241b;--serif:'Fraunces',Georgia,serif;--sans:'Epilogue',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--sand);color:var(--brown);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}
button,input{font:inherit}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button,summary,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--terracotta);outline-offset:4px}
.skip-link{position:absolute;z-index:1000;top:-100px;left:16px;background:var(--sand);padding:10px 16px}
.skip-link:focus{top:16px}
.announcement{min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--moss);color:var(--sand);font:600 11px/1.35 var(--sans);letter-spacing:.09em;text-align:center;text-transform:uppercase}
.announcement__viewport{width:min(100% - 96px,780px)}
.announcement__item{margin:0;animation:announcement-enter .35s ease both}
.announcement__item[hidden]{display:none}
.announcement__item span{padding:0 7px;color:var(--oat);font-size:14px}
.announcement__control{display:grid;place-items:center;width:32px;height:32px;padding:7px;border:0;border-radius:50%;background:transparent;color:var(--sand);cursor:pointer;transition:background .2s ease}
.announcement__control:hover,.announcement__control:focus-visible{background:rgba(232,220,199,.18)}
.announcement__control svg{width:14px;height:14px}
@keyframes announcement-enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.eg-home-offer{width:min(100% - 76px,1600px);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin:18px auto 0;padding:19px 25px;border:1px solid #b9a589;border-radius:14px;text-align:center}
.eg-home-offer p{margin:0;font:600 17px/1.35 var(--sans)}
.eg-home-offer strong{color:var(--moss)}
.eg-home-offer span{font-size:13px;color:#6b5846}
@media(max-width:620px){.announcement{min-height:46px;padding:4px 5px;font-size:9px;letter-spacing:.04em}.announcement__viewport{width:calc(100% - 76px)}.announcement__control{flex:none;width:34px;height:34px}.eg-home-offer{width:calc(100% - 32px);padding:15px 18px}.eg-home-offer p{font-size:15px}}
.site-header{position:relative;z-index:20;background:var(--sand)}
.header-inner{width:min(100% - 76px,1600px);height:100px;margin:auto;display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:26px}
.brand{width:180px;display:block;line-height:0}
.brand img{width:100%;height:auto}
.desktop-nav{justify-self:center;min-width:0}
.nav-list{list-style:none;display:flex;align-items:center;justify-content:center;gap:clamp(20px,2.3vw,42px);margin:0;padding:0;white-space:nowrap}
.nav-list a{display:inline-flex;align-items:center;font-size:15px;font-weight:700;letter-spacing:0;transition:color .35s ease}
.nav-list a:hover,.nav-list a:focus-visible,.nav-list .current-menu-item>a{color:var(--terracotta)}
.nav-letter{display:inline-block;transition:transform .45s cubic-bezier(.2,.85,.2,1);transition-delay:calc(var(--i) * 18ms);will-change:transform}
.nav-list a:hover .nav-letter,.nav-list a:focus-visible .nav-letter{transform:translateY(-5px) rotate(-5deg)}
.nav-list a:hover .nav-letter:nth-child(even),.nav-list a:focus-visible .nav-letter:nth-child(even){transform:translateY(4px) rotate(4deg)}
.header-actions{display:flex;align-items:center;gap:18px}
.action-link,.search-toggle>summary{position:relative;display:flex;align-items:center;justify-content:center;min-width:28px;min-height:42px;cursor:pointer}
.action-link svg,.search-toggle svg{width:22px;height:22px;transition:transform .35s ease}
.action-link:hover svg,.search-toggle>summary:hover svg{transform:translateY(-3px)}
.search-toggle>summary{list-style:none;gap:8px}
.search-toggle>summary::-webkit-details-marker,.mobile-menu>summary::-webkit-details-marker{display:none}
.action-text{font-size:14px;font-weight:700}
.search-popover{position:absolute;top:calc(100% - 4px);right:max(38px,calc((100vw - 1600px)/2));width:min(430px,calc(100vw - 32px));padding:25px;background:var(--oat);box-shadow:0 20px 40px rgba(42,36,26,.13);border-radius:18px}
.search-popover label{display:block;margin-bottom:10px;font:600 21px/1.2 var(--serif)}
.search-row{display:flex;background:var(--sand);border-radius:8px;overflow:hidden}
.search-row input{width:100%;height:48px;padding:0 12px;border:0;background:transparent;color:var(--brown);outline:0;font-size:14px}
.search-row button{width:50px;border:0;background:var(--moss);color:var(--sand);font-size:24px;cursor:pointer;transition:background .3s ease}
.search-row button:hover{background:var(--brown)}
.cart-count{position:absolute;top:-1px;right:-10px;min-width:16px;height:16px;display:grid;place-items:center;border-radius:999px;background:var(--terracotta);color:var(--sand);font-size:10px;font-weight:700;padding:0 3px}
.mobile-menu{display:none}

.hero{width:min(100% - 76px,1600px);min-height:650px;margin:18px auto 0;display:grid;grid-template-columns:49% 51%;background:var(--moss);border-radius:28px;overflow:hidden}
.hero-copy{position:relative;z-index:2;padding:clamp(50px,5vw,84px) clamp(30px,4.1vw,72px) 52px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:var(--sand)}
.hero-eyebrow{margin:0 0 32px;font-size:12px;font-weight:700;letter-spacing:.14em}
.hero h1{margin:0 0 26px;font:700 clamp(48px,4.1vw,68px)/1.08 var(--sans);letter-spacing:0}
.hero h1 em{font:600 italic 1.07em/1.06 var(--serif);color:var(--oat);white-space:nowrap}
.hero-description{max-width:490px;margin:0 0 32px;color:var(--sand);font-size:clamp(16px,1.15vw,19px);line-height:1.55}
.eg-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:64px;padding:0 22px 0 26px;overflow:hidden;border:0;border-radius:10px;background:var(--terracotta);color:var(--sand);font-size:16px;font-weight:700;transition:transform .35s ease,box-shadow .35s ease}
.eg-button::before{content:'';position:absolute;z-index:-1;inset:0;background:var(--brown);transform:translateX(-101%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.eg-button:hover,.eg-button:focus-visible{transform:translateY(-4px);box-shadow:0 12px 24px rgba(45,29,15,.2)}
.eg-button:hover::before,.eg-button:focus-visible::before{transform:translateX(0)}
.eg-button svg{width:24px;height:24px;transition:transform .35s ease}
.eg-button:hover svg,.eg-button:focus-visible svg{transform:translateX(5px)}
.hero-visual{position:relative;min-height:650px;overflow:hidden}
.hero-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,46,23,.1),transparent 25%);pointer-events:none}
.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:64% 50%;animation:hero-reveal 1.2s both}

.categories{width:min(100% - 76px,1600px);margin:72px auto 90px}
.categories-intro{margin-bottom:27px}
.categories h2{max-width:820px;margin:0;font:600 clamp(34px,3.5vw,55px)/1.13 var(--serif);letter-spacing:0}
.categories h2 em{font-weight:500;color:var(--moss)}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.category-card{position:relative;display:flex;flex-direction:column;min-height:395px;overflow:hidden;border-radius:25px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease}
.category-card:hover,.category-card:focus-visible{transform:translateY(-8px);box-shadow:0 18px 30px rgba(61,36,27,.14)}
.category-card--boards{background:#be734c;color:var(--sand)}
.category-card--cards{background:#7f9277;color:var(--brown)}
.category-card--skill{background:#d2a550;color:var(--brown)}
.category-card__media{position:relative;display:grid;place-items:center;height:260px;overflow:hidden}
.category-card__media::before{content:'';position:absolute;left:50%;top:50%;width:285px;height:285px;border-radius:50%;background:rgba(232,220,199,.17);transform:translate(-50%,-50%)}
.category-card__media img{position:relative;width:85%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 14px rgba(61,36,27,.17));transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.category-card:hover img,.category-card:focus-visible img{transform:translateY(-7px) scale(1.045)}
.category-card--cards img{width:88%;transform:rotate(-5deg)}
.category-card--cards:hover img,.category-card--cards:focus-visible img{transform:rotate(-2deg) translateY(-7px) scale(1.045)}
.category-card--skill img{width:55%;object-position:center 42%}
.category-card__content{position:relative;display:flex;align-items:end;justify-content:space-between;gap:15px;min-height:135px;padding:4px 30px 28px}
.category-card__content strong{font:600 clamp(29px,2.75vw,43px)/1.07 var(--serif);letter-spacing:0}
.category-card__arrow{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:999px;background:rgba(232,220,199,.29);font:400 28px/1 var(--sans);transition:transform .35s ease,background .35s ease}
.category-card:hover .category-card__arrow,.category-card:focus-visible .category-card__arrow{transform:rotate(45deg);background:rgba(232,220,199,.5)}
.site-footer{width:min(100% - 76px,1600px);margin:0 auto;padding:30px 0 45px;display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:600}
.site-footer p{margin:0}
.site-footer a:hover{text-decoration:underline}
.inner-page{width:min(100% - 76px,1100px);min-height:60vh;margin:0 auto;padding:70px 0}
.inner-page h1{font:600 clamp(42px,5vw,76px)/1.05 var(--serif);letter-spacing:0}
.inner-page .entry-content{max-width:780px}
.inner-page .entry-content pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
.woo-page{width:min(100% - 76px,1300px);min-height:62vh;margin:0 auto;padding:55px 0 90px}
.woo-page .woocommerce-breadcrumb{margin:0 0 25px;color:var(--brown);font-size:12px;opacity:.7}
.woo-page .woocommerce-products-header__title{margin:0 0 34px;font:600 clamp(42px,5vw,76px)/1.02 var(--serif);letter-spacing:0}
.woo-page .woocommerce-info,.woo-page .woocommerce-message{border:0;border-radius:12px;background:var(--oat);color:var(--brown);padding:20px 25px;font-size:14px}
.woo-page .woocommerce-info::before,.woo-page .woocommerce-message::before{display:none}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button{background:var(--terracotta);color:var(--sand);border-radius:10px;font:700 14px/1.2 var(--sans);transition:background .35s ease,transform .35s ease}
.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover{background:var(--brown);color:var(--sand);transform:translateY(-3px)}
@keyframes hero-reveal{from{transform:scale(1.06);opacity:.7}to{transform:scale(1);opacity:1}}

@media(max-width:1250px){.header-inner{grid-template-columns:190px 1fr auto;gap:16px}.brand{width:160px}.nav-list{gap:18px}.nav-list a{font-size:13px}.action-text{display:none}.hero h1{font-size:clamp(43px,4.15vw,57px)}.hero-copy{padding-left:48px;padding-right:28px}.hero,.hero-visual{min-height:570px}.category-card{min-height:350px}.category-card__media{height:230px}}
@media(max-width:900px){.announcement{font-size:9px}.header-inner{width:min(100% - 32px,1600px);height:80px;grid-template-columns:1fr auto auto;gap:22px}.brand{width:145px}.desktop-nav{display:none}.header-actions{gap:18px}.account-link{display:none}.mobile-menu{display:block;order:3}.mobile-menu>summary{width:28px;height:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;list-style:none;cursor:pointer}.mobile-menu>summary span{width:22px;height:2px;background:var(--brown);transition:transform .2s ease}.mobile-menu[open]>summary span:first-child{transform:translateY(4px) rotate(45deg)}.mobile-menu[open]>summary span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu nav{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;gap:6px;padding:18px 24px 24px;background:var(--sand);box-shadow:0 18px 25px rgba(49,36,25,.13)}.mobile-menu nav a{padding:10px 2px;font-size:17px;font-weight:700}.search-popover{top:100%;right:16px}.hero{width:min(100% - 32px,1600px);margin-top:16px;grid-template-columns:1fr;min-height:0}.hero-copy{min-height:470px;padding:50px 46px}.hero h1{font-size:clamp(54px,8.1vw,78px)}.hero-visual{min-height:410px;max-height:550px}.hero-visual img{object-position:50% 55%}.categories{width:min(100% - 32px,1600px);margin-top:60px}.category-grid{gap:12px}.category-card{min-height:320px}.category-card__media{height:205px}.category-card__content{min-height:115px;padding:4px 20px 23px}.category-card__content strong{font-size:clamp(24px,3.2vw,34px)}.category-card__arrow{width:34px;height:34px;font-size:23px}.site-footer{width:min(100% - 32px,1600px)}}
@media(max-width:620px){.announcement{min-height:46px;gap:8px;font-size:9px;letter-spacing:.04em}.header-inner{height:70px;gap:13px}.brand{width:128px}.header-actions{gap:13px}.action-link svg,.search-toggle svg{width:21px;height:21px}.hero{border-radius:22px}.hero-copy{min-height:0;padding:37px 25px 42px}.hero-eyebrow{margin-bottom:26px;font-size:9px;letter-spacing:.1em}.hero h1{margin-bottom:22px;font-size:clamp(37px,9.3vw,56px);line-height:1.1}.hero h1 em{font-size:1em}.hero-description{margin-bottom:27px;font-size:15px;line-height:1.55}.eg-button{min-height:56px;padding:0 18px 0 20px;font-size:14px}.hero-visual{min-height:270px;height:38vh;max-height:370px}.hero-visual img{object-position:70% 50%}.categories{margin-top:52px;margin-bottom:55px}.categories h2{font-size:clamp(35px,9vw,47px)}.categories-intro{margin-bottom:25px}.category-grid{grid-template-columns:1fr;gap:14px}.category-card{min-height:300px}.category-card__media{height:200px}.category-card__media::before{width:230px;height:230px}.category-card__content{min-height:100px;padding:0 23px 22px}.category-card__content strong{font-size:35px}.category-card--skill img{width:43%}.site-footer{flex-direction:column;gap:8px;padding:25px 0 35px}.inner-page{width:min(100% - 32px,1100px);padding:50px 0}.woo-page{width:min(100% - 32px,1300px);padding:42px 0 70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.nav-letter{will-change:auto}}

/* 0.1.6: single-color display typography and composed interactions */
:root{--serif:'Syne',Arial,sans-serif;--sans:'DM Sans',Arial,sans-serif}
body{font-family:var(--sans)}
.nav-list a{font-family:var(--serif);font-weight:700;line-height:1.22;letter-spacing:0}
.nav-list a:hover,.nav-list a:focus-visible{color:var(--brown)}
.nav-list .current-menu-item>a{color:var(--terracotta)}
.nav-slot{display:inline-block;height:1.22em;overflow:hidden;vertical-align:top}
.nav-stack{display:flex;flex-direction:column;transform:translateY(0);transition:transform .48s cubic-bezier(.22,.8,.25,1);transition-delay:calc(var(--i) * 13ms)}
.nav-glyph{display:block;height:1.22em;line-height:1.22em;white-space:pre}
.nav-glyph:last-child{color:var(--terracotta)}
.nav-list a:hover .nav-stack,.nav-list a:focus-visible .nav-stack{transform:translateY(-1.22em)}
.search-trigger{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 13px;border:0;border-radius:999px;background:transparent;color:var(--brown);font:700 14px/1 var(--serif);cursor:pointer;transition:background .35s ease,color .35s ease,transform .35s ease}
.search-trigger svg{width:22px;height:22px;transition:transform .4s cubic-bezier(.22,.8,.25,1)}
.search-trigger:hover,.search-trigger:focus-visible,.search-open .search-trigger{background:var(--moss);color:var(--sand)}
.search-trigger:hover svg,.search-open .search-trigger svg{transform:rotate(-16deg) scale(1.08)}
.search-panel{position:absolute;z-index:25;top:calc(100% - 2px);left:50%;display:flex;align-items:start;gap:24px;width:min(calc(100% - 76px),1600px);padding:30px 34px 34px;border-radius:0 0 25px 25px;background:var(--sand);box-shadow:0 24px 40px rgba(42,36,26,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-18px) scale(.985);transform-origin:top center;transition:opacity .32s ease,transform .45s cubic-bezier(.22,.8,.25,1),visibility .45s}
.search-open .search-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0) scale(1)}
.search-form{flex:1}
.search-form label{display:block;margin:0 0 13px;font:700 clamp(22px,2vw,29px)/1.2 var(--serif)}
.search-row{display:flex;background:var(--oat);border-radius:12px;overflow:hidden}
.search-row input{height:64px;padding:0 21px;font-size:17px}
.search-row button{display:grid;place-items:center;width:72px;background:var(--terracotta);transition:background .3s ease}
.search-row button svg{width:25px;height:25px;transition:transform .3s ease}
.search-row button:hover{background:var(--brown)}
.search-row button:hover svg{transform:translateX(5px)}
.search-close{display:grid;place-items:center;flex:none;width:42px;height:42px;border:0;border-radius:999px;background:var(--oat);color:var(--brown);cursor:pointer;transition:background .3s ease,transform .3s ease}
.search-close svg{width:19px;height:19px}
.search-close:hover{background:var(--sage);transform:rotate(90deg)}
.hero h1{max-width:680px;font:700 clamp(50px,4.15vw,70px)/1.07 var(--serif);letter-spacing:0;color:var(--sand)}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.hero-actions .eg-button{gap:22px;min-height:62px;padding:0 19px;font-size:14px;white-space:nowrap}
.eg-button--secondary{background:var(--oat);color:var(--brown)}
.eg-button--secondary::before{background:var(--sand)}
.categories h2{max-width:none;font:700 clamp(37px,3.6vw,58px)/1.12 var(--serif);letter-spacing:0;color:var(--brown)}
.category-card{min-height:430px}
.category-card__media{height:300px;overflow:visible;padding:15px 16px}
.category-card__media::before{display:none}
.category-card__media img{width:auto;max-width:94%;height:calc(100% - 20px);max-height:270px;object-fit:contain;object-position:center;filter:none;mix-blend-mode:multiply}
.category-card--cards img{width:auto;max-width:82%;transform:rotate(-3deg)}
.category-card--cards:hover img,.category-card--cards:focus-visible img{transform:rotate(-1deg) translateY(-5px) scale(1.035)}
.category-card--skill img{width:auto;max-width:65%;object-position:center}
.category-card:hover img,.category-card:focus-visible img{transform:translateY(-5px) scale(1.035)}
.category-card__content{min-height:130px;padding:0 30px 29px}
.category-card__content strong{font:700 clamp(31px,2.65vw,43px)/1.04 var(--serif);letter-spacing:0}
@media(max-width:1250px){.hero h1{font-size:clamp(43px,4.15vw,58px)}.hero-actions .eg-button{min-height:56px;padding:0 15px;font-size:13px}.category-card{min-height:370px}.category-card__media{height:245px}.category-card__media img{max-height:215px}}
@media(max-width:900px){.search-panel{width:min(calc(100% - 32px),1600px);top:100%}.hero h1{font-size:clamp(55px,8vw,78px)}.category-card{min-height:340px}.category-card__media{height:225px}.category-card__media img{max-height:195px}}
@media(max-width:620px){.search-trigger{min-width:38px;min-height:40px;padding:0 7px}.search-trigger .action-text{display:none}.search-panel{width:calc(100% - 32px);padding:25px 18px 24px;gap:12px;border-radius:0 0 19px 19px}.search-form label{font-size:22px}.search-row input{height:54px;padding:0 12px;font-size:14px}.search-row button{width:52px}.search-close{width:34px;height:34px}.hero h1{font-size:clamp(37px,9.1vw,55px);line-height:1.08}.hero-actions{width:100%;gap:10px}.hero-actions .eg-button{justify-content:center;min-height:54px;font-size:13px}.hero-actions .hero-cta{flex:1 1 100%}.hero-actions .eg-button--secondary{flex:1 1 100%}.category-card{min-height:324px}.category-card__media{height:220px;padding:12px}.category-card__media img{max-height:195px}.category-card--skill img{max-width:54%}.category-card__content{min-height:104px;padding:0 23px 24px}.category-card__content strong{font-size:34px}.categories h2{font-size:clamp(34px,8.8vw,46px)}}
@media(prefers-reduced-motion:reduce){.nav-stack{transition:none}.search-panel{transition:none}}

/* Homepage: products selected through WooCommerce's Featured flag. */
.featured-products{width:min(100% - 76px,1600px);margin:0 auto 100px;scroll-margin-top:30px}
.featured-products__intro{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px}
.featured-products__eyebrow{margin:0 0 10px;color:var(--terracotta);font:700 11px/1.2 var(--sans);letter-spacing:.14em}
.featured-products h2{max-width:780px;margin:0;font:700 clamp(38px,3.8vw,61px)/1.09 var(--serif);letter-spacing:0}
.featured-products__all{display:inline-flex;align-items:center;gap:14px;flex:none;padding:15px 19px;border-radius:999px;background:var(--brown);color:var(--sand);font:700 13px/1.2 var(--sans);transition:background .3s ease,transform .3s ease}
.featured-products__all:hover,.featured-products__all:focus-visible{background:var(--terracotta);transform:translateY(-3px)}
.featured-products__all span{font-size:18px;font-weight:400;line-height:.7;transition:transform .3s ease}
.featured-products__all:hover span,.featured-products__all:focus-visible span{transform:translate(2px,-2px)}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.product-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:24px;background:#d8c6a9;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease}
.product-card:nth-child(2){background:#cfccaf}
.product-card:nth-child(3){background:#d8bfa8}
.product-card:nth-child(4){background:#c8c9ae}
.product-card:hover,.product-card:focus-visible{transform:translateY(-7px);box-shadow:0 17px 28px rgba(61,36,27,.14)}
.product-card__media{position:relative;display:grid;place-items:center;height:300px;margin:13px 13px 0;overflow:hidden;border-radius:16px;background:rgba(255,255,255,.24)}
.product-card .product-card__media img{position:absolute;inset:6%;width:88%;height:88%;max-width:88%;max-height:88%;margin:0;object-fit:contain;mix-blend-mode:multiply;transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.product-card:hover .product-card__media img,.product-card:focus-visible .product-card__media img{transform:scale(1.055) rotate(-1.5deg)}
.product-card__details{display:flex;flex:1;flex-direction:column;padding:21px 23px 24px}
.product-card__category{display:block;min-height:16px;margin-bottom:10px;color:#654d37;font:700 10px/1.25 var(--sans);letter-spacing:.11em;text-transform:uppercase}
.product-card__name{display:-webkit-box;min-height:3.51em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;color:var(--brown);font:700 clamp(17px,1.33vw,21px)/1.17 var(--serif)}
.product-card__bottom{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:22px}
.product-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font:700 22px/1.15 var(--serif);white-space:nowrap}
.product-card__price del{font:500 12px/1.2 var(--sans);opacity:.6}
.product-card__price ins{text-decoration:none}
.product-card__price .woocommerce-Price-currencySymbol{font-size:.75em}
.product-card__view{flex:none;padding:10px 12px;border-radius:999px;background:var(--brown);color:var(--sand);font:700 11px/1.1 var(--sans);transition:background .3s ease}
.product-card:hover .product-card__view,.product-card:focus-visible .product-card__view{background:var(--terracotta)}
@media(max-width:1250px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card__media{height:340px}.product-card__name{font-size:23px;min-height:82px}}
@media(max-width:900px){.featured-products{width:min(100% - 32px,1600px);margin-bottom:75px}.featured-products__intro{align-items:start;flex-direction:column;gap:20px}.product-card__media{height:290px}}
@media(max-width:620px){.featured-products{margin-bottom:60px}.featured-products__intro{margin-bottom:23px}.featured-products h2{font-size:clamp(36px,9vw,48px)}.featured-products__all{font-size:12px}.product-grid{grid-template-columns:1fr;gap:14px}.product-card__media{height:290px}.product-card__details{padding:19px 21px 21px}.product-card__name{min-height:0;font-size:22px}.product-card__bottom{padding-top:19px}}

/* 0.2.0: one button system, honest sale prices, closing story and footer. */
.eg-button{min-height:62px;border-radius:11px;font:700 14px/1.2 var(--sans)}
.eg-button--dark{background:var(--brown);color:var(--sand)}
.eg-button--dark::before{background:var(--terracotta)}
.featured-products__all{gap:30px;min-height:62px;padding:0 20px 0 24px;border-radius:11px;font:700 14px/1.2 var(--sans)}
.featured-products__all:hover,.featured-products__all:focus-visible{background:var(--brown)}
.featured-products__all svg{width:22px;height:22px}
.product-card__details{padding:22px 23px 23px}
.product-card__bottom{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding-top:23px}
.product-card__price{display:block;font:700 24px/1.2 var(--serif);white-space:normal}
.product-card__price-prefix{font:600 16px/1.2 var(--sans)}
.product-card__prior{display:block;margin-top:5px;font:500 11px/1.35 var(--sans);color:#604a3f}
.product-card__prior strong{font-weight:700}
.product-card__view{display:inline-flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;gap:16px;padding:0 17px;border-radius:11px;background:var(--brown);font:700 14px/1.1 var(--sans)}
.product-card__view svg{width:21px;height:21px}
.product-card:hover .product-card__view,.product-card:focus-visible .product-card__view{background:var(--brown)}
.product-card:hover .product-card__view::before,.product-card:focus-visible .product-card__view::before{transform:translateX(0)}
.product-card:hover .product-card__view svg,.product-card:focus-visible .product-card__view svg{transform:translateX(5px)}
.play-story{position:relative;isolation:isolate;display:flex;align-items:center;width:min(100% - 76px,1600px);min-height:590px;margin:0 auto 105px;overflow:hidden;border-radius:29px;background:var(--moss);color:var(--sand)}
.play-story__image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.86)}
.play-story::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(34,37,20,.8) 0%,rgba(34,37,20,.56) 35%,rgba(34,37,20,.08) 74%)}
.play-story__content{width:min(660px,63%);padding:65px clamp(40px,5.5vw,90px)}
.play-story__eyebrow{margin:0 0 24px;font:700 11px/1.2 var(--sans);letter-spacing:.14em}
.play-story h2{margin:0 0 21px;font:700 clamp(43px,4.4vw,72px)/1.06 var(--serif);letter-spacing:0}
.play-story__content>p:not(.play-story__eyebrow){max-width:435px;margin:0 0 29px;font:500 clamp(16px,1.25vw,19px)/1.5 var(--sans)}
.site-footer{width:100%;margin:0;padding:72px 38px 28px;border-radius:30px 30px 0 0;background:var(--brown);color:var(--sand);font:500 15px/1.45 var(--sans)}
.footer-inner{display:grid;grid-template-columns:minmax(290px,1.6fr) minmax(180px,1fr) minmax(210px,.9fr);column-gap:clamp(30px,6vw,100px);row-gap:65px;width:min(100%,1600px);margin:auto}
.footer-brand>a{display:inline-block;width:206px;padding:13px 18px;border-radius:16px;background:var(--sand)}
.footer-brand img{width:100%;height:auto}
.footer-brand p{max-width:315px;margin:18px 0 0;font:700 clamp(21px,2vw,28px)/1.23 var(--serif)}
.site-footer h2{margin:0 0 22px;color:var(--oat);font:700 18px/1.2 var(--serif)}
.footer-nav,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-nav h2,.footer-contact h2{margin-bottom:6px}
.site-footer a{transition:color .3s ease,transform .3s ease}
.site-footer a:hover,.site-footer a:focus-visible{color:var(--oat);text-decoration:none;transform:translateX(3px)}
.footer-contact>a{font:700 clamp(16px,1.5vw,21px)/1.25 var(--serif);overflow-wrap:anywhere}
.footer-contact p{max-width:260px;margin:0;color:#d6c2ad;font-size:13px;line-height:1.5}
.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;color:#c9b4a1;font-size:12px}
.footer-information{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 28px;padding-top:28px;border-top:1px solid rgba(232,220,199,.22)}
.footer-information h2{flex-basis:100%;margin-bottom:2px}
.footer-information a{font-size:14px}
@media(max-width:900px){.play-story{width:min(100% - 32px,1600px);min-height:550px;margin-bottom:75px}.play-story__content{width:75%;padding:55px 48px}.footer-inner{grid-template-columns:1.3fr 1fr;gap:48px}.footer-contact{grid-column:2}.footer-bottom{grid-column:1/-1}}
@media(max-width:620px){.featured-products__all{min-height:56px;padding:0 18px;font-size:13px}.product-card__bottom{gap:14px}.product-card__price{font-size:24px}.product-card__view{min-height:55px;font-size:14px}.play-story{min-height:610px;margin-bottom:62px;border-radius:23px;align-items:flex-end}.play-story__image{object-position:61% center}.play-story::before{background:linear-gradient(0deg,rgba(34,37,20,.89) 0%,rgba(34,37,20,.6) 53%,rgba(34,37,20,.08) 100%)}.play-story__content{width:100%;padding:220px 26px 35px}.play-story__eyebrow{margin-bottom:16px;font-size:10px}.play-story h2{font-size:clamp(38px,9vw,51px)}.play-story__content>p:not(.play-story__eyebrow){font-size:15px}.site-footer{padding:52px 25px 28px;border-radius:23px 23px 0 0}.footer-inner{grid-template-columns:1fr;gap:35px}.footer-brand p{font-size:24px}.footer-contact{grid-column:1}.footer-bottom{grid-column:1;flex-direction:column;gap:8px;margin-top:8px}}

/* Keep the photo above the section surface and the text above its veil. */
.play-story__image{z-index:0}
.play-story::before{z-index:1}
.play-story__content{position:relative;z-index:2}

/* A layered background keeps the editorial photograph visible across browsers. */
.play-story{background-color:var(--moss);background-image:linear-gradient(90deg,rgba(34,37,20,.82) 0%,rgba(34,37,20,.52) 35%,rgba(34,37,20,.08) 74%),url('assets/images/game-night-editorial.jpg');background-size:cover;background-position:center}
.play-story::before{display:none}
@media(max-width:620px){.play-story{background-image:linear-gradient(0deg,rgba(34,37,20,.91) 0%,rgba(34,37,20,.6) 53%,rgba(34,37,20,.08) 100%),url('assets/images/game-night-editorial.jpg');background-position:61% center}}

/* 0.3.0: deeper catalog and the Piatnik collection. */
.featured-products{margin-bottom:100px}
.piatnik-story{position:relative;isolation:isolate;display:grid;grid-template-columns:52% 48%;align-items:center;width:min(100% - 76px,1600px);min-height:540px;margin:0 auto 78px;overflow:hidden;border-radius:29px;background:#b9603e;color:var(--sand)}
.piatnik-story::before{content:'PIATNIK';position:absolute;right:-.035em;bottom:-.15em;z-index:-1;color:rgba(255,235,207,.095);font:800 clamp(120px,16vw,290px)/1 var(--serif);letter-spacing:0;pointer-events:none}
.piatnik-story__copy{position:relative;z-index:2;padding:65px clamp(38px,5.5vw,90px)}
.piatnik-story__eyebrow{margin:0 0 24px;font:700 11px/1.2 var(--sans);letter-spacing:.15em}
.piatnik-story h2{max-width:680px;margin:0 0 24px;font:700 clamp(48px,5.2vw,82px)/1.03 var(--serif);letter-spacing:0}
.piatnik-story__copy>p:not(.piatnik-story__eyebrow){max-width:490px;margin:0 0 32px;font:500 clamp(17px,1.25vw,20px)/1.55 var(--sans)}
.eg-button--light{background:var(--sand);color:var(--brown)}
.eg-button--light::before{background:var(--oat)}
.piatnik-story__visual{position:relative;align-self:stretch;min-height:540px}
.piatnik-story__visual::before{content:'';position:absolute;left:10%;top:12%;width:77%;aspect-ratio:1;border-radius:50%;background:#d18a61;opacity:.72}
.piatnik-story__pack{position:absolute;display:grid;place-items:center;width:46%;height:52%;padding:15px;border-radius:20px;background:#eadac4;box-shadow:0 22px 35px rgba(61,36,27,.22);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.piatnik-story__pack img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.piatnik-story__pack:nth-child(1){left:12%;top:21%;transform:rotate(-13deg)}
.piatnik-story__pack:nth-child(2){left:40%;top:13%;transform:rotate(10deg)}
.piatnik-story__pack:nth-child(3){left:29%;top:41%;transform:rotate(-1deg)}
.piatnik-story:hover .piatnik-story__pack:nth-child(1){transform:translate(-9px,-9px) rotate(-16deg)}
.piatnik-story:hover .piatnik-story__pack:nth-child(2){transform:translate(11px,-12px) rotate(13deg)}
.piatnik-story:hover .piatnik-story__pack:nth-child(3){transform:translateY(12px) rotate(2deg)}
.piatnik-collection{margin-bottom:100px}
.piatnik-collection .product-card__media{background:#dfd2bb}
@media(max-width:900px){.piatnik-story{width:min(100% - 32px,1600px);grid-template-columns:1fr;min-height:0;margin-bottom:65px}.piatnik-story__copy{padding:55px 48px 15px}.piatnik-story__visual{min-height:430px}.piatnik-story__pack{width:32%;height:63%}.piatnik-story__pack:nth-child(1){left:15%;top:15%}.piatnik-story__pack:nth-child(2){left:49%;top:10%}.piatnik-story__pack:nth-child(3){left:34%;top:27%}.piatnik-collection{margin-bottom:75px}}
@media(max-width:620px){.featured-products{margin-bottom:65px}.piatnik-story{margin-bottom:58px;border-radius:23px}.piatnik-story__copy{padding:42px 26px 10px}.piatnik-story__eyebrow{margin-bottom:19px;font-size:10px}.piatnik-story h2{font-size:clamp(40px,10vw,54px)}.piatnik-story__copy>p:not(.piatnik-story__eyebrow){margin-bottom:24px;font-size:15px}.piatnik-story .eg-button{width:100%;min-height:58px}.piatnik-story__visual{min-height:310px}.piatnik-story__visual::before{left:18%;top:7%;width:66%}.piatnik-story__pack{width:44%;height:58%;padding:8px;border-radius:14px}.piatnik-story__pack:nth-child(1){left:8%;top:18%}.piatnik-story__pack:nth-child(2){left:50%;top:13%}.piatnik-story__pack:nth-child(3){left:28%;top:36%}.piatnik-collection{margin-bottom:65px}}

/* 0.4.0: WooCommerce product detail. */
body.single-product .woo-page{width:min(100% - 76px,1450px);padding:28px 0 105px}
body.single-product .woo-page .woocommerce-breadcrumb{margin:0 0 24px;color:#6b5846;font-size:12px;opacity:1}
body.single-product .woo-page .woocommerce-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.woocommerce div.product.eg-single-product{display:block}
.eg-product-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);grid-template-areas:'gallery intro' 'gallery purchase';gap:0 clamp(34px,5vw,78px);align-items:start;margin-bottom:110px}
.eg-product-intro{grid-area:intro;padding-top:22px}
.eg-product-category,.eg-section-eyebrow{margin:0 0 15px;color:var(--terracotta);font:700 11px/1.25 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.woocommerce div.product.eg-single-product h1.product_title{margin:0 0 27px;color:var(--brown);font:700 clamp(35px,3.05vw,49px)/1.12 var(--serif);letter-spacing:-.025em}
.eg-product-gallery{grid-area:gallery;min-width:0}
@media(min-width:801px) and (min-height:720px){.eg-product-gallery{position:sticky;top:24px}body.admin-bar .eg-product-gallery{top:calc(24px + var(--wp-admin--admin-bar--height,32px))}}
.woocommerce #content div.product.eg-single-product div.images{width:100%;float:none;margin:0}
.eg-product-gallery .woocommerce-product-gallery{position:relative}
.eg-product-gallery .woocommerce-product-gallery__wrapper,.eg-product-gallery .flex-viewport{border-radius:27px;background:#d8c6a9;overflow:hidden}
.eg-product-gallery .woocommerce-product-gallery__image{min-height:560px;padding:0!important;background:#d8c6a9}
.eg-product-gallery .woocommerce-product-gallery__image a{display:flex;align-items:center;justify-content:center;width:100%;min-height:560px;padding:42px;border-radius:18px;background:rgba(255,255,255,.24)}
.eg-product-gallery .woocommerce-product-gallery__wrapper:not(.flex-viewport .woocommerce-product-gallery__wrapper)>.woocommerce-product-gallery__image:not(:first-child){display:none}
.woocommerce div.product.eg-single-product div.images img{width:100%;max-width:520px;max-height:510px;margin:auto;object-fit:contain;mix-blend-mode:multiply}
.eg-product-gallery .woocommerce-product-gallery__trigger{z-index:3;top:18px;right:18px;border-radius:999px;background:var(--sand)}
.eg-product-gallery .flex-control-thumbs{display:flex;gap:10px;max-width:100%;margin:12px 0 0!important;padding:0 0 5px!important;overflow-x:auto;overflow-y:hidden;list-style:none;scroll-snap-type:x proximity}
.woocommerce div.product.eg-single-product div.images .flex-control-thumbs{overflow-x:auto!important;overflow-y:hidden!important}
.woocommerce div.product.eg-single-product div.images .flex-control-thumbs li{flex:0 0 78px;width:78px;float:none;padding:6px;border-radius:10px;background:#d8c6a9;scroll-snap-align:start}
.woocommerce div.product.eg-single-product div.images .flex-control-thumbs li img{height:66px;object-fit:contain}
.eg-product-purchase{grid-area:purchase;min-width:0}
.eg-product-short-description{margin:0 0 22px;color:#5c4434;font-size:15px;line-height:1.55}
.eg-product-description-link{display:inline-block;margin:-8px 0 22px;color:var(--terracotta);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.eg-product-story__summary{margin-bottom:35px;padding-bottom:28px;border-bottom:1px solid rgba(232,220,199,.35)}
.eg-product-short-description>*:first-child{margin-top:0}
.eg-product-short-description>*:last-child{margin-bottom:0}
.eg-product-review-link{display:inline-flex;align-items:center;gap:10px;margin:0 0 17px;color:#6b5846;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.eg-product-review-link .star-rating{float:none;margin:0;color:var(--terracotta)}
.woocommerce div.product.eg-single-product p.price{margin:0 0 32px;color:var(--brown);font:700 35px/1.1 var(--serif)}
.eg-product-current-price .woocommerce-Price-currencySymbol{font-size:.57em}
.eg-product-price-prefix{font:600 19px/1 var(--sans)}
.eg-product-purchase__form{padding-top:25px;border-top:1px solid #b9a589}
.woocommerce div.product.eg-single-product form.cart{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:0}
.woocommerce div.product.eg-single-product form.cart .quantity{float:none;margin:0}
.woocommerce div.product.eg-single-product form.cart .quantity::before{content:'Ilość';display:block;margin-bottom:9px;font:700 12px/1.2 var(--sans)}
.woocommerce div.product.eg-single-product form.cart .qty{width:100px;height:62px;border:1px solid #b6a58b;border-radius:11px;background:rgba(255,255,255,.2);color:var(--brown);font:700 16px var(--sans)}
.woocommerce div.product.eg-single-product form.cart .single_add_to_cart_button{float:none;flex:1;min-width:220px;min-height:62px;margin:0;padding:0 22px;border-radius:11px;background:var(--terracotta);color:var(--sand);font:700 15px var(--sans);text-align:left}
.woocommerce div.product.eg-single-product form.cart .single_add_to_cart_button:hover,.woocommerce div.product.eg-single-product form.cart .single_add_to_cart_button:focus-visible{background:var(--brown)}
.eg-product-sku{margin:18px 0 0;color:#6b5846;font-size:12px}
.woocommerce div.product.eg-single-product form.variations_form{display:block}
.woocommerce div.product.eg-single-product form.cart table.variations{width:100%;margin:0 0 17px}
.woocommerce div.product.eg-single-product form.cart table.variations th,.woocommerce div.product.eg-single-product form.cart table.variations td{display:block;padding:0;text-align:left}
.woocommerce div.product.eg-single-product form.cart table.variations label{display:block;margin-bottom:8px;font-size:13px}
.woocommerce div.product.eg-single-product form.cart table.variations select{width:100%;min-height:50px;margin:0 0 10px;padding:0 15px;border:1px solid #b6a58b;border-radius:10px;background:rgba(255,255,255,.25);color:var(--brown)}
.woocommerce div.product.eg-single-product form.cart .woocommerce-variation-add-to-cart{display:flex;align-items:end;gap:12px}
.woocommerce div.product.eg-single-product .woocommerce-variation-price{margin:0 0 15px;color:var(--brown);font:700 24px var(--serif)}
.eg-product-story{display:grid;grid-template-columns:minmax(220px,.4fr) minmax(0,.6fr);gap:8%;padding:65px clamp(35px,5vw,78px) 72px;border-radius:28px;background:var(--moss);color:var(--sand)}
.eg-product-story__heading{position:sticky;top:28px;align-self:start}
.eg-product-story .eg-section-eyebrow{color:var(--oat)}
.eg-product-story h2,.eg-section-heading h2{margin:0;font:700 clamp(41px,4.2vw,66px)/1.06 var(--serif);letter-spacing:-.025em}
.eg-product-story__content{position:relative;max-width:740px;min-width:0;font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.eg-product-story__content>*:first-child{margin-top:0}
.eg-product-story__content>p:first-of-type{font:500 clamp(20px,1.8vw,28px)/1.46 var(--sans)}
.eg-product-story__content h2,.eg-product-story__content h3,.eg-product-story__content h4{margin:52px 0 16px;color:var(--sand);font:700 clamp(25px,2.35vw,36px)/1.17 var(--serif)}
.eg-product-story__content p{margin:0 0 19px}
.eg-product-story__content ul,.eg-product-story__content ol{display:grid;gap:13px;margin:24px 0 32px;padding-left:23px}
.eg-product-story__content li{padding-left:6px}
.eg-product-story__content li::marker{color:var(--oat)}
.eg-story-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:36px 0 10px}
.eg-story-facts>div{display:flex;flex-direction:column;gap:4px;min-height:105px;padding:17px 15px;border:1px solid rgba(232,220,199,.38);border-radius:12px}
.eg-story-facts strong{font:700 clamp(19px,1.8vw,27px)/1.1 var(--serif)}
.eg-story-facts span{font-size:12px;color:var(--sand)}
.eg-product-story__content strong{color:#f3e8d7}
.eg-product-story__content a{text-decoration:underline;text-underline-offset:3px}
.eg-product-story__content blockquote{margin:38px 0;padding:10px 0 10px 25px;border-left:3px solid var(--oat);font:600 clamp(21px,2vw,30px)/1.35 var(--serif)}
.eg-product-story__content figure{margin:30px 0}
.eg-product-story__content img{width:100%;height:auto;border-radius:18px}
.eg-product-story__content iframe{max-width:100%}
.eg-product-reviews,.eg-product-related{margin-top:105px}
.eg-section-heading{margin-bottom:32px}
.eg-product-reviews #reviews{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:40px}
.eg-product-reviews #reviews #comments,.eg-product-reviews #reviews #review_form_wrapper{float:none;width:auto;min-width:0}
.eg-product-reviews #reviews #comments h2,.eg-product-reviews #reviews #reply-title{margin:0 0 22px;font:700 24px/1.2 var(--serif)}
.eg-product-reviews #reviews .commentlist{margin:0!important;padding:0!important}
.eg-product-reviews #reviews .commentlist li{margin:0 0 14px!important;padding:25px!important;border-radius:18px;background:#d8c6a9}
.eg-product-reviews #reviews .commentlist li img.avatar{width:42px;height:42px;border:0;border-radius:999px}
.eg-product-reviews #reviews .comment-text{margin-left:55px!important;padding:0!important;border:0!important}
.eg-product-reviews #reviews .comment-text p.meta{margin:0 0 9px;font-size:13px}
.eg-product-reviews #review_form{padding:28px;border-radius:18px;background:#d8c6a9}
.eg-product-reviews #review_form .comment-reply-title{display:block;margin:0 0 15px;font:700 24px/1.2 var(--serif)}
.eg-product-reviews #review_form label{display:block;margin:0 0 8px;font-weight:700}
.eg-product-reviews #review_form textarea,.eg-product-reviews #review_form input[type=text],.eg-product-reviews #review_form input[type=email]{width:100%;padding:13px;border:1px solid #b6a58b;border-radius:9px;background:var(--sand);color:var(--brown)}
.woocommerce .eg-product-reviews #review_form #respond .form-submit input#submit{min-height:52px;padding:0 22px;border:0;border-radius:10px;background:var(--terracotta);color:var(--sand);font:700 14px/1.2 var(--sans);cursor:pointer;transition:background .35s ease,transform .35s ease}
.woocommerce .eg-product-reviews #review_form #respond .form-submit input#submit:hover,.woocommerce .eg-product-reviews #review_form #respond .form-submit input#submit:focus-visible{background:var(--brown);color:var(--sand);transform:translateY(-3px)}
.eg-product-related .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.eg-product-top{grid-template-columns:minmax(0,1fr) minmax(330px,.95fr);column-gap:30px}.eg-product-gallery .woocommerce-product-gallery__image{min-height:440px;padding:24px}.eg-product-gallery .woocommerce-product-gallery__image a{min-height:390px}.eg-product-reviews #reviews{gap:20px}}
@media(max-width:800px){body.single-product .woo-page{width:calc(100% - 32px);padding-top:20px}.eg-product-top{grid-template-columns:1fr;grid-template-areas:'intro' 'gallery' 'purchase';gap:0;margin-bottom:70px}.eg-product-intro{padding:0}.woocommerce div.product.eg-single-product h1.product_title{margin-bottom:20px;font-size:clamp(27px,5vw,40px)}.eg-product-gallery .woocommerce-product-gallery__image{min-height:0;aspect-ratio:1.15;padding:20px}.eg-product-gallery .woocommerce-product-gallery__image a{min-height:0;height:100%}.eg-product-gallery .woocommerce-product-gallery__image img{max-height:370px}.eg-product-purchase{padding-top:23px}.eg-product-story{grid-template-columns:1fr;gap:30px;padding:48px 34px}.eg-product-story__heading{position:static}.eg-product-reviews #reviews{grid-template-columns:1fr}.eg-product-related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body.single-product .woo-page{padding:16px 0 65px}body.single-product .woo-page .woocommerce-breadcrumb{margin-bottom:17px;font-size:11px}.eg-product-category{margin-bottom:9px;font-size:10px}.woocommerce div.product.eg-single-product h1.product_title{margin-bottom:18px;font-size:clamp(25px,6.7vw,32px)}.eg-product-gallery .woocommerce-product-gallery__wrapper,.eg-product-gallery .flex-viewport{border-radius:22px}.eg-product-gallery .woocommerce-product-gallery__image{aspect-ratio:1.13;padding:19px}.eg-product-gallery .woocommerce-product-gallery__image a{border-radius:14px}.eg-product-gallery .woocommerce-product-gallery__image img{max-height:290px}.woocommerce div.product.eg-single-product div.images .flex-control-thumbs li{width:62px}.eg-product-purchase{padding-top:18px}.woocommerce div.product.eg-single-product p.price{margin-bottom:19px;font-size:28px}.eg-product-purchase__form{padding-top:15px}.woocommerce div.product.eg-single-product form.cart .qty{width:86px;height:55px}.woocommerce div.product.eg-single-product form.cart .single_add_to_cart_button{min-width:0;min-height:55px;padding:0 14px;font-size:13px}.eg-product-top{margin-bottom:60px}.eg-product-story{padding:40px 25px 46px;border-radius:23px}.eg-product-story h2,.eg-section-heading h2{font-size:clamp(35px,9vw,49px)}.eg-product-story__content{font-size:15px}.eg-product-story__content>p:first-of-type{font-size:21px}.eg-product-story__content h2,.eg-product-story__content h3,.eg-product-story__content h4{margin-top:40px;font-size:28px}.eg-story-facts{gap:6px;margin-top:28px}.eg-story-facts>div{min-height:86px;padding:12px 9px}.eg-story-facts strong{font-size:17px}.eg-story-facts span{font-size:10px}.eg-product-reviews,.eg-product-related{margin-top:65px}.eg-product-reviews #reviews .commentlist li{padding:18px!important}.eg-product-reviews #review_form{padding:20px}.eg-product-related .product-grid{grid-template-columns:1fr}}

.eg-not-found{width:min(calc(100% - 76px),1100px);min-height:60vh;margin:0 auto;padding:90px 0 120px}
.eg-not-found__eyebrow{margin:0 0 18px;color:var(--moss);font:700 12px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.eg-not-found h1{max-width:850px;margin:0 0 24px;font:700 clamp(48px,6vw,82px)/1.06 var(--serif)}
.eg-not-found>p:not(.eg-not-found__eyebrow){max-width:570px;margin:0 0 36px;font-size:19px;line-height:1.5}
@media(max-width:620px){.eg-not-found{width:calc(100% - 32px);padding:65px 0 90px}.eg-not-found h1{font-size:clamp(38px,10vw,52px)}.eg-not-found>p:not(.eg-not-found__eyebrow){font-size:16px}.eg-not-found .eg-button{width:100%}}

/* Consent UI uses the store surfaces and motion without changing consent logic. */
.cmplz-cookiebanner.cmplz-cookiebanner {
	background: var(--sand);
	color: var(--brown);
	border: 1px solid #ad997d;
	border-radius: 20px;
	font-family: var(--sans);
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-title { font-family: var(--serif); font-weight: 700; }
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-message,
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-link { color: var(--brown); }
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-btn {
	min-height: 48px;
	border: 1px solid #ad997d;
	border-radius: 10px;
	background: #ddcdb2;
	color: var(--brown);
	font-family: var(--sans);
	font-weight: 700;
	transition: background .35s ease, transform .35s ease;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept,
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences { background: var(--terracotta); border-color: var(--terracotta); color: var(--sand); }
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-btn:hover,
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-btn:focus-visible { background: var(--brown); color: var(--sand); transform: translateY(-3px); }
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-btn:focus-visible { outline: 2px solid var(--moss); outline-offset: 3px; }

@media(max-width:1100px){.eg-product-gallery .woocommerce-product-gallery__image a{min-height:440px;padding:24px}}
@media(max-width:800px){.eg-product-gallery .woocommerce-product-gallery__image a{min-height:0;height:100%;padding:20px}}
@media(max-width:620px){.eg-product-gallery .woocommerce-product-gallery__image a{padding:19px}}
@media(max-width:620px){.woocommerce div.product.eg-single-product div.images .flex-control-thumbs li{flex-basis:62px}}
