/* Pomerdaj 6.7 — editorial three-frame hero, legal pages and mobile refinement */
:root{--mobile-gutter:clamp(1rem,4.6vw,1.5rem)}
html,body{max-width:100%;overflow-x:clip}
img,svg,video{max-width:100%}

/* Hero: restored overlapping editorial frames, now as a three-image slider. */
.cinematic-stage{min-width:0}
.hero-brand-seal{display:none!important}
.hero-editorial-frame{will-change:opacity,transform,filter,width,height,left,right,top;transition:opacity .82s cubic-bezier(.2,.75,.2,1),transform .82s cubic-bezier(.2,.75,.2,1),filter .82s,width .82s,height .82s,left .82s,right .82s,top .82s;pointer-events:none}
.hero-editorial-frame.is-primary{width:69%;height:76%;left:2%;right:auto;top:10%;border-radius:44% 44% 24px 24px;transform:translate3d(var(--depth-x,0),var(--depth-y,0),0) rotate(-3deg) scale(1);z-index:3;opacity:1;filter:none;pointer-events:auto}
.hero-editorial-frame.is-secondary{width:48%;height:57%;left:auto;right:0;top:2%;border-radius:160px 160px 24px 24px;transform:translate3d(var(--depth-x,0),var(--depth-y,0),0) rotate(4deg) scale(1);z-index:2;opacity:.62;filter:saturate(.75) brightness(.72);pointer-events:auto}
.hero-editorial-frame.is-hidden{width:45%;height:54%;left:34%;right:auto;top:13%;border-radius:42% 42% 24px 24px;transform:translate3d(var(--depth-x,0),var(--depth-y,0),0) rotate(0deg) scale(.82);z-index:1;opacity:0;filter:saturate(.6) brightness(.58);visibility:hidden}
.hero-editorial-frame.is-primary img{transform:scale(1.045)}
.hero-editorial-frame.is-secondary img{transform:scale(1.015)}
.hero-editorial-frame.is-hidden img{transform:scale(1)}
.hero-editorial-controls{position:absolute;z-index:8;right:0;bottom:10%;display:flex;align-items:center;gap:.7rem}
.hero-editorial-dots{display:flex;align-items:center;gap:.28rem;padding:.34rem;border-radius:999px;background:rgba(4,22,38,.66);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px)}
.hero-editorial-dots button{width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:rgba(255,255,255,.56);font-weight:800;font-size:.68rem;letter-spacing:.04em;padding:0;transition:background .3s,color .3s,transform .3s,box-shadow .3s;display:grid;place-items:center}
.hero-editorial-dots button span{font:800 .68rem/1 var(--font-sans)}
.hero-editorial-dots button:hover{color:#fff;transform:translateY(-1px)}
.hero-editorial-dots button.active{background:#fff;color:var(--ink);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.hero-arrow-controls{display:flex;gap:.4rem}.hero-arrow-controls button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(4,22,38,.62);color:#fff;display:grid;place-items:center;backdrop-filter:blur(15px);transition:.25s}.hero-arrow-controls button:hover{background:#fff;color:var(--ink);transform:translateY(-2px)}
.hero-story-card{left:0;right:auto;top:auto;bottom:1%;width:min(345px,65%);padding:1rem 3.3rem 1rem 1.1rem;background:rgba(255,255,255,.93)}
.hero-story-card .mini-label{color:var(--coral)}

/* Seamless marquee: two identical, equal-width sets. */
.brand-marquee .marquee-track{display:flex;width:max-content;gap:0;padding:0;animation:brandMarqueeLoop 30s linear infinite;will-change:transform}
.brand-marquee .marquee-set{display:flex;align-items:center;flex:0 0 auto;gap:3.5rem;padding:1rem 3.5rem 1rem 0;min-width:max-content}
.brand-marquee:hover .marquee-track{animation-play-state:paused}
@keyframes brandMarqueeLoop{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

/* Legal pages */
.legal-hero{padding:clamp(4.5rem,9vw,8rem) 0 clamp(2.8rem,5vw,4.5rem);background:linear-gradient(145deg,#f3eee6,#fbfaf7);border-bottom:1px solid var(--line)}
.legal-hero .section-title{max-width:920px;text-wrap:balance}.legal-hero .section-copy{max-width:720px}
.legal-section{padding:clamp(3rem,7vw,6.5rem) 0;background:var(--paper)}
.legal-layout{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.legal-toc{position:sticky;top:112px;border:1px solid var(--line);background:#fff;border-radius:24px;padding:1.25rem;box-shadow:var(--shadow-soft)}
.legal-toc strong{display:block;margin-bottom:.8rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;color:var(--coral)}
.legal-toc a{display:block;padding:.48rem 0;color:var(--muted);text-decoration:none;font-size:.84rem;border-bottom:1px solid rgba(7,42,73,.07)}.legal-toc a:last-child{border:0}.legal-toc a:hover{color:var(--ink)}
.legal-content{min-width:0}.legal-content>.legal-intro{font-size:1.08rem;color:var(--muted);padding:1.4rem 1.5rem;border-left:4px solid var(--coral);background:#fff7f2;border-radius:0 18px 18px 0;margin-bottom:2.5rem}
.legal-content section{scroll-margin-top:120px;margin:0 0 3.25rem}.legal-content h2{font-size:clamp(1.7rem,3vw,2.35rem);margin:0 0 1.2rem;color:var(--ink)}
.legal-content h3{font-size:1.08rem;margin:1.55rem 0 .65rem;color:var(--ink)}
.legal-content p,.legal-content li{color:#435566;line-height:1.78}.legal-content ol,.legal-content ul{padding-left:1.35rem}.legal-content li+li{margin-top:.58rem}
.legal-content a{color:var(--coral-dark);text-underline-offset:3px}.legal-note{border:1px solid rgba(241,90,36,.22);background:#fff8f4;border-radius:18px;padding:1.1rem 1.2rem;margin:1.2rem 0}.legal-note strong{color:var(--ink)}
.legal-contact-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0}.legal-contact-card>div{border:1px solid var(--line);background:#fff;border-radius:18px;padding:1.1rem}.legal-contact-card small{display:block;color:var(--muted);margin-bottom:.25rem}.legal-contact-card strong,.legal-contact-card a{overflow-wrap:anywhere}
.legal-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;margin:1.2rem 0}.legal-table{width:100%;border-collapse:collapse;min-width:720px}.legal-table th,.legal-table td{padding:1rem;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.legal-table th{background:var(--ink);color:#fff;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.legal-table tr:last-child td{border-bottom:0}.legal-table tbody tr:nth-child(even){background:#fbf8f3}
.legal-form,.legal-form-card{border:1px solid var(--line);border-radius:24px;padding:clamp(1.2rem,4vw,2rem);background:#fff}.legal-form-line{min-height:2.25rem;border-bottom:1px dotted #8a969f;margin:.35rem 0 1rem}.legal-form-fill{display:inline-block;min-width:12rem;min-height:1.4rem;border-bottom:1px dotted #8a969f;vertical-align:bottom}



/* Cross-site mobile and tablet fit */
@media(max-width:1199.98px){
  .navbar-brand img{width:180px}.header-actions{gap:.45rem}
  .cinematic-stage{min-height:650px}.hero-editorial-controls{right:0}.hero-story-card{left:0}
}
@media(max-width:991.98px){
  .site-header .navbar{min-height:72px}.navbar-brand{position:absolute;left:50%;transform:translateX(-50%);margin:0!important}.navbar-brand img{width:170px}.header-actions{margin-left:auto}.cart-trigger{padding:.65rem .8rem}
  .cinematic-copy{padding-left:0;max-width:780px}.cinematic-stage{width:min(100%,760px);min-height:680px;margin-inline:auto}
  .legal-layout{grid-template-columns:1fr}.legal-toc{position:static;display:flex;gap:.5rem;overflow-x:auto;padding:.75rem;border-radius:16px;scrollbar-width:thin}.legal-toc strong{display:none}.legal-toc a{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:.55rem .8rem;white-space:nowrap;background:#fff}.footer-main{grid-template-columns:1.4fr 1fr 1fr}.footer-contact{grid-column:2/-1}
}
@media(max-width:767.98px){
  .container,.container-fluid{--bs-gutter-x:calc(var(--mobile-gutter)*2)}
  .announcement{font-size:.69rem}.announcement-track{min-height:35px;white-space:nowrap}.site-header .navbar{padding:.35rem 0}.navbar-brand img{width:154px}.navbar-toggler{margin-left:-.3rem}.cart-trigger{min-width:44px;height:44px;padding:.55rem}.cart-trigger .cart-count{position:absolute;right:-2px;top:-3px}.header-actions{position:relative}
  .cinematic-copy{text-align:left}.hero-kicker{font-size:.62rem;letter-spacing:.11em}.hero-kicker img{width:34px;height:34px}.hero-actions{gap:.65rem}.hero-actions .btn{padding:.85rem .9rem;font-size:.84rem}
  .cinematic-stage{min-height:550px;width:100%}.hero-editorial-frame.is-primary{width:76%;height:74%;left:0;top:8%;border-radius:36% 36% 22px 22px}.hero-editorial-frame.is-secondary{width:48%;height:50%;right:0;top:1%;border-radius:120px 120px 20px 20px}.hero-editorial-controls{right:0;bottom:10%;max-width:100%}.hero-editorial-dots{flex:0 0 auto}.hero-editorial-dots button{width:39px;height:39px}.hero-arrow-controls button{width:39px;height:39px}.hero-story-card{left:0;bottom:0;width:min(285px,70%);padding:.78rem 2.8rem .78rem .9rem}.hero-story-card strong{font-size:1rem}.hero-bottom-line{display:none}
  .brand-marquee .marquee-set{gap:2.2rem;padding-right:2.2rem}
  .py-section{padding:4.25rem 0}.section-title{font-size:clamp(2.5rem,11vw,3.7rem)}.concierge-shell{border-radius:26px;padding:1.3rem}.concierge-panel{border-radius:22px;padding:1.15rem}.concierge-step{grid-template-columns:34px 1fr}.choice-pills{display:grid;grid-template-columns:1fr 1fr}.need-grid{grid-template-columns:1fr 1fr}.collection-card,.collection-card.small{min-height:500px}.product-rail{scroll-padding-left:var(--mobile-gutter)}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.65rem .7rem}.product-card{min-width:0}.product-name{font-size:1rem}.product-buy-row{align-items:flex-end;gap:.4rem}.product-card .quick-add{min-width:auto;padding:.58rem .7rem}.product-card .quick-add span{display:none}
  .footer-newsletter{padding:3rem 0;gap:1.4rem}.footer-main{grid-template-columns:1fr 1fr;gap:2rem 1.2rem;padding:3rem 0}.footer-brand{grid-column:1/-1}.footer-contact{grid-column:auto}.footer-bottom{gap:.55rem;line-height:1.5}.newsletter-form{grid-template-columns:1fr}.newsletter-form button{padding:1rem 0;text-align:left}
  .legal-hero{padding:3.5rem 0 2.5rem}.legal-section{padding:2.5rem 0 4.5rem}.legal-content section{margin-bottom:2.5rem}.legal-contact-card{grid-template-columns:1fr}.legal-content>.legal-intro{padding:1.1rem 1rem;font-size:1rem}.legal-form{border-radius:18px}
  .cart-layout,.checkout-layout{gap:1.25rem}.checkout-section,.order-summary{border-radius:20px}.choice-card{align-items:flex-start}.choice-card>strong{margin-left:auto}.search-overlay{padding:5rem var(--mobile-gutter) 2rem}.search-close{right:1rem;top:1rem}.search-result{grid-template-columns:58px minmax(0,1fr) auto}.search-result img{width:58px;height:58px}
}
@media(max-width:430px){
  .navbar-brand img{width:142px}.cart-trigger{padding:.5rem}.hero-actions{display:grid;grid-template-columns:1fr}.cinematic-stage{min-height:495px}.hero-editorial-frame.is-primary{width:78%;height:70%;top:10%}.hero-editorial-frame.is-secondary{width:49%;height:45%;top:2%}.hero-editorial-dots button{width:38px;height:38px}.hero-editorial-dots button span{font-size:.64rem}.hero-editorial-controls{bottom:11%}.hero-story-card{width:76%}.hero-arrow-controls{gap:.3rem}.hero-arrow-controls button{width:37px;height:37px}.collection-card,.collection-card.small{min-height:455px}.product-grid{gap:1.4rem .55rem}.product-name{font-size:.94rem}.product-price{font-size:.9rem}.product-card .quick-add{padding:.52rem .62rem}.footer-main{grid-template-columns:1fr}.footer-contact{grid-column:auto}.cookie-banner{left:.5rem;right:.5rem;bottom:.5rem;border-radius:14px}.cookie-banner .container{gap:1rem}.cookie-banner .btn{width:100%;margin:.2rem 0}
}
@media(max-width:360px){.navbar-brand img{width:128px}.cinematic-stage{min-height:455px}.hero-story-card{display:none}.hero-editorial-controls{bottom:3%}.hero-editorial-dots{max-width:none}.hero-arrow-controls button{width:35px;height:35px}.product-grid{grid-template-columns:1fr}.product-card .quick-add span{display:inline}}
@media(prefers-reduced-motion:reduce){.hero-editorial-frame,.hero-editorial-frame img{transition:none!important}.hero-editorial-frame.is-primary img{transform:none}.hero-floating-line,.brand-marquee .marquee-track{animation:none!important}.brand-marquee .marquee-set[aria-hidden="true"]{display:none}}
.footer-cookie-link{border:0;background:transparent;color:#fff;padding:0;text-align:left}.footer-cookie-link:hover{color:#f5b19f}
.newsletter-privacy{grid-column:1/-1;color:rgba(255,255,255,.58);font-size:.7rem;line-height:1.55}.newsletter-privacy a{color:#fff}.newsletter-message{grid-column:1/-1}
.contact-mailboxes{display:grid;gap:.55rem;margin:1rem 0 1.5rem}.contact-mailboxes a{display:flex;justify-content:space-between;gap:1rem;padding:.78rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:14px;text-decoration:none;color:inherit}.contact-mailboxes small{color:var(--muted)}.contact-mailboxes strong{overflow-wrap:anywhere;text-align:right}
@media(max-width:575.98px){.contact-mailboxes a{display:block}.contact-mailboxes strong{display:block;text-align:left;margin-top:.15rem;font-size:.83rem}}

.newsletter-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:.65rem;color:rgba(255,255,255,.68);font-size:.72rem;line-height:1.55;cursor:pointer}.newsletter-consent input{flex:0 0 auto;margin-top:.18rem;accent-color:var(--coral)}.newsletter-consent a{color:#fff;text-underline-offset:2px}.footer-mailbox{display:block!important;line-height:1.35}.footer-mailbox small{display:block;color:rgba(255,255,255,.48);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.15rem}.footer-mailbox span{display:block;overflow-wrap:anywhere}
@media(max-width:430px){.newsletter-consent{font-size:.69rem}.footer-mailbox span{font-size:.84rem}}
