
/* SAFIRA / EDITION 03 — STATIC, IMAGE-LED, TROPICAL. No libraries or Vercel runtime. */
:root{--sv-forest:#061e1a;--sv-deep:#041716;--sv-sapphire:#073b60;--sv-blue:#0b5375;--sv-ivory:#f5f0dc;--sv-mint:#bedbb4;--sv-gold:#d8b98a}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body.safira-v3{color:var(--sv-ivory);background:var(--sv-deep);overflow-x:clip}
body.safira-v3 .wrap{max-width:1600px}
body.safira-v3 .site-header{position:fixed!important;left:clamp(12px,2.5vw,44px)!important;right:clamp(12px,2.5vw,44px)!important;top:clamp(12px,1.5vw,23px)!important;width:auto!important;max-width:none!important;background:linear-gradient(110deg,rgba(2,34,61,.90),rgba(9,62,91,.71),rgba(2,25,45,.89))!important;border:1px solid rgba(209,231,233,.28)!important;box-shadow:inset 0 1px 0 #ffffff1a,0 18px 42px #0014187a!important;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border-radius:16px!important;color:#fff;z-index:90!important}
body.safira-v3 .header-inner{min-height:70px!important;padding:4px clamp(15px,2.1vw,29px)!important;max-width:none!important}
body.safira-v3 .safira-lockup{width:205px!important;height:63px!important}
body.safira-v3 .safira-lockup img{width:205px!important;height:65px!important;object-fit:contain!important}
body.safira-v3 .desktop-nav{gap:clamp(12px,2vw,28px)!important;margin:0 0 0 auto!important}
body.safira-v3 .desktop-nav a{color:#f3f5ee!important;font-size:12px!important;letter-spacing:.07em!important;font-weight:500!important;transition:color .22s,opacity .22s}
body.safira-v3 .desktop-nav a:hover{color:#b7e5da!important}
body.safira-v3 .basket-button{display:none!important}
body.safira-v3 .mobile-nav{position:absolute;top:calc(100% + 8px);right:0;left:0;border-radius:15px;background:rgba(2,30,48,.98);border:1px solid #ffffff35;padding:22px 28px;backdrop-filter:blur(16px)}
body.safira-v3 .mobile-nav a{color:#fff!important;font-size:15px!important}
body.safira-v3 .mobile-menu-toggle{color:#fff!important}
body.safira-v3 .footer{position:relative;background:#03171c!important;color:#d8e8e1!important;border:0!important}
body.safira-v3 .footer-upper{padding-top:52px!important;padding-bottom:34px!important}
body.safira-v3 .footer-upper nav a{color:#d5e0dc!important;opacity:.82}
body.safira-v3 .footer-bottom{color:#94aea9!important;border-top:1px solid #ffffff26}
body.safira-v3 .footer-upper>p{color:#bed1c8!important}
body.safira-v3 a,body.safira-v3 button{-webkit-tap-highlight-color:transparent}
.sv-main{overflow:clip;background:var(--sv-deep)}
.sv-main .sv-mini{font-size:clamp(9px,.75vw,12px);font-weight:600;letter-spacing:.23em;color:#d1e6d7;text-transform:uppercase;margin:0 0 25px}
.sv-main .sv-mini .sv-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--sv-mint);margin-right:10px;box-shadow:0 0 0 5px #b6d7b329}
.sv-main h1,.sv-main h2,.sv-main h3{font-family:"Playfair Display",Georgia,serif;font-weight:400;letter-spacing:-.045em}
.sv-main h1 em,.sv-main h2 em{font-style:italic;font-weight:400;color:#c6dfbc}
.sv-action{display:inline-flex!important;align-items:center;gap:27px;color:#0b2521!important;background:#f0eedc;border:1px solid #f0eedc;border-radius:999px;padding:15px 18px 15px 26px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:11px;transition:transform .35s,background .35s,box-shadow .35s;box-shadow:0 12px 28px #00160e35}
.sv-action>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#d6e4d6;color:#0a322c;font-size:17px}
.sv-action:hover{transform:translateY(-4px);background:#d0ebd7;box-shadow:0 20px 38px #00160e75}
.sv-text-link{display:inline-flex;gap:20px;align-items:center;padding-bottom:10px;border-bottom:1px solid #a2c2b4;color:#e3efdf;font-size:12px;letter-spacing:.04em;font-weight:600;transition:gap .25s}
.sv-text-link:hover{gap:31px}
.sv-h-hero{min-height:min(960px,100svh);height:100svh;max-height:1120px;position:relative;isolation:isolate;background:#143b29;display:flex;align-items:center}
.sv-h-hero-media,.sv-dept-cover,.sv-world-photo,.sv-origin-photo,.sv-last-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sv-h-hero-media{filter:contrast(1.09) saturate(1.21);transform:scale(1.055);animation:sv-hero-grow 17s ease-in-out infinite alternate}
.sv-h-hero-vein{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,19,12,.88),rgba(1,25,17,.48) 56%,rgba(0,21,13,.24)),linear-gradient(0deg,#051d17bb,transparent 34%,transparent 70%,#071b14b0)}
.sv-cutout{position:absolute;pointer-events:none!important;user-select:none;z-index:1;object-fit:contain;max-width:none;filter:drop-shadow(0 25px 27px #00160e50)}
.sv-h-frond{width:clamp(390px,52vw,900px);right:-14%;bottom:-21%;opacity:.87;transform:translate3d(var(--sv-drift,0px),0,0) rotate(-7deg);animation:sv-frond 11s ease-in-out infinite alternate}
.sv-h-hero-inner{position:relative;z-index:3;width:min(100%,1500px);margin:0 auto;padding:140px clamp(24px,6vw,95px) 110px}
.sv-h-hero h1{max-width:1040px;color:#fff;font-size:clamp(56px,7.6vw,128px);line-height:1.02;margin:0 0 29px;text-shadow:0 7px 39px #00141055}
.sv-h-copy{max-width:540px;font-size:clamp(15px,1.4vw,19px);line-height:1.72;color:#e2eee1;margin:0 0 35px}
.sv-h-hero-vertical{position:absolute;z-index:2;right:clamp(14px,3vw,50px);top:40%;writing-mode:vertical-rl;letter-spacing:.24em;font-size:9px;color:#dee8e0}
.sv-h-scroller{position:absolute;left:clamp(24px,6vw,95px);bottom:26px;z-index:3;display:flex;gap:17px;align-items:center;font-size:9px;letter-spacing:.19em}
.sv-h-scroller i{height:36px;width:1px;background:#d6e6d1;transform-origin:top;animation:sv-scroll-indicate 2s ease-in-out infinite}
.sv-ticker{overflow:hidden;background:#bed6bd;color:#062e28;height:52px;display:flex;align-items:center;position:relative;z-index:5}
.sv-ticker-track{display:flex;gap:27px;width:max-content;white-space:nowrap;animation:sv-ticker 35s linear infinite}
.sv-ticker-track span{display:inline-flex;gap:27px;align-items:center;font-size:13px;font-weight:700;letter-spacing:.2em}
.sv-ticker-track b{font-size:10px;font-weight:400;opacity:.65}
.sv-worlds{padding:clamp(62px,7vw,108px) clamp(16px,3vw,55px) clamp(62px,8vw,135px);background:#09251e;position:relative}
.sv-worlds:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.15;background:radial-gradient(circle at 20% 35%,#408259,transparent 43%),radial-gradient(circle at 100% 90%,#12536f,transparent 45%)}
.sv-worlds-heading{max-width:1480px;position:relative;z-index:2;margin:0 auto 32px;display:flex;justify-content:space-between;align-items:end;gap:24px}
.sv-worlds-heading .sv-mini{margin:0 0 12px}
.sv-worlds-heading h2{margin:0;font-size:clamp(45px,5.3vw,85px);line-height:1.09;color:#f7f6e9}
.sv-worlds-heading>p{max-width:280px;line-height:1.7;font-size:14px;color:#c7d9cb}
.sv-worlds-grid{max-width:1480px;margin:auto;position:relative;z-index:2;display:grid;grid-template-columns:1.14fr .86fr;grid-template-rows:clamp(370px,38vw,595px) clamp(370px,36vw,545px);gap:clamp(10px,1.3vw,22px)}
.sv-world-card{position:relative;display:block;isolation:isolate;overflow:hidden;border-radius:17px;box-shadow:0 30px 65px #010e0d55;transform:translateZ(0);border:1px solid #ffffff21}
.sv-world-photo{transition:transform 1s cubic-bezier(.15,.7,.25,1);filter:saturate(1.10) contrast(1.04)}
.sv-world-card:hover .sv-world-photo{transform:scale(1.09)}
.sv-world-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#001211e8 0%,#00121133 58%,#0012116e 100%);z-index:1;transition:background .35s}
.sv-world-card:hover:after{background:linear-gradient(0deg,#001211fa 0%,#00121120 68%,#00121152 100%)}
.sv-world-no{position:absolute;left:clamp(23px,3vw,48px);top:clamp(21px,3vw,46px);z-index:4;font-size:11px;letter-spacing:.22em}
.sv-world-content{position:absolute;left:clamp(23px,3vw,48px);right:80px;bottom:clamp(27px,4vw,65px);z-index:4;display:flex;flex-direction:column;gap:13px}
.sv-world-content strong{font:400 clamp(51px,6.8vw,113px)/1.02 "Playfair Display",Georgia,serif;letter-spacing:-.065em}
.sv-world-content small{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#e4eee8}
.sv-world-arrow{position:absolute;right:clamp(24px,3vw,49px);bottom:clamp(30px,4vw,69px);z-index:4;font-size:31px;transition:transform .35s}
.sv-world-card:hover .sv-world-arrow{transform:translate(7px,-7px)}
.sv-world-foliage{right:-25%;bottom:-20%;width:65%;opacity:.55;transition:transform 1s;z-index:3}
.sv-world-card:hover .sv-world-foliage{transform:translateX(-15px) rotate(-4deg)}
.sv-world-aquatics .sv-world-photo{filter:saturate(1.3) hue-rotate(-7deg)}
.sv-world-aviary .sv-world-photo{object-position:center 37%}
.sv-origin{display:grid;grid-template-columns:52% 48%;min-height:680px;background:#1b3e32;position:relative}
.sv-origin-art{min-height:620px;position:relative;overflow:hidden;isolation:isolate}
.sv-origin-photo{filter:contrast(1.06) saturate(1.2)}
.sv-origin-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#04271d99,transparent 60%)}
.sv-origin-fern{position:absolute;z-index:3;width:min(55%,600px);bottom:-13%;left:-13%;opacity:.77;filter:drop-shadow(0 11px 25px #001d1855)}
.sv-origin-art>span{position:absolute;bottom:36px;left:45px;z-index:5;font-size:10px;letter-spacing:.22em}
.sv-origin-copy{padding:clamp(48px,6vw,100px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.sv-origin-copy h2{font-size:clamp(50px,6vw,96px);line-height:1.07;margin:0 0 33px}
.sv-origin-copy>p:not(.sv-mini){max-width:520px;font-size:clamp(14px,1.2vw,17px);color:#e0e8dc;line-height:1.88}
.sv-origin-copy .sv-text-link{margin-top:22px}
.sv-last{min-height:510px;position:relative;isolation:isolate;display:flex;align-items:center;padding:70px clamp(28px,8vw,130px)}
.sv-last:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#062c39ed,#002a3440);z-index:1}
.sv-last-photo{filter:saturate(1.35)}
.sv-last>div{position:relative;z-index:2}
.sv-last h2{font-size:clamp(55px,7vw,103px);line-height:1.05;margin:0 0 30px}
.sv-dept-hero{position:relative;isolation:isolate;min-height:clamp(600px,82svh,900px);display:flex;align-items:center;background:#153e3c;padding:120px 0 80px;overflow:hidden}
.sv-dept-cover{object-position:center;filter:saturate(1.17) contrast(1.1);animation:sv-hero-grow 18s ease-in-out infinite alternate}
.sv-dept-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,24,21,.96),rgba(4,28,28,.78) 43%,rgba(2,26,31,.18) 80%),linear-gradient(0deg,#021b21bd,transparent 62%);z-index:1}
.sv-theme-aquatics .sv-dept-shade,.sv-theme-ponds .sv-dept-shade{background:linear-gradient(90deg,rgba(0,25,43,.97),rgba(4,34,53,.75) 44%,rgba(0,36,61,.20) 88%),linear-gradient(0deg,#001b30ce,transparent 65%)}
.sv-theme-aviary .sv-dept-shade{background:linear-gradient(90deg,#091b1fef,#092429b5 44%,#071f2822 90%)}
.sv-dept-hero .sv-cutout{right:-9%;bottom:-28%;width:clamp(340px,47vw,770px);opacity:.64;z-index:2;animation:sv-frond 12s ease-in-out infinite alternate}
.sv-dept-hero .sv-cut-macaw{right:-3%;bottom:-7%;width:clamp(320px,43vw,680px);opacity:.91}
.sv-dept-hero .sv-cut-aquatics{opacity:.34;width:40vw}
.sv-dept-hero .sv-cut-ferns{opacity:.36}
.sv-dept-hero-content{position:relative;z-index:4;padding:0 clamp(28px,7vw,115px);max-width:1100px}
.sv-back{display:inline-flex;align-items:center;color:#dceee8;font-size:12px;margin:0 0 clamp(36px,5vh,65px);letter-spacing:.05em;opacity:.9}
.sv-dept-hero-content h1{font-size:clamp(66px,8vw,140px);line-height:.96;margin:0 0 31px}
.sv-dept-hero-content>.sv-mini{margin-bottom:25px}
.sv-dept-intro{font-size:clamp(15px,1.35vw,19px);color:#e4ebe3;line-height:1.8;max-width:640px;margin:0 0 32px}
.sv-dept-hero-side{position:absolute;right:20px;top:43%;writing-mode:vertical-rl;z-index:3;letter-spacing:.23em;font-size:9px}
.sv-ribbon{padding:18px 15px;background:#b2cdbd;color:#153c32;display:flex;justify-content:center;align-items:center;gap:clamp(20px,5vw,75px);text-align:center;font-size:10px;letter-spacing:.2em;font-weight:700}
.sv-ribbon-star{font-size:14px;opacity:.5}
.sv-theme-aquatics .sv-ribbon,.sv-theme-ponds .sv-ribbon{background:#a5d3dc;color:#08384d}
.sv-theme-aviary .sv-ribbon{background:#c7ad88;color:#3c2916}
.sv-shop{background:linear-gradient(160deg,#0b2b23,#071e1a 60%,#092a29);padding:clamp(46px,6.5vw,115px) clamp(20px,4vw,75px) clamp(70px,8vw,140px);position:relative}
.sv-shop:before{content:"";pointer-events:none;position:absolute;inset:0;opacity:.25;background:radial-gradient(ellipse at 75% 0%,#375c3d,transparent 46%)}
.sv-theme-aquatics .sv-shop,.sv-theme-ponds .sv-shop{background:linear-gradient(145deg,#072f45,#031f2d 62%,#062f34)}
.sv-theme-aviary .sv-shop{background:linear-gradient(155deg,#102f35,#091d26 70%,#1d3234)}
.sv-shop-inner{max-width:1510px;margin:auto;position:relative;z-index:2}
.sv-shop-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:25px;margin-bottom:28px}
.sv-shop-head .sv-mini{margin:0 0 13px;color:#b8d4c3}
.sv-shop-head h2{font-size:clamp(44px,5.7vw,85px);line-height:1.06;margin:0 0 12px}
.sv-shop-head>div>p:last-child{font-size:14px;line-height:1.75;max-width:660px;color:#c2d6ca;margin:0}
.sv-stock-count{font-size:11px;letter-spacing:.08em;border:1px solid #ffffff47;padding:12px 17px;border-radius:50px;white-space:nowrap;color:#dae8d9}
.sv-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:26px 0 29px;border-top:1px solid #ffffff26;padding-top:22px}
.sv-tools .filter-list{display:none!important}
.sv-tools .department-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 auto 0 0;padding:0}
.sv-tools .filter{border:1px solid #cbded448!important;color:#ebf4ec!important;background:transparent!important;border-radius:999px!important;padding:11px 18px!important;letter-spacing:.03em!important;font-size:11px!important}
.sv-tools .filter.active,.sv-tools .filter:hover{background:#d8e9dc!important;color:#12392e!important;border-color:#d8e9dc!important}
.sv-tools .search-field{border-radius:999px!important;background:#ffffff14!important;border:1px solid #ffffff40!important;min-width:220px;display:flex;align-items:center;padding:0 16px;height:42px;gap:12px}
.sv-tools .search-field input{background:transparent!important;color:#fff!important;font-size:12px!important;width:100%;border:0!important;outline:0!important}
.sv-tools .search-field input::placeholder{color:#d2e0d9!important}
.sv-tools .search-field span:not(.sr-only){font-size:22px;opacity:.8}
.sv-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(13px,1.8vw,28px)!important;align-items:stretch}
.sv-product-grid .product-card{background:#0d3430!important;color:#f2f5e9!important;border:1px solid #ffffff29!important;box-shadow:0 24px 55px #00120d3d!important;border-radius:13px!important;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .35s,box-shadow .35s}
.sv-theme-aquatics .sv-product-grid .product-card,.sv-theme-ponds .sv-product-grid .product-card{background:#103b4d!important}
.sv-theme-aviary .sv-product-grid .product-card{background:#173743!important}
.sv-product-grid .product-card:hover{transform:translateY(-7px);box-shadow:0 33px 65px #000a0a75!important}
.sv-product-grid .product-img{display:block;position:relative;width:100%;height:clamp(235px,25vw,390px)!important;overflow:hidden;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;background:#183c33}
.sv-product-grid .product-img img{height:100%!important;width:100%!important;object-fit:cover!important;display:block!important;max-height:none!important;transition:transform .75s}
.sv-product-grid .product-card:hover .product-img img{transform:scale(1.09)}
.sv-product-grid .product-tag{position:absolute!important;top:19px!important;left:19px!important;z-index:3!important;border-radius:999px!important;background:#e3eee2!important;color:#174432!important;padding:9px 14px!important;font-weight:700!important;letter-spacing:.08em!important;font-size:10px!important}
.sv-product-grid .tag-out-of-stock{background:#0b2034dc!important;color:#fff!important;border:1px solid #e6eeec5e!important}
.sv-product-grid .product-meta{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:baseline!important;gap:12px!important;margin:20px 23px 12px!important}
.sv-product-grid .product-name{font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(23px,2vw,32px)!important;line-height:1.25!important;font-weight:400!important;color:#fff!important}
.sv-product-grid .product-price{font-size:12px!important;max-width:none!important;color:#bddcc8!important;text-align:left!important;white-space:normal}
.sv-product-grid .product-description{margin:0 23px 16px!important;min-height:0!important;font-size:12px!important;line-height:1.75!important;color:#bcd1c8!important;flex-grow:1}
.sv-product-grid .product-cta{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:0 23px 22px!important;padding:15px 0!important;border:0!important;border-top:1px solid #ffffff44!important;border-radius:0!important;background:transparent!important;color:#f2f6ed!important;font-size:12px!important}
.sv-product-grid .product-cta span{font-size:19px}
.sv-product-grid .product-unavailable .product-img img{filter:saturate(.9) brightness(.87)}
.sv-smallprint{font-size:11px;color:#abc7b9;margin:26px 0 0;letter-spacing:.025em}
.sv-dept-outro{display:grid;grid-template-columns:1fr 1fr;min-height:420px;background:#0c3a38}
.sv-outro-image{position:relative;min-height:410px;overflow:hidden}
.sv-outro-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.sv-outro-copy{padding:clamp(42px,6vw,94px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}
.sv-outro-copy h2{font-size:clamp(48px,5vw,80px);line-height:1.1;margin:0 0 28px}
.sv-quiet{background:#082e2c}
.sv-stays-hero,.sv-family-hero{min-height:clamp(690px,90svh,1100px)}
.sv-stay-marker{font-size:10px;letter-spacing:.15em;display:inline-flex;border-top:1px solid #ffffff8c;padding-top:19px;color:#d8e7de}
.sv-stays-finale,.sv-family-story{display:grid;grid-template-columns:50% 50%;min-height:510px;background:#0a3c3b}
.sv-stays-finale>div,.sv-family-story>div{position:relative;overflow:hidden;min-height:520px}
.sv-stays-finale img,.sv-family-story img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}
.sv-stays-finale article,.sv-family-story article{padding:clamp(35px,7vw,100px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.sv-stays-finale h2,.sv-family-story h2{font-size:clamp(45px,5.5vw,95px);line-height:1.1;margin:0 0 25px}
.sv-stays-finale article>p:not(.sv-mini),.sv-family-story article>p:not(.sv-mini){color:#d5e6dd;font-size:15px;line-height:1.85}
.sv-stays-finale .sv-text-link,.sv-family-story .sv-text-link{margin-top:23px}
.sv-h-hero [data-reveal],.sv-dept-hero [data-reveal]{transition-delay:.1s}
.has-motion [data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .9s ease,transform 1s cubic-bezier(.16,1,.3,1)}
.has-motion [data-reveal].sv-visible{opacity:1;transform:translateY(0)}
@keyframes sv-ticker{to{transform:translateX(-50%)}}
@keyframes sv-frond{to{transform:translate3d(-14px,-21px,0) rotate(-3deg)}}
@keyframes sv-hero-grow{to{transform:scale(1.11)}}
@keyframes sv-scroll-indicate{50%{transform:scaleY(.3)}}
@media(max-width:1020px){
 .sv-worlds-grid{grid-template-rows:390px 350px}
 .sv-origin-copy{padding:45px}
 .sv-h-hero-inner{padding-left:38px}
 .sv-shop{padding-inline:25px}
 .sv-dept-hero-content{padding:0 40px}
 .sv-product-grid .product-meta{display:block!important}
 .sv-product-grid .product-price{display:block;margin-top:8px}
}
@media(max-width:760px){
 body.safira-v3 .site-header{left:10px!important;right:10px!important;top:10px!important}
 body.safira-v3 .header-inner{min-height:62px!important;padding:3px 16px!important}
 body.safira-v3 .safira-lockup{width:174px!important;height:54px!important}
 body.safira-v3 .safira-lockup img{width:174px!important;height:54px!important}
 body.safira-v3 .desktop-nav{display:none!important}
 body.safira-v3 .mobile-menu-toggle{display:block!important}
 .sv-h-hero{height:850px;min-height:85svh}
 .sv-h-hero-inner{padding:148px 25px 100px}
 .sv-h-hero h1{font-size:clamp(54px,10vw,85px)}
 .sv-h-frond{width:83vw;right:-28%;bottom:-14%;opacity:.62}
 .sv-h-hero-vertical{display:none}
 .sv-worlds{padding:50px 12px 75px}
 .sv-worlds-heading{display:block;padding:0 13px 12px}
 .sv-worlds-heading h2{font-size:52px}
 .sv-worlds-heading>p{max-width:430px}
 .sv-worlds-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,370px);gap:10px}
 .sv-world-content{left:21px;right:10px;bottom:28px}
 .sv-world-content strong{font-size:clamp(40px,6.5vw,60px)}
 .sv-world-content small{font-size:9px;line-height:1.5}
 .sv-world-no{top:23px;left:21px;font-size:9px}
 .sv-world-arrow{right:17px;bottom:15px;font-size:24px}
 .sv-origin,.sv-stays-finale,.sv-family-story{grid-template-columns:1fr}
 .sv-origin-art,.sv-stays-finale>div,.sv-family-story>div{min-height:450px}
 .sv-origin-copy,.sv-stays-finale article,.sv-family-story article{padding:55px 27px}
 .sv-origin-copy h2{font-size:61px}
 .sv-dept-hero{min-height:760px;padding:140px 0 65px}
 .sv-dept-hero-content{padding:0 24px}
 .sv-dept-hero-content h1{font-size:clamp(63px,10vw,89px)}
 .sv-dept-hero .sv-cutout{width:80vw;right:-23%;bottom:-10%;opacity:.31}
 .sv-dept-hero .sv-cut-macaw{width:72vw;opacity:.50}
 .sv-dept-hero-side{display:none}
 .sv-ribbon{gap:15px;font-size:8px;flex-wrap:wrap}
 .sv-shop-head{display:block}
 .sv-stock-count{display:inline-block;margin-top:20px}
 .sv-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .sv-product-grid .product-img{height:270px!important}
 .sv-product-grid .product-meta{margin:17px 15px 9px!important}
 .sv-product-grid .product-description{margin:0 15px 14px!important}
 .sv-product-grid .product-cta{margin:0 15px 16px!important}
 .sv-dept-outro{grid-template-columns:1fr}
 .sv-outro-image{min-height:330px}
 .sv-outro-copy{padding:54px 30px}
}
@media(max-width:480px){
 .sv-h-hero{height:830px}
 .sv-h-hero h1{font-size:clamp(51px,12.2vw,68px)}
 .sv-h-copy{font-size:14px;max-width:315px}
 .sv-ticker{height:43px}
 .sv-ticker-track span{font-size:10px}
 .sv-worlds-heading h2{font-size:43px}
 .sv-worlds-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,clamp(340px,91vw,490px))}
 .sv-world-content strong{font-size:60px}
 .sv-world-content small{font-size:10px}
 .sv-world-arrow{bottom:35px;right:25px;font-size:27px}
 .sv-h-scroller{left:24px}
 .sv-dept-hero-content h1{font-size:clamp(61px,12.9vw,76px)}
 .sv-dept-intro{font-size:14px;max-width:330px}
 .sv-dept-hero{min-height:790px}
 .sv-shop{padding:56px 13px 79px}
 .sv-shop-head h2{font-size:52px}
 .sv-tools{gap:14px}
 .sv-tools .search-field{width:100%;max-width:none}
 .sv-product-grid{grid-template-columns:1fr!important;gap:20px!important}
 .sv-product-grid .product-img{height:330px!important}
 .sv-product-grid .product-meta{display:flex!important;margin:18px 22px 10px!important}
 .sv-product-grid .product-description{margin:0 22px 17px!important}
 .sv-product-grid .product-cta{margin:0 22px 18px!important}
 .sv-origin-copy h2,.sv-family-story h2,.sv-stays-finale h2{font-size:54px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .has-motion [data-reveal]{opacity:1!important;transform:none!important}
 .sv-h-hero-media,.sv-dept-cover,.sv-h-frond,.sv-dept-hero .sv-cutout,.sv-ticker-track,.sv-h-scroller i{animation:none!important}
 .sv-world-card:hover .sv-world-photo,.sv-product-grid .product-card:hover{transform:none!important}
}

/* Finish: dark presentation even inside product detail dialogs. */
body.safira-v3 .product-dialog{background:#082f31!important;color:#f4f1e5!important;border:1px solid #b8d5ca51!important;border-radius:17px!important;width:min(970px,95vw)!important;max-height:92svh;box-shadow:0 28px 100px #00120ce8!important}
body.safira-v3 .product-dialog::backdrop{background:#000f13d9;backdrop-filter:blur(7px)}
body.safira-v3 .detail-visual{min-height:450px!important;background:#0c3633!important}
body.safira-v3 .detail-visual img{max-height:650px!important;object-fit:cover!important}
body.safira-v3 .detail-body{padding:clamp(30px,4vw,65px)!important;gap:15px!important}
body.safira-v3 .detail-body h2{font:400 clamp(30px,3.2vw,51px)/1.12 "Playfair Display",Georgia,serif!important;color:#fff!important}
body.safira-v3 .detail-body p{color:#c6dcd1!important;font-size:13px!important;line-height:1.8!important}
body.safira-v3 .detail-body .eyebrow{color:#aed6c9!important}
body.safira-v3 .detail-body .detail-species{font-style:italic;opacity:.86}
body.safira-v3 .detail-price{color:#c5ebd3!important;font-size:22px!important}
body.safira-v3 .detail-body .image-credit a{color:#9edbea!important}
body.safira-v3 .dialog-close{width:40px;height:40px;border-radius:50%;color:#102d28!important;background:#e7e9dd!important;box-shadow:0 7px 14px #001a1633}
body.safira-v3 .sv-product-grid .shop-empty{background:#134037!important;border:1px solid #c8dbd435!important;border-radius:15px!important;color:#fff!important;text-align:left!important;padding:28px 32px!important}
body.safira-v3 .sv-product-grid .shop-empty strong{font-family:"Playfair Display",Georgia,serif;font-size:34px;color:#fff!important}
body.safira-v3 .sv-product-grid .shop-empty p{color:#c8dfd5!important;margin-top:10px}
@media(max-width:720px){body.safira-v3 .product-dialog .detail-grid{grid-template-columns:1fr}body.safira-v3 .product-dialog .detail-visual{min-height:260px!important}body.safira-v3 .product-dialog .detail-visual img{max-height:310px!important}body.safira-v3 .product-dialog .detail-body{padding:25px!important}}

/* Final interaction / accessibility / speed refinements */
body.safira-v3 .desktop-nav a[aria-current="page"]{color:#bce6d3!important;position:relative}
body.safira-v3 .desktop-nav a[aria-current="page"]:after{content:"";position:absolute;bottom:-10px;left:0;right:0;height:2px;background:#bbe0d2}
.sv-main a:focus-visible,.sv-main button:focus-visible{outline:3px solid #f7e0a7!important;outline-offset:4px!important}
.sv-main :target{scroll-margin-top:105px}
.sv-world-card,.sv-product-grid .product-card{content-visibility:auto;contain-intrinsic-size:auto 390px}
.sv-h-hero,.sv-dept-hero{background-color:#0a2d27}
.sv-world-card{background-color:#133c3a}
.sv-main img{font-style:italic}
@media(max-width:760px){
 .sv-world-card,.sv-product-grid .product-card{content-visibility:visible;contain-intrinsic-size:none}
 .sv-dept-hero-content{max-width:100%}
 .sv-worlds{scroll-margin-top:82px}
 .sv-tools .department-filters{gap:7px;max-width:100%}
 .sv-dept-outro .sv-outro-copy h2{font-size:clamp(43px,10vw,69px)}
}
@media(max-width:480px){
 .sv-worlds-heading>p{font-size:13px}
 .sv-shop-head>div>p:last-child{font-size:13px}
 .sv-h-hero-inner{padding-bottom:125px}
}

/* Signature sapphire glass — softly lit, never opaque or over-branded. */
body.safira-v3 .site-header{
 isolation:isolate;overflow:visible;
 background:linear-gradient(112deg,rgba(3,38,66,.85) 0%,rgba(14,83,122,.73) 48%,rgba(4,35,67,.91) 100%)!important;
 border:1px solid rgba(194,224,238,.32)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(185,213,226,.13),0 18px 60px rgba(0,14,29,.38)!important;
 backdrop-filter:blur(28px) saturate(148%);
 -webkit-backdrop-filter:blur(28px) saturate(148%);
 transition:background .35s ease,box-shadow .35s ease,border-color .35s ease,top .35s ease;
}
body.safira-v3 .site-header::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:0;pointer-events:none;background:linear-gradient(165deg,rgba(255,255,255,.15),rgba(255,255,255,.015) 38%,transparent 55%),linear-gradient(95deg,transparent 25%,rgba(155,221,229,.12) 50%,transparent 75%);}
body.safira-v3 .site-header::after{content:"";position:absolute;bottom:-1px;left:7%;right:7%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(195,243,248,.6),transparent);}
body.safira-v3 .site-header .header-inner,
body.safira-v3 .site-header .mobile-nav{position:relative;z-index:2}
body.safira-v3 .site-header.is-scrolled{
 background:linear-gradient(115deg,rgba(2,30,55,.95),rgba(9,65,98,.91),rgba(4,31,58,.96))!important;
 border-color:rgba(206,236,244,.40)!important;
 box-shadow:inset 0 1px 1px rgba(255,255,255,.25),0 12px 42px rgba(0,14,29,.57)!important;
}
body.safira-v3 .site-header .safira-lockup img{filter:drop-shadow(0 1px 3px rgba(0,10,30,.12));}
body.safira-v3 .site-header .desktop-nav a{position:relative}
body.safira-v3 .site-header .desktop-nav a:not([aria-current="page"])::after{
 content:"";position:absolute;left:50%;right:50%;height:1px;bottom:-11px;background:#cde7e4;opacity:0;
 transition:left .28s,right .28s,opacity .28s
}
body.safira-v3 .site-header .desktop-nav a:not([aria-current="page"]):hover::after,
body.safira-v3 .site-header .desktop-nav a:not([aria-current="page"]):focus-visible::after{left:0;right:0;opacity:.8}
body.safira-v3 .site-header .mobile-menu-toggle{border:1px solid rgba(255,255,255,.37);border-radius:999px;padding:9px 15px;background:rgba(255,255,255,.08)!important;}
body.safira-v3 .site-header .mobile-menu-toggle[aria-expanded="true"]{background:rgba(255,255,255,.23)!important}
body.safira-v3 .site-header .mobile-nav:not([hidden]){animation:sv-menu-in .22s ease both}
@keyframes sv-menu-in{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}
/* Atmospheric worlds, each with a different sense of movement. */
.sv-world-card .sv-world-photo{will-change:auto}
.sv-world-card:hover .sv-world-photo{transform:scale(1.095) translate3d(var(--card-drift-x,0px),var(--card-drift-y,0px),0)}
.sv-theme-plants .sv-shop::after{
 content:"";position:absolute;top:-140px;right:-100px;width:min(62vw,740px);height:700px;
 pointer-events:none;opacity:.20;z-index:1;
 background:url('./assets/visual/palm-cutout.png') no-repeat top right/contain;filter:drop-shadow(0 30px 35px #041c16);
}
.sv-theme-aquatics .sv-dept-hero::after,
.sv-theme-ponds .sv-dept-hero::after{
 content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.28;
 background:radial-gradient(ellipse 150px 15px at 25% 57%,rgba(158,225,242,.30),transparent 85%),
 radial-gradient(ellipse 190px 20px at 58% 39%,rgba(149,236,249,.23),transparent 85%),
 repeating-radial-gradient(ellipse at 76% 110%,transparent 0 33px,rgba(137,215,226,.10) 35px 36px,transparent 38px 67px);
 mix-blend-mode:screen;animation:sv-water 14s ease-in-out infinite alternate
}
.sv-theme-aviary .sv-dept-hero::after{
 content:"";position:absolute;inset:0;pointer-events:none;z-index:2;opacity:.18;
 background:radial-gradient(ellipse at 87% 33%,rgba(243,182,81,.36),transparent 45%)
}
.sv-theme-stays .sv-dept-hero::after{
 content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(5,54,40,.2),transparent 55%);
}
@keyframes sv-water{from{transform:translateY(-13px) scale(1)}to{transform:translateY(24px) scale(1.04)}}
@keyframes sv-frond{
 from{transform:translate3d(var(--sv-drift,0px),0,0) rotate(-7deg)}
 to{transform:translate3d(var(--sv-drift,0px),-21px,0) rotate(-3deg)}
}
.sv-world-card.sv-observe{transition:opacity .85s ease,transform .85s cubic-bezier(.15,.75,.25,1)}
.has-motion .sv-world-card.sv-observe:not(.sv-visible){opacity:0;transform:translateY(34px)}
.has-motion .sv-world-card.sv-observe.sv-visible{opacity:1;transform:translateY(0)}
.sv-product-grid .product-card.sv-enter{animation:sv-card-enter .65s cubic-bezier(.16,.75,.26,1) both;animation-delay:0ms}
@keyframes sv-card-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
/* The product CTA feels editorial, not like a disabled shopping basket. */
.sv-product-grid .product-cta span{transition:transform .28s}
.sv-product-grid .product-card:hover .product-cta span{transform:rotate(90deg)}
.sv-theme-aviary .sv-product-grid .product-img img{object-position:center 28%}
.sv-theme-plants .sv-product-grid .product-img img{object-position:center 40%}
@media(max-width:760px){
 body.safira-v3 .site-header{backdrop-filter:blur(19px) saturate(138%);-webkit-backdrop-filter:blur(19px) saturate(138%)}
 .sv-theme-plants .sv-shop::after{width:105vw;right:-38%;top:-110px;opacity:.12}
 .sv-world-card:hover .sv-world-photo{transform:scale(1.045)}
 .sv-product-grid .product-card.sv-enter{animation:none}
}
@media(prefers-reduced-motion:reduce){
 body.safira-v3 .site-header,body.safira-v3 .site-header .desktop-nav a::after,
 .sv-world-card .sv-world-photo{transition:none!important}
 .sv-theme-aquatics .sv-dept-hero::after,.sv-theme-ponds .sv-dept-hero::after{animation:none!important}
 .sv-world-card.sv-observe,.sv-product-grid .product-card.sv-enter{animation:none!important;opacity:1!important;transform:none!important}
}

/* Media fallback is deliberate and labelled — no broken icons or fake product photos. */
.sv-photo-fallback{background:radial-gradient(ellipse at 35% 30%,#3d7057,#12382e 45%,#051f1c 100%)!important}
.sv-theme-aquatics .sv-photo-fallback,.sv-theme-ponds .sv-photo-fallback{background:radial-gradient(ellipse at 65% 35%,#285f7a,#07304e 57%,#041824 100%)!important}
.sv-theme-aviary .sv-photo-fallback{background:radial-gradient(ellipse at 60% 20%,#3b5961,#162e37 64%,#091923 100%)!important}
.sv-photo-fallback-label{position:absolute;inset:0;display:grid;place-items:center;padding:25px;text-align:center;font:italic 20px "Playfair Display",Georgia,serif;color:#d5e5d2;letter-spacing:.025em}
.detail-visual.sv-photo-fallback,.product-img.sv-photo-fallback{position:relative;min-height:260px}

/* Family origins — sapphire-blue, layered, short and personal. */
body.safira-v3 .sv-h-hero-vein{
 background:linear-gradient(100deg,rgba(2,29,59,.92) 0%,rgba(4,49,80,.68) 42%,rgba(3,48,38,.22) 87%),
 linear-gradient(0deg,rgba(3,36,55,.96),transparent 38%,rgba(1,31,55,.25) 70%)!important;
}
body.safira-v3 .sv-worlds{
 background:linear-gradient(152deg,#062c4f 0%,#0b4157 28%,#0a3832 60%,#09281d 100%);
}
body.safira-v3 .sv-ticker{background:#b9d4d8;color:#063450}
body.safira-v3 .sv-last::before{
 background:linear-gradient(95deg,rgba(4,43,73,.96),rgba(4,44,63,.54) 55%,rgba(0,46,48,.23));
}
.sv-heritage{display:grid;grid-template-columns:52% 48%;min-height:620px;position:relative;
 background:linear-gradient(132deg,#073b64,#104960 53%,#104238 100%);color:#f6f4e8;overflow:hidden;}
.sv-heritage-visual{position:relative;min-height:620px;overflow:hidden;isolation:isolate;
 background:radial-gradient(ellipse at 50% 71%,rgba(88,151,150,.57),transparent 56%),
 radial-gradient(ellipse at 27% 30%,rgba(45,89,139,.7),transparent 48%),
 linear-gradient(145deg,#063556,#102a4a 52%,#102a36);}
.sv-heritage-visual:before{content:"";position:absolute;inset:0;opacity:.27;z-index:0;
 background:repeating-linear-gradient(126deg,transparent 0 95px,rgba(230,241,234,.045) 97px 99px,transparent 102px 180px);}
.sv-heritage-visual:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;
 background:linear-gradient(0deg,#062a47c7 0,transparent 21%,transparent 80%,#07345255);}
.sv-heritage-halo{position:absolute;left:8%;right:4%;bottom:-29%;height:112%;border-radius:50%;opacity:.6;z-index:0;
 background:radial-gradient(ellipse,rgba(177,219,191,.28),transparent 64%);filter:blur(13px);}
.sv-heritage-family{position:absolute;z-index:2;width:114%;height:auto;max-width:none;left:-7%;bottom:34px;
 filter:drop-shadow(0 16px 24px rgba(0,17,34,.38));object-fit:contain;transition:transform .65s ease;}
.sv-heritage-sign{position:absolute;z-index:4;top:-14px;left:8%;width:clamp(145px,17vw,265px);height:auto;
 transform-origin:50% 0;filter:drop-shadow(0 11px 15px rgba(0,13,27,.55));animation:sv-sign 8s ease-in-out infinite alternate;}
@keyframes sv-sign{0%{transform:rotate(-2.6deg)}100%{transform:rotate(2deg)}}
.sv-heritage-art-caption{position:absolute;z-index:5;bottom:18px;left:30px;color:#e4eee7;
 font-size:10px;letter-spacing:.20em;}
.sv-heritage-story{align-self:center;position:relative;z-index:1;padding:clamp(45px,5vw,95px) clamp(32px,5.8vw,90px);}
.sv-heritage-story:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-15%;
 background:radial-gradient(ellipse at 65% 25%,rgba(180,226,213,.09),transparent 60%);}
.sv-heritage-story h2{font-size:clamp(45px,4.6vw,76px);line-height:1.09;margin:0 0 27px;}
.sv-heritage-story h2 em{color:#c2dec4;}
.sv-heritage-story>p:not(.sv-mini){color:#e4ede5;font-size:clamp(13px,1.04vw,16px);line-height:1.88;max-width:565px;margin:0 0 17px;}
.sv-heritage-story .sv-mini{color:#bddedb;}
.sv-heritage-story .sv-text-link{margin-top:17px;}
/* The warm Stays concept is visual inspiration, never presented as a bookable property. */
body.safira-v3 .sv-stays-warm{background:#cbb99c;color:#3b3228}
body.safira-v3 .sv-stays-hero{min-height:clamp(690px,91svh,1060px);background:#bda78b}
body.safira-v3 .sv-stays-hero .sv-dept-cover{object-position:center 42%;filter:saturate(.92) sepia(.12) contrast(1.02);}
body.safira-v3 .sv-stays-hero .sv-dept-shade{
 background:linear-gradient(90deg,rgba(236,220,193,.97) 0%,rgba(230,215,190,.94) 24%,rgba(215,199,177,.77) 47%,rgba(216,202,182,.06) 86%),
 linear-gradient(0deg,rgba(189,167,132,.44),transparent 35%);
}
body.safira-v3 .sv-stays-hero .sv-dept-hero-content{max-width:990px}
body.safira-v3 .sv-stays-hero h1{font-size:clamp(56px,6.3vw,106px);color:#42392e;text-shadow:0 3px 25px rgba(255,255,255,.3);}
body.safira-v3 .sv-stays-hero h1 em{color:#86694e;}
body.safira-v3 .sv-stays-hero .sv-mini,body.safira-v3 .sv-stays-hero .sv-back{color:#264d5b;}
body.safira-v3 .sv-stays-hero .sv-dept-intro{color:#514839;max-width:475px;text-shadow:0 1px 12px rgba(240,230,211,.4);}
body.safira-v3 .sv-stays-hero .sv-action{background:#123e57;border-color:#123e57;color:#fff!important;}
body.safira-v3 .sv-stays-hero .sv-action span{background:#e7d6bc;color:#143b49;}
.sv-stays-concept-note{position:absolute;z-index:5;bottom:19px;right:clamp(15px,4vw,63px);
 background:rgba(248,240,228,.78);border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(11px);
 color:#4e5b58;padding:10px 15px;border-radius:999px;letter-spacing:.13em;font-size:9px;}
body.safira-v3 .sv-theme-stays .sv-ribbon{background:#d8c2a2;color:#473b2e;}
body.safira-v3 .sv-theme-stays .sv-stays-finale{background:linear-gradient(125deg,#e8dcc8,#c9b293 80%);color:#403628;}
.sv-stays-mood-photo{box-shadow:inset 0 0 80px rgba(54,29,5,.18)}
.sv-stays-mood-photo img{object-position:center 53%;filter:sepia(.08) saturate(.9);}
body.safira-v3 .sv-stays-finale h2{color:#40382c;}
body.safira-v3 .sv-stays-finale h2 em{color:#8e6e51;}
body.safira-v3 .sv-stays-finale .sv-mini{color:#6b695d;}
body.safira-v3 .sv-stays-finale article>p:not(.sv-mini){color:#5d5040;}
body.safira-v3 .sv-stays-finale .sv-text-link{color:#21445b;border-color:#8d9d9f;margin-top:22px;}
.sv-stays-development{display:inline-flex;gap:12px;align-items:center;font-weight:700;font-size:10px;letter-spacing:.21em;
 padding:12px 0;border-top:1px solid #ad997b;color:#6a5440;}
.sv-stays-development span{color:#af9170}
/* Macaw hero responds to scrolling, with accessible motion reduction. */
body.safira-v3 .sv-theme-aviary .sv-dept-hero .sv-cut-macaw{
 animation:none!important;
 transform:translate3d(var(--flight-x,0px),var(--flight-y,0px),0) rotate(var(--flight-r,-8deg));
 transition:transform .09s linear;will-change:transform;
 filter:drop-shadow(0 22px 21px rgba(0,13,22,.45));
}
.sv-macaw-updates{display:grid;grid-template-columns:47% 53%;min-height:500px;background:linear-gradient(120deg,#102b3b,#0c4b54);color:#f6f3e7;}
.sv-macaw-updates-visual{min-height:470px;position:relative;overflow:hidden}
.sv-macaw-updates-visual img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;filter:saturate(1.11) contrast(1.04);}
.sv-macaw-updates-content{padding:clamp(45px,6vw,95px);align-self:center;}
.sv-macaw-updates-content h2{font-size:clamp(49px,5.2vw,81px);line-height:1.08;margin:0 0 26px;}
.sv-macaw-updates-content p:not(.sv-mini){max-width:490px;font-size:15px;line-height:1.9;color:#d8e9e2;}
.sv-macaw-updates-content .sv-text-link{margin-top:18px;}
@media(max-width:1020px){
 .sv-heritage{grid-template-columns:1fr 1fr}
 .sv-heritage-visual{min-height:590px}
 .sv-heritage-sign{left:3%;width:180px}
 .sv-heritage-story{padding:40px;}
}
@media(max-width:760px){
 .sv-heritage{grid-template-columns:1fr;}
 .sv-heritage-visual{min-height:clamp(350px,92vw,570px)}
 .sv-heritage-family{width:109%;left:-5%;bottom:32px}
 .sv-heritage-sign{top:-12px;left:5%;width:clamp(125px,26vw,190px)}
 .sv-heritage-story{padding:44px 26px 58px;}
 .sv-heritage-story h2{font-size:clamp(42px,9vw,64px)}
 body.safira-v3 .sv-stays-hero .sv-dept-shade{
  background:linear-gradient(90deg,rgba(232,215,185,.97),rgba(221,207,184,.87) 55%,rgba(218,202,179,.35)),linear-gradient(0deg,rgba(207,186,158,.35),transparent);
 }
 body.safira-v3 .sv-stays-hero .sv-dept-hero-content{max-width:100%}
 body.safira-v3 .sv-stays-hero h1{font-size:clamp(57px,10vw,84px)}
 .sv-stays-concept-note{font-size:8px;right:13px;bottom:17px}
 .sv-macaw-updates{grid-template-columns:1fr}
 .sv-macaw-updates-visual{min-height:360px}
 .sv-macaw-updates-content{padding:46px 28px 58px}
 body.safira-v3 .sv-theme-aviary .sv-dept-hero .sv-cut-macaw{opacity:.46}
}
@media(max-width:480px){
 .sv-heritage-visual{min-height:370px}
 .sv-heritage-family{width:121%;left:-10%;bottom:28px}
 .sv-heritage-art-caption{left:18px;bottom:17px;font-size:8px;}
 .sv-heritage-sign{width:134px}
 .sv-heritage-story h2{font-size:44px}
 body.safira-v3 .sv-stays-hero h1{font-size:57px;max-width:330px}
 body.safira-v3 .sv-stays-hero .sv-dept-intro{max-width:320px;}
 .sv-stays-concept-note{letter-spacing:.07em}
 .sv-macaw-updates-visual{min-height:300px}
}
@media(prefers-reduced-motion:reduce){
 .sv-heritage-sign{animation:none!important}
 body.safira-v3 .sv-theme-aviary .sv-dept-hero .sv-cut-macaw{transform:none!important;transition:none!important;will-change:auto!important}
}

/* FINAL PAGE HIERARCHY: The photographic page covers carry the headlines.
   Shop collections begin immediately with functional filters, search, and stock status. */
body.safira-v3 .sv-worlds{
 padding:clamp(13px,2vw,30px) clamp(12px,2.8vw,45px) clamp(42px,5vw,82px);
}
body.safira-v3 .sv-worlds-grid{margin-top:0;}
body.safira-v3 .sv-shop{padding-top:clamp(20px,2.7vw,42px);}
body.safira-v3 .sv-shop .sv-tools{
 display:flex;align-items:center;flex-wrap:wrap;gap:14px;
 padding-top:0;margin:0 0 clamp(22px,2vw,35px);
 border-top:0;
}
body.safira-v3 .sv-tools .sv-stock-count{
 margin-left:0;font-size:10px;padding:10px 15px;
 border-color:rgba(211,231,223,.36);white-space:normal;text-align:center;
}
body.safira-v3 .sv-tools .search-field{margin-left:auto;}
@media(max-width:760px){
 body.safira-v3 .sv-worlds{padding:14px 12px 48px;}
 body.safira-v3 .sv-shop{padding-top:22px;}
 body.safira-v3 .sv-tools .sv-stock-count{margin-left:auto;}
}
@media(max-width:480px){
 body.safira-v3 .sv-tools .search-field{order:2;width:100%;margin:0;max-width:none;}
 body.safira-v3 .sv-tools .sv-stock-count{order:1;}
 body.safira-v3 .sv-tools .department-filters{order:0;flex:1;}
}

/* FAMILY: a single light sapphire/stone surface across the complete section.
   Respect the transparent original artwork: no masks, overlays, oversizing or crop. */
body.safira-v3 .sv-heritage{
 grid-template-columns:minmax(0,54%) minmax(0,46%);
 min-height:clamp(520px,43vw,680px);
 background:linear-gradient(112deg,#d5e3e4 0%,#dde8e2 52%,#c9d9d8 100%)!important;
 color:#153d52;overflow:visible;
}
body.safira-v3 .sv-heritage-visual{
 display:flex;align-items:flex-end;justify-content:center;
 position:relative;min-height:clamp(520px,43vw,680px);
 padding:clamp(25px,2.5vw,46px);
 background:transparent!important;overflow:visible;isolation:isolate;
}
body.safira-v3 .sv-heritage-visual::before,
body.safira-v3 .sv-heritage-visual::after{display:none!important;content:none!important}
body.safira-v3 .sv-heritage-halo{display:none!important}
body.safira-v3 .sv-heritage-family{
 display:block;position:relative;left:auto;right:auto;top:auto;bottom:auto;
 width:100%;height:auto;max-width:820px;max-height:none;
 object-fit:contain;z-index:3;transform:none!important;opacity:1;
 filter:drop-shadow(0 12px 13px rgba(29,53,62,.14));
}
body.safira-v3 .sv-heritage-sign{
 z-index:2;position:absolute;
 top:clamp(27px,3.9vw,69px);left:clamp(25px,3.7vw,67px);
 width:clamp(125px,13vw,195px);
 max-width:30%;height:auto;
 filter:drop-shadow(0 9px 11px rgba(25,43,57,.17));
}
body.safira-v3 .sv-heritage-story{padding:clamp(35px,4.2vw,76px) clamp(28px,4vw,80px);color:#163a4b;}
body.safira-v3 .sv-heritage-story:before{display:none!important;content:none!important;}
body.safira-v3 .sv-heritage-story h2{color:#173b4c;font-size:clamp(41px,4.1vw,69px);line-height:1.14;}
body.safira-v3 .sv-heritage-story h2 em{color:#326f6e;}
body.safira-v3 .sv-heritage-story .sv-mini{color:#2b6071;}
body.safira-v3 .sv-heritage-story>p:not(.sv-mini){color:#405a5c;max-width:550px;}
body.safira-v3 .sv-heritage-story .sv-text-link{color:#13556a;border-color:#7faaa5;}
@media(max-width:1020px){
 body.safira-v3 .sv-heritage{grid-template-columns:1fr 1fr;}
 body.safira-v3 .sv-heritage-visual{padding:25px;min-height:510px;}
 body.safira-v3 .sv-heritage-sign{width:135px;top:34px;left:25px;}
 body.safira-v3 .sv-heritage-story{padding:30px;}
}
@media(max-width:760px){
 body.safira-v3 .sv-heritage{grid-template-columns:1fr;min-height:0;}
 body.safira-v3 .sv-heritage-visual{
  min-height:0;padding:100px clamp(12px,4vw,30px) 0;align-items:flex-end;
 }
 body.safira-v3 .sv-heritage-family{width:100%;max-width:720px;left:auto;bottom:auto;}
 body.safira-v3 .sv-heritage-sign{
  top:23px;left:7%;width:clamp(113px,25vw,164px);max-width:36%;
 }
 body.safira-v3 .sv-heritage-story{padding:32px clamp(24px,5vw,44px) 52px;}
 body.safira-v3 .sv-heritage-story h2{font-size:clamp(39px,8vw,58px);}
}
@media(max-width:480px){
 body.safira-v3 .sv-heritage-visual{min-height:0;padding:90px 10px 0;}
 body.safira-v3 .sv-heritage-family{width:100%;max-width:none;left:auto;bottom:auto;}
 body.safira-v3 .sv-heritage-sign{top:16px;left:5%;width:120px;}
}
@media(prefers-reduced-motion:reduce){
 body.safira-v3 .sv-heritage-sign{animation:none!important;}
}


/* Safira 2026 editorial direction — Mariliza's quiet legacy and sapphire/forest cohesion. */
body.safira-v3 .sv-h-hero-vein{
 background:linear-gradient(106deg,rgba(3,37,69,.90),rgba(5,65,91,.62) 48%,rgba(5,50,35,.30) 88%),
 linear-gradient(0deg,rgba(5,40,64,.90) 0,transparent 53%)!important;
}
body.safira-v3 .sv-worlds{
 background:linear-gradient(162deg,#0d5366 0%,#124b57 28%,#09372f 65%,#06241d 100%)!important;
 padding-top:clamp(28px,3vw,58px);
}
body.safira-v3 .sv-ticker{background:linear-gradient(90deg,#cadee2,#bbd7cb,#bad4df);color:#093e59;}
/* Full but intimate single-canvas Mariliza story, leading naturally into four shops. */
body.safira-v3 .sv-heritage-quiet{
 width:100%;min-height:min(900px,100svh);display:grid;align-items:center;
 grid-template-columns:minmax(0,51%) minmax(0,49%);
 background:radial-gradient(ellipse at 38% 25%,rgba(236,246,232,.68),transparent 58%),
 linear-gradient(122deg,#cddfe4 0%,#e4ebe0 48%,#bbd6ce 100%)!important;
 color:#143c50;isolation:isolate;overflow:hidden;
}
body.safira-v3 .sv-heritage-quiet .sv-heritage-visual{
 min-height:min(830px,92svh);height:auto;padding:clamp(90px,9vw,160px) clamp(13px,2.5vw,45px) 24px;
 background:transparent!important;overflow:visible;align-items:flex-end;justify-content:center;
}
body.safira-v3 .sv-heritage-quiet .sv-heritage-visual::before,
body.safira-v3 .sv-heritage-quiet .sv-heritage-visual::after{content:none!important;}
body.safira-v3 .sv-heritage-quiet .sv-heritage-sign{
 z-index:1!important;top:clamp(28px,4vw,74px);left:clamp(35px,6.8vw,130px);
 width:clamp(128px,12vw,197px);max-width:29%;
 transform-origin:center top;
}
body.safira-v3 .sv-heritage-quiet .sv-heritage-family{
 position:relative!important;width:100%;max-width:920px;max-height:730px;height:auto;
 left:auto;right:auto;top:auto;bottom:auto;z-index:4!important;
 object-fit:contain;object-position:bottom;filter:drop-shadow(0 18px 13px rgba(23,55,60,.12));
}
body.safira-v3 .sv-heritage-quiet .sv-heritage-story{align-self:center;padding:clamp(24px,5vw,76px) clamp(24px,5vw,87px) clamp(24px,6vw,100px);}
body.safira-v3 .sv-heritage-quiet .sv-heritage-story h2{
 font-size:clamp(41px,4.4vw,73px);line-height:1.14;letter-spacing:-.048em;
 margin:0 0 27px;color:#173e57;
}
body.safira-v3 .sv-heritage-quiet .sv-heritage-story h2 em{color:#397b76;}
body.safira-v3 .sv-heritage-quiet .sv-heritage-story>p:not(.sv-mini){
 font-size:clamp(13px,1.08vw,16px);line-height:1.89;max-width:520px;color:#3c5b60;margin-bottom:16px;
}
body.safira-v3 .sv-heritage-quiet .sv-heritage-story .sv-mini{color:#346b77;}
body.safira-v3 .sv-heritage-quiet .sv-heritage-story .sv-text-link{color:#194c60;}
/* Aviary: moody blue-green frame, no beige ribbon or decorative competing colours. */
body.safira-v3 .sv-theme-aviary .sv-dept-hero{
 background:#051a26;
}
body.safira-v3 .sv-theme-aviary .sv-dept-shade{
 background:linear-gradient(94deg,rgba(3,19,32,.96) 0%,rgba(4,27,39,.76) 43%,rgba(2,21,30,.15) 78%),
 linear-gradient(0deg,rgba(2,19,29,.74),transparent 49%)!important;
}
body.safira-v3 .sv-theme-aviary .sv-dept-hero::after{
 background:radial-gradient(ellipse at 85% 35%,rgba(15,49,65,.2),transparent 60%)!important;opacity:.33!important;
}
body.safira-v3 .sv-theme-aviary .sv-dept-hero h1 em{color:#d5e6df;}
body.safira-v3 .sv-theme-aviary .sv-shop{
 background:linear-gradient(156deg,#092333,#071f2d 62%,#071c24)!important;
}
body.safira-v3 .sv-theme-aviary .sv-dept-hero .sv-cut-macaw{
 right:-4%;bottom:-8%;width:clamp(385px,48vw,760px);
 filter:drop-shadow(0 25px 25px rgba(0,10,20,.42));opacity:.96;
 transition:none!important;will-change:transform;
 transform:translate3d(var(--flight-x,0px),var(--flight-y,0px),0) rotate(var(--flight-r,-7deg));
}
body.safira-v3 .sv-theme-aviary .sv-macaw-updates{
 background:linear-gradient(135deg,#0b2d3e,#0b2934 62%,#0b2431)!important;
}
/* One cinematic angled final panel, rather than the disconnected 50/50 blocks. */
body.safira-v3 .sv-dept-outro{
 position:relative;isolation:isolate;display:flex!important;align-items:center!important;
 min-height:clamp(460px,51vw,665px);overflow:hidden;
 background:#041a25!important;
 padding:clamp(70px,9vw,145px) clamp(24px,7vw,115px);
 border:0!important;clip-path:none;
}
body.safira-v3 .sv-dept-outro .sv-outro-backdrop{
 position:absolute;inset:0;width:100%;height:100%;max-width:none;
 object-fit:cover;object-position:50% 43%;z-index:-3;filter:saturate(.95) contrast(1.09);
}
body.safira-v3 .sv-dept-outro::before{
 content:"";pointer-events:none;position:absolute;inset:0;z-index:-2;
 background:linear-gradient(90deg,rgba(3,29,41,.96),rgba(7,46,53,.84) 48%,rgba(3,29,41,.13) 100%),
 linear-gradient(0deg,#03171c 0%,transparent 48%);
}
body.safira-v3 .sv-dept-outro .sv-outro-angle{
 position:absolute;inset:0;z-index:-1;pointer-events:none;
 clip-path:polygon(74% 0,100% 0,100% 100%,47% 100%);
 background:linear-gradient(110deg,rgba(4,60,70,.08),rgba(11,85,96,.38));
 border-left:0;
}
body.safira-v3 .sv-dept-outro .sv-outro-angle::before{
 content:"";position:absolute;inset:0;opacity:.10;
 background:repeating-linear-gradient(135deg,transparent 0 45px,rgba(255,255,255,.18) 45px 46px,transparent 46px 89px);
}
body.safira-v3 .sv-dept-outro .sv-outro-inner{
 width:min(100%,1400px);position:relative;z-index:3;margin:0 auto;
}
body.safira-v3 .sv-dept-outro .sv-outro-inner h2{
 font-size:clamp(55px,7vw,109px);line-height:1.04;margin:0 0 30px;
 max-width:740px;color:#f4f4e6;
}
body.safira-v3 .sv-dept-outro .sv-outro-inner h2 em{color:#c4e2d4;}
body.safira-v3 .sv-dept-outro .sv-outro-inner .sv-mini{color:#cde6dc;}
body.safira-v3 .sv-dept-outro .sv-outro-link{
 display:inline-flex;gap:45px;align-items:center;
 border-top:1px solid rgba(216,238,234,.65);padding-top:15px;min-width:235px;
 font-size:12px;font-weight:600;letter-spacing:.04em;color:#fff;
 transition:gap .25s;
}
body.safira-v3 .sv-dept-outro .sv-outro-link:hover{gap:60px}
body.safira-v3 .sv-dept-outro .sv-outro-link span{font-size:25px}
body.safira-v3 .sv-outro-nursery::before{
 background:linear-gradient(90deg,rgba(5,32,27,.97),rgba(8,48,42,.76) 54%,rgba(2,34,29,.04)),
 linear-gradient(0deg,#03171c,transparent 44%);
}
body.safira-v3 .sv-outro-aviary::before{
 background:linear-gradient(90deg,rgba(3,20,32,.98),rgba(3,27,44,.80) 52%,rgba(3,24,37,.04)),
 linear-gradient(0deg,#03171c,transparent 44%);
}
body.safira-v3 .sv-outro-ponds::before,
body.safira-v3 .sv-outro-aquarium::before{
 background:linear-gradient(90deg,rgba(3,31,51,.97),rgba(3,48,66,.82) 51%,rgba(4,31,48,.03)),
 linear-gradient(0deg,#03171c,transparent 44%);
}
body.safira-v3 .sv-outro-aviary .sv-outro-backdrop{object-position:70% 42%}
body.safira-v3 .sv-outro-ponds .sv-outro-backdrop{object-position:60% 50%}
/* Warm stays: abstract botanical wallpaper, lush layered fern, reception concept only once below. */
body.safira-v3 .sv-stays-hero{
 background:radial-gradient(ellipse at 76% 38%,rgba(238,228,201,.9),transparent 50%),
 linear-gradient(115deg,#e7dcc8 0%,#d7c8b1 54%,#b6c6af 100%)!important;
 isolation:isolate;overflow:hidden;
}
body.safira-v3 .sv-stays-fern-scene{
 position:absolute;inset:0;z-index:0;pointer-events:none;
 background:radial-gradient(ellipse at 80% 54%,rgba(83,120,84,.19),transparent 41%),
 repeating-linear-gradient(32deg,transparent 0 58px,rgba(125,107,82,.025) 59px 60px,transparent 61px 117px);
}
body.safira-v3 .sv-stays-fern-scene .sv-stays-fern{
 position:absolute;object-fit:contain;max-width:none;pointer-events:none;
 filter:sepia(.27) saturate(.57) brightness(.84) contrast(.88);
}
body.safira-v3 .sv-stays-fern-large{
 width:min(75vw,1050px);height:auto;right:-12%;top:-19%;
 transform:rotate(-17deg);opacity:.43;
}
body.safira-v3 .sv-stays-fern-close{
 width:min(45vw,660px);height:auto;right:-13%;bottom:-26%;
 transform:scaleX(-1) rotate(15deg);opacity:.27;
}
body.safira-v3 .sv-stays-hero .sv-dept-shade{
 background:linear-gradient(90deg,rgba(239,227,207,.95),rgba(237,226,207,.86) 44%,rgba(231,222,202,.24) 83%)!important;
}
body.safira-v3 .sv-stays-hero::before{
 content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:radial-gradient(ellipse at 60% 100%,rgba(153,178,164,.25),transparent 50%);
}
@media(max-width:980px){
 body.safira-v3 .sv-heritage-quiet{grid-template-columns:1fr 1fr;min-height:700px}
 body.safira-v3 .sv-heritage-quiet .sv-heritage-visual{min-height:620px;padding:110px 12px 24px;}
 body.safira-v3 .sv-heritage-quiet .sv-heritage-story{padding:40px 30px}
 body.safira-v3 .sv-heritage-quiet .sv-heritage-sign{left:5%;max-width:32%}
}
@media(max-width:760px){
 body.safira-v3 .sv-heritage-quiet{grid-template-columns:1fr;min-height:0}
 body.safira-v3 .sv-heritage-quiet .sv-heritage-visual{
  min-height:0;max-height:none;padding:103px 15px 0;align-items:flex-end;
 }
 body.safira-v3 .sv-heritage-quiet .sv-heritage-family{width:100%;max-height:none;}
 body.safira-v3 .sv-heritage-quiet .sv-heritage-sign{top:20px;left:6%;width:clamp(120px,23vw,170px);}
 body.safira-v3 .sv-heritage-quiet .sv-heritage-story{padding:34px 26px 78px}
 body.safira-v3 .sv-dept-outro{min-height:480px;padding:80px 26px 95px;}
 body.safira-v3 .sv-dept-outro::before{
  background:linear-gradient(90deg,rgba(3,27,39,.94),rgba(4,38,45,.60)),
  linear-gradient(0deg,#03171c,transparent 57%);
 }
 body.safira-v3 .sv-dept-outro .sv-outro-inner h2{font-size:clamp(51px,10vw,75px);}
 body.safira-v3 .sv-dept-outro .sv-outro-angle{
  clip-path:polygon(68% 0,100% 0,100% 100%,34% 100%);
 }
 body.safira-v3 .sv-theme-aviary .sv-dept-hero .sv-cut-macaw{
  right:-17%;width:min(82vw,590px);opacity:.79;
 }
 body.safira-v3 .sv-stays-fern-large{width:125vw;right:-70%;top:-3%;opacity:.25}
 body.safira-v3 .sv-stays-fern-close{width:75vw;right:-30%;bottom:-9%;opacity:.2}
}
@media(max-width:480px){
 body.safira-v3 .sv-heritage-quiet .sv-heritage-visual{padding:91px 7px 0}
 body.safira-v3 .sv-heritage-quiet .sv-heritage-family{width:100%}
 body.safira-v3 .sv-heritage-quiet .sv-heritage-sign{top:16px;left:5%;width:120px;}
 body.safira-v3 .sv-heritage-quiet .sv-heritage-story{padding:31px 22px 66px}
 body.safira-v3 .sv-heritage-quiet .sv-heritage-story h2{font-size:clamp(42px,10vw,54px)}
 body.safira-v3 .sv-dept-outro{padding:75px 23px 110px;min-height:455px}
 body.safira-v3 .sv-dept-outro .sv-outro-inner h2{font-size:clamp(48px,11vw,66px)}
 body.safira-v3 .sv-stays-fern-large{width:165vw;right:-102%;opacity:.2}
}
@media(prefers-reduced-motion:reduce){
 body.safira-v3 .sv-theme-aviary .sv-dept-hero .sv-cut-macaw{transition:none!important;will-change:auto!important;transform:none!important;}
}
/* Editorial cleanup: photography needs no explanatory stickers or artificial labels. */
body.safira-v3 .sv-stays-concept-note,
body.safira-v3 .sv-dept-hero-side,
body.safira-v3 .sv-world-no,
body.safira-v3 .sv-stays-development,
body.safira-v3 .sv-smallprint{display:none!important}
body.safira-v3 .sv-stays-finale .sv-text-link{margin-top:25px}
body.safira-v3 .sv-shop .sv-product-grid{margin-bottom:0}
body.safira-v3 .sv-dept-outro .sv-outro-inner h2{margin-top:0}


/* CG GLOBAL CLIENT SITE RULE: zero emoji, decorative arrows, pictograph glyph CTAs.
   Safari/iOS must render purposeful text, original imagery, and CSS or real SVG
   controls only. No diagonal external-link arrow motif, even as an SVG. */
body.safira-v3 .sv-action{
 display:inline-flex!important;justify-content:center;align-items:center;
 background:linear-gradient(115deg,rgba(229,248,248,.31),rgba(87,163,174,.21) 65%,rgba(21,79,112,.29))!important;
 color:#fff!important;border:1px solid rgba(234,255,250,.6)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.31),0 12px 27px rgba(0,15,33,.23)!important;
 backdrop-filter:blur(18px) saturate(138%);-webkit-backdrop-filter:blur(18px) saturate(138%);
 border-radius:999px;min-height:52px;padding:15px 27px!important;
 font-size:11px;letter-spacing:.105em;line-height:1.4;text-align:center;
}
body.safira-v3 .sv-action:hover,
body.safira-v3 .sv-action:focus-visible{
 background:linear-gradient(115deg,rgba(230,252,249,.47),rgba(75,173,187,.34))!important;
 border-color:rgba(255,255,255,.91)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.43),0 17px 32px rgba(0,16,30,.33)!important;
}
body.safira-v3 .sv-stays-hero .sv-action{
 background:linear-gradient(115deg,rgba(5,52,83,.90),rgba(24,89,112,.79))!important;
 color:#fff!important;border-color:rgba(246,249,245,.55)!important;
}
body.safira-v3 .sv-text-link,
body.safira-v3 .sv-dept-outro .sv-outro-link{
 display:inline-flex;justify-content:center;align-items:center;
 gap:0!important;width:fit-content;min-width:0;min-height:46px;
 border:1px solid rgba(218,245,240,.42)!important;border-radius:999px!important;
 padding:12px 24px!important;
 background:linear-gradient(115deg,rgba(223,249,247,.19),rgba(29,98,119,.20))!important;
 color:#f4fbf5!important;
 backdrop-filter:blur(15px) saturate(140%);-webkit-backdrop-filter:blur(15px) saturate(140%);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
 transition:background .3s,border-color .3s,transform .3s;
 text-decoration:none!important;
}
body.safira-v3 .sv-text-link:hover,
body.safira-v3 .sv-dept-outro .sv-outro-link:hover{
 transform:translateY(-2px);border-color:rgba(248,255,255,.84)!important;
 background:rgba(220,248,242,.34)!important;
}
body.safira-v3 .sv-heritage-story .sv-text-link{
 background:rgba(246,251,251,.62)!important;color:#154c67!important;
 border-color:rgba(13,74,106,.31)!important;
}
body.safira-v3 .sv-stays-finale .sv-text-link{
 background:rgba(255,255,255,.33)!important;color:#18455e!important;
 border-color:rgba(25,67,81,.37)!important;
}
body.safira-v3 .sv-world-card .sv-world-arrow{display:none!important}
body.safira-v3 .sv-world-card{border:1px solid rgba(220,246,246,.31);box-shadow:0 21px 50px rgba(0,25,30,.35)}
body.safira-v3 .sv-tools .filter{
 backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
 background:rgba(186,234,232,.07)!important;
}
body.safira-v3 .sv-tools .filter:hover{background:rgba(229,252,248,.22)!important}
body.safira-v3 .sv-product-grid .product-cta{
 min-height:48px;justify-content:center!important;padding:12px 22px!important;
 border-radius:999px!important;border:1px solid rgba(213,242,238,.32)!important;
 background:linear-gradient(115deg,rgba(204,238,231,.15),rgba(23,90,111,.21))!important;
 backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
 transition:background .2s,border-color .2s,transform .2s;
}
body.safira-v3 .sv-product-grid .product-cta:hover{
 background:rgba(207,237,230,.30)!important;border-color:rgba(255,255,255,.65)!important;
 transform:translateY(-2px);
}
body.safira-v3 .sv-back{display:inline-flex;align-items:center;text-decoration:none;border-bottom:1px solid rgba(225,247,239,.55);padding-bottom:5px}
body.safira-v3 .sv-back:hover{border-color:#fff;color:#fff}
body.safira-v3 .sv-ticker-dot{display:inline-block;width:5px;height:5px;background:currentColor;border-radius:50%;vertical-align:middle;opacity:.68}
body.safira-v3 .sv-svg-icon{display:block;width:19px;height:19px;flex:0 0 19px}
body.safira-v3 .sv-search-icon{display:inline-flex;align-items:center;justify-content:center}
body.safira-v3 .dialog-close .sv-svg-icon,
body.safira-v3 #closeBasket .sv-svg-icon{width:18px;height:18px}
body.safira-v3 .sv-aviary-flight-zone{
 position:absolute;z-index:3;top:clamp(105px,12vh,175px);right:clamp(28px,8vw,145px);
 width:clamp(200px,34vw,510px);height:clamp(170px,26vw,430px);
 pointer-events:none;isolation:isolate;
}
body.safira-v3 .sv-theme-aviary .sv-aviary-flight-zone .sv-cut-macaw{
 position:absolute;top:0;right:0;bottom:auto!important;left:auto;width:100%;height:100%;
 object-fit:contain;opacity:1!important;max-width:none;
}
/* The flight keeps inertial scroll movement without crossing the introduction. */
body.safira-v3 .sv-theme-aviary .sv-dept-hero-content{
 position:relative;max-width:min(64%,950px);z-index:4;
}
body.safira-v3 .sv-heritage-quiet .sv-heritage-sign{
 top:0!important;left:clamp(17px,5vw,90px);z-index:1!important;
}
@media(max-width:900px){
 body.safira-v3 .sv-theme-aviary .sv-dept-hero-content{max-width:100%}
 body.safira-v3 .sv-aviary-flight-zone{
  top:110px;right:4%;width:min(40vw,255px);height:clamp(125px,31vw,235px);
 }
 body.safira-v3 .sv-theme-aviary .sv-dept-hero-content{padding-top:clamp(180px,27vw,230px)}
}
@media(max-width:480px){
 body.safira-v3 .sv-aviary-flight-zone{top:112px;right:5%;width:40vw;height:155px}
 body.safira-v3 .sv-theme-aviary .sv-dept-hero-content{padding-top:205px}
 body.safira-v3 .sv-heritage-quiet .sv-heritage-sign{top:0!important;left:5%}
 body.safira-v3 .sv-action{width:auto;max-width:100%}
}
@media(prefers-reduced-motion:reduce){
 body.safira-v3 .sv-action,body.safira-v3 .sv-text-link,
 body.safira-v3 .sv-dept-outro .sv-outro-link{transition:none!important}
}

/* Anchor the handmade sign's strings to the actual top of the full heritage section, not a vertically centered grid child. */
@media(min-width:761px){
 body.safira-v3 .sv-heritage-quiet .sv-heritage-visual{align-self:stretch!important;min-height:100%!important;height:100%!important;}
}

/* Public-launch button polish: matched icons, clear hit areas and consistent focus. */
body.safira-v3 .sv-action{
 display:inline-flex!important;align-items:center;justify-content:space-between;
 gap:19px;min-height:54px;line-height:1.3;white-space:normal;
 text-decoration:none!important;padding:10px 10px 10px 24px!important;
}
body.safira-v3 .sv-action .sv-action-icon{
 display:flex!important;align-items:center;justify-content:center;flex:0 0 34px;
 height:34px;width:34px;border-radius:50%;color:#113f42;
 background:#d6e4d6;transition:transform .3s ease,background .3s ease;
}
body.safira-v3 .sv-action:hover .sv-action-icon{transform:translateX(3px);background:#b5dac7}
body.safira-v3 .sv-action-icon svg{width:19px;height:19px;display:block}
body.safira-v3 .sv-product-grid .product-cta{display:flex!important;gap:13px!important;align-items:center!important}
body.safira-v3 .sv-product-chevron{height:18px;width:18px;transition:transform .25s}
body.safira-v3 .sv-product-grid .product-cta:hover .sv-product-chevron{transform:translateX(4px)}
body.safira-v3 button:focus-visible,body.safira-v3 a:focus-visible,body.safira-v3 input:focus-visible{
 outline:2px solid #e9f4d8!important;outline-offset:3px!important
}
body.safira-v3 .sv-theme-ponds .sv-outro-backdrop{object-position:center 42%}
@media(max-width:480px){
 body.safira-v3 .sv-action{max-width:100%;font-size:10px!important}
 body.safira-v3 .sv-product-grid .product-cta{min-height:50px}
}
