@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600&family=Libre+Franklin:wght@400;500;600;700&display=swap");
:root{--lady-coral:#73112b;--lady-coral-dark:#581020;--lady-red:#73112b;--lady-brown:#111;--lady-cream:#faf9f7;--lady-blush:#e7e1d8;--lady-text:#111;--lady-muted:#746d68;--lady-border:rgba(17,17,17,.16);--lady-white:#faf9f7;--lady-radius:4px;--lady-radius-small:4px;--lady-shadow:none;--font-body:"Libre Franklin",Arial,sans-serif;--font-title:"Fraunces",Georgia,serif;--font-script:"Fraunces",Georgia,serif}
body{background:#faf9f7}.header{background:#faf9f7}.header__inner{min-height:72px}.header__logo img,.footer__logo{width:150px!important;height:auto!important;max-height:48px;object-fit:contain}.header__logo span,.footer__brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.header__nav a,.icon-link,.header__shop,.btn{letter-spacing:.07em;text-transform:uppercase}.header__shop,.btn{border-radius:0}.header__shop{background:#73112b}.category-nav{background:#e7e1d8}.hero--plain{min-height:620px;background:linear-gradient(90deg,rgba(17,17,17,.9),rgba(17,17,17,.12)),url('../img/hero-sorla-final.png') 65% center/cover no-repeat}.hero--plain .hero__content{max-width:700px;margin:0;padding:80px 6vw;text-align:left;color:#faf9f7}.hero--plain .hero__content h1{max-width:680px;color:#faf9f7;font-size:clamp(3.2rem,7vw,6.5rem);line-height:.98;letter-spacing:-.045em}.hero--plain .hero__content p{max-width:560px}.hero--plain .hero__content .script{color:#d0a47e;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.card,.panel,.order-card,.address-card,.category-tile{border:1px solid var(--lady-border);border-radius:0;box-shadow:none}.card,.category-tile{transition:border-color 160ms ease-out,background 160ms ease-out}.card:hover,.category-tile:hover{transform:none;box-shadow:none;border-color:#73112b}.card__image,.category-tile img,.category-tile__placeholder{border-radius:0}.card__badge{border-radius:0;background:#73112b}.btn:hover{transform:none;box-shadow:none}.footer{background:#111}.footer__brand .footer__logo{width:160px!important;filter:invert(1)}.footer__bottom{border-color:rgba(250,249,247,.16)}.age-check{position:fixed;z-index:500;inset:0;display:grid;place-items:center;padding:16px;background:rgba(17,17,17,.95)}.age-check[hidden]{display:none}.age-check__panel{width:min(100%,520px);padding:36px 24px;background:#faf9f7;border:1px solid rgba(17,17,17,.16);text-align:center}.age-check__panel img{width:190px;margin:0 auto 28px}.age-check__panel h2{font-size:2.7rem;line-height:1}.age-check__panel p{color:#746d68}.age-check__actions{display:grid;gap:10px;margin-top:25px}.age-check__actions .btn{width:100%}.age-check__exit{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid rgba(17,17,17,.16);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
@media(min-width:640px){.age-check__actions{grid-template-columns:1fr 1fr}.header__logo img{width:165px!important}.hero--plain .hero__content{padding:100px 8vw}}
@media(min-width:1024px){.header__inner{min-height:84px}.hero--plain{min-height:calc(100svh - 84px)}.grid--products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1141px) and (max-width:1340px){.header__actions{display:none}.header__nav-account,.header__nav-cart{display:block}.header__nav a{padding-inline:7px;font-size:.72rem}.header__logo img{width:140px!important}}
.footer__demo-note{color:rgba(250,249,247,.62);font-size:.75rem}

/* Shared SITE / MAGAZIN interface */
.container{width:min(calc(100% - 32px),1260px);max-width:none;margin-inline:auto;padding-inline:0}
.topbar{display:block;background:#111;color:rgba(250,249,247,.72);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}
.topbar .container{min-height:32px;align-items:center;justify-content:flex-end;padding-block:0}
.topbar span{display:none}.topbar a{color:#faf9f7}
.header{position:sticky;top:0;background:#faf9f7;border-bottom:1px solid rgba(17,17,17,.16);backdrop-filter:none}
.header__inner{min-height:66px;gap:10px;padding-inline:0!important}
.header__logo img{width:138px!important;max-height:none}
.header__nav{gap:26px;margin-left:auto}
.header__nav a{padding:8px 0;color:inherit;font-size:.72rem;font-weight:600;line-height:1.65;letter-spacing:.08em;text-transform:uppercase}
.header__nav a[aria-current="page"]{padding:8px 0;border-radius:0;background:transparent;color:inherit}
.header__shop{min-width:0;min-height:42px;padding:0 15px;border:1px solid #73112b;border-radius:0;background:transparent;color:#73112b;font-size:.68rem;font-weight:700;letter-spacing:.09em}
.header__shop:hover{background:#73112b;color:#faf9f7}
.header__actions{gap:14px}.icon-link{font-size:.68rem;letter-spacing:.08em}
.btn{min-height:50px;padding:0 22px;border-width:1px;border-radius:0;font-size:.68rem;letter-spacing:.1em;line-height:1.2;transition:background 160ms ease-out,color 160ms ease-out,border-color 160ms ease-out}
.btn--small{min-height:42px;padding:0 16px;font-size:.64rem}.hero--plain .btn{margin-top:32px}
.card .btn--block{margin-top:18px}.buy__actions,.cart-line__actions,.address-card__actions,.order-card__actions{gap:12px}
.prose{overflow-wrap:anywhere}
.footer{padding:65px 0 0;background:#111;color:rgba(250,249,247,.58)}
.footer__inner{gap:55px;padding-bottom:48px}.footer__brand .footer__logo{width:165px!important;max-height:none}
.footer__links-title,.footer h3.footer__links-title{margin-bottom:13px;font-size:.68rem}.footer__list{gap:7px}
.footer__link,.footer .footer__link{font-size:.82rem}.footer__bottom{padding:20px 0 24px}
.footer__bottom-inner{align-items:flex-start;gap:5px;text-align:left}.footer__legal-links{justify-content:flex-start}

body[data-page="home"] .category-nav{display:none}
body[data-page="home"] .header{position:absolute;z-index:50;top:32px;left:0;width:100%;background:transparent;color:#faf9f7;border-color:rgba(250,249,247,.3)}
body[data-page="home"] .header__logo img{filter:invert(1)}
body[data-page="home"] .header__actions{display:none}
body[data-page="home"] .header__shop{border-color:currentColor;color:inherit}
body[data-page="home"] .header__shop:hover{background:#faf9f7;color:#111}
body[data-page="home"] .main{padding:0}
body[data-page="home"] .hero--plain{min-height:calc(100svh - 32px);border-radius:0;background-position:center}
body[data-page="home"] .hero--plain .hero__content{width:min(calc(100% - 32px),1260px);max-width:none;margin-inline:auto;padding:170px 0 130px;text-align:left}
body[data-page="home"] .hero--plain .hero__content h1{max-width:780px;font-size:clamp(3.6rem,18vw,6rem);line-height:.95}
.home-sections{padding-block:1px 8px}

@media(min-width:640px){
  .container{width:min(calc(100% - 48px),1260px)}
  .topbar .container{justify-content:space-between}.topbar span{display:inline}
  .header__inner{min-height:76px}.header__logo img{width:165px!important}
  body[data-page="home"] .hero--plain .hero__content{width:min(calc(100% - 48px),1260px);padding-top:190px}
  body[data-page="home"] .hero--plain .hero__content h1{font-size:clamp(5rem,14vw,7.5rem)}
}
@media(min-width:1024px){
  .header__inner{min-height:88px;gap:35px}
  body[data-page="home"] .hero--plain .hero__content h1{font-size:clamp(6.5rem,9vw,8.25rem)}
  .footer__inner{grid-template-columns:1.6fr repeat(3,1fr)}
}
@media(min-width:1141px) and (max-width:1340px){
  .header__actions{display:flex}.header__nav-account,.header__nav-cart{display:none}.header__nav a{padding-inline:0;font-size:.72rem}.header__logo img{width:165px!important}
}
@media(max-width:1140px){
  .header__nav{gap:0}.header__nav a{padding:12px 0;border-bottom:1px solid rgba(17,17,17,.16)}
  body[data-page="home"] .header__nav{color:#111}
  .header__shop{margin-left:auto}.menu-toggle{display:block;width:38px;height:38px;margin-left:-5px;padding:8px;border-radius:0;color:inherit}
  .menu-toggle__line{display:block;width:22px;height:1px;margin:6px auto;border-radius:0;background:currentColor;transition:transform 160ms ease-out,opacity 160ms ease-out}
  .menu-toggle[aria-expanded="true"] .menu-toggle__line:first-child{transform:translateY(3.5px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] .menu-toggle__line:nth-child(2),.menu-toggle[aria-expanded="true"] .menu-toggle__line:last-child{opacity:1;transform:translateY(-3.5px) rotate(-45deg)}
}
@media(max-width:719px){
  .header__shop{min-width:0;min-height:42px;padding:0 15px;font-size:.68rem}
  .footer__inner{gap:32px}
  .panel form>.btn{width:100%;margin-top:12px}.panel form>.btn+.btn{margin-left:0}
}
.card__image img[src*="/rasova/"],.gallery__main img[src*="/rasova/"],.gallery__thumb img[src*="/rasova/"]{object-fit:contain;background:#f3eee8;padding:18px}
.gallery__main img[src*="/rasova/"]{padding:28px}
