:root{
  --ink:#072a49;
  --ink-2:#0d3b61;
  --coral:#f15a24;
  --coral-dark:#d94814;
  --cream:#f5f1eb;
  --paper:#fffdf9;
  --sand:#e8e0d6;
  --sage:#e8f0f5;
  --muted:#667481;
  --line:rgba(7,42,73,.13);
  --shadow:0 28px 90px rgba(7,42,73,.14);
  --shadow-soft:0 16px 50px rgba(7,42,73,.09);
  --font-sans:'Manrope',system-ui,sans-serif;
  --font-display:'Fraunces',Georgia,serif;
}
html{scroll-padding-top:110px}
body{background:var(--paper);font-feature-settings:'ss01' 1,'liga' 1}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:3000;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}
::selection{background:rgba(241,90,36,.24);color:var(--ink)}
.btn{position:relative;overflow:hidden;isolation:isolate}
.btn::after{content:'';position:absolute;inset:-60% auto -60% -30%;width:25%;transform:skewX(-20deg) translateX(-220%);background:rgba(255,255,255,.35);transition:transform .65s;z-index:-1}
.btn:hover::after{transform:skewX(-20deg) translateX(650%)}
.btn-brand{background:var(--ink);border-color:var(--ink)}
.btn-brand:hover{background:var(--coral);border-color:var(--coral)}
.btn-coral{box-shadow:0 12px 30px rgba(241,90,36,.22)}
.btn-ghost{border:1px solid rgba(7,42,73,.18);background:rgba(255,255,255,.58);color:var(--ink);backdrop-filter:blur(12px)}
.btn-ghost:hover{border-color:var(--ink);background:#fff;color:var(--ink);transform:translateY(-2px)}
.eyebrow{color:var(--coral)}
.announcement{background:var(--ink);border-bottom:1px solid rgba(255,255,255,.1)}
.site-header{background:rgba(255,253,249,.83);backdrop-filter:blur(22px) saturate(130%)}
.site-header.is-scrolled{box-shadow:0 12px 40px rgba(7,42,73,.08)}
.navbar-brand img{width:205px;height:auto;transition:width .3s ease}
.site-header.is-scrolled .navbar-brand img{width:184px}
.search-command{align-items:center;gap:.55rem;height:42px;padding:0 .7rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.55);color:var(--ink);font-size:.78rem;font-weight:700}
.search-command kbd{border:1px solid var(--line);background:var(--cream);color:var(--muted);box-shadow:none;border-radius:5px;padding:.08rem .38rem}
.search-command:hover{border-color:var(--coral);color:var(--coral)}
.mega-promo{overflow:hidden;background:linear-gradient(145deg,var(--ink),#0d4774)}
.mega-promo img{position:absolute;width:100px;height:100px;right:-18px;bottom:-28px;opacity:.18;filter:grayscale(1) brightness(5)}
.premium-offcanvas{background:var(--paper)}
.mobile-menu-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--coral);font-weight:800;margin:1rem 0 .4rem}
.mobile-menu>a{display:flex;justify-content:space-between;align-items:center}
.mobile-menu .mobile-allegro{margin-top:1.5rem;border:0;background:#ff5a00;color:#fff;border-radius:18px;padding:1rem 1.2rem}
.scroll-tail{position:fixed;left:0;top:0;right:0;height:3px;z-index:2500;background:transparent;pointer-events:none}
.scroll-tail span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--coral),#ff9b67);box-shadow:0 0 14px rgba(241,90,36,.55);transition:width .08s linear}
.ambient-cursor{position:fixed;width:320px;height:320px;border-radius:50%;pointer-events:none;z-index:-1;opacity:0;background:radial-gradient(circle,rgba(241,90,36,.11),transparent 68%);transform:translate(-50%,-50%);transition:opacity .3s}
body.has-pointer .ambient-cursor{opacity:1}

/* Hero */
.brand-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fbf7f0 0%,#eef4f7 52%,#fffaf5 100%)}
.min-vh-hero{min-height:calc(100vh - 119px);padding:clamp(4.5rem,7vw,7rem) 0}
.hero-grain{position:absolute;inset:0;opacity:.28;background:radial-gradient(circle at 18% 30%,rgba(241,90,36,.14),transparent 26%),radial-gradient(circle at 78% 22%,rgba(7,42,73,.12),transparent 30%),linear-gradient(110deg,transparent 45%,rgba(255,255,255,.58) 46%,transparent 47%)}
.hero-orbit{position:absolute;border:1px solid rgba(7,42,73,.11);border-radius:50%;pointer-events:none;animation:slowSpin 24s linear infinite}
.hero-orbit::after{content:'';position:absolute;width:11px;height:11px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 8px rgba(241,90,36,.08)}
.hero-orbit-a{width:550px;height:550px;right:-180px;top:-210px}.hero-orbit-a::after{left:74px;bottom:58px}
.hero-orbit-b{width:330px;height:330px;left:-170px;bottom:-145px;animation-direction:reverse;animation-duration:18s}.hero-orbit-b::after{right:30px;top:70px}
.brand-signature{display:inline-flex;align-items:center;gap:.8rem;padding:.45rem .9rem .45rem .45rem;border:1px solid rgba(7,42,73,.1);background:rgba(255,255,255,.66);backdrop-filter:blur(10px);border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.brand-signature img{width:38px;height:38px;object-fit:contain}
.hero-heading{font-size:clamp(3.6rem,6.6vw,7.8rem);line-height:.88;margin:1.25rem 0 1.7rem;max-width:780px;color:var(--ink)}
.hero-heading em{position:relative;color:var(--coral);font-weight:500;font-style:italic;white-space:nowrap}
.hero-heading em::after{content:'';position:absolute;left:3%;right:0;bottom:.04em;height:.08em;border-radius:999px;background:var(--coral);transform-origin:left;animation:drawLine 1.2s .7s both cubic-bezier(.2,.8,.2,1)}
.hero-intro{font-size:clamp(1.05rem,1.55vw,1.3rem);color:#526270;max-width:610px}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.hero-proof-premium{display:flex;gap:1.1rem;margin-top:3.2rem;flex-wrap:wrap}
.hero-proof-premium>div{display:grid;grid-template-columns:44px auto;column-gap:.7rem;align-items:center;padding:.75rem 1rem;border:1px solid rgba(7,42,73,.1);background:rgba(255,255,255,.54);backdrop-filter:blur(12px);border-radius:16px}
.hero-proof-premium .proof-icon{grid-row:span 2;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--ink);color:#fff}
.hero-proof-premium strong{line-height:1.1}.hero-proof-premium small{color:var(--muted);font-size:.74rem}
.hero-art{position:relative;min-height:650px;max-width:620px;margin-left:auto;perspective:1000px}
.hero-photo-frame{position:absolute;inset:3% 6% 6% 14%;border-radius:48% 48% 28% 28% / 36% 36% 20% 20%;overflow:hidden;box-shadow:0 40px 100px rgba(7,42,73,.22);transform:rotate(2deg);transition:transform .35s ease;will-change:transform}
.hero-photo-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,42,73,.04),rgba(7,42,73,.19)),linear-gradient(135deg,rgba(241,90,36,.12),transparent 40%);mix-blend-mode:multiply}
.hero-photo-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.03)}
.hero-logo-watermark{position:absolute;width:430px;height:430px;right:-16%;bottom:-8%;opacity:.065;animation:floatMark 7s ease-in-out infinite}
.hero-logo-watermark img{width:100%;height:100%;object-fit:contain}
.hero-monogram{position:absolute;left:0;top:8%;font-family:var(--font-display);font-size:11rem;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(7,42,73,.13);transform:rotate(-8deg)}
.floating-note{position:absolute;display:flex;align-items:center;gap:.8rem;padding:.9rem 1.05rem;border-radius:18px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,.7);z-index:3;will-change:transform}
.floating-note strong,.floating-note small{display:block}.floating-note small{color:var(--muted);font-size:.74rem}
.note-one{left:1%;bottom:16%}.note-two{right:-3%;top:15%}
.note-dot{width:14px;height:14px;border-radius:50%;background:#54a475;box-shadow:0 0 0 8px rgba(84,164,117,.13)}
.note-two>i{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(241,90,36,.12);color:var(--coral)}
.hero-scroll-cue{position:absolute;right:-7%;bottom:6%;display:flex;align-items:center;gap:.6rem;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.18em;font-size:.66rem;font-weight:800;color:var(--muted)}
.hero-scroll-cue i{animation:bob 1.5s ease-in-out infinite}
.brand-marquee{overflow:hidden;background:var(--ink);color:#fff;border:0}
.brand-marquee .marquee-track{gap:3.5rem;padding:1rem 0;animation-duration:32s}
.brand-marquee span{display:flex;align-items:center;gap:.7rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;white-space:nowrap}
.brand-marquee img{width:27px;height:27px;filter:brightness(0) invert(1);opacity:.75}.brand-marquee i{color:var(--coral);font-size:1rem}

/* Concierge */
.concierge-section{background:var(--paper)}
.concierge-shell{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,5vw,5rem);border-radius:42px;background:linear-gradient(140deg,#f1f5f7,#fff7f1);border:1px solid rgba(7,42,73,.08);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}
.concierge-shell::before{content:'';position:absolute;width:330px;height:330px;border:70px solid rgba(241,90,36,.05);border-radius:50%;left:-170px;bottom:-210px}
.concierge-copy{position:relative;z-index:1}.concierge-copy .section-title{font-size:clamp(2.4rem,4.3vw,4.5rem)}
.concierge-status{display:inline-flex;align-items:center;gap:.7rem;margin-top:2rem;font-size:.78rem;color:var(--muted)}
.status-pulse{width:9px;height:9px;border-radius:50%;background:#4da16f;box-shadow:0 0 0 0 rgba(77,161,111,.4);animation:statusPulse 2s infinite}
.concierge-panel{background:rgba(255,255,255,.86);border:1px solid rgba(7,42,73,.08);border-radius:28px;padding:clamp(1.4rem,3vw,2.4rem);box-shadow:0 20px 60px rgba(7,42,73,.09);position:relative;z-index:1}
.concierge-step{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:1rem 0 1.45rem;border-bottom:1px solid var(--line)}
.step-number{font-family:var(--font-display);font-size:1.35rem;color:var(--coral)}
.choice-pills{display:flex;gap:.65rem;flex-wrap:wrap}.choice-pills button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:.7rem 1rem;font-weight:800;color:var(--ink)}.choice-pills button i{margin-right:.45rem}.choice-pills button.active{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 10px 24px rgba(7,42,73,.17)}
.need-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.need-grid button{border:1px solid var(--line);background:#fff;border-radius:16px;padding:.9rem .5rem;color:var(--ink);transition:.25s}.need-grid button i{display:block;font-size:1.25rem;margin-bottom:.3rem}.need-grid button span{font-size:.76rem;font-weight:800}.need-grid button:hover,.need-grid button.active{background:#fff2ea;border-color:var(--coral);color:var(--coral);transform:translateY(-2px)}
.concierge-result{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;margin-top:1.5rem;padding:1.4rem;border-radius:20px;background:var(--ink);color:#fff;min-height:150px;position:relative;overflow:hidden}
.concierge-result::after{content:'P';position:absolute;right:75px;bottom:-45px;font-family:var(--font-display);font-size:9rem;color:rgba(255,255,255,.05)}
.concierge-result h3{font-size:1.5rem;margin:.3rem 0}.concierge-result p{color:rgba(255,255,255,.66);margin:0;font-size:.88rem;max-width:460px}.result-arrow{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--coral);color:#fff;text-decoration:none;font-size:1.25rem;position:relative;z-index:2;transition:.3s}.result-arrow:hover{color:#fff;transform:rotate(12deg) scale(1.06)}

/* Collections & products */
.collections-premium{background:#f7f4ef}
.collection-card{border:1px solid rgba(255,255,255,.35);box-shadow:0 22px 60px rgba(7,42,73,.14);transform-style:preserve-3d}
.collection-card::before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,rgba(241,90,36,.12),transparent 35%);z-index:-1}
.collection-card::after{background:linear-gradient(0deg,rgba(4,25,43,.88),rgba(4,25,43,.06) 72%)}
.collection-index{position:absolute;right:2rem;top:1.5rem;font-family:var(--font-display);font-size:4rem;color:rgba(255,255,255,.35);z-index:2}
.collection-content{transform:translateZ(22px)}
.product-showcase{background:linear-gradient(180deg,#fff,#f0f4f6)}
.product-showcase .product-rail{margin-left:calc((100vw - min(1280px,100% - 24px))/2 * -0.18)}
.product-card{transition:transform .25s ease;transform-style:preserve-3d;will-change:transform}
.product-media{background:linear-gradient(145deg,#f8f2ea,#edf3f6);border:1px solid rgba(7,42,73,.07);box-shadow:0 16px 50px rgba(7,42,73,.07)}
.product-media::after{content:'';position:absolute;inset:auto -20% -45% 10%;height:65%;background:radial-gradient(circle,rgba(241,90,36,.14),transparent 65%);transition:.5s}
.product-card:hover .product-media::after{transform:scale(1.2) translateY(-10%)}
.product-media-glow{position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.7) 50%,transparent 65%);transform:translateX(-120%);transition:transform .9s}
.product-card:hover .product-media-glow{transform:translateX(120%)}
.product-card:hover .product-media img{transform:scale(1.07) rotate(-1.5deg) translateZ(20px)}
.product-chip{background:rgba(255,255,255,.84);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.7)}
.quick-add{background:rgba(7,42,73,.94);backdrop-filter:blur(12px)}
.product-arrow{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);opacity:.55;transition:.3s}.product-card:hover .product-arrow{opacity:1;background:var(--coral);border-color:var(--coral);color:#fff;transform:rotate(8deg)}
.showcase-footer{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;color:var(--muted);font-size:.82rem}
.showcase-footer i{color:var(--coral);margin-right:.4rem}

/* Editorial */
.editorial-premium{display:grid;grid-template-columns:1fr 1fr;min-height:820px;background:var(--ink);color:#fff;overflow:hidden}
.editorial-photo{position:relative;min-height:820px;overflow:hidden}.editorial-photo>img{width:100%;height:112%;object-fit:cover;filter:saturate(.75) contrast(1.07);transform:translateY(var(--parallax-y,0))}.editorial-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,var(--ink)),linear-gradient(0deg,rgba(7,42,73,.35),transparent 50%)}
.editorial-stamp{position:absolute;right:4%;bottom:7%;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.9);color:var(--ink);z-index:2;box-shadow:var(--shadow);animation:floatMark 5s ease-in-out infinite}.editorial-stamp img{position:absolute;width:82%;height:82%;object-fit:contain;opacity:.12}.editorial-stamp span{text-align:center;font-family:var(--font-display);font-size:1.2rem;line-height:1.1;position:relative}
.editorial-copy{padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center}.editorial-copy .section-title{font-size:clamp(2.6rem,4.5vw,5rem)}.editorial-copy .section-copy{color:rgba(255,255,255,.62)}
.premium-timeline{margin-top:2rem}.premium-timeline article{display:grid;grid-template-columns:52px 1fr;gap:1rem;padding:1.15rem 0;border-top:1px solid rgba(255,255,255,.13)}.premium-timeline article:last-child{border-bottom:1px solid rgba(255,255,255,.13)}.premium-timeline article>span{font-family:var(--font-display);color:var(--coral);font-size:1.4rem}.premium-timeline p{margin:.2rem 0 0;color:rgba(255,255,255,.55);font-size:.88rem}

/* Trust */
.tech-trust{background:#f6f2ec}
.trust-panel{border-radius:38px;padding:clamp(2rem,5vw,4.5rem);background:#fff;box-shadow:var(--shadow-soft);border:1px solid rgba(7,42,73,.08);position:relative;overflow:hidden}
.trust-panel::after{content:'';position:absolute;width:370px;height:370px;border-radius:50%;border:75px solid rgba(7,42,73,.025);right:-190px;top:-210px}
.trust-intro{display:grid;grid-template-columns:92px 1fr;gap:1.4rem;align-items:center;max-width:850px}.trust-intro img{width:86px;height:86px}.trust-intro h2{font-size:clamp(2rem,4vw,4rem);margin:.35rem 0}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-grid>div{padding:2rem 1.5rem;border-right:1px solid var(--line)}.trust-grid>div:last-child{border:0}.trust-grid strong{display:block;font-family:var(--font-display);font-size:1.7rem;color:var(--coral)}.trust-grid span{display:block;color:var(--muted);font-size:.82rem;margin-top:.3rem}
.allegro-panel{position:relative;overflow:hidden;background:linear-gradient(135deg,#ff5a00,#eb3f00);box-shadow:0 25px 75px rgba(235,63,0,.22)}
.allegro-panel::after{content:'';position:absolute;width:440px;height:440px;border:80px solid rgba(255,255,255,.07);border-radius:50%;right:-190px;top:-260px}.allegro-mark{position:absolute;right:7%;bottom:-28%;font-size:20rem;font-weight:800;color:rgba(255,255,255,.06);line-height:1}

/* Footer */
.footer{background:#05233d;position:relative;overflow:hidden}.footer-orbit{position:absolute;width:620px;height:620px;border:1px solid rgba(255,255,255,.06);border-radius:50%;right:-330px;bottom:-360px}.footer-orbit::before,.footer-orbit::after{content:'';position:absolute;border:1px solid rgba(255,255,255,.05);border-radius:50%;inset:70px}.footer-orbit::after{inset:145px}
.footer-logo-card{display:inline-flex;background:#fff;border-radius:16px;padding:.65rem .85rem;box-shadow:0 12px 30px rgba(0,0,0,.15)}.footer-logo-card img{display:block;width:225px;height:auto}
.footer-main h3{color:#8fa8bb}.footer-brand p,.footer-newsletter p,.footer-contact small{color:#9eb1c0}.footer-bottom{color:#7893a8}.footer-main a:hover{color:#ff8a55}
.payment-mark span{background:#aad300;color:#152a3a}

/* Shop, product and checkout polish */
.shop-hero{background:radial-gradient(circle at 85% 20%,rgba(241,90,36,.12),transparent 28%),linear-gradient(135deg,#f4f0ea,#eef4f7)}
.filter-bar{backdrop-filter:blur(18px);background:rgba(255,253,249,.88)}
.filter-pill{border-radius:999px;transition:.25s}.filter-pill:hover{border-color:var(--coral);color:var(--coral)}
.product-gallery-main,.product-detail-image{background:linear-gradient(145deg,#f7f0e7,#edf3f6);border:1px solid rgba(7,42,73,.07);box-shadow:var(--shadow-soft)}
.panel-card,.checkout-section,.order-summary{border:1px solid rgba(7,42,73,.08);box-shadow:var(--shadow-soft)}
.choice-card:has(input:checked){border-color:var(--coral);box-shadow:0 10px 30px rgba(241,90,36,.1)}
.form-control:focus,.form-select:focus{border-color:var(--coral);box-shadow:0 0 0 .22rem rgba(241,90,36,.1)}
.cart-drawer{background:var(--paper)}
.drawer-empty img{opacity:.25;margin-bottom:1rem}
.search-overlay{background:rgba(247,244,239,.97);backdrop-filter:blur(22px)}
.cookie-banner{background:#05233d}

/* Motion helpers */
.fly-product{position:fixed;z-index:3000;border-radius:20px;pointer-events:none;box-shadow:var(--shadow);transition:transform .7s cubic-bezier(.18,.8,.25,1),opacity .65s,width .65s,height .65s}
.paw-burst{position:fixed;z-index:3100;pointer-events:none;color:var(--coral);font-size:1.05rem;animation:pawBurst .75s forwards cubic-bezier(.2,.8,.2,1)}
.concierge-result.is-updating{animation:resultSwap .4s}
.cart-trigger.is-bumping{animation:cartBump .45s}
.wishlist-btn.is-popping{animation:heartPop .45s}

@keyframes slowSpin{to{transform:rotate(360deg)}}
@keyframes drawLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes floatMark{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@keyframes statusPulse{70%{box-shadow:0 0 0 11px rgba(77,161,111,0)}}
@keyframes pawBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(0)}20%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1.15) rotate(var(--r))}}
@keyframes resultSwap{0%{transform:scale(.985);opacity:.7}100%{transform:none;opacity:1}}
@keyframes cartBump{45%{transform:scale(1.08) rotate(-2deg)}}
@keyframes heartPop{50%{transform:scale(1.25) rotate(-8deg)}}

@media(max-width:1199.98px){
  .navbar-brand img{width:180px}.site-header.is-scrolled .navbar-brand img{width:170px}
  .min-vh-hero{min-height:auto;padding-top:4rem}.hero-art{min-height:610px;margin:0 auto}.hero-heading{font-size:clamp(3.7rem,8vw,6.6rem)}
  .hero-scroll-cue{right:0}.concierge-shell{grid-template-columns:1fr}.editorial-premium{grid-template-columns:1fr}.editorial-photo{min-height:620px}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid>div:nth-child(2){border-right:0}.trust-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:767.98px){
  .ambient-cursor{display:none}.hero-heading{font-size:clamp(3.1rem,14vw,5rem)}.hero-heading em{white-space:normal}.hero-art{min-height:520px}.hero-photo-frame{inset:3% 3% 5% 7%;border-radius:38% 38% 24% 24%}.hero-monogram{font-size:7rem}.floating-note{font-size:.78rem}.note-two{right:0;top:8%}.note-one{left:0;bottom:9%}.hero-proof-premium>div{flex:1 1 145px}.hero-scroll-cue{display:none}
  .concierge-shell{border-radius:28px;padding:1.25rem}.concierge-panel{padding:1.15rem}.need-grid{grid-template-columns:repeat(2,1fr)}.concierge-result{grid-template-columns:1fr}.result-arrow{width:50px;height:50px}
  .showcase-footer{align-items:flex-start;flex-direction:column}.editorial-photo{min-height:500px}.editorial-copy{padding:4rem 1.25rem}.editorial-stamp{width:110px;height:110px}.trust-intro{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}.trust-grid>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.trust-grid>div:last-child{border-bottom:0!important}
  .footer-logo-card img{width:190px}
}
@media(max-width:575.98px){
  .navbar-brand img{width:150px}.site-header.is-scrolled .navbar-brand img{width:145px}.header-actions{gap:.1rem}.cart-trigger{padding-left:.35rem}
  .min-vh-hero{padding-top:3.2rem}.hero-art{min-height:460px}.hero-photo-frame{inset:2% 0 3% 4%}.floating-note.note-two{display:none}.floating-note.note-one{padding:.7rem}.hero-logo-watermark{width:300px;height:300px}.hero-proof-premium{gap:.6rem}.hero-proof-premium>div{padding:.6rem}.hero-proof-premium .proof-icon{width:36px;height:36px}.brand-signature{font-size:.62rem}
  .concierge-copy .section-title{font-size:2.55rem}.choice-pills button{flex:1}.collection-index{font-size:3rem}.product-showcase .product-rail{margin-left:0}.editorial-copy .section-title{font-size:2.7rem}
}


/* About / brand story */
.about-premium-hero{padding:clamp(3.5rem,8vw,8rem) 0;background:radial-gradient(circle at 0 0,rgba(241,90,36,.12),transparent 34%),linear-gradient(135deg,#f9f6f0,#eef3f5);overflow:hidden}.about-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(3rem,7vw,7rem);align-items:center}.about-heading{font-size:clamp(3.3rem,6.2vw,6.7rem);margin:1.2rem 0 1.5rem}.about-hero-photo{position:relative;min-height:690px;border-radius:44% 44% 24% 24%;overflow:hidden;box-shadow:var(--shadow);transform-style:preserve-3d}.about-hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.78) contrast(1.04)}.about-hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,42,73,.42),transparent 46%)}.about-photo-card{position:absolute;z-index:2;left:1.5rem;bottom:1.5rem;display:flex;align-items:center;gap:.8rem;padding:.75rem 1rem;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-radius:18px;box-shadow:0 15px 35px rgba(7,42,73,.18)}.about-photo-card img{width:44px;height:44px}.about-photo-card span,.about-photo-card strong{display:block}.about-photo-card span{font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;color:var(--coral);font-weight:800}.about-photo-card strong{font-size:.88rem;color:var(--ink)}.about-photo-index{position:absolute;z-index:2;right:1.8rem;bottom:1.9rem;color:#fff;font-size:.72rem;letter-spacing:.14em}.values-premium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.value-premium-card{position:relative;padding:clamp(1.6rem,3vw,2.6rem);min-height:330px;border:1px solid var(--line);border-radius:28px;background:#fff;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}.value-premium-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-soft);border-color:rgba(241,90,36,.25)}.value-premium-card::after{content:'';position:absolute;width:170px;height:170px;border-radius:50%;right:-90px;bottom:-90px;background:rgba(241,90,36,.08)}.value-premium-card i{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--ink);color:#fff;font-size:1.35rem;margin:3.8rem 0 1.5rem}.value-premium-card h3{font-family:var(--font-display);font-size:1.7rem}.value-premium-card p{color:var(--muted);margin:0}.value-number{position:absolute;top:1.5rem;right:1.5rem;font-family:var(--font-display);font-size:3.2rem;color:rgba(7,42,73,.1)}.about-manifesto{padding:clamp(4rem,9vw,9rem) 0;background:var(--ink);color:#fff}.manifesto-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,8rem);align-items:center}.manifesto-mark{background:#fff;border-radius:42px;padding:clamp(1.5rem,4vw,4rem);transform:rotate(-2deg);box-shadow:0 35px 80px rgba(0,0,0,.25)}.manifesto-mark img{width:100%;display:block}.manifesto-copy blockquote{font-family:var(--font-display);font-size:clamp(2.3rem,4.3vw,4.7rem);line-height:1.04;margin:1.1rem 0 1.8rem}.manifesto-copy p{color:rgba(255,255,255,.65);font-size:1.05rem;max-width:680px}.manifesto-sign{display:flex;align-items:center;gap:1rem;margin-top:2.2rem;color:var(--coral)}.manifesto-sign span{width:70px;height:2px;background:currentColor}.about-cta-section{background:linear-gradient(180deg,#fff,#f7f2ec)}.about-cta-mark{width:84px;height:84px;object-fit:contain;margin-bottom:1.2rem}.about-cta-section .section-title{max-width:850px}.about-cta-section .section-copy{max-width:650px}
@media(max-width:991.98px){.about-hero-grid,.manifesto-shell{grid-template-columns:1fr}.about-hero-photo{min-height:620px;max-width:650px}.values-premium-grid{grid-template-columns:1fr}.value-premium-card{min-height:260px}.manifesto-mark{max-width:520px}}
@media(max-width:575.98px){.about-premium-hero{padding-top:2.5rem}.about-heading{font-size:clamp(3rem,15vw,4.6rem)}.about-hero-photo{min-height:500px;border-radius:32px}.about-photo-index{display:none}.about-photo-card{left:1rem;bottom:1rem}.manifesto-mark{border-radius:28px}.manifesto-copy blockquote{font-size:2.45rem}}


/* =========================================================
   Pomerdaj Premium v5 — editorial motion system
   ========================================================= */

/* Content remains visible if JS or IntersectionObserver is unavailable. */
.reveal,.stagger>*{opacity:1;transform:none}
.motion-ok .reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity .82s cubic-bezier(.2,.7,.2,1),transform .82s cubic-bezier(.2,.7,.2,1)}
.motion-ok .reveal.is-visible{opacity:1;transform:none}
.motion-ok .stagger>*{opacity:0;transform:translate3d(0,26px,0)}
.motion-ok .stagger.is-visible>*{animation:v5RevealItem .72s forwards cubic-bezier(.2,.7,.2,1)}
.motion-ok .stagger.is-visible>*:nth-child(2){animation-delay:.09s}.motion-ok .stagger.is-visible>*:nth-child(3){animation-delay:.18s}.motion-ok .stagger.is-visible>*:nth-child(4){animation-delay:.27s}.motion-ok .stagger.is-visible>*:nth-child(5){animation-delay:.36s}
@keyframes v5RevealItem{to{opacity:1;transform:none}}

/* Cinematic hero */
.cinematic-hero{--hero-scroll:0;position:relative;min-height:calc(100svh - 119px);overflow:hidden;background:#061f36;color:#fff;isolation:isolate}
.cinematic-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 8% 10%,rgba(241,90,36,.2),transparent 25%),radial-gradient(circle at 80% 14%,rgba(94,163,196,.2),transparent 30%),linear-gradient(125deg,#061f36 0%,#082d4e 55%,#061f36 100%);z-index:-4}
.cinematic-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 92%);z-index:-2;transform:translateY(calc(var(--hero-scroll) * 30px))}
.hero-mesh{position:absolute;inset:0;z-index:-3;filter:blur(2px);pointer-events:none}.hero-mesh span{position:absolute;border-radius:50%;mix-blend-mode:screen;opacity:.22;animation:meshFloat 13s ease-in-out infinite}.hero-mesh span:nth-child(1){width:34vw;height:34vw;background:radial-gradient(circle,#f15a24,transparent 70%);right:-10vw;top:-15vw}.hero-mesh span:nth-child(2){width:28vw;height:28vw;background:radial-gradient(circle,#4a91b8,transparent 70%);left:38%;bottom:-18vw;animation-delay:-5s}.hero-mesh span:nth-child(3){width:18vw;height:18vw;background:radial-gradient(circle,#ffb88f,transparent 70%);left:-8vw;top:36%;animation-delay:-8s}
.hero-wordmark{position:absolute;left:-.03em;right:0;bottom:-.22em;font:800 clamp(8rem,20vw,22rem)/.72 var(--font-sans);letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.07);white-space:nowrap;z-index:-1;transform:translate3d(calc(var(--hero-scroll) * -40px),calc(var(--hero-scroll) * 30px),0)}
.cinematic-grid{min-height:calc(100svh - 119px);display:grid;grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr);gap:clamp(2.5rem,5vw,6rem);align-items:center;padding:clamp(4.5rem,7vw,7.5rem) 0 5.5rem}
.cinematic-copy{position:relative;z-index:4;padding-left:clamp(0rem,2vw,2rem)}
.hero-kicker{display:inline-flex;align-items:center;gap:.8rem;color:rgba(255,255,255,.72);font-size:.69rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.hero-kicker img{width:42px;height:42px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.25))}
.cinematic-title{font-size:clamp(3.65rem,6.45vw,7.65rem);line-height:.88;letter-spacing:-.055em;margin:1.25rem 0 1.6rem;max-width:850px;color:#fff}.cinematic-title em{font-weight:500;color:#ff7b47;font-style:italic;position:relative}.cinematic-title em::after{content:'';position:absolute;left:2%;right:-2%;bottom:.02em;height:2px;background:linear-gradient(90deg,#ff7b47,transparent);transform-origin:left;animation:heroStroke 1.1s .8s both cubic-bezier(.2,.8,.2,1)}
.cinematic-lead{font-size:clamp(1.04rem,1.45vw,1.28rem);line-height:1.7;color:rgba(255,255,255,.7);max-width:650px}.cinematic-hero .btn-ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.24);color:#fff}.cinematic-hero .btn-ghost:hover{background:#fff;color:var(--ink)}
.hero-assurances{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin-top:3.4rem;max-width:720px}.hero-assurances>div{padding:1rem 1rem 1.05rem;border-top:1px solid rgba(255,255,255,.22)}.hero-assurances strong{display:block;font:600 1.4rem/1 var(--font-display);color:#fff}.hero-assurances span{display:block;margin-top:.45rem;font-size:.73rem;line-height:1.45;color:rgba(255,255,255,.55)}
.cinematic-stage{--mx:0;--my:0;position:relative;min-height:720px;perspective:1400px;isolation:isolate}.stage-halo{position:absolute;width:74%;aspect-ratio:1;border-radius:50%;right:3%;top:11%;background:radial-gradient(circle,rgba(241,90,36,.38),rgba(241,90,36,.06) 48%,transparent 70%);filter:blur(8px);transform:translate3d(calc(var(--mx) * -18px),calc(var(--my) * -14px),0);transition:transform .25s ease}
.pet-frame{position:absolute;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 45px 110px rgba(0,0,0,.34);transition:opacity .8s cubic-bezier(.2,.75,.2,1),transform .8s cubic-bezier(.2,.75,.2,1),filter .8s;will-change:transform;transform:translate3d(var(--depth-x,0),var(--depth-y,0),0)}.pet-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,22,38,.8));pointer-events:none}.pet-frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.25s cubic-bezier(.2,.7,.2,1),filter .8s}.pet-frame figcaption{position:absolute;z-index:2;left:1.25rem;right:1.25rem;bottom:1.2rem;display:flex;align-items:center;gap:.8rem;color:#fff}.pet-frame figcaption span{width:34px;height:34px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center;font-size:.65rem}.pet-frame figcaption strong{font-size:.86rem;letter-spacing:.01em}
.pet-frame-dog{width:69%;height:76%;left:2%;top:10%;border-radius:44% 44% 24px 24px;transform:translate3d(var(--depth-x,0),var(--depth-y,0),0) rotate(-3deg);z-index:2}.pet-frame-cat{width:48%;height:57%;right:0;top:2%;border-radius:160px 160px 24px 24px;transform:translate3d(var(--depth-x,0),var(--depth-y,0),0) rotate(4deg);z-index:1;opacity:.62;filter:saturate(.75) brightness(.72)}.pet-frame.is-active{z-index:3;opacity:1;filter:none}.pet-frame.is-active img{transform:scale(1.04)}.cinematic-stage.shows-cat .pet-frame-dog{opacity:.58;filter:saturate(.7) brightness(.72);transform:translate3d(var(--depth-x,0),var(--depth-y,0),0) rotate(-5deg) scale(.94)}.cinematic-stage.shows-cat .pet-frame-cat{width:62%;height:72%;right:2%;top:7%;filter:none;transform:translate3d(var(--depth-x,0),var(--depth-y,0),0) rotate(2deg);opacity:1}.cinematic-stage.shows-cat .pet-frame-cat img{transform:scale(1.05)}
.hero-brand-seal{position:absolute;left:48%;top:50%;z-index:6;width:142px;height:142px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink);display:grid;grid-template-columns:58px 1fr;align-items:center;gap:.5rem;padding:.85rem;box-shadow:0 22px 60px rgba(0,0,0,.28);transform:translate3d(var(--depth-x,0),var(--depth-y,0),0) rotate(-8deg);animation:sealFloat 5.5s ease-in-out infinite}.hero-brand-seal img{width:58px;height:58px}.hero-brand-seal span{font-size:.58rem;line-height:1.45;letter-spacing:.13em;font-weight:800}
.hero-floating-line{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;pointer-events:none}.line-a{width:510px;height:510px;right:-22%;bottom:-17%;animation:slowSpin 26s linear infinite}.line-b{width:260px;height:260px;left:23%;top:-8%;animation:slowSpin 19s linear infinite reverse}.line-a::after,.line-b::after{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#ff7b47;box-shadow:0 0 0 8px rgba(241,90,36,.13)}.line-a::after{left:52px;top:64px}.line-b::after{right:14px;bottom:64px}
.hero-pet-switch{position:absolute;z-index:7;right:0;bottom:10%;display:flex;padding:.35rem;border-radius:999px;background:rgba(4,22,38,.66);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px)}.hero-pet-switch button{border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.62);font-weight:800;font-size:.74rem;padding:.72rem 1rem;transition:.35s}.hero-pet-switch button.active{background:#fff;color:var(--ink);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.hero-story-card{position:absolute;z-index:7;left:0;bottom:1%;width:min(345px,65%);padding:1rem 3.3rem 1rem 1.1rem;background:rgba(255,255,255,.93);color:var(--ink);border-radius:18px;text-decoration:none;box-shadow:0 24px 60px rgba(0,0,0,.25);backdrop-filter:blur(16px)}.hero-story-card strong{display:block;font:600 1.16rem/1.2 var(--font-display);margin-top:.2rem}.hero-story-card>i{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--coral);color:#fff;transition:.3s}.hero-story-card:hover>i{transform:translateY(-50%) rotate(8deg) scale(1.08)}
.hero-bottom-line{position:absolute;left:0;right:0;bottom:0;z-index:9;display:flex;justify-content:center;align-items:center;gap:.8rem;padding:1rem;color:rgba(255,255,255,.5);font-size:.67rem;letter-spacing:.18em;text-transform:uppercase}.hero-bottom-line i{color:#ff7b47;animation:bob 1.5s ease-in-out infinite}
@keyframes meshFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(3vw,-2vw,0) scale(1.08)}}@keyframes heroStroke{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sealFloat{0%,100%{margin-top:0;rotate:0deg}50%{margin-top:-12px;rotate:2deg}}

/* Product cards: no overlaying add-to-cart banner. */
.product-buy-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.72rem}.product-card .quick-add{position:static;left:auto;right:auto;bottom:auto;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-width:98px;opacity:1;transform:none;padding:.62rem .85rem;border-radius:999px;background:var(--ink);font-size:.75rem;font-weight:800;white-space:nowrap;transition:background .25s,transform .25s,color .25s}.product-card:hover .quick-add{transform:none;opacity:1}.product-card .quick-add:hover{background:var(--coral);transform:translateY(-2px)}.quick-add.is-added,[data-add-to-cart].is-added{background:#2f8b61!important;color:#fff!important}.product-card .product-arrow{flex:0 0 auto}.product-card{transform-origin:center center}.product-info{position:relative;z-index:3}

/* Brand promise */
.brand-promise{background:linear-gradient(180deg,#f7f2ec,#fffdf9)}.promise-heading{display:grid;grid-template-columns:.55fr 1.45fr;align-items:end;gap:2rem;margin-bottom:clamp(3rem,6vw,5rem)}.promise-heading .section-title{margin:0}.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.promise-grid article{position:relative;min-height:340px;padding:clamp(1.5rem,2.5vw,2.3rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.62);overflow:hidden;transition:background .35s,transform .35s}.promise-grid article:hover{background:#fff;transform:translateY(-6px);z-index:2;box-shadow:0 24px 60px rgba(7,42,73,.1)}.promise-grid article::after{content:'';position:absolute;width:160px;height:160px;border-radius:50%;right:-100px;bottom:-100px;background:rgba(241,90,36,.1);transition:.5s}.promise-grid article:hover::after{transform:scale(1.5)}.promise-grid i{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--ink);color:#fff;font-size:1.25rem;margin:4.4rem 0 1.5rem}.promise-grid h3{font:600 1.55rem/1.1 var(--font-display)}.promise-grid p{color:var(--muted);font-size:.93rem}.promise-no{position:absolute;right:1.3rem;top:1.2rem;font:600 3rem/1 var(--font-display);color:rgba(7,42,73,.1)}

/* Light footer — logo is shown directly, without a white rectangle. */
.footer.footer-light{background:#f0e9df;color:var(--ink);padding-bottom:2rem;border-top:1px solid var(--line)}.footer-light .footer-orbit{border-color:rgba(7,42,73,.07)}.footer-light .footer-orbit::before,.footer-light .footer-orbit::after{border-color:rgba(7,42,73,.06)}.footer-light .footer-newsletter{border-bottom-color:var(--line)}.footer-light .footer-newsletter h2,.footer-light .footer-main a{color:var(--ink)}.footer-light .footer-newsletter p,.footer-light .footer-brand p,.footer-light .footer-contact small{color:var(--muted)}.footer-light .newsletter-form input{color:var(--ink);border-bottom-color:rgba(7,42,73,.35)}.footer-light .newsletter-form input::placeholder{color:#7e8b94}.footer-light .newsletter-form button{color:var(--ink);border-bottom-color:rgba(7,42,73,.35)}.footer-light .footer-main h3{color:var(--coral)}.footer-light .footer-main a:hover{color:var(--coral)}.footer-logo{display:block;width:min(245px,100%);height:auto;filter:drop-shadow(0 8px 20px rgba(7,42,73,.08))}.footer-light .socials a{border-color:rgba(7,42,73,.18);color:var(--ink)}.footer-light .socials a:hover{background:var(--ink);color:#fff}.footer-light .footer-bottom{border-top-color:var(--line);color:#667481}.footer-contact-cta{display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;margin-top:.8rem;padding:.75rem 0;border-top:1px solid var(--line);font-weight:800}.footer-contact-cta i{color:var(--coral)}

/* Contact */
.contact-hero{position:relative;padding:clamp(4rem,8vw,8rem) 0;background:radial-gradient(circle at 8% 15%,rgba(241,90,36,.13),transparent 26%),linear-gradient(135deg,#f8f3ec,#edf4f7);overflow:hidden}.contact-hero::after{content:'POMERDAJ';position:absolute;right:-.04em;bottom:-.21em;font:800 clamp(7rem,18vw,18rem)/1 var(--font-sans);letter-spacing:-.08em;color:rgba(7,42,73,.035);pointer-events:none}.contact-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,7vw,7rem);align-items:center;position:relative;z-index:1}.contact-direct-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.2rem}.contact-direct-grid a{display:flex;align-items:center;gap:.9rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.65);text-decoration:none;transition:.3s}.contact-direct-grid a:hover{background:#fff;transform:translateY(-4px);box-shadow:var(--shadow-soft)}.contact-direct-grid i{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--ink);color:#fff}.contact-direct-grid small,.contact-direct-grid strong{display:block}.contact-direct-grid small{color:var(--muted);font-size:.7rem}.contact-direct-grid strong{font-size:.86rem}.contact-promise{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.contact-promise img{width:64px;height:64px}.contact-promise p{margin:0}.contact-promise span{color:var(--muted);font-size:.9rem}.contact-form-shell{background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.8);border-radius:34px;box-shadow:0 35px 90px rgba(7,42,73,.13);backdrop-filter:blur(18px);overflow:hidden}.premium-contact-form{padding:clamp(1.5rem,4vw,3.5rem)}.form-heading{margin-bottom:1.5rem}.form-heading h2{font:600 clamp(2rem,3vw,3rem)/1.05 var(--font-display);margin:.35rem 0}.premium-contact-form .form-control,.premium-contact-form .form-select{min-height:54px;border-radius:14px;border-color:rgba(7,42,73,.13);background:#fff}.premium-contact-form textarea.form-control{min-height:150px}.form-hint{font-size:.75rem;color:var(--muted);margin-top:.45rem}.contact-success{padding:clamp(2rem,6vw,5rem);text-align:center}.contact-success .success-icon{margin:0 auto 1.5rem}.contact-success h2{font:600 clamp(2rem,3vw,3.4rem)/1.05 var(--font-display);margin:1rem 0}.contact-success p{color:var(--muted);max-width:520px;margin:0 auto 1.8rem}.contact-faq{background:var(--paper)}.contact-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.contact-help-grid>a{position:relative;min-height:285px;padding:2rem;border:1px solid var(--line);border-radius:26px;text-decoration:none;background:#fff;transition:.35s;overflow:hidden}.contact-help-grid>a::after{content:'';position:absolute;width:140px;height:140px;border-radius:50%;right:-80px;bottom:-90px;background:rgba(241,90,36,.09);transition:.45s}.contact-help-grid>a:hover{transform:translateY(-7px);box-shadow:var(--shadow-soft);border-color:rgba(241,90,36,.26)}.contact-help-grid>a:hover::after{transform:scale(1.45)}.contact-help-grid>a>i{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:var(--ink);color:#fff;font-size:1.2rem}.contact-help-grid h3{font:600 1.55rem/1.1 var(--font-display);margin:2.5rem 0 .7rem}.contact-help-grid p{color:var(--muted)}.contact-help-grid span{font-size:.78rem;font-weight:800;color:var(--coral)}

/* Legal */
.legal-hero{padding:clamp(4rem,8vw,7rem) 0;background:linear-gradient(135deg,#f7f2eb,#edf4f7)}.legal-section{padding:clamp(3rem,6vw,6rem) 0}.legal-content{padding:clamp(1.5rem,5vw,4.5rem);background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow-soft)}.legal-content h2{font:600 clamp(1.45rem,2vw,1.9rem)/1.2 var(--font-display);margin:2.6rem 0 .8rem}.legal-content h2:first-child{margin-top:0}.legal-content p{color:#586773}.legal-content a{color:var(--coral);font-weight:700}
.checkout-assurance{display:flex;gap:.7rem;align-items:flex-start;padding:1rem;margin-top:1rem;border-radius:16px;background:var(--cream);color:var(--muted);font-size:.82rem}.checkout-assurance i{color:var(--coral)}

/* Admin message helpers */
.message-avatar{width:54px;height:54px;border-radius:17px;background:#072a49;color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.25rem}.message-body{font-size:1.04rem;line-height:1.8;white-space:normal}.status-new{background:#fff1c7;color:#7c5a00}.status-in_progress{background:#dbeafe;color:#1e4e8c}.status-answered{background:#dff4e8;color:#246b47}.status-archived{background:#eceff2;color:#5d6872}

@media(max-width:1199.98px){
 .cinematic-grid{grid-template-columns:1fr;min-height:auto;padding-top:5rem}.cinematic-copy{max-width:900px}.cinematic-stage{min-height:680px;max-width:760px;width:100%;margin:0 auto}.cinematic-title{font-size:clamp(4.2rem,9vw,7rem)}.promise-grid{grid-template-columns:repeat(2,1fr)}.promise-heading{grid-template-columns:1fr}.contact-hero-grid{grid-template-columns:1fr}.contact-hero-grid>div:first-child{max-width:800px}.contact-form-shell{max-width:900px}
}
@media(max-width:767.98px){
 .cinematic-grid{padding:3.8rem 0 5rem;gap:2.2rem}.cinematic-title{font-size:clamp(3.35rem,14vw,5.2rem)}.hero-assurances{grid-template-columns:1fr 1fr}.hero-assurances>div:last-child{grid-column:1/-1}.cinematic-stage{min-height:540px}.pet-frame-dog{width:74%;height:75%;left:0}.pet-frame-cat{width:48%;height:52%;right:0}.hero-brand-seal{width:112px;height:112px;grid-template-columns:44px 1fr;left:43%;padding:.65rem}.hero-brand-seal img{width:44px;height:44px}.hero-brand-seal span{font-size:.49rem}.hero-story-card{left:0;bottom:0;width:72%}.hero-pet-switch{right:0;bottom:12%}.line-a{width:390px;height:390px}.promise-grid{grid-template-columns:1fr}.promise-grid article{min-height:270px}.contact-direct-grid{grid-template-columns:1fr}.contact-help-grid{grid-template-columns:1fr}.contact-help-grid>a{min-height:235px}.footer-light .footer-main{grid-template-columns:1fr}
}
@media(max-width:575.98px){
 .cinematic-hero{min-height:auto}.cinematic-title{font-size:clamp(3rem,15vw,4.25rem)}.cinematic-lead{font-size:1rem}.hero-assurances{grid-template-columns:1fr;margin-top:2.3rem}.hero-assurances>div:last-child{grid-column:auto}.cinematic-stage{min-height:465px}.pet-frame-dog{height:72%;border-radius:34% 34% 20px 20px}.pet-frame-cat{height:48%;top:0}.cinematic-stage.shows-cat .pet-frame-cat{width:68%;height:68%}.hero-brand-seal{left:38%;top:48%;width:96px;height:96px;grid-template-columns:38px 1fr}.hero-brand-seal img{width:38px;height:38px}.hero-brand-seal span{font-size:.42rem}.hero-pet-switch{bottom:13%}.hero-pet-switch button{padding:.6rem .75rem}.hero-story-card{width:78%;padding:.85rem 2.7rem .85rem .9rem}.hero-story-card strong{font-size:1rem}.hero-bottom-line{display:none}.promise-heading .section-title{font-size:2.75rem}.contact-hero{padding-top:3rem}.contact-form-shell{border-radius:24px}.premium-contact-form{padding:1.2rem}.footer-logo{width:210px}
}


/* Product detail v5 */
.product-premium-page{padding:clamp(2rem,5vw,5rem) 0 clamp(5rem,8vw,8rem);background:radial-gradient(circle at 7% 10%,rgba(241,90,36,.08),transparent 24%),linear-gradient(180deg,#fbf8f3,#fffdf9 46%)}
.product-breadcrumb{padding-bottom:2rem}.product-breadcrumb a{color:var(--muted);text-decoration:none}.product-breadcrumb a:hover{color:var(--coral)}
.product-premium-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.product-visual-shell{position:relative;min-height:clamp(560px,65vw,760px);display:grid;place-items:center;overflow:hidden;border:1px solid rgba(7,42,73,.08);border-radius:40px;background:linear-gradient(145deg,#f0e9df,#edf4f7);box-shadow:0 35px 95px rgba(7,42,73,.12);transform-style:preserve-3d;transition:transform .25s ease}
.product-visual-shell::before{content:'';position:absolute;width:70%;aspect-ratio:1;border:1px solid rgba(7,42,73,.1);border-radius:50%;left:15%;top:15%}.product-visual-shell::after{content:'';position:absolute;width:28%;aspect-ratio:1;border-radius:50%;right:-8%;bottom:-8%;background:rgba(241,90,36,.13);filter:blur(1px)}
.product-visual-shell>img{position:relative;z-index:2;width:min(78%,620px);height:auto;max-height:640px;object-fit:contain;filter:drop-shadow(0 26px 36px rgba(7,42,73,.18));transition:transform .6s cubic-bezier(.2,.7,.2,1)}.product-visual-shell:hover>img{transform:scale(1.035) rotate(-1deg)}
.product-visual-label{position:absolute;left:1.5rem;top:1.5rem;z-index:3;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--ink)}.product-detail-chip{position:absolute;right:1.5rem;top:1.5rem;z-index:3;padding:.5rem .75rem;border-radius:999px;background:var(--coral);color:#fff;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.product-visual-index{position:absolute;right:1.5rem;bottom:1.4rem;z-index:3;font:600 1.1rem/1 var(--font-display);color:rgba(7,42,73,.42)}.product-visual-orbit{position:absolute;width:82%;aspect-ratio:1;border:1px dashed rgba(241,90,36,.22);border-radius:50%;animation:productOrbit 28s linear infinite}
.product-service-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem}.product-service-strip>div{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.72)}.product-service-strip i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--ink);color:#fff}.product-service-strip strong,.product-service-strip small{display:block}.product-service-strip strong{font-size:.78rem}.product-service-strip small{font-size:.66rem;color:var(--muted);margin-top:.15rem}
.product-detail-sticky{position:sticky;top:130px}.product-detail-kicker{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.67rem;letter-spacing:.14em;font-weight:800;color:var(--muted)}.product-detail-column h1{font:600 clamp(3rem,5.2vw,5.8rem)/.96 var(--font-display);letter-spacing:-.045em;margin:1.2rem 0 1.4rem}.product-detail-lead{font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75;color:var(--muted);max-width:630px}.product-detail-price-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1.7rem 0}.product-detail-price{font:700 clamp(1.8rem,3vw,2.6rem)/1 var(--font-display)}.product-detail-price del{display:block;font:500 .9rem/1 var(--font-sans);color:var(--muted);margin-top:.5rem}.product-availability{display:inline-flex;align-items:center;gap:.5rem;font-size:.74rem;font-weight:800}.product-availability span{width:9px;height:9px;border-radius:50%;background:#d05a5a;box-shadow:0 0 0 5px rgba(208,90,90,.1)}.product-availability.is-in span{background:#2f8b61;box-shadow:0 0 0 5px rgba(47,139,97,.11)}
.product-purchase-box{padding:1.25rem;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-soft)}.product-purchase-top{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding-bottom:1rem}.product-purchase-top>small{text-align:right;color:var(--muted)}.product-purchase-top>small strong{color:var(--ink)}.product-purchase-actions{display:grid;grid-template-columns:1fr auto;gap:.7rem}.product-purchase-actions .btn{min-height:58px}.product-purchase-actions .wishlist-btn{width:58px;height:58px;border-radius:18px}.product-purchase-actions [data-add-to-cart].is-added{transform:none!important}
.product-allegro-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;margin-top:.8rem;padding:1rem 1.15rem;border:1px solid rgba(255,90,0,.22);border-radius:20px;background:#fff8f3;text-decoration:none;color:var(--ink);transition:.3s}.product-allegro-link:hover{transform:translateY(-3px);border-color:#ff5a00;box-shadow:0 14px 35px rgba(255,90,0,.1)}.allegro-dot{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#ff5a00;color:#fff;font-weight:900;font-size:1.2rem}.product-allegro-link small,.product-allegro-link strong{display:block}.product-allegro-link small{font-size:.68rem;color:#9a6548}.product-allegro-link strong{font-size:.83rem}.product-allegro-link>i{color:#ff5a00}
.product-accordion{margin-top:1.6rem}.product-accordion .accordion-body{color:var(--muted);line-height:1.75}.product-accordion .accordion-body a{color:var(--coral);font-weight:700}.related-premium{background:linear-gradient(180deg,#f1ebe2,#fffdf9)}
@keyframes productOrbit{to{transform:rotate(360deg)}}
@media(max-width:1199.98px){.product-premium-grid{grid-template-columns:1fr}.product-visual-shell{min-height:650px}.product-detail-sticky{position:static}.product-detail-column{max-width:850px}.product-detail-column h1{font-size:clamp(3.8rem,8vw,6rem)}}
@media(max-width:767.98px){.product-premium-page{padding-top:1.3rem}.product-premium-grid{gap:2.5rem}.product-visual-shell{min-height:500px;border-radius:28px}.product-service-strip{grid-template-columns:1fr}.product-detail-column h1{font-size:clamp(3rem,14vw,4.6rem)}.product-detail-price-row{align-items:flex-start;flex-direction:column}.product-purchase-actions{grid-template-columns:1fr auto}}

