/*
Theme Name: KHYSTJE
Author: KHYSTJE
Description: Warmes, nordisch-kreatives KHYSTJE Theme mit IONOS/Ecwid E-Commerce Integration.
Version: 1.8.0
Text Domain: khystje
*/
:root{--kk-ink:#083f4b;--kk-sea:#0f4c5c;--kk-sea-dark:#063943;--kk-sage:#6b8fa1;--kk-sand:#f4ede2;--kk-cream:#fcfaf6;--kk-turquoise:#075c62;--kk-wood:#a8794d;--kk-line:#dcd2c5;--kk-white:#fff;--kk-radius:16px;--kk-shadow:0 12px 34px rgba(13,61,81,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--kk-cream);color:#253840;font-family:Arial,Helvetica,sans-serif;line-height:1.55}body.menu-open{overflow:hidden}h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif;color:var(--kk-ink);font-weight:500;line-height:1.05}h1{font-size:clamp(3rem,5.8vw,5.5rem);margin:.18em 0 .3em;letter-spacing:-.025em}h2{font-size:clamp(2rem,3.4vw,3.15rem);margin:.15em 0 .25em}p{margin-top:0}a{color:inherit}.wrap{width:min(1180px,92%);margin:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.topbar{background:var(--kk-sea);color:white;font-size:.79rem;padding:7px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:20px}.topbar a{text-decoration:none}.site-header{background:rgba(252,250,246,.97);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(13,61,81,.08);backdrop-filter:blur(12px)}.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:max-content}.brand-mark{width:66px;height:54px;display:grid;place-items:center;position:relative;font-family:Georgia,serif;color:#8a6b45}.brand-mark b{font-size:2rem;font-weight:500;letter-spacing:-.08em}.brand-mark i,.brand-mark i:after{position:absolute;content:"";width:52px;height:10px;border-bottom:2px solid var(--kk-sea);border-radius:50%;bottom:4px}.brand-mark i:after{width:42px;bottom:-5px;left:9px}.brand-copy strong{display:block;font-family:Georgia,serif;font-size:1.28rem;letter-spacing:.07em;color:var(--kk-ink)}.brand-copy small{display:block;color:#6a7276;font-family:Georgia,serif}.custom-logo{max-height:68px;width:auto}.custom-logo-link{display:block}.primary-nav{margin-left:auto}.menu{display:flex;gap:24px;align-items:center;list-style:none;margin:0;padding:0}.menu a{text-decoration:none;font-size:.9rem}.menu a:hover{color:var(--kk-sea)}.menu-toggle{display:none;border:0;background:none;padding:10px;cursor:pointer}.menu-toggle>span:not(.screen-reader-text){display:block;width:27px;height:2px;background:var(--kk-ink);margin:5px 0;transition:.2s}
.hero{min-height:590px;position:relative;overflow:hidden;background:linear-gradient(90deg,#fbf8f1 0%,#fbf8f1 42%,#f4eee4 61%,#d7e1df 100%);display:flex;align-items:center}.hero-visual{position:absolute;inset:0 0 0 46%;background:url('assets/hero.jpg') center/cover no-repeat}.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fbf8f1 0%,rgba(251,248,241,.8) 12%,rgba(251,248,241,.05) 38%)}.hero-inner{position:relative;z-index:2}.hero-copy{max-width:620px;padding:75px 0}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.74rem;font-weight:700;color:var(--kk-sea)}.lead{font-size:1.08rem;max-width:590px}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-block;text-decoration:none;padding:13px 22px;border-radius:999px;border:1px solid var(--kk-ink);font-weight:700;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--kk-ink);color:white}.btn.light{background:white;color:var(--kk-ink);border-color:white}.wave{font-family:Georgia,serif;color:var(--kk-sea);font-size:2rem;letter-spacing:-.35em;margin-top:25px}
.section{padding:74px 0}.category-section{padding:22px 0 55px}.section.sand{background:var(--kk-sand)}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.grid{display:grid;gap:18px}.categories{grid-template-columns:repeat(4,1fr)}.card{text-align:center}.card-img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:10px}.card-body{padding:13px 10px}.card h3{margin:.05em 0 .3em;font-size:1.45rem}.card p{font-size:.9rem;line-height:1.4;min-height:3.8em}.text-link{color:var(--kk-sea-dark);font-weight:700;text-underline-offset:4px;font-size:.9rem}.shop-slot{padding:38px;border:1px dashed var(--kk-sea);border-radius:14px;background:#fff;text-align:center;color:#52646c}.shop-slot strong,.shop-slot span{display:block}.shop-slot span{font-size:.9rem;margin-top:4px}.manufaktur{background:linear-gradient(90deg,#f8f2e9,#f3eadf)}.craft{grid-template-columns:repeat(5,1fr)}.craft-item{text-align:center;padding:12px 18px;border-right:1px solid var(--kk-line)}.craft-item:last-child{border-right:0}.craft-item h3{font-size:1.25rem;margin:.4em 0 .25em}.craft-item p{font-size:.88rem}.craft-icon{font-size:2rem;color:var(--kk-ink)}.business-section{padding:0 0 40px}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel{min-height:345px;border-radius:var(--kk-radius);padding:42px;display:flex;flex-direction:column;justify-content:end;overflow:hidden;position:relative}.panel.private{background:linear-gradient(0deg,rgba(245,239,229,.94),rgba(245,239,229,.72)),linear-gradient(120deg,#d6e4e5,#f3dfbd)}.panel.business{background:var(--kk-ink);color:white}.panel.business h2{color:white}.panel.business .eyebrow{color:#c9dedd}.panel-copy{position:relative;z-index:2;width:62%}.business-image{position:absolute;inset:0 0 0 56%;background:url('assets/b2b-khystje.jpg') center/cover}.business-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--kk-ink),transparent 60%)}
.site-footer{background:#f3ede4;padding:55px 0 30px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.footer-grid h3{font-family:Arial,sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:.12em}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid a{text-decoration:none;color:#58656b;font-size:.92rem}.copyright{border-top:1px solid var(--kk-line);margin-top:35px;padding-top:20px;color:#6d777b;font-size:.85rem}
@media(max-width:980px){.menu-toggle{display:block}.primary-nav{position:fixed;left:0;right:0;top:calc(88px + 29px);background:var(--kk-cream);padding:25px 4%;border-top:1px solid var(--kk-line);box-shadow:var(--kk-shadow);transform:translateY(-130%);opacity:0;pointer-events:none;transition:.25s}.primary-nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.menu{display:grid;gap:0}.menu li{border-bottom:1px solid var(--kk-line)}.menu a{display:block;padding:14px 0;font-size:1.05rem}.hero-visual{left:50%;opacity:.72}.hero-visual:before{background:linear-gradient(90deg,#fbf8f1 0%,rgba(251,248,241,.93) 25%,rgba(251,248,241,.3) 75%)}.categories{grid-template-columns:repeat(2,1fr)}.craft{grid-template-columns:repeat(2,1fr)}.craft-item{border-right:0;border-bottom:1px solid var(--kk-line)}.split{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.topbar .wrap{justify-content:center;text-align:center}.topbar span:last-child{display:none}.nav{min-height:72px}.brand-mark{width:48px}.brand-copy strong{font-size:1rem}.brand-copy small{font-size:.68rem}.primary-nav{top:101px}.hero{min-height:640px;align-items:end}.hero-visual{inset:0 0 42% 0;opacity:1}.hero-visual:before{background:linear-gradient(0deg,#fbf8f1 0%,rgba(251,248,241,.08) 55%)}.hero-copy{padding:260px 0 45px}.hero h1{font-size:clamp(2.7rem,14vw,4rem)}.lead{font-size:1rem}.buttons .btn{width:100%;text-align:center}.categories,.craft,.footer-grid{grid-template-columns:1fr}.section{padding:52px 0}.category-section{padding-top:18px}.card p{min-height:0}.section-head{align-items:start;flex-direction:column}.panel{padding:30px;min-height:390px}.panel-copy{width:100%}.business-image{inset:50% 0 0 0;opacity:.55}.business-image:before{background:linear-gradient(0deg,transparent,var(--kk-ink))}.panel.business{justify-content:start}.craft-item{padding:20px}.footer-grid{gap:25px}}

/* KHYSTJE responsive branding */
.nav{min-height:78px}.brand{min-width:240px}.khystje-logo{display:block;width:310px;max-width:32vw;height:auto}.custom-logo{max-height:64px;max-width:310px;width:auto}.footer-brand img{width:290px;max-width:100%;height:auto}.topbar{background:var(--kk-turquoise)}
#shop .ecwid,#shop .ec-store,#shop .ecwid-productBrowser{font-family:Arial,Helvetica,sans-serif}.ec-size .ec-store .form-control--primary .form-control__button,.ec-size .ec-store .details-product-purchase__add-buttons .form-control__button{background:var(--kk-sea)!important;border-radius:999px!important}.ec-size .ec-store .grid-product__title-inner,.ec-size .ec-store .product-details__product-title{color:var(--kk-ink)!important}
@media(max-width:980px){.khystje-logo{width:270px;max-width:55vw}}
@media(max-width:620px){.khystje-logo{width:220px;max-width:68vw}.brand{min-width:0}.nav{min-height:70px}}


/* v1.3.1 B2B */
.b2b-hero{background:linear-gradient(115deg,var(--kk-cream) 0 58%,#d9e6e4 100%);padding:72px 0 62px}.b2b-hero .wrap{max-width:1100px}.b2b-hero h1{max-width:850px}.b2b-intro{max-width:760px;font-size:1.15rem}.b2b-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.b2b-card{background:#fff;border:1px solid var(--kk-line);border-radius:14px;padding:26px}.b2b-card h3{margin-top:0}.b2b-form-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:start}.b2b-form{background:#fff;border-radius:16px;padding:30px;border:1px solid var(--kk-line)}.b2b-form label{display:block;font-weight:700;margin:0 0 16px}.b2b-form input,.b2b-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #bdc9c9;border-radius:8px;padding:12px 13px;font:inherit;background:#fff}.b2b-form textarea{min-height:150px;resize:vertical}.form-status{padding:14px 16px;border-radius:9px;margin-bottom:18px;background:#e8f3ef}.form-status.error{background:#f7e9e4}.brand .khystje-logo{width:260px;max-height:66px;object-fit:contain;object-position:left center}@media(max-width:850px){.b2b-grid,.b2b-form-wrap{grid-template-columns:1fr}.brand .khystje-logo{width:210px;max-height:58px}}


/* KHYSTJE artwork + Ecwid storefront polish */
.brand .khystje-logo{width:300px;max-width:34vw;height:86px;object-fit:contain;object-position:left center}
/* Keep the approved raster master visually stable. Do not reinterpret it as SVG. */
#shop .ec-size .ec-store{font-family:Arial,Helvetica,sans-serif;color:#253840}
#shop .ec-size .ec-store .grid-product__wrap-inner{background:#fff;border:1px solid rgba(8,63,75,.10);border-radius:14px;overflow:hidden;box-shadow:0 8px 28px rgba(8,63,75,.045);transition:transform .18s ease,box-shadow .18s ease}
#shop .ec-size .ec-store .grid-product__wrap-inner:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(8,63,75,.08)}
#shop .ec-size .ec-store .grid-product__image-wrap{background:#f8f3eb}
#shop .ec-size .ec-store .grid-product__title-inner{font-family:Georgia,'Times New Roman',serif;color:var(--kk-ink)!important;font-size:1.08rem;line-height:1.25}
#shop .ec-size .ec-store .grid-product__price-amount{color:var(--kk-ink)!important;font-weight:700}
#shop .ec-size .ec-store .grid__products{gap:24px}
#shop .ec-size .ec-store .form-control__text,#shop .ec-size .ec-store input{border-radius:999px}
#shop .ec-size .ec-store .form-control--primary .form-control__button,#shop .ec-size .ec-store .details-product-purchase__add-buttons .form-control__button{background:var(--kk-turquoise)!important;border-radius:999px!important}
#shop .ec-size .ec-store .form-control--primary .form-control__button:hover,#shop .ec-size .ec-store .details-product-purchase__add-buttons .form-control__button:hover{background:var(--kk-sea-dark)!important}
#shop .ec-size .ec-store .ec-minicart__counter{background:var(--kk-turquoise)!important}
#shop .ec-size .ec-store .ec-minicart{border-color:var(--kk-line)!important;box-shadow:0 10px 30px rgba(8,63,75,.12)}
#shop .ec-size .ec-store .ec-link,#shop .ec-size .ec-store a{color:var(--kk-sea-dark)}
#shop .ec-size .ec-store .product-details__product-title{font-family:Georgia,'Times New Roman',serif;color:var(--kk-ink)!important}
#shop .ec-size .ec-store .product-details__product-price{color:var(--kk-ink)!important}
#shop .ec-size .ec-store .ec-breadcrumbs a{color:#6b7476}
#shop .ec-size .ec-store .ec-cart__body,#shop .ec-size .ec-store .ec-cart__sidebar-inner{border-radius:14px}
@media(max-width:980px){.brand .khystje-logo{width:250px;max-width:55vw;height:72px}}
@media(max-width:620px){.brand .khystje-logo{width:205px;max-width:68vw;height:60px}}

/* KHYSTJE v1.0 – Brand system 01 Natur Warm + 02 Maritim Gedeckt */
:root{--kh-deep:#394443;--kh-sage:#6C9A8E;--kh-terra:#C9A089;--kh-sand:#E4DFCC;--kh-linen:#F5EFE6;--kh-night:#2E4A5A;--kh-water:#6F9EA3;--kh-salt:#E8ECED;--kh-sandgray:#D1C6BA;--kh-taupe:#A7A093;--kk-ink:var(--kh-deep);--kk-sea:var(--kh-deep);--kk-sea-dark:#2d3837;--kk-sage:var(--kh-sage);--kk-sand:var(--kh-linen);--kk-cream:#fbfaf7;--mw-turquoise:var(--kh-deep);--kk-line:#ddd5ca}
body{background:#fbfaf7;color:#34403f}.topbar{background:var(--kh-deep)}.site-header{background:rgba(251,250,247,.97)}
h1,h2,h3,.serif{color:var(--kh-deep)}.eyebrow{color:var(--kh-deep)}
.brand{min-width:280px}.khystje-logo{display:block;width:300px;max-width:31vw;height:86px;object-fit:cover;object-position:center 54%}.nav{min-height:100px}
.kh-hero{background:linear-gradient(90deg,#fbfaf7 0%,#fbfaf7 44%,#eef0ea 100%)}.kh-hero .hero-visual:before{background:linear-gradient(90deg,#fbfaf7 0%,rgba(251,250,247,.86) 14%,rgba(251,250,247,.05) 42%)}
.btn.primary{background:var(--kh-deep);border-color:var(--kh-deep)}.btn:hover{border-color:var(--kh-terra)}
.section.sand{background:var(--kh-linen)}.manufaktur{background:linear-gradient(90deg,#f7f2e9,#efe7dc)}
.unique-section{background:#fff}.unique-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:500px;border-radius:18px;overflow:hidden;background:var(--kh-linen)}.unique-photo{background:url('assets/unikate-khystje.jpg') center/cover no-repeat;min-height:500px}.unique-copy{padding:64px;display:flex;flex-direction:column;justify-content:center}.unique-copy h2{font-size:clamp(2.4rem,4vw,4rem)}.unique-note{font-weight:700;color:var(--kh-deep);margin:8px 0 25px}
.personalization{background:var(--kh-sand)}.personalization-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.personalization-inner p{font-size:1.08rem}
.panel.private{background:linear-gradient(145deg,#f5efe6,#e4dfcc)}.panel.business{background:var(--kh-night)}.business-image:before{background:linear-gradient(90deg,var(--kh-night),transparent 60%)}
.site-footer{background:var(--kh-linen)}.footer-brand img{width:320px;max-width:100%;height:105px;object-fit:cover;object-position:center 54%}
#shop .ec-size .ec-store .form-control--primary .form-control__button,#shop .ec-size .ec-store .details-product-purchase__add-buttons .form-control__button{background:var(--kh-deep)!important}
@media(max-width:980px){.khystje-logo{width:260px;max-width:55vw;height:76px}.unique-grid{grid-template-columns:1fr}.unique-photo{min-height:390px}.personalization-inner{grid-template-columns:1fr;gap:20px}}
@media(max-width:620px){.nav{min-height:78px}.khystje-logo{width:205px;max-width:67vw;height:62px}.brand{min-width:0}.unique-copy{padding:34px 26px}.unique-photo{min-height:310px}.personalization-inner{gap:10px}}

/* KHYSTJE v1.1 — supplied original transparent logo artwork */
.brand{min-width:250px}
.khystje-logo{display:block;width:270px;max-width:31vw;height:auto;max-height:92px;object-fit:contain;object-position:left center}
.footer-brand img{display:block;width:300px;max-width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:980px){.khystje-logo{width:235px;max-width:52vw;max-height:78px}}
@media(max-width:620px){.khystje-logo{width:190px;max-width:64vw;max-height:68px}.brand{min-width:0}}

/* v1.2 header refinement */
.brand .khystje-logo{width:330px;max-width:35vw;height:92px;object-fit:contain;object-position:left center}
@media(max-width:980px){.brand .khystje-logo{width:275px;max-width:58vw;height:78px}}
@media(max-width:620px){.brand .khystje-logo{width:225px;max-width:70vw;height:64px}}


/* KHYSTJE v1.3 — focused storefront: products only on the homepage */
.brand .khystje-logo{width:355px;max-width:37vw;height:98px}
#shop .ec-store .grid__categories,
#shop .ec-store .ec-grid__categories,
#shop .ec-store .ec-category-page__subcategories,
#shop .ec-store .ec-page-title,
#shop .ec-store .ecwid-productBrowser-categoryPath,
#shop .ec-store .ecwid-productBrowser-head,
#shop .ec-store .ecwid-productBrowser-categoryDescription,
#shop .ec-store .ec-category-page__description,
#shop .ec-store .ec-store__category-page .grid__categories{display:none!important}
#shop .ec-store .grid__products{margin-top:0!important}
#shop .kh-legacy-storefront-copy{display:none!important}
@media(max-width:980px){.brand .khystje-logo{width:292px;max-width:60vw;height:82px}}
@media(max-width:620px){.brand .khystje-logo{width:235px;max-width:72vw;height:68px}}


/* KHYSTJE v1.4 — homepage cleanup and brand-safe imagery */
.brand .khystje-logo{width:370px;max-width:38vw;height:100px}
/* Ecwid utility/account navigation belongs in the shop, not the curated homepage. */
#shop .ec-store .ec-footer,#shop .ec-store .ec-footer__row,#shop .ec-store .ec-footer__cell,#shop .ec-store .ec-footer__link,#shop .ec-store .footer__link,#shop .ec-store .ec-store__footer,#shop .ec-store .ec-store__account,#shop .ec-store .ec-store__orders,#shop .ec-store .ec-store__cart{display:none!important}
#shop .ec-store .grid__products{justify-content:center!important}
#shop .ec-store .grid-product{max-width:340px}
#shop .ec-store .grid__products:has(.grid-product:only-child){display:flex!important;justify-content:center!important}
.unique-photo{background-image:url('assets/unikate-khystje.jpg')!important;background-position:center center}
.business-image{background-image:url('assets/b2b-khystje.jpg')!important;background-position:center center}
@media(max-width:980px){.brand .khystje-logo{width:305px;max-width:61vw;height:84px}}
@media(max-width:620px){.brand .khystje-logo{width:242px;max-width:73vw;height:70px}}

/* KHYSTJE v1.5 — final cleanup, compact product area, no legacy textile artwork */
/* Theme version 1.5 visual refinements */
.category-section{padding-bottom:48px}
.section.sand#shop{padding:58px 0 50px}
#shop .section-head{margin-bottom:18px}
#shop .ec-store .grid__products{min-height:0!important;padding-bottom:0!important;align-items:start!important}
#shop .ec-store .grid-product{margin-bottom:0!important}
#shop .ec-store .ec-store__content-wrapper,#shop .ec-store .ec-store__content{min-height:0!important}
#shop .ec-store .grid__products:has(.grid-product:only-child){max-width:380px!important;margin-left:auto!important;margin-right:auto!important}
.unique-section{padding:62px 0}
.manufaktur{padding:60px 0 62px}
.manufaktur .section-head{margin-bottom:20px}
.personalization{padding:58px 0}
.card-img[src*="cat-textil"]{object-position:center 46%}
@media(max-width:620px){.section.sand#shop{padding:44px 0 40px}.unique-section,.manufaktur,.personalization{padding:46px 0}}

/* KHYSTJE v1.6 — correct single-product sizing */
/* Keep the curated product area compact, but never squeeze a lone Ecwid card. */
#shop .ec-store .grid__products:has(.grid-product:only-child){
  display:grid!important;
  grid-template-columns:minmax(300px,340px)!important;
  justify-content:center!important;
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#shop .ec-store .grid__products:has(.grid-product:only-child) .grid-product{
  width:100%!important;
  min-width:300px!important;
  max-width:340px!important;
  flex:0 0 340px!important;
}
#shop .ec-store .grid__products:has(.grid-product:only-child) .grid-product__wrap,
#shop .ec-store .grid__products:has(.grid-product:only-child) .grid-product__wrap-inner{
  width:100%!important;
  max-width:340px!important;
}
#shop .ec-store .grid__products:has(.grid-product:only-child) .grid-product__title-inner{
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:auto;
}
@media(max-width:620px){
  #shop .ec-store .grid__products:has(.grid-product:only-child){grid-template-columns:minmax(0,360px)!important;padding-left:12px!important;padding-right:12px!important}
  #shop .ec-store .grid__products:has(.grid-product:only-child) .grid-product{min-width:0!important;max-width:360px!important;flex-basis:auto!important}
  #shop .ec-store .grid__products:has(.grid-product:only-child) .grid-product__wrap,
  #shop .ec-store .grid__products:has(.grid-product:only-child) .grid-product__wrap-inner{max-width:360px!important}
}


/* KHYSTJE v1.7 — final homepage polish */
/* Slightly stronger brand presence in the header, without changing the structure. */
.brand .khystje-logo{width:405px;max-width:40vw;height:108px}

/* Tighten the curated product section while preserving the corrected single-product card. */
.section.sand#shop{padding:46px 0 38px}
#shop .section-head{margin-bottom:10px}
#shop .ec-store .grid__products{margin-bottom:0!important}
#shop .ec-store .grid__products:has(.grid-product:only-child){margin-top:4px!important}

/* Harmonise the transitions between the main homepage sections. */
.category-section{padding-bottom:42px}
.unique-section{padding:54px 0}
.manufaktur{padding:54px 0 56px}
.personalization{padding:52px 0}
.business-section{padding-bottom:34px}

@media(max-width:980px){
  .brand .khystje-logo{width:330px;max-width:63vw;height:90px}
  .section.sand#shop{padding:44px 0 38px}
}
@media(max-width:620px){
  .brand .khystje-logo{width:255px;max-width:75vw;height:72px}
  .section.sand#shop{padding:38px 0 34px}
  .unique-section,.manufaktur,.personalization{padding:42px 0}
}


/* KHYSTJE v1.8 — Ecwid product details, scoped to the active detail view. */
#shop.kh-product-detail{background:#fbfaf7;padding-top:48px;padding-bottom:78px}
#shop.kh-product-detail .section-head{display:none}
#shop.kh-product-detail .ec-store .product-details,
#shop.kh-product-detail .ec-store .ec-product-details{max-width:1160px;margin:0 auto;color:var(--kh-deep)}
#shop.kh-product-detail .ec-store .product-details__product-title,
#shop.kh-product-detail .ec-store .product-details__product-title h1,
#shop.kh-product-detail .ec-store .details-product-purchase__product-name,
#shop.kh-product-detail .ec-store .product-details__name{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2rem,3.5vw,3.4rem)!important;line-height:1.12!important;font-weight:500!important;color:var(--kh-deep)!important;letter-spacing:-.02em}
#shop.kh-product-detail .ec-store .product-details__product-price,
#shop.kh-product-detail .ec-store .details-product-price__value,
#shop.kh-product-detail .ec-store .product-details__price{font-size:clamp(1.5rem,2.2vw,2rem)!important;font-weight:700!important;color:var(--kh-deep)!important}
#shop.kh-product-detail .ec-store .product-details__gallery,
#shop.kh-product-detail .ec-store .product-details__media,
#shop.kh-product-detail .ec-store .details-gallery{border-radius:18px;overflow:hidden;background:#fff}
#shop.kh-product-detail .ec-store .product-details__gallery img,
#shop.kh-product-detail .ec-store .details-gallery img{object-fit:contain}
#shop.kh-product-detail .ec-store .product-details__product-description,
#shop.kh-product-detail .ec-store .product-details__description,
#shop.kh-product-detail .ec-store .details-product-description{font-size:1rem;line-height:1.75;color:#394443}
#shop.kh-product-detail .ec-store .details-product-purchase__add-buttons .form-control__button,
#shop.kh-product-detail .ec-store .form-control--primary .form-control__button{background:var(--kh-deep)!important;border-radius:999px!important;min-height:50px!important;font-weight:700!important;padding:12px 24px!important}
#shop.kh-product-detail .ec-store .details-product-purchase__add-buttons .form-control__button:hover{background:var(--kh-night)!important}
#shop.kh-product-detail .ec-store .form-control__text,
#shop.kh-product-detail .ec-store .form-control__select-text{border-radius:10px}
#shop.kh-product-detail .ec-store .ec-breadcrumbs{display:block!important;margin-bottom:25px;color:#66716e}
#shop.kh-product-detail .ec-store .product-details__sidebar{min-width:0}
@media(max-width:760px){#shop.kh-product-detail{padding:28px 0 48px}#shop.kh-product-detail .ec-store .product-details__product-title{font-size:2rem!important}#shop.kh-product-detail .ec-store .details-product-purchase__add-buttons .form-control__button{width:100%!important}}
