@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--ink:#173e31;--cream:#f7f5ed;--gold:#bfa16c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #a76e24;outline-offset:5px}.announcement{height:34px;background:var(--ink);color:#efe9d5;text-align:center;font-size:9px;letter-spacing:2px;display:flex;align-items:center;justify-content:center;position:relative}.announcement span{position:absolute;right:5%;font-size:9px;letter-spacing:1px}header{height:100px;display:flex;align-items:center;justify-content:space-between;margin:0 5%;border-bottom:1px solid #dcded1}.logo{position:relative;font-size:52px;letter-spacing:-4px;font-weight:600;line-height:1;display:inline-block;padding-right:24px}.logo small{display:block;font-size:9px;letter-spacing:5px;margin:7px 0 0 6px}.orb{font-size:30px;position:absolute;right:0;top:0;letter-spacing:0}nav{display:flex;gap:30px;font-size:12px}.bag{border:0;background:none;font-size:12px;color:var(--ink)}.bag span{display:inline-flex;border:1px solid #b7c2af;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;margin-left:10px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:610px;margin:32px 5% 42px}.hero-copy{padding:62px 25px 0 0;position:relative}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;display:flex;align-items:center;gap:9px}.eyebrow i{width:6px;height:6px;background:var(--gold);border-radius:50%}h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(65px,6.8vw,112px);line-height:1.06;letter-spacing:-5px;font-weight:500;margin:32px 0 24px}h1 em,h2 em{font-weight:500;color:#668467}p{font-size:14px;line-height:1.8}.hero-copy>p{max-width:325px;color:#677365}.button{background:var(--ink);color:var(--cream);padding:17px 24px;display:inline-flex;font-size:12px;gap:32px;margin-top:17px;align-items:center}.button span{font-size:20px}.hero-note{display:flex;justify-content:space-between;position:absolute;bottom:15px;width:88%;font-size:9px;letter-spacing:1px;color:#74816f}.hero-art{position:relative;overflow:hidden;background:#e4e6d8;min-height:610px}.arch{position:absolute;width:74%;height:90%;left:13%;top:10%;border-radius:48% 48% 0 0;background:#ced5bf}.sun{position:absolute;width:150px;height:150px;border:1px solid #b2bda1;border-radius:50%;right:-40px;top:-30px}.pedestal{height:110px;width:76%;position:absolute;bottom:-25px;left:9%;background:linear-gradient(100deg,#e7e5d9,#c4c8b5);border-radius:50% 50% 0 0;box-shadow:10px -7px 30px #65785326}.bottle{position:absolute;width:26%;height:57%;border-radius:24px 24px 30px 30px;bottom:70px;box-shadow:22px 18px 24px #354f3933;transform:rotate(-10deg);background:linear-gradient(90deg,#214a3d,#476b53 45%,#1a3f32);left:19%}.lid{position:absolute;top:-31px;left:9%;width:82%;height:39px;border-radius:10px 10px 3px 3px;background:repeating-linear-gradient(90deg,#203c2d 0 3px,#304c3b 3px 5px)}.bottle-label{position:absolute;top:46%;width:100%;text-align:center;font-size:32px;color:#dfdfc9;letter-spacing:-2px}.bottle-label small{display:block;font-size:5px;letter-spacing:1px;margin-top:9px}.bottle-cream{background:linear-gradient(90deg,#cdc5af,#eeead7 45%,#c8bea2);height:46%;width:24%;left:56%;bottom:63px;transform:rotate(12deg)}.bottle-cream .lid{background:repeating-linear-gradient(90deg,#bab29d 0 3px,#d1c9b1 3px 5px)}.bottle-cream .bottle-label{color:#4a604c}.hero-sticker{position:absolute;top:28px;right:25px;font-size:9px;line-height:1.8;letter-spacing:1px}.hero-sticker span{display:block;font-size:36px}.art-caption{position:absolute;bottom:18px;right:18px;font-size:7px;letter-spacing:2px}.ticker{display:flex;justify-content:space-around;align-items:center;padding:23px 0;border-top:1px solid #d9dfce;border-bottom:1px solid #d9dfce;overflow:hidden;white-space:nowrap;gap:25px}.ticker span{font-family:'Playfair Display',serif;font-size:21px}.ticker b{font-size:26px;color:#a68d55}.collections,.products-section,.faq{margin:86px 5%}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.section-top p{font-size:12px;color:#6b786b}h2{font-family:'Playfair Display',Georgia,serif;font-size:44px;font-weight:500;letter-spacing:-1.8px;line-height:1.2;margin:16px 0 0}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category{height:325px;background:#e8e8dc;position:relative;overflow:hidden;transition:transform .2s}.category:hover{transform:translateY(-4px)}.category>div:last-child{position:absolute;bottom:25px;left:25px;right:25px}.category small{font-size:8px;letter-spacing:1.5px}.category h3{font-size:22px;font-weight:500;margin:9px 0 0;letter-spacing:-.5px}.category h3 span{float:right}.cat-two{background:#ebe1d0}.cat-three{background:#dce3d6}.mini-bottle{position:absolute;width:62px;height:155px;background:linear-gradient(90deg,#6b7d58,#a7af83,#7f9263);border-radius:14px;top:40px;left:41%;transform:rotate(17deg);box-shadow:15px 15px 15px #53614225}.mini-bottle:before{content:'';position:absolute;width:48px;height:20px;background:#687953;left:7px;top:-12px;border-radius:5px}.tote{width:132px;height:130px;background:#d4be9b;position:absolute;left:30%;top:55px;transform:rotate(-10deg);box-shadow:12px 16px 16px #7e6e5322;border-radius:0 0 10px 10px;display:grid;place-items:center}.tote:before{content:'';width:60px;height:70px;border:8px solid #d4be9b;position:absolute;top:-42px;border-radius:50%}.tote span{font-size:30px;line-height:.9;letter-spacing:-2px;z-index:1}.pet-icon{font-size:140px;position:absolute;left:33%;top:12px;color:#738a62;transform:rotate(-15deg)}.dot{color:#a98c56}.preview-badge{font-size:8px;letter-spacing:1px;padding:10px 12px;border:1px solid #cbd2bf}.controls{display:flex;justify-content:space-between;gap:20px;margin-bottom:30px}.filters{display:flex;gap:5px;flex-wrap:wrap}.filters button{border:0;background:none;padding:10px 14px;font-size:11px;color:#677365;border-radius:2px}.filters button.active{background:var(--ink);color:white}input{border:0;border-bottom:1px solid #c5cdba;padding:10px 0;background:none;font-size:12px;width:210px;color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product{min-width:0}.product-image{height:270px;position:relative;background:#e8e9df;display:grid;place-items:center;overflow:hidden;cursor:pointer}.product:nth-child(2n) .product-image{background:#eae3d6}.product:nth-child(3n) .product-image{background:#dfe6d9}.product-image>span{font-size:8px;position:absolute;top:14px;left:14px;letter-spacing:1px}.save{position:absolute;right:10px;top:8px;z-index:2;border:0;border-radius:50%;background:#f8f7efb3;width:30px;height:30px;color:var(--ink);font-size:19px}.save.saved{background:var(--ink);color:white}.product h3{font-weight:500;font-size:13px;margin:18px 0 6px}.product p{font-size:10px;color:#71806b;margin:0}.product-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-top:12px}.product-bottom button{background:none;border:0;font-size:18px;color:var(--ink)}.shape-bottle{width:65px;height:160px;border-radius:15px;background:linear-gradient(90deg,#35593f,#64805d,#2e503b);position:relative;box-shadow:16px 12px 15px #51604628;transform:rotate(-9deg)}.shape-bottle:before{content:'';position:absolute;top:-17px;left:6px;width:53px;height:23px;background:#344f37;border-radius:5px}.shape-bottle:after{content:'alvi';position:absolute;top:65px;width:100%;text-align:center;color:#e1dec6;font-size:20px;letter-spacing:-1px}.sand .shape-bottle{background:linear-gradient(90deg,#b7aa8e,#e0d5b9,#c3b695);transform:rotate(9deg)}.sand .shape-bottle:before{background:#ada084}.shape-tote{width:110px;height:120px;background:#cfb790;position:relative;display:grid;place-items:center;border-radius:0 0 5px 5px;box-shadow:10px 12px 15px #66543822;transform:rotate(-8deg);font-size:25px;letter-spacing:-2px}.shape-tote:before{content:'';position:absolute;top:-40px;width:55px;height:60px;border:7px solid #cfb790;border-radius:50%;z-index:0}.shape-bowl{width:145px;height:64px;background:linear-gradient(#b5bca5,#7f8e70);border-radius:10px 10px 60px 60px;box-shadow:12px 15px 15px #60705122;position:relative}.shape-bowl:before{content:'';position:absolute;top:-13px;width:100%;height:30px;background:#738167;border:8px solid #b5bca5;border-radius:50%;box-sizing:border-box}.collection-note{text-align:center;font-size:10px;color:#75806d;margin-top:32px;line-height:1.8}.empty{grid-column:1/-1;text-align:center;padding:70px 15px;border:1px solid #d7decb;color:#65765e}.story{background:#183f32;color:#efeede;padding:75px 9%;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.story-symbol{font-size:260px;font-family:Georgia,serif;line-height:1;letter-spacing:-20px;position:relative;color:#c6cdad}.story-symbol span{font-family:sans-serif;font-size:90px;position:absolute;top:0;left:120px;color:#b9a572}.story .eyebrow{color:#c0c9ad}.story h2{font-size:43px}.story h2 em{color:#b3c59a}.story p{max-width:440px;color:#c3cbb6;font-size:12px;margin:24px 0}.text-link{display:inline-flex;border-bottom:1px solid #708969;padding:0 0 12px;font-size:11px;gap:45px}.next{margin:85px 5%;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.next h2{font-size:55px}.next p{max-width:350px;font-size:12px;color:#75806b}.outline{background:none;color:var(--ink);border:1px solid #aeba9f}.clothing-art{height:370px;background:#e9e4d9;display:grid;place-items:center;position:relative}.shirt{background:#c3bea8;clip-path:polygon(26% 0,40% 5%,60% 5%,74% 0,100% 18%,86% 42%,75% 35%,75% 100%,25% 100%,25% 35%,14% 42%,0 18%);width:245px;height:260px;text-align:center;padding-top:85px;font-size:38px;letter-spacing:-3px;transform:rotate(-8deg)}.shirt span{display:block;font-size:7px;letter-spacing:3px}.collection-label{position:absolute;bottom:20px;font-size:8px;letter-spacing:1.5px}.faq{max-width:800px;margin:90px auto;padding:0 24px}.faq h2{margin-bottom:30px;text-align:center}.faq details{border-bottom:1px solid #d1d9c7;padding:19px 0;font-size:13px}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:'+'}.faq details[open] summary:after{content:'−'}.faq p{font-size:12px;color:#677663}footer{background:#e9ecdf;padding:50px 5% 22px;display:flex;align-items:center;flex-wrap:wrap;gap:40px}footer>p{font-family:'Playfair Display',serif;font-style:italic;font-size:22px}footer>div:not(.footer-bottom){margin-left:auto;display:flex;gap:25px;font-size:11px}footer button{background:none;color:var(--ink);border:0;padding:0;font-size:11px}.footer-bottom{width:100%;display:flex;justify-content:space-between;border-top:1px solid #cbd4bf;padding-top:22px;font-size:8px;letter-spacing:1px}dialog{border:0;background:var(--cream);color:var(--ink);padding:50px;max-width:560px;width:calc(100% - 32px);max-height:85vh;overflow:auto}dialog::backdrop{background:#122f27aa;backdrop-filter:blur(5px)}.close{position:absolute;right:18px;top:16px;background:none;border:0;color:var(--ink);font-size:20px}dialog h2{font-size:35px}dialog p,dialog li{font-size:12px;line-height:1.8}dialog li{margin:16px 0}.muted{color:#74816c}#savedList{margin:25px 0}#savedList>div{padding:15px 0;border-bottom:1px solid #d1d8c5;display:flex;justify-content:space-between;font-size:13px}#savedList button{border:0;background:none;color:var(--ink)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);background:var(--ink);color:white;padding:14px 24px;font-size:12px;opacity:0;transition:.2s;pointer-events:none;z-index:5}#toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:1600px){main,header{max-width:1450px;margin-left:auto;margin-right:auto}}@media(max-width:1000px){nav{gap:16px;font-size:11px}h1{font-size:75px}.hero,.hero-art{min-height:530px}.product-grid{grid-template-columns:repeat(2,1fr)}.hero-note{font-size:7px}.category h3{font-size:17px}.story-symbol{font-size:220px}}@media(max-width:680px){.announcement span{display:none}header{height:85px}.logo{font-size:43px}nav{display:none}.hero{grid-template-columns:1fr;margin-top:0}.hero-copy{padding:38px 0 50px}.hero-copy>p{max-width:290px}h1{font-size:73px;margin:25px 0;letter-spacing:-3px}.hero-note{display:none}.hero-art{min-height:450px}.hero-sticker{font-size:8px}.ticker{padding:18px 0;justify-content:flex-start}.ticker span{font-size:17px}.collections,.products-section{margin:55px 5%}.section-top{align-items:start;gap:15px;flex-direction:column}.section-top h2{font-size:35px}.category-grid{grid-template-columns:1fr;gap:12px}.category{height:220px}.category h3{font-size:23px}.mini-bottle{top:30px;left:66%;height:125px;width:50px}.tote{left:61%;top:50px;width:100px;height:100px}.pet-icon{left:63%;font-size:120px;top:0}.category>div:last-child{max-width:55%}.category h3 span{display:none}.controls{flex-direction:column;gap:15px}.filters button{padding:9px;font-size:10px}input{width:100%}.product-grid{gap:22px 12px}.product-image{height:220px}.product h3{font-size:12px}.product-image>span{font-size:7px}.story{padding:45px 7%;grid-template-columns:1fr;gap:25px}.story-symbol{font-size:120px}.story-symbol span{font-size:45px;left:65px}.story h2{font-size:35px}.next{grid-template-columns:1fr;margin:55px 5%}.next h2{font-size:45px}.clothing-art{height:320px}.faq{margin:55px auto}.faq h2{font-size:33px}footer{gap:25px}footer>p{font-size:18px}footer>div:not(.footer-bottom){margin-left:0;width:100%;justify-content:space-between}.footer-bottom{gap:15px;flex-wrap:wrap;font-size:7px}dialog{padding:40px 25px}.shape-bottle{transform:scale(.85) rotate(-9deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Alvi World — Water & Metal palette */
:root{--ink:#17191f;--cream:#ffffff;--gold:#c9a34e}body{background:#fff;color:#17191f}.announcement{background:#101218;color:#e4c77c}header{border-color:#e7e8ec}.orb{color:#b18a35}.bag span{border-color:#d6d8df}nav a:hover{color:#947023}.hero{background:#111722;margin:28px 3% 36px;padding:0 2%;grid-template-columns:1.05fr 1fr;min-height:610px}.hero-copy{color:white;padding-top:65px}.hero-copy .eyebrow{color:#dfc47d}.hero-copy h1{letter-spacing:-4px}.hero-copy h1 em{color:#e2c574}.hero-copy>p{color:#c0c6d1}.button{background:#ddbd6c;color:#15171d;font-weight:600;border:1px solid transparent}.button:hover{background:#ecd18c}.hero-note{color:#a2adbf}.hero-art{background:radial-gradient(ellipse at 50% 40%,#263952,#101722 75%)}.arch{background:linear-gradient(135deg,#23354d,#172331);border:1px solid #a8874038;border-radius:48% 48% 0 0}.sun{border-color:#ba974e55}.pedestal{background:linear-gradient(100deg,#4b4d50,#1b202b);box-shadow:10px -7px 30px #0007;border-top:1px solid #af8d45}.bottle{background:linear-gradient(90deg,#0b101a,#354051 45%,#141b28);box-shadow:22px 18px 30px #0007}.lid{background:repeating-linear-gradient(90deg,#b59143 0 3px,#d5b66a 3px 5px)}.bottle-label{color:#e6cb84}.bottle-cream{background:linear-gradient(90deg,#a9863f,#e7cf8d 45%,#b89750)}.bottle-cream .lid{background:repeating-linear-gradient(90deg,#2c313d 0 3px,#454c59 3px 5px)}.bottle-cream .bottle-label{color:#242833}.hero-sticker{color:#e0c889}.art-caption{color:#b9bdc7}.ticker{background:#f8f9fc;border-color:#e4e7ed}.ticker b{color:#b28a34}.category{background:#edf0f5}.cat-two{background:#f4efe3}.cat-three{background:#e3eaf3}.mini-bottle{background:linear-gradient(90deg,#151c2a,#4e5b71,#182131);box-shadow:15px 15px 15px #121b302b}.mini-bottle:before{background:#c5a356}.tote{background:#d8c38e;color:#292a31}.tote:before{border-color:#d8c38e}.pet-icon{color:#677c9a}.section-top p,.product p,.collection-note,.next p,.faq p{color:#646b78}.preview-badge{background:#faf7ef;border-color:#e4d4ad;color:#735819}.filters button{color:#5b6371}.filters button.active{background:#171c27;color:#ead196}.controls input{border-color:#cdd3de}.product-image{background:#edf0f6}.product:nth-child(2n) .product-image{background:#f3eee3}.product:nth-child(3n) .product-image{background:#e7edf5}.save{background:#ffffffd9;color:#202837}.save.saved{background:#202837;color:#e5c979}.shape-bottle{background:linear-gradient(90deg,#151c29,#536077,#1a2232);box-shadow:16px 12px 15px #16203126}.shape-bottle:before{background:#c6a252}.shape-bottle:after{color:#e6cc8a}.sand .shape-bottle{background:linear-gradient(90deg,#b28d43,#e7ce8c,#b89850)}.sand .shape-bottle:before{background:#303745}.shape-tote{background:#d8c38e}.shape-tote:before{border-color:#d8c38e}.shape-bowl{background:linear-gradient(#a5b2c4,#536a88)}.shape-bowl:before{background:#4f6380;border-color:#a5b2c4}.story{background:#111722;color:#fff}.story-symbol{color:#d8bf7f}.story-symbol span{color:#d8bf7f}.story .eyebrow{color:#d8bf7f}.story h2 em{color:#dec685}.story p{color:#b8c1d0}.text-link{border-color:#8b7443}.clothing-art{background:#eef0f5}.shirt{background:#2c3546;color:#e0c584}.collection-label{color:#5e6879}.outline{background:#fff;color:#202530;border-color:#bca260}.outline:hover{background:#f7f1e2}.faq details{border-color:#e1e5eb}.empty{border-color:#d7dce5;color:#5e6879}footer{background:#111722;color:#e9ecf2}.footer-bottom{border-color:#343c49;color:#a7b1c3}footer button{color:#e4c77c}dialog{background:#fff;color:#171c27}dialog::backdrop{background:#0c1220b8}dialog .close{color:#171c27}.muted{color:#626c7d}#savedList>div{border-color:#e0e5ed}#toast{background:#172031;color:#f0d58d}@media(max-width:680px){.hero{margin:15px 3% 30px;grid-template-columns:1fr;padding:0 5%}.hero-copy{padding:35px 0 40px}.hero-copy h1{letter-spacing:-3px}.hero-art{min-height:430px;margin:0 -5.6%}.hero-note{display:none}}

.arrow-icon{width:18px;height:18px;display:inline-block;vertical-align:middle}.hero-sticker .arrow-icon{width:36px;height:36px}.category h3>span{display:flex}.logo .orb{color:#b18a35}.ticker b{color:#b28a34}

/* 18+ categories: illustrative shapes, age check and WhatsApp link */
.shape-pod{width:46px;height:150px;border-radius:14px;background:linear-gradient(90deg,#151c29,#536077,#1a2232);position:relative;box-shadow:16px 12px 15px #16203126;transform:rotate(-9deg)}.shape-pod:before{content:'';position:absolute;top:-16px;left:11px;width:24px;height:20px;background:#c6a252;border-radius:6px 6px 2px 2px}.shape-pod:after{content:'';position:absolute;top:58px;left:17px;width:12px;height:36px;border-radius:6px;background:#e6cc8a66}.shape-liquid{width:54px;height:120px;border-radius:8px;background:linear-gradient(90deg,#b28d43,#e7ce8c,#b89850);position:relative;box-shadow:16px 12px 15px #16203126;transform:rotate(8deg)}.shape-liquid:before{content:'';position:absolute;top:-34px;left:15px;width:24px;height:36px;background:#202837;border-radius:10px 10px 2px 2px}.shape-pack{width:92px;height:140px;background:linear-gradient(#f4f1e6 0 34%,#1a2232 34%);border:1px solid #c6a252;position:relative;box-shadow:16px 12px 15px #16203126;transform:rotate(7deg)}.shape-pack:after{content:'18+';position:absolute;bottom:22px;width:100%;text-align:center;color:#e6cc8a;font-size:18px;letter-spacing:1px}#age .button{margin-right:8px}#waSlot .button{margin:0 0 18px}
@media(max-width:1200px){nav{gap:18px;font-size:11px}}

/* real catalogue: photos, vape sub-filters, show more */
.product-image.has-img{background:#fff!important;border:1px solid #e7eaf0}.product-image img{max-width:86%;max-height:86%;object-fit:contain}.product-image.out img{opacity:.45}.subfilters{margin:-12px 0 26px;padding-top:12px;border-top:1px solid #e7eaf0}.more{text-align:center;margin-top:34px}.detail-img{display:block;max-width:220px;max-height:220px;margin:0 auto 18px}.opts{font-size:12px;line-height:1.8;color:#646b78}.count{font-size:11px;color:#646b78;align-self:center;margin-left:8px}

/* AW logo and featured-products banner */
.logo.brand{display:inline-flex;align-items:center;gap:12px;padding:0;font-family:'Playfair Display',Georgia,serif;font-size:21px;font-weight:500;letter-spacing:3px;white-space:nowrap}.logo.brand img{width:46px;height:46px;flex:none}
.hero-art{display:grid}.featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:28px;align-content:center}.feat{background:#fff;color:#17191f;display:flex;flex-direction:column;min-width:0;transition:transform .2s}.feat:hover{transform:translateY(-4px)}.feat-art{height:190px;display:grid;place-items:center;overflow:hidden}.feat-art.shape{background:#edf0f6}.feat-art img{max-width:82%;max-height:82%;object-fit:contain}.feat-meta{display:grid;gap:3px;padding:12px 14px 14px;border-top:1px solid #e7eaf0}.feat-meta small{font-size:8px;letter-spacing:1.5px;color:#735819}.feat-meta b{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feat-meta span{font-size:10px;color:#646b78}
@media(max-width:1000px){.logo.brand{font-size:18px}}
@media(max-width:680px){.logo.brand{font-size:16px;letter-spacing:2px;gap:9px}.logo.brand img{width:38px;height:38px}.hero-art{min-height:0}.featured{gap:10px;padding:16px 5.6%}.feat-art{height:130px}.feat-art.shape>div{zoom:.68}}

[hidden]{display:none!important}

/* Pet & poultry catalogue: animal filters, sub-category picker and product detail */
.subfilters em{font-style:normal;font-size:9px;color:#8a93a3;margin-left:4px}
.subfilters button.active em{color:#d8bf7f}
.pet-sublabel{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#646b78;margin-left:auto;padding-right:2px}
.pet-sublabel select{border:1px solid #d7dce5;background:#fff;color:#17191f;font-size:11px;padding:8px 10px;max-width:250px}
.pet-noimg{display:grid;place-items:center;text-align:center;font-size:9px;letter-spacing:1.5px;color:#8a93a3;width:100%;height:100%;min-height:120px;background:#f4f5f7;padding:20px}
.product-image.img-missing,.pet-media.img-missing{background:#f4f5f7}
.product-image.img-missing:after,.pet-media.img-missing:after{content:'Image unavailable';font-size:9px;letter-spacing:1.5px;color:#8a93a3}
.pet-thumbs button.img-missing:after{content:'—';font-size:9px;color:#8a93a3}
.feat-art.img-missing{background:#f4f5f7}
.feat-art.img-missing:after{content:'Image unavailable';font-size:9px;letter-spacing:1.5px;color:#8a93a3}
dialog.wide{max-width:820px}
.pet-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;margin:18px 0 4px}
.pet-media{display:grid;gap:10px;align-content:start}
.pet-media.img-missing{min-height:230px;place-items:center}
.pet-main{width:100%;max-height:290px;object-fit:contain;background:#f7f8fa;border:1px solid #e7eaf0;padding:10px}
.pet-thumbs{display:flex;gap:8px;flex-wrap:wrap}
.pet-thumbs button{width:54px;height:54px;border:1px solid #e7eaf0;background:#fff;padding:4px;display:grid;place-items:center}
.pet-thumbs button.active{border-color:#bca260}
.pet-thumbs img{max-width:100%;max-height:100%;object-fit:contain}
dialog .pet-price{font-size:14px;margin:0 0 4px;line-height:1.4}
dialog .pet-price b{font-size:19px;font-weight:600}
dialog .pet-from{font-size:11px;color:#646b78;margin:0 0 12px;line-height:1.5}
.pet-opts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.pet-opt{border:1px solid #d7dce5;background:#fff;color:#17191f;font-size:11px;padding:9px 11px;display:grid;gap:2px;text-align:left;min-width:106px}
.pet-opt span{color:#646b78;font-size:10px}
.pet-opt small{color:#a4462f;font-size:9px;letter-spacing:.5px}
.pet-opt.active{border-color:#17191f;background:#17191f;color:#fff}
.pet-opt.active span{color:#e5c979}
.pet-opt.active small{color:#f0b9a5}
.pet-meta{display:grid;gap:6px;margin:14px 0 16px}
.pet-meta div{display:grid;grid-template-columns:76px 1fr;gap:8px;font-size:11px;line-height:1.6}
.pet-meta dt{color:#8a93a3;letter-spacing:.5px}
.pet-meta dd{margin:0}
dialog .pet-warn{font-size:11px;line-height:1.6;color:#8a5a17;border:1px solid #e3cfa4;background:#fbf6ea;padding:10px 12px}
.pet-about{border-top:1px solid #e7eaf0;margin-top:18px;padding-top:16px}
.pet-about h3{font-size:10px;letter-spacing:1.5px;font-weight:600;margin:0 0 10px;color:#17191f}
dialog .pet-desc{white-space:pre-line;max-height:300px;overflow:auto;font-size:12px;line-height:1.8;color:#3c4657;padding-right:10px;margin:0}
@media(max-width:680px){.pet-detail{grid-template-columns:1fr}.pet-sublabel{width:100%;margin:6px 0 0;justify-content:space-between}.pet-sublabel select{flex:1;max-width:none}.pet-main{max-height:230px}}
