/* MONAKII signature palette — derived from the supplied logo */
:root{--ink:#0c104d;--midnight:#080a35;--royal:#3d59ab;--aqua:#88d0da;--lavender:#7d7dbb;--mist:#eef4f5;--line:rgba(12,16,77,.18)}
body{background:var(--mist);color:var(--ink)}
.site-header{background:linear-gradient(180deg,rgba(8,10,53,.48),transparent)}
.logo-shell{background:transparent;box-shadow:none}
.hero{background:radial-gradient(circle at 74% 32%,rgba(61,89,171,.55),transparent 21%),radial-gradient(circle at 85% 85%,rgba(136,208,218,.24),transparent 25%),linear-gradient(125deg,#080a35 7%,#101451 55%,#20276e 100%)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 46%,rgba(136,208,218,.07) 46% 47%,transparent 47% 100%);animation:glint 9s linear infinite}.hero .sun{background:var(--aqua);box-shadow:0 0 0 20px rgba(136,208,218,.07),0 0 95px rgba(136,208,218,.4);animation:breathe 5s ease-in-out infinite}.hero .arch-back{border-color:rgba(136,208,218,.8)}.hero .arch-front{background:linear-gradient(145deg,var(--royal),var(--lavender));box-shadow:0 0 80px rgba(125,125,187,.25)}.tag-two{color:var(--aqua)}.button-light{background:linear-gradient(110deg,var(--aqua),#b5e6e8);color:var(--midnight);box-shadow:0 8px 26px rgba(136,208,218,.2)}.button-light:hover,.button-dark:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(8,10,53,.25)}.button{transition:transform .25s ease,box-shadow .25s ease}
.supply-section{background:linear-gradient(145deg,#e7f1f1,#d7e8ef)}.hookah{background:linear-gradient(150deg,#0b0e45,#21266d)}.energy{background:linear-gradient(145deg,#344c9a,#6c6eb2)}.produce{background:linear-gradient(145deg,#a9e1e3,#dfeff1)}.hookah-sculpture i,.hookah-sculpture i:after,.hookah-sculpture b,.hookah-sculpture span{background-color:var(--aqua);border-color:var(--aqua)}.hookah-sculpture{animation:float 6s ease-in-out infinite}.energy-rays{background:repeating-conic-gradient(from 40deg,transparent 0 10deg,rgba(136,208,218,.42) 10.5deg 11.5deg);animation:rotate-rays 30s linear infinite}.produce-a{background:var(--royal)}.produce-b{background:var(--ink)}.feature-card{box-shadow:0 18px 45px rgba(12,16,77,.12);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease}.feature-card:hover{transform:translateY(-10px);box-shadow:0 28px 60px rgba(12,16,77,.24)}.brand-strip{border-color:rgba(12,16,77,.22)}
.books-section{background:linear-gradient(135deg,#f3f5f5,#dfeff1)}.books-visual{background:linear-gradient(145deg,#0b0e45,#292f76)}.book-1{background:var(--aqua);color:var(--ink)}.book-2{background:var(--lavender);color:#fff}.book-3{background:var(--royal)}.books-stamp{border-color:var(--aqua);color:var(--aqua)}.book-stack{animation:float 7s ease-in-out infinite}.statement{background:linear-gradient(125deg,#080a35,#14195b)}.contact-section{background:linear-gradient(130deg,#2f4792,#6971b7);color:#f4fbfb}.contact-form input,.contact-form select,.contact-form textarea{border-color:rgba(244,251,251,.75)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(244,251,251,.65)}footer{background:#080a35}.reveal{transition-duration:1s}
.marginalia-lockup{display:block;width:min(100%,430px);height:auto;margin:-7px 0 25px;filter:drop-shadow(0 8px 15px rgba(12,16,77,.1));transition:transform .5s ease}.books-copy:hover .marginalia-lockup{transform:translateX(5px)}
.supply-lockup{display:block;width:min(100%,355px);height:auto;margin:-8px 0 24px;filter:drop-shadow(0 8px 15px rgba(12,16,77,.1));transition:transform .5s ease}.section-intro:hover .supply-lockup{transform:translateX(5px)}
@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.075)}}@keyframes float{0%,100%{transform:translateX(-50%) rotate(-14deg) translateY(0)}50%{transform:translateX(-50%) rotate(-14deg) translateY(-16px)}}@keyframes rotate-rays{to{transform:rotate(348deg)}}@keyframes glint{0%{transform:translateX(-20%)}100%{transform:translateX(20%)}}
.hookah-sculpture{animation-name:hookah-float}@keyframes hookah-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.feature-card:hover,.button:hover{transform:none}}
.motion-ready{--scroll-progress:0}.hero,.division-hero,.marginalia-hero,.category-hero{isolation:isolate}.hero:after,.division-hero:after,.marginalia-hero:after,.category-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 62%,rgba(8,10,53,.35));mix-blend-mode:multiply}.hero-copy,.division-hero-copy,.category-hero>div{z-index:2}.hero-art,.division-hero-art,.marginalia-object{will-change:transform;transform-style:preserve-3d}.feature-card,.energy-products>div,.food-card,.catalog-columns article,.collection-grid article{will-change:transform;transform-style:preserve-3d}.feature-card:after,.food-card:after,.catalog-columns article:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.18),transparent 36%,rgba(136,208,218,.08));opacity:0;transition:opacity .6s ease}.feature-card:hover:after,.food-card:hover:after,.catalog-columns article:hover:before{opacity:1}.product-list article{transition:transform .55s cubic-bezier(.16,1,.3,1),background .5s ease}.product-list article:hover{transform:scale(1.025);background:rgba(136,208,218,.12)}@media(min-width:801px){.hero-art{transform:perspective(1200px) rotateY(-7deg) rotateX(3deg)}.division-hero-art{transform:perspective(1200px) rotateY(-8deg) rotateX(3deg) rotate(14deg)}.marginalia-object{transform:perspective(1200px) rotateY(-9deg) rotateX(3deg)}.feature-card:hover{transform:translateY(-12px) rotateX(2deg) rotateY(-2deg);transition-duration:.65s}.energy-products>div:hover,.food-card:hover,.catalog-columns article:hover{transform:translateY(-10px) scale(1.015);transition-duration:.65s}}@supports (animation-timeline:scroll()){@media(min-width:801px){.hero-art{animation:hero-product-flight linear both;animation-timeline:scroll(root);animation-range:0 700px}.division-hero-art{animation:product-orbit linear both;animation-timeline:scroll(root);animation-range:0 780px}.hero-copy,.division-hero-copy{animation:hero-copy-exit linear both;animation-timeline:scroll(root);animation-range:0 640px}.feature-card{animation:card-arrival linear both;animation-timeline:view();animation-range:entry 2% cover 30%}.food-card,.energy-products>div,.catalog-columns article,.collection-grid article{animation:card-arrival linear both;animation-timeline:view();animation-range:entry 2% cover 32%}}}@keyframes hero-product-flight{0%{transform:perspective(1200px) translate3d(0,0,0) rotateY(-7deg) rotateX(3deg)}100%{transform:perspective(1200px) translate3d(-15vw,15vh,-120px) rotateY(12deg) rotateX(-5deg);opacity:.25}}@keyframes product-orbit{0%{transform:perspective(1200px) rotateY(-8deg) rotateX(3deg) rotate(14deg)}100%{transform:perspective(1200px) translate3d(-12vw,12vh,-140px) rotateY(14deg) rotateX(-8deg) rotate(5deg);opacity:.24}}@keyframes hero-copy-exit{0%,55%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-110px)}}@keyframes card-arrival{from{opacity:.15;transform:translateY(80px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.hero-art,.division-hero-art,.marginalia-object,.feature-card,.energy-products>div,.food-card,.catalog-columns article,.collection-grid article{animation:none!important;transform:none!important}}
.luxury-reset{display:none}:root{--ink:#111112;--midnight:#0b0b0c;--royal:#29292c;--aqua:#c5aa78;--lavender:#8c857d;--mist:#f5f2ed;--cream:#f5f2ed;--lime:#c5aa78;--rust:#171719;--wine:#27231e;--line:rgba(17,17,18,.15)}body{background:var(--mist);color:var(--ink)}.site-header{background:linear-gradient(180deg,rgba(0,0,0,.35),transparent)}.site-header .logo-shell img,footer .logo-shell img{filter:brightness(0) invert(1)!important;animation:none!important}.hero{background:radial-gradient(circle at 76% 27%,rgba(197,170,120,.2),transparent 18%),linear-gradient(135deg,#080809 0%,#161617 55%,#0b0b0c 100%)}.hero:before{opacity:.32}.hero .sun{background:var(--aqua);box-shadow:0 0 70px rgba(197,170,120,.22);animation:none}.hero .arch-back{border-color:rgba(245,242,237,.42)}.hero .arch-front{background:linear-gradient(145deg,#29292c,#161617);box-shadow:none}.button-light{background:var(--aqua);color:#111112;box-shadow:none}.button-dark{background:#111112;color:#f5f2ed}.button-light:hover,.button-dark:hover{box-shadow:0 10px 25px rgba(0,0,0,.17)}.supply-section{background:#eae7e1}.hookah{background:#111112}.energy{background:#2c2b29}.produce{background:#d9d4ca}.hookah-sculpture i,.hookah-sculpture i:after,.hookah-sculpture b,.hookah-sculpture span{background-color:var(--aqua);border-color:var(--aqua)}.energy-rays{background:repeating-conic-gradient(from 40deg,transparent 0 10deg,rgba(197,170,120,.25) 10.5deg 11.5deg)}.feature-card{box-shadow:0 14px 35px rgba(0,0,0,.1)}.books-section{background:#eee9e1}.books-visual{background:linear-gradient(145deg,#161616,#34302b)}.book-1{background:#c5aa78;color:#111112}.book-2{background:#8c857d;color:#fff}.book-3{background:#171719}.books-stamp{border-color:#c5aa78;color:#c5aa78}.statement{background:#111112}.contact-section{background:#171719;color:#f5f2ed}.contact-form input,.contact-form select,.contact-form textarea{border-color:rgba(245,242,237,.45)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(245,242,237,.52)}footer{background:#0b0b0c}.marginalia-hero{background:radial-gradient(circle at 75% 30%,rgba(197,170,120,.15),transparent 20%),linear-gradient(135deg,#171211,#31271f)}.marginalia-object{background-color:#c5aa78;color:#171719}.marginalia-story{background:#201d1a}.marginalia-enquiry{background:#171211}.division-hero{background:radial-gradient(circle at 75% 28%,rgba(197,170,120,.17),transparent 22%),linear-gradient(135deg,#080809,#202021)}.energy-feature{background:#111112}.foods-section,.collections{background:#f0ece5}.page-enquiry{background:#171719}.energy-hero{background:radial-gradient(circle at 74% 32%,rgba(197,170,120,.2),transparent 20%),linear-gradient(125deg,#0b0b0c,#29292c)}.foods-hero{background:linear-gradient(100deg,rgba(10,10,11,.84),rgba(10,10,11,.32)),url('https://images.unsplash.com/photo-1542838132-92c53300491e?auto=format&fit=crop&w=1800&q=85') center/cover}.shisha-catalog{background:#f0ede7}.vintage-section{background-color:#171719}.flavor-list span{border-color:rgba(197,170,120,.48)}.catalog-source{color:var(--aqua)}.supply-logo-light,.marginalia-light{background:#f5f2ed}.logo-shell{background:transparent!important;box-shadow:none!important}.logo-shell img{filter:none!important;animation:none!important}@media(max-width:800px){.site-header .logo-shell img,footer .logo-shell img{filter:brightness(0) invert(1)!important}}
.site-header{height:98px;padding:0 6vw;border-bottom:1px solid rgba(245,242,237,.16)}.nav{gap:30px}.nav a{font:10px 'DM Mono';text-transform:uppercase;letter-spacing:.12em}.nav-cta{border-radius:0;border-color:rgba(245,242,237,.35);padding:12px 16px}.hero,.division-hero,.marginalia-hero,.category-hero{min-height:860px;padding-left:8vw;padding-right:8vw}.hero h1,.division-hero-copy h1,.category-hero h1{font-size:clamp(54px,7.2vw,112px);letter-spacing:-.065em}.hero-description,.division-hero-copy>p:not(.eyebrow){font-size:15px;max-width:380px}.eyebrow{font-size:10px;letter-spacing:.18em}.section-pad{padding:clamp(80px,11vw,175px) 8vw}.supply-section{background:#f1eee8}.section-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:9vw;max-width:none}.section-intro .eyebrow,.section-intro h2{grid-column:1}.section-intro>p:not(.eyebrow),.section-intro .text-link{grid-column:2}.section-intro>p:not(.eyebrow){align-self:end;margin:0 0 20px}.supply-feature-grid{gap:0;margin-top:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-card{min-height:610px;border-right:1px solid var(--line);box-shadow:none;padding:32px}.feature-card:last-child{border-right:0}.feature-card:hover,.energy-products>div:hover,.food-card:hover,.catalog-columns article:hover{transform:none;box-shadow:none}.brand-strip{margin-top:0;padding:25px 0;border-top:0}.books-section{grid-template-columns:1.05fr .95fr;gap:10vw;padding-left:8vw;padding-right:8vw}.books-visual{height:590px}.books-copy h2,.section-intro h2,.statement h2,.contact-header h2{font-size:clamp(50px,6vw,92px)}.statement{padding-top:160px;padding-bottom:160px}.statement-bottom{margin-top:95px}.contact-section{padding:140px 8vw}.product-section{grid-template-columns:1fr 1.2fr;gap:12vw}.product-list article{min-height:125px;padding:30px 0}.product-list h3{font-size:30px}.energy-feature{grid-template-columns:.85fr 1.4fr;gap:10vw}.energy-products{gap:0;border:1px solid rgba(245,242,237,.2)}.energy-products>div{border:0;border-right:1px solid rgba(245,242,237,.2);min-height:330px;padding:32px}.energy-products>div:last-child{border-right:0}.foods-grid{gap:0}.food-card{min-height:430px;border-right:1px solid rgba(17,17,18,.15);padding:35px}.food-card:last-child{border-right:0}.catalog-columns{gap:0;margin-top:75px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.catalog-columns article{min-height:480px;padding:35px;border-radius:0;box-shadow:none;border-right:1px solid var(--line)}.catalog-columns article:last-child{border-right:0}.catalog-columns h3{font-size:38px}.vintage-section{padding-top:150px;padding-bottom:150px}.flavor-list{margin:70px 0 35px;gap:0;border-top:1px solid rgba(245,242,237,.25);border-left:1px solid rgba(245,242,237,.25)}.flavor-list span{padding:16px 14px;border:0;border-right:1px solid rgba(245,242,237,.25);border-bottom:1px solid rgba(245,242,237,.25)}.collections{padding-left:8vw;padding-right:8vw}.collection-grid{gap:0;border-top:1px solid var(--line)}.collection-grid article{padding:28px;border-top:0;border-right:1px solid var(--line);min-height:320px}.collection-grid article:last-child{border-right:0}.marginalia-story{min-height:660px}.page-enquiry{padding:150px 8vw}.feature-card:after,.food-card:after,.catalog-columns article:before{display:none}@media(max-width:800px){.site-header{height:76px;padding:0 6vw}.hero,.division-hero,.marginalia-hero,.category-hero{min-height:690px;padding-left:6vw;padding-right:6vw}.section-pad,.contact-section,.page-enquiry{padding-left:6vw;padding-right:6vw}.section-intro{display:block}.section-intro>p:not(.eyebrow){margin:25px 0}.supply-feature-grid{gap:14px;border:0}.feature-card{border:0;min-height:470px}.books-section{padding-left:6vw;padding-right:6vw}.books-visual{height:410px}.energy-products,.catalog-columns,.collection-grid{border:0}.energy-products>div,.catalog-columns article,.collection-grid article{border:0;border-bottom:1px solid var(--line)}.foods-grid{gap:12px}.food-card{border:0;min-height:320px}.flavor-list{margin-top:45px}}
.site-header{position:absolute;top:18px;left:3vw;width:94vw;height:70px;padding:0 24px;background:rgba(245,242,237,.97);color:#111112;border:1px solid rgba(17,17,18,.12);backdrop-filter:blur(18px);z-index:30}.site-header .nav a{color:#111112}.site-header .nav-cta{border-color:rgba(17,17,18,.25)}.site-header .logo-shell img,footer .logo-shell img{filter:none!important;animation:none!important}.hero,.division-hero,.marginalia-hero,.category-hero{padding-top:190px}.division-hero,.marginalia-hero,.category-hero{background:radial-gradient(circle at 78% 30%,rgba(197,170,120,.16),transparent 20%),linear-gradient(135deg,#080809,#161617 62%,#0b0b0c)}.site-header+.nav{color:#111112}.island-network{background:#0b0b0c;color:#f5f2ed;min-height:105vh;position:relative;overflow:hidden;padding:0 8vw;display:flex;align-items:center}.island-network:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 55% 45%,rgba(197,170,120,.14),transparent 30%),linear-gradient(120deg,transparent,rgba(197,170,120,.04));pointer-events:none}.island-copy{position:relative;z-index:3;width:38%;max-width:450px}.island-copy h2{font:600 clamp(48px,5.6vw,86px)/.92 'Playfair Display';letter-spacing:-.06em;margin:0}.island-copy p:not(.eyebrow){line-height:1.6;max-width:340px}.archipelago{position:absolute;right:6vw;top:10%;width:56vw;height:80%;perspective:1200px}.island-stage{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .18s ease-out}.island-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.island-route path{fill:none;stroke:rgba(197,170,120,.42);stroke-width:1;stroke-dasharray:5 8;animation:route-flow 8s linear infinite}.island-node{position:absolute;width:148px;height:148px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;color:#f5f2ed;text-decoration:none;transform-style:preserve-3d;border:1px solid rgba(245,242,237,.35);background:radial-gradient(circle at 35% 30%,rgba(245,242,237,.18),transparent 20%),linear-gradient(145deg,#484543,#161617);box-shadow:inset -16px -20px 30px rgba(0,0,0,.45),0 25px 44px rgba(0,0,0,.38);transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .3s}.island-node:before{content:"";position:absolute;inset:12px;border-radius:50%;border:1px solid rgba(197,170,120,.45);transform:translateZ(16px)}.island-node span{position:relative;z-index:1;font:10px/1.4 'DM Mono';letter-spacing:.15em;text-transform:uppercase}.island-node:hover,.island-node.active{border-color:var(--aqua);transform:translateZ(70px) scale(1.12)!important}.island-node[data-node="hookah"]{left:9%;top:46%;background:radial-gradient(circle at 35% 30%,#c5aa78,transparent 20%),linear-gradient(145deg,#50473a,#161617)}.island-node[data-node="energy"]{left:44%;top:15%;width:188px;height:188px}.island-node[data-node="foods"]{right:3%;bottom:12%;width:164px;height:164px;background:radial-gradient(circle at 35% 30%,#8c857d,transparent 20%),linear-gradient(145deg,#474440,#161617)}.island-caption{position:absolute;bottom:7%;left:0;font:10px 'DM Mono';letter-spacing:.14em;color:rgba(245,242,237,.65)}@keyframes route-flow{to{stroke-dashoffset:-80}}@media(max-width:800px){.site-header{top:10px;left:3vw;width:94vw;height:60px;padding:0 14px}.site-header .nav{background:#f5f2ed;color:#111112;top:54px}.site-header .nav a{color:#111112}.island-network{min-height:850px;padding:75px 6vw;align-items:flex-start}.island-copy{width:100%}.archipelago{width:100%;height:54%;top:42%;right:0}.island-node{width:105px;height:105px}.island-node[data-node="energy"]{width:130px;height:130px}.island-node[data-node="foods"]{width:115px;height:115px}.island-caption{left:6vw}.island-route{transform:scale(1.18)}}
.supply-page-links{background:#f1eee8;color:#111112;padding-top:70px;padding-bottom:70px}.supply-page-links>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:26px}.supply-page-links a{color:inherit;text-decoration:none;padding:28px 20px;border-right:1px solid var(--line);font:600 27px 'Playfair Display';display:flex;gap:14px;align-items:center;transition:background .3s,color .3s}.supply-page-links a:last-child{border-right:0}.supply-page-links a:hover{background:#111112;color:#f5f2ed}.supply-page-links span{font:10px 'DM Mono';color:var(--aqua)}.supply-page-links b{font:20px 'DM Sans';margin-left:auto;font-weight:400}@media(max-width:800px){.supply-page-links>div{grid-template-columns:1fr}.supply-page-links a{border-right:0;border-bottom:1px solid var(--line)}}
.hero{min-height:920px}.hero>.island-network{position:absolute;inset:0;z-index:1;min-height:0;padding:0;background:transparent;display:block;pointer-events:none}.hero>.island-network:before{display:none}.hero>.island-network .island-copy{display:none}.hero>.island-network .archipelago{right:3vw;top:13%;width:52vw;height:74%;pointer-events:auto}.hero>.island-network .island-caption{left:3%;bottom:2%;font-size:9px}.hero>.hero-art{display:none}.hero>.hero-copy{z-index:4}.hero>.scroll-prompt{z-index:5}@media(max-width:800px){.hero{min-height:780px}.hero>.island-network .archipelago{width:82vw;height:54%;right:-4vw;top:40%}.hero>.island-network .island-caption{display:none}.hero>.hero-copy{max-width:90%}}
.site-header{background:rgba(8,8,9,.72);border-color:rgba(245,242,237,.16)}.site-header .nav a{color:#f5f2ed}.site-header .nav-cta{border-color:rgba(245,242,237,.35)}.site-header .logo-shell{background:#f5f2ed!important;padding:5px 9px;border-radius:2px}.site-header .logo-shell img{filter:none!important}.maldives-map{position:absolute;right:0;top:0;width:45%;height:100%;opacity:.17;background:url('maldives-archipelago.svg') center/auto 92% no-repeat;filter:drop-shadow(0 0 18px rgba(197,170,120,.3));pointer-events:none}.island-node img{position:absolute;width:82%;height:auto;opacity:0;transform:translateY(4px);transition:opacity .25s ease}.island-node:hover img,.island-node.active img{opacity:1}.island-node:hover span,.island-node.active span{opacity:0}@media(max-width:800px){.site-header .nav{background:#111112}.maldives-map{width:82%;opacity:.12;right:-18%;background-size:auto 86%}.island-node img{display:none}}
.site-header .logo-shell{background:transparent!important;padding:0}.site-header .logo-shell img{filter:drop-shadow(0 2px 10px rgba(0,0,0,.25))!important}
.maldives-map{width:60%;opacity:.48;background-size:auto 98%;filter:drop-shadow(0 0 24px rgba(197,170,120,.42))}.hero>.island-network .archipelago{z-index:2}.hero>.island-network .maldives-map{z-index:1}@media(max-width:800px){.maldives-map{width:105%;right:-30%;opacity:.32;background-size:auto 93%}}
.site-header{top:0;left:0;width:100%;height:92px;padding:0 6vw;background:linear-gradient(180deg,rgba(8,8,9,.58),transparent);border:0;backdrop-filter:none}.site-header .logo-shell{background:transparent!important;padding:0;perspective:900px}.site-header .logo-shell img{width:218px;filter:brightness(1.8) saturate(1.35) drop-shadow(0 13px 16px rgba(0,0,0,.42)) drop-shadow(0 2px 1px rgba(245,242,237,.15))!important;transform:rotateX(var(--logo-rx,0deg)) rotateY(var(--logo-ry,0deg)) translateZ(18px);transform-style:preserve-3d;transition:transform .2s ease-out,filter .35s ease}.site-header .logo-shell:hover img{filter:brightness(2) saturate(1.5) drop-shadow(0 18px 22px rgba(0,0,0,.5)) drop-shadow(0 0 11px rgba(197,170,120,.18))!important}@media(max-width:800px){.site-header{height:70px;padding:0 5vw}.site-header .logo-shell img{width:165px}}
.division-page{background:#f1eee8;color:#111112}.division-page .division-hero,.division-page .marginalia-hero,.division-page .category-hero,.division-page .energy-hero,.division-page .foods-hero{background:radial-gradient(circle at 78% 30%,rgba(197,170,120,.16),transparent 20%),linear-gradient(135deg,#080809,#161617 62%,#0b0b0c)}.division-page .shisha-catalog,.division-page .foods-section,.division-page .collections{background:#f1eee8}.division-page .vintage-section,.division-page .energy-feature,.division-page .marginalia-story,.division-page .page-enquiry{background:#111112}.division-page .marginalia-enquiry{background:linear-gradient(135deg,#111112,#282522)}.division-page .books-visual{background:linear-gradient(145deg,#111112,#302d29)}.division-page .food-card.fruit{background-color:#d9d4ca}.division-page .food-card.vegetable{background-color:#2d2c2a}.division-page .food-card.confectionery{background-color:#171719}
.brand-strip.logo-strip{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:20px;align-items:center;padding:28px 0}.brand-strip.logo-strip img{display:block;width:100%;max-height:70px;object-fit:contain;object-position:center;filter:grayscale(1) contrast(1.12);transition:filter .3s ease,transform .3s ease}.brand-strip.logo-strip .starbuzz-brand-logo{max-height:94px}.brand-strip.logo-strip img:hover{filter:none;transform:scale(1.04)}@media(max-width:800px){.brand-strip.logo-strip{grid-template-columns:repeat(2,1fr);gap:14px}.brand-strip.logo-strip img{max-height:52px}.brand-strip.logo-strip .starbuzz-brand-logo{max-height:75px}}
.site-header .logo-shell img{content:url('monakii-header-logo.svg');width:245px!important;height:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45))!important;transform:rotateX(var(--logo-rx,0deg)) rotateY(var(--logo-ry,0deg)) translateZ(18px);transform-style:preserve-3d}.site-header .logo-shell:hover img{filter:drop-shadow(0 10px 18px rgba(0,0,0,.52)) drop-shadow(0 0 10px rgba(197,170,120,.22))!important}@media(max-width:800px){.site-header .logo-shell img{width:185px!important}}
.site-header .logo-shell img{content:url('monakii-header-exact.svg');width:310px!important;filter:brightness(0) saturate(100%) invert(81%) sepia(25%) saturate(774%) hue-rotate(359deg) brightness(87%) contrast(87%) drop-shadow(0 7px 14px rgba(0,0,0,.42))!important}.site-header .logo-shell:hover img{filter:brightness(0) saturate(100%) invert(90%) sepia(26%) saturate(508%) hue-rotate(359deg) brightness(104%) contrast(93%) drop-shadow(0 9px 16px rgba(0,0,0,.5))!important}@media(max-width:800px){.site-header .logo-shell img{width:215px!important}}
.site-header .logo-shell{width:290px;height:62px;position:relative;display:block;overflow:visible}.site-header .logo-shell img{display:none!important}.site-header .logo-shell:before,.site-header .logo-shell:after{content:"";position:absolute;display:block;background-image:url('monakii-holdings-logo.png');background-repeat:no-repeat;filter:brightness(0) saturate(100%) invert(81%) sepia(25%) saturate(774%) hue-rotate(359deg) brightness(87%) contrast(87%) drop-shadow(0 7px 12px rgba(0,0,0,.42));transition:transform .2s ease-out}.site-header .logo-shell:before{left:0;top:1px;width:76px;height:61px;background-size:195px 61px;background-position:0 0}.site-header .logo-shell:after{left:87px;top:7px;width:200px;height:51px;background-size:354px 111px;background-position:-151px -3px}.site-header .logo-shell:hover:before,.site-header .logo-shell:hover:after{transform:translateY(-2px);filter:brightness(0) saturate(100%) invert(90%) sepia(26%) saturate(508%) hue-rotate(359deg) brightness(104%) contrast(93%) drop-shadow(0 9px 14px rgba(0,0,0,.5))}@media(max-width:800px){.site-header .logo-shell{width:220px;height:50px}.site-header .logo-shell:before{width:61px;height:49px;background-size:157px 49px}.site-header .logo-shell:after{left:70px;top:7px;width:150px;height:39px;background-size:270px 85px;background-position:-115px -2px}}
:root{--ink:#11114f;--midnight:#0d0d43;--royal:#3e59ab;--aqua:#89d0da;--lavender:#7d7dba;--mist:#edf4f4;--cream:#f7fbfb;--lime:#89d0da;--rust:#3e59ab;--wine:#202060;--line:rgba(17,17,79,.18)}body{background:var(--mist);color:var(--ink)}.site-header{background:linear-gradient(180deg,rgba(13,13,67,.58),transparent);border:0}.site-header .logo-shell{width:285px;height:66px;background:transparent!important;overflow:visible}.site-header .logo-shell:before,.site-header .logo-shell:after{display:none}.site-header .logo-shell img{display:block!important;content:url('monakii-website-logo.png');width:285px!important;height:auto;filter:drop-shadow(0 12px 18px rgba(0,0,0,.3))!important;transform:rotateX(var(--logo-rx,0deg)) rotateY(var(--logo-ry,0deg)) translateZ(18px)!important}.site-header .nav a{color:#f7fbfb}.site-header .nav-cta{border-color:rgba(137,208,218,.55)}.hero,.division-hero,.marginalia-hero,.category-hero{background:radial-gradient(circle at 77% 32%,rgba(137,208,218,.38),transparent 21%),linear-gradient(132deg,#0d0d43,#25266e 58%,#3e59ab)}.hero:before,.division-hero:before{background:repeating-conic-gradient(from 18deg at 79% 52%,transparent 0 11deg,rgba(137,208,218,.1) 11.2deg 12deg);opacity:1;animation:geometry-spin 34s linear infinite}.hero:after,.division-hero:after{background:linear-gradient(135deg,transparent 0 55%,rgba(137,208,218,.08) 55% 55.4%,transparent 55.4% 100%)}.hero .sun{background:var(--aqua);box-shadow:0 0 90px rgba(137,208,218,.45)}.hero .arch-front{background:linear-gradient(145deg,var(--royal),var(--lavender))}.supply-section,.division-page .shisha-catalog,.division-page .foods-section,.division-page .collections{background:linear-gradient(135deg,#edf4f4,#d8e8ed)}.hookah{background:linear-gradient(145deg,#11114f,#30377f)}.energy{background:linear-gradient(145deg,#3e59ab,#7d7dba)}.produce{background:linear-gradient(145deg,#89d0da,#d9f0f1)}.books-section{background:#edf4f4}.books-visual{background:linear-gradient(145deg,#11114f,#3e59ab)}.statement,.division-page .vintage-section,.division-page .energy-feature,.division-page .marginalia-story,.division-page .page-enquiry{background:linear-gradient(135deg,#0d0d43,#26266e)}.button-light{background:var(--aqua);color:#11114f}.maldives-map{filter:drop-shadow(0 0 25px rgba(137,208,218,.5));opacity:.38}@keyframes geometry-spin{to{transform:rotate(360deg)}}@media(max-width:800px){.site-header .logo-shell{width:210px;height:52px}.site-header .logo-shell img{width:210px!important}.site-header .nav{background:#11114f}}
:root{--ink:#111112;--midnight:#0b0b0c;--royal:#29292c;--aqua:#c5aa78;--lavender:#8c857d;--mist:#f5f2ed;--cream:#f5f2ed;--lime:#c5aa78;--rust:#171719;--wine:#27231e;--line:rgba(17,17,18,.15)}body{background:var(--mist);color:var(--ink)}.site-header{background:linear-gradient(180deg,rgba(8,8,9,.58),transparent);border:0}.site-header .logo-shell{width:290px;height:62px;background:transparent!important;overflow:visible}.site-header .logo-shell img{display:none!important}.site-header .logo-shell:before,.site-header .logo-shell:after{display:block}.site-header .nav a{color:#f5f2ed}.site-header .nav-cta{border-color:rgba(245,242,237,.35)}.hero,.division-hero,.marginalia-hero,.category-hero{background:radial-gradient(circle at 78% 30%,rgba(197,170,120,.16),transparent 20%),linear-gradient(135deg,#080809,#161617 62%,#0b0b0c)}.hero:before,.division-hero:before{background:linear-gradient(115deg,transparent 0 46%,rgba(245,242,237,.07) 46% 47%,transparent 47% 100%);animation:glint 9s linear infinite}.hero .sun{background:var(--aqua);box-shadow:0 0 70px rgba(197,170,120,.22)}.hero .arch-front{background:linear-gradient(145deg,#29292c,#161617)}.supply-section,.division-page .shisha-catalog,.division-page .foods-section,.division-page .collections{background:#f1eee8}.hookah{background:#111112}.energy{background:#2c2b29}.produce{background:#d9d4ca}.books-section{background:#eee9e1}.books-visual{background:linear-gradient(145deg,#161616,#34302b)}.statement,.division-page .vintage-section,.division-page .energy-feature,.division-page .marginalia-story,.division-page .page-enquiry{background:#111112}.button-light{background:var(--aqua);color:#111112}.maldives-map{filter:drop-shadow(0 0 24px rgba(197,170,120,.42));opacity:.48}@media(max-width:800px){.site-header .logo-shell{width:220px;height:50px}.site-header .logo-shell:before,.site-header .logo-shell:after{display:block}.site-header .nav{background:#111112}}
.site-header .logo-shell{width:275px;height:66px}.site-header .logo-shell:before,.site-header .logo-shell:after{display:none}.site-header .logo-shell img{display:block!important;content:url('monakii-website-logo.png');width:275px!important;height:auto;filter:brightness(0) saturate(100%) invert(81%) sepia(25%) saturate(774%) hue-rotate(359deg) brightness(87%) contrast(87%) drop-shadow(0 7px 14px rgba(0,0,0,.42))!important}.site-header .logo-shell:hover img{filter:brightness(0) saturate(100%) invert(90%) sepia(26%) saturate(508%) hue-rotate(359deg) brightness(104%) contrast(93%) drop-shadow(0 9px 16px rgba(0,0,0,.5))!important}.hero:before{background:repeating-conic-gradient(from 22deg at 78% 52%,transparent 0 10deg,rgba(197,170,120,.11) 10.25deg 11deg);opacity:.78;animation:geometry-spin 36s linear infinite}.hero:after{background:linear-gradient(135deg,transparent 0 52%,rgba(197,170,120,.07) 52% 52.35%,transparent 52.35% 100%)}.supply-section{background-image:linear-gradient(135deg,rgba(197,170,120,.05) 25%,transparent 25%),linear-gradient(315deg,rgba(17,17,18,.025) 25%,transparent 25%);background-size:68px 68px}@media(max-width:800px){.site-header .logo-shell{width:210px;height:52px}.site-header .logo-shell img{width:210px!important}}
.supply-logo-light,.marginalia-light{background:transparent!important;padding:0!important;mix-blend-mode:screen;filter:brightness(1.7) saturate(.75) drop-shadow(0 8px 14px rgba(0,0,0,.25))!important}.rare-book-cgi{min-height:760px;background:radial-gradient(circle at 50% 45%,#51406a 0%,#271b35 35%,#100d18 78%);color:#f6ead4;position:relative;overflow:hidden;padding:120px 8vw;display:flex;align-items:center}.rare-book-cgi:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 16% 20%,rgba(255,238,171,.85) 0 1px,transparent 2px),radial-gradient(circle at 76% 30%,rgba(197,170,120,.7) 0 1px,transparent 2px),radial-gradient(circle at 64% 70%,rgba(137,208,218,.5) 0 1px,transparent 2px);background-size:170px 130px,230px 190px,160px 150px;animation:magic-drift 12s linear infinite}.rare-book-copy{max-width:420px;position:relative;z-index:3}.rare-book-copy h2{font:600 clamp(50px,6vw,88px)/.92 'Playfair Display';letter-spacing:-.06em;margin:0}.rare-book-copy p:not(.eyebrow){line-height:1.6}.book-orbit{position:absolute;right:9vw;top:50%;width:430px;height:430px;transform:translateY(-50%);perspective:1100px;z-index:2}.book-orbit:before{content:"";position:absolute;inset:23%;border:1px solid rgba(197,170,120,.4);border-radius:50%;transform:rotateX(68deg)}.magic-book{position:absolute;width:150px;height:215px;border-radius:4px 9px 9px 4px;transform-style:preserve-3d;box-shadow:20px 25px 35px rgba(0,0,0,.38),inset 7px 0 rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;cursor:pointer;transition:transform .55s cubic-bezier(.16,1,.3,1),filter .4s ease}.magic-book span{font:600 21px/1.05 'Playfair Display';letter-spacing:-.03em}.magic-book small{display:block;margin-top:10px;font:9px 'DM Mono';letter-spacing:.15em}.book-one{left:15px;top:102px;background:linear-gradient(145deg,#d5b16b,#775123);transform:rotateX(18deg) rotateY(-26deg) rotateZ(-18deg);animation:float-book-1 6s ease-in-out infinite}.book-two{right:38px;top:23px;background:linear-gradient(145deg,#62878f,#233c48);transform:rotateX(18deg) rotateY(25deg) rotateZ(17deg);animation:float-book-2 7s ease-in-out infinite}.book-three{right:12px;bottom:65px;background:linear-gradient(145deg,#9d5368,#471a2b);transform:rotateX(18deg) rotateY(15deg) rotateZ(-9deg);animation:float-book-3 6.4s ease-in-out infinite}.magic-book:hover,.magic-book.active{filter:brightness(1.22) drop-shadow(0 0 22px rgba(255,229,155,.6));transform:translateZ(100px) rotateX(0) rotateY(0) rotateZ(0)!important}@keyframes magic-drift{to{background-position:170px 130px,-230px 190px,160px -150px}}@keyframes float-book-1{50%{translate:16px -25px}}@keyframes float-book-2{50%{translate:-14px 20px}}@keyframes float-book-3{50%{translate:13px -19px}}@media(max-width:800px){.rare-book-cgi{min-height:820px;padding:80px 6vw;align-items:flex-start}.book-orbit{width:340px;height:340px;right:50%;top:auto;bottom:10px;transform:translateX(50%)}.magic-book{scale:.8}}@media(prefers-reduced-motion:reduce){.magic-book,.rare-book-cgi:before{animation:none!important}}
.footer-primary{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(245,242,237,.22)}.footer-official-logo{display:block;width:250px}.footer-official-logo img{width:100%;height:auto;display:block}.footer-primary p{margin:0;font-size:12px;line-height:1.65}.footer-kicker{font:10px 'DM Mono'!important;letter-spacing:.14em;margin-bottom:10px!important;opacity:.65}.footer-primary a{color:inherit}.footer-legal{padding-top:20px;max-width:950px}.footer-legal p{font-size:10px;line-height:1.55;opacity:.64;margin:0 0 8px}@media(max-width:800px){.footer-primary{grid-template-columns:1fr;gap:24px}.footer-official-logo{width:220px}.footer-legal{padding-top:18px}}
.footer-primary{grid-template-columns:1fr auto;align-items:start}.footer-primary>div:first-of-type{display:none}.footer-primary>div:last-of-type{text-align:right}@media(max-width:800px){.footer-primary{grid-template-columns:1fr}.footer-primary>div:last-of-type{text-align:left}}
.marginalia-hero .marginalia-object{display:none}.marginalia-hero{min-height:850px}.marginalia-hero>.division-hero-copy{z-index:4}.marginalia-hero>.rare-book-cgi{position:absolute;inset:0;min-height:0;padding:0;background:transparent;display:block;z-index:2;pointer-events:none}.marginalia-hero>.rare-book-cgi:before{opacity:.7}.marginalia-hero .rare-book-copy{display:none}.marginalia-hero .book-orbit{right:7vw;top:52%;pointer-events:auto;z-index:3}@media(max-width:800px){.marginalia-hero{min-height:790px}.marginalia-hero .book-orbit{right:50%;top:auto;bottom:-4px;transform:translateX(50%) scale(.78)}}
.marginalia-hero .margin-line{display:none}
.book-orbit{transform-style:preserve-3d}.magic-book{overflow:hidden;background-color:#1a1420!important;background-size:cover!important;background-position:center!important;padding:0}.magic-book span{display:none}.book-one{background-image:url('marginalia-minalima-editions.jpg')!important;background-position:top center!important}.book-two{background-image:url('marginalia-open-book.jpg')!important;background-position:center!important}.book-three{background-image:url('marginalia-minalima-editions.jpg')!important;background-position:bottom center!important}.book-orbit:after{content:"";position:absolute;inset:12% -15%;background:url('marginalia-open-book.jpg') center/cover no-repeat;border-radius:4px;opacity:0;transform:rotateX(68deg) scale(.42) translateZ(-50px);transform-origin:center;box-shadow:0 28px 40px rgba(0,0,0,.55);transition:opacity .55s ease,transform .8s cubic-bezier(.16,1,.3,1);pointer-events:none}.book-orbit.is-open:after{opacity:1;transform:rotateX(12deg) scale(1) translateZ(35px)}.book-orbit.is-open .magic-book{opacity:.18;filter:blur(2px)}.book-orbit.is-open .magic-book.active{opacity:1;filter:none;transform:translateZ(105px) rotateX(0) rotateY(-28deg) rotateZ(0)!important}.book-orbit:before{z-index:3}@media(max-width:800px){.book-orbit:after{inset:22% -8%}}
.magic-book.book-one {
  background-image: url('marginalia-philosophers-stone.jpg') !important;
}

.magic-book.book-two {
  background-image: url('marginalia-chamber-of-secrets.jpg') !important;
}

.magic-book.book-three {
  background-image: url('marginalia-prisoner-of-azkaban.jpg') !important;
}

/* Wizarding CGI layer: original motion and geometry surrounding supplied editions. */
.wizarding-cgi { position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:1; }
.moon-halo { position:absolute; width:360px; aspect-ratio:1; right:8vw; top:50%; translate:0 -50%; border-radius:50%; background:radial-gradient(circle,rgba(253,231,163,.22) 0 2%,rgba(223,177,80,.11) 18%,rgba(137,94,181,.08) 38%,transparent 68%); filter:blur(.2px); animation:moon-breathe 7s ease-in-out infinite; }
.spell-ring { position:absolute; right:7vw; top:50%; width:440px; height:168px; border:1px solid rgba(247,217,132,.34); border-radius:50%; transform:translateY(-50%) rotateX(68deg); box-shadow:0 0 28px rgba(222,176,78,.12),inset 0 0 24px rgba(222,176,78,.08); }
.spell-ring:after { content:""; position:absolute; inset:16px 11%; border:1px dashed rgba(137,208,218,.28); border-radius:50%; }
.ring-a { animation:spell-turn 16s linear infinite; }
.ring-b { width:310px; height:115px; right:11vw; border-color:rgba(189,131,222,.26); animation:spell-turn 11s linear infinite reverse; }
.wand-trail { position:absolute; height:1px; width:min(45vw,580px); border-radius:999px; background:linear-gradient(90deg,transparent,rgba(247,223,153,.08) 12%,rgba(255,243,199,.9) 58%,transparent); filter:drop-shadow(0 0 7px rgba(247,218,130,.8)); transform-origin:right center; }
.trail-a { right:7vw; top:25%; transform:rotate(-16deg); animation:wand-sweep 9s ease-in-out infinite; }
.trail-b { right:2vw; bottom:21%; transform:rotate(19deg); opacity:.65; animation:wand-sweep 12s 2s ease-in-out infinite reverse; }
.magic-spark { position:absolute; color:#ffe8a4; font:20px/1 serif; text-shadow:0 0 12px rgba(255,221,128,.9); animation:spark-float 5s ease-in-out infinite; }
.spark-a { top:18%; right:38%; }.spark-b { top:31%; right:12%; animation-delay:-1.4s; }.spark-c { bottom:20%; right:35%; animation-delay:-3.1s; }.spark-d { bottom:12%; right:8%; animation-delay:-2.2s; }.spark-e { top:14%; right:20%; animation-delay:-4.3s; }
.magic-book.active ~ * { pointer-events:none; }
@keyframes moon-breathe { 50% { transform:scale(1.14); filter:brightness(1.18); } }
@keyframes spell-turn { to { transform:translateY(-50%) rotateX(68deg) rotateZ(360deg); } }
@keyframes wand-sweep { 0%,100% { opacity:.12; scale:.75; } 48% { opacity:1; scale:1; } 65% { opacity:.15; scale:1.08; } }
@keyframes spark-float { 50% { transform:translateY(-30px) rotate(28deg) scale(1.35); opacity:.3; } }
@media(max-width:800px) { .moon-halo { width:280px; right:50%; translate:50% 0; top:48%; }.spell-ring { right:50%; translate:50% -50%; width:330px; }.ring-b { right:50%; }.wand-trail { width:80vw; right:10vw; }.magic-spark { font-size:16px; }.spark-a { right:70%; }.spark-b { right:10%; }.spark-c { right:65%; }.spark-d { right:12%; }.spark-e { right:20%; } }
@media(prefers-reduced-motion:reduce) { .moon-halo,.spell-ring,.wand-trail,.magic-spark { animation:none!important; } }

/* Minimal, editorial footer system. */
footer { padding:0 8vw 28px; background:#0b0b0c; color:rgba(245,242,237,.72); }
.footer-apple { max-width:1280px; margin:auto; }
.footer-topline { min-height:128px; display:flex; align-items:center; justify-content:space-between; gap:28px; border-bottom:1px solid rgba(245,242,237,.18); }
.footer-topline .footer-official-logo { width:220px; display:block; }
.footer-topline .footer-official-logo img { display:block; width:100%; height:auto; filter:none!important; }
.footer-contact { color:#f5f2ed; font:500 14px/1 'DM Sans',sans-serif; transition:opacity .2s ease; }
.footer-contact span { color:#c5aa78; padding-left:7px; }.footer-contact:hover { opacity:.64; }
.footer-directory { padding:44px 0 46px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; border-bottom:1px solid rgba(245,242,237,.18); }
.footer-directory div { display:grid; align-content:start; gap:10px; }
.footer-directory p { color:#f5f2ed; font:10px/1 'DM Mono',monospace; letter-spacing:.14em; margin:0 0 8px; }
.footer-directory a { color:rgba(245,242,237,.62); font:13px/1.35 'DM Sans',sans-serif; transition:color .2s ease; }.footer-directory a:hover { color:#c5aa78; }
.footer-directory .footer-directory-secondary { margin-top:16px; }
.footer-legal { max-width:none; padding:18px 0 0; display:grid; grid-template-columns:1.25fr 2fr; column-gap:56px; row-gap:6px; }
.footer-legal p { margin:0; color:rgba(245,242,237,.44); font:10px/1.55 'DM Sans',sans-serif; }.footer-legal p:first-child { color:rgba(245,242,237,.68); grid-row:span 3; }
@media(max-width:800px) { footer { padding:0 6vw 24px; }.footer-topline { min-height:100px; }.footer-topline .footer-official-logo { width:180px; }.footer-contact { font-size:12px; }.footer-directory { grid-template-columns:1fr 1fr; padding:30px 0; gap:30px 16px; }.footer-directory div:last-child { grid-column:1/-1; }.footer-legal { display:block; padding-top:16px; }.footer-legal p { margin:0 0 8px; } }

/* Supply directory: division logos replace text-only navigation. */
.supply-page-links a { min-height:130px; padding:22px 20px; }
.supply-page-links a img { width:min(210px,72%); height:72px; object-fit:contain; object-position:left center; filter:none; transition:filter .25s ease; }
.supply-page-links a:hover img { filter:brightness(0) invert(1); }
.supply-page-links a span { align-self:flex-start; }.supply-page-links a b { align-self:center; }
/* Keep the Starbuzz selection an editorial, text-only product list. */
.supply-page .shisha-catalog .catalog-columns article { background-image:none!important; background-color:transparent!important; }
.supply-page .shisha-catalog .catalog-columns article:after { display:none!important; }
.supply-page .product-section .product-list article:after { display:none!important; background-image:none!important; }
/* MONAKII C&T repeats the concise Supply-page product range. */
.ct-page .ct-product-range { background:#f1eee8; }
.ct-page .ct-product-range .product-list article:after { display:none!important; background-image:none!important; }
.ct-page .division-hero { min-height:790px; }
.ct-page .division-hero { background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.52) 48%,rgba(0,0,0,.22) 100%),url('ct-lounge-hero-background.png') center/cover no-repeat!important; }
.ct-page .ct-lounge-cgi { display:block; }
.ct-page .division-hero:before { content:""; position:absolute; inset:-18%; z-index:0; pointer-events:none; opacity:.62; background:radial-gradient(ellipse 26% 42% at 66% 84%,rgba(244,242,237,.18),transparent 72%),radial-gradient(ellipse 30% 48% at 84% 62%,rgba(222,218,210,.14),transparent 74%),radial-gradient(ellipse 20% 38% at 48% 100%,rgba(244,242,237,.11),transparent 76%); filter:blur(26px); animation:ct-ambient-smoke 17s ease-in-out infinite alternate; }
.ct-page .ct-lounge-cgi { right:5vw; bottom:0; width:min(47vw,640px); height:690px; border:0; border-radius:0; overflow:hidden; background:transparent; transform:none!important; animation:none!important; box-shadow:none; }
.ct-page .ct-lounge-cgi:before { display:none; }
.ct-page .ct-lounge-cgi img { position:absolute; display:block; transform-origin:center bottom; }
.ct-page .ct-tobacco-aura { display:none; }
.ct-page .ct-tobacco-product { width:min(88%,540px); left:0; bottom:3%; filter:contrast(1.04) saturate(1.06); animation:ct-product-float 7s ease-in-out infinite; rotate:0deg!important; z-index:4; }
.ct-page .ct-smoke { position:absolute; width:260px; height:260px; border-radius:50%; background:radial-gradient(ellipse at 50% 50%,rgba(245,242,237,.18),rgba(197,170,120,.09) 28%,transparent 68%); filter:blur(12px); mix-blend-mode:screen; animation:ct-smoke-rise 9s ease-in-out infinite; z-index:2; }
.ct-page .smoke-one { right:25%; bottom:40%; }.ct-page .smoke-two { right:-6%; bottom:30%; scale:.7; animation-delay:-3s; }.ct-page .smoke-three { left:5%; bottom:25%; scale:.52; animation-delay:-5.5s; }
@keyframes ct-product-float { 50% { transform:translateY(-20px); } }
@keyframes ct-detail-float { 50% { transform:translateY(-15px) rotate(4deg); } }
@keyframes ct-smoke-rise { 0%,100% { transform:translate3d(0,40px,0) scale(.7); opacity:0; } 35% { opacity:.8; } 70% { opacity:.18; } 100% { transform:translate3d(25px,-180px,0) scale(1.35); } }
@keyframes ct-ambient-smoke { from { transform:translate3d(-4%,8%,0) scale(.92); } to { transform:translate3d(8%,-9%,0) scale(1.12); } }
.ct-page .shisha-catalog .catalog-columns article:nth-child(3) { background-image:url('oduman-ignis-venus-hmd.jpeg'),url('oblako-phunnel-marble-red.jpg')!important; background-repeat:no-repeat!important; background-size:46% auto,44% auto!important; background-position:5% 94%,96% 100%!important; }
.ct-page .shisha-catalog .catalog-columns article:nth-child(3):after { background:linear-gradient(180deg,#f1eee8 0%,rgba(241,238,232,.95) 52%,rgba(241,238,232,.15) 100%)!important; }
@media(max-width:800px) { .ct-page .division-hero { min-height:720px; }.ct-page .ct-lounge-cgi { opacity:.78; right:-10vw; width:94vw; height:520px; }.ct-page .ct-tobacco-product { width:390px; left:2%; bottom:2%; }.ct-page .ct-tobacco-aura { width:290px; height:290px; left:7%; }.ct-page .ct-smoke { width:180px; height:180px; } }
@media(prefers-reduced-motion:reduce) { .ct-page .ct-lounge-cgi * { animation:none!important; } }

/* More legible lounge smoke for the C&T hero. */
.ct-page .ct-smoke { width:250px; height:390px; border-radius:48% 52% 44% 56%; background:radial-gradient(ellipse at 50% 78%,rgba(244,242,237,.32),rgba(197,170,120,.14) 27%,rgba(160,143,132,.06) 52%,transparent 72%); filter:blur(22px); opacity:.8; mix-blend-mode:screen; }
.ct-page .vintage-section { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:8vw; align-items:end; }
.ct-page .vintage-section>.eyebrow,.ct-page .vintage-section>h2 { grid-column:1; }
.ct-page .vintage-section>h2 { display:none; }
.ct-page .vintage-section>.starbuzz-vintage-logo { grid-column:1; grid-row:2; align-self:end; width:min(100%,300px); height:auto; margin:0; }
.ct-page .vintage-section>.vintage-intro { grid-column:2; grid-row:2; max-width:460px; justify-self:start; margin:0 0 8px; }
.ct-page .vintage-section>.flavor-list { grid-column:1/-1; }
@media(max-width:800px) { .ct-page .vintage-section { display:block; }.ct-page .vintage-section>.starbuzz-vintage-logo { width:230px; margin-bottom:18px; }.ct-page .vintage-section>.vintage-intro { margin:24px 0 0; } }

/* C&T age verification: local-only, no personal data is transmitted. */
.ct-age-gate { position:fixed; inset:0; z-index:200; display:grid; place-items:center; padding:24px; background:rgba(0,0,0,.9); backdrop-filter:blur(14px); color:#f5f2ed; }
.ct-age-panel { width:min(100%,560px); padding:clamp(34px,5vw,64px); border:1px solid rgba(197,170,120,.42); background:linear-gradient(145deg,#151515,#050505); box-shadow:0 28px 90px rgba(0,0,0,.72); }
.ct-age-panel h1 { font:600 clamp(42px,5vw,68px)/.94 'Playfair Display'; letter-spacing:-.06em; margin:0; }.ct-age-copy { max-width:420px; margin:24px 0 30px; line-height:1.6; color:rgba(245,242,237,.72); }
.ct-age-form { display:grid; gap:19px; }.ct-age-form label { display:grid; gap:8px; color:rgba(245,242,237,.78); font-size:12px; }.ct-age-form select,.ct-age-form input { width:100%; border:1px solid rgba(245,242,237,.3); border-radius:0; padding:13px; color:#f5f2ed; background:#0a0a0a; font:14px 'DM Sans',sans-serif; }.ct-age-form option { color:#111; background:#fff; }.ct-age-rule,.ct-age-status { margin:0; color:rgba(245,242,237,.62); font-size:11px; line-height:1.55; }.ct-age-status { color:#e9c67e; }.ct-age-form .button { justify-self:start; margin-top:4px; }.ct-age-exit { display:inline-block; margin-top:25px; color:rgba(245,242,237,.6); font:11px 'DM Mono',monospace; letter-spacing:.08em; text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:4px; }
@media(max-width:600px) { .ct-age-gate { padding:14px; }.ct-age-panel { padding:32px 24px; } }

/* MONAKII SUPPLY: aligned fresh-produce hero asset. */
.supply-page:not(.category-page) .division-hero-art { right:3vw; bottom:2vw; width:min(51vw,720px); height:560px; border:0; border-radius:0; background:transparent url('monakii-supply-produce-hero.png') center bottom/contain no-repeat!important; transform:none!important; animation:none!important; box-shadow:none; }
.supply-page:not(.category-page) .division-hero-art:before { display:none; }
@media(max-width:800px) { .supply-page:not(.category-page) .division-hero-art { width:94vw; height:420px; right:-10vw; bottom:-10px; opacity:.55; } }
.ct-page .smoke-one { right:17%; bottom:22%; animation-duration:10s; }
.ct-page .smoke-two { right:-9%; bottom:11%; animation-duration:12s; }
.ct-page .smoke-three { left:8%; bottom:14%; animation-duration:11s; }
/* Clear separation between the three MONAKII SUPPLY divisions. */
.supply-page:not(.category-page) .supply-division { position:relative; border-top:12px solid #111112; }
.supply-page:not(.category-page) .supply-foods { background:#d9d4ca; }
.supply-page:not(.category-page) .supply-energy { background:#111112; color:#f5f2ed; }
.supply-page:not(.category-page) .supply-division:before { content:""; position:absolute; top:0; left:8vw; right:8vw; border-top:1px solid rgba(197,170,120,.55); pointer-events:none; }
@media(max-width:800px) { .supply-page:not(.category-page) .supply-division:before { left:6vw; right:6vw; } }

/* Hospitality food categories: supplied produce and a dedicated gourmet visual. */
.supply-page:not(.category-page) .foods-section .food-card.fruit,
.foods-page .foods-section .food-card.fruit {
  background-color:#171412!important;
  background-image:url('fruits-vegetables-card.png')!important;
  background-repeat:no-repeat!important;
  background-position:center bottom!important;
  background-size:contain!important;
  color:#f5f2ed!important;
}
.supply-page:not(.category-page) .foods-section .food-card.vegetable,
.foods-page .foods-section .food-card.vegetable {
  background-color:#171412!important;
  background-image:url('gourmet-foods-card.png')!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
}
/* Let the supplied food photography lead—no initials, tinted screens or hover sheen. */
.foods-section .food-card>span,
.foods-section .food-card:after { display:none!important; }

/* Homepage: a single architectural Maldives visual replaces the former map, circles and corner sculpture. */
body:not(.division-page) .hero {
  --hero-pointer-x:0px;
  --hero-pointer-y:0px;
  --hero-line-x:0px;
  --hero-line-y:0px;
  background:#0b0b0c url('monakii-maldives-hero.png') center center/cover no-repeat!important;
  background-position:calc(50% + var(--hero-pointer-x)) calc(50% + var(--hero-pointer-y))!important;
  transition:background-position .7s cubic-bezier(.16,1,.3,1);
}
body:not(.division-page) .hero:before {
  content:"";
  display:block!important;
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.68;
  background-image:
    linear-gradient(23deg,transparent 49.72%,rgba(197,170,120,.42) 49.82% 49.94%,transparent 50.04%),
    linear-gradient(146deg,transparent 49.76%,rgba(137,208,218,.26) 49.86% 49.97%,transparent 50.07%),
    linear-gradient(90deg,transparent 49.83%,rgba(245,242,237,.12) 49.9% 50%,transparent 50.08%);
  background-size:380px 270px,510px 370px,730px 420px;
  background-position:74% 8%,88% 70%,65% 42%;
  animation:monakii-network-drift 16s ease-in-out infinite alternate;
}
body:not(.division-page) .hero:after {
  content:"";
  display:block!important;
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 66% 26%,rgba(245,242,237,.9) 0 1px,rgba(197,170,120,.48) 2px,transparent 8px),
    radial-gradient(circle at 75% 48%,rgba(137,208,218,.85) 0 1px,rgba(137,208,218,.3) 2px,transparent 9px),
    radial-gradient(circle at 88% 68%,rgba(245,242,237,.8) 0 1px,rgba(197,170,120,.38) 2px,transparent 10px),
    radial-gradient(ellipse at 81% 55%,rgba(197,170,120,.10),transparent 29%);
  mix-blend-mode:screen;
  animation:monakii-light-pulse 7s ease-in-out infinite alternate;
}
@keyframes monakii-network-drift {
  from { background-position:74% 8%,88% 70%,65% 42%; transform:translate3d(-5px,4px,0); }
  to { background-position:70% 14%,84% 64%,69% 37%; transform:translate3d(7px,-5px,0); }
}
@keyframes monakii-light-pulse {
  from { opacity:.38; transform:translate3d(-3px,2px,0); }
  to { opacity:.92; transform:translate3d(4px,-4px,0); }
}
body:not(.division-page) .hero-copy { width:min(57%,650px); }
body:not(.division-page) .hero .scroll-prompt { z-index:3; }
.hero-cgi-lines { position:absolute; inset:0; z-index:1; width:100%; height:100%; overflow:visible; pointer-events:none; filter:drop-shadow(0 0 7px rgba(197,170,120,.24)); animation:monakii-cgi-drift 12s ease-in-out infinite alternate; translate:var(--hero-line-x) var(--hero-line-y); transition:translate .55s cubic-bezier(.16,1,.3,1); }
.hero-cgi-lines .route { fill:none; stroke:rgba(197,170,120,.72); stroke-width:1.15; stroke-linecap:round; stroke-dasharray:12 13; animation:monakii-route-draw 5.5s linear infinite; }
.hero-cgi-lines .route-two { stroke:rgba(137,208,218,.55); stroke-dasharray:7 18; animation-delay:-1.7s; }
.hero-cgi-lines .route-three { stroke:rgba(245,242,237,.38); stroke-dasharray:3 21; animation-delay:-3.2s; }
.hero-cgi-lines .facet { fill:rgba(197,170,120,.018); stroke:rgba(197,170,120,.22); stroke-width:.65; }
.hero-cgi-lines .node { fill:#f5f2ed; stroke:#c5aa78; stroke-width:3; filter:drop-shadow(0 0 7px rgba(197,170,120,.9)); animation:monakii-node-pulse 3s ease-in-out infinite alternate; }
.hero-cgi-lines .node-two { animation-delay:-.6s; }.hero-cgi-lines .node-three { animation-delay:-1.2s; }.hero-cgi-lines .node-four { animation-delay:-1.8s; }
@keyframes monakii-route-draw { to { stroke-dashoffset:-125; } }
@keyframes monakii-cgi-drift { from { transform:translate3d(-5px,4px,0); } to { transform:translate3d(8px,-6px,0); } }
@keyframes monakii-node-pulse { from { opacity:.38; } to { opacity:1; } }
.hero-division-links { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:46px; padding-top:18px; border-top:1px solid rgba(245,242,237,.34); }
.hero-division-links a { color:rgba(245,242,237,.88); text-decoration:none; font:500 10px/1 'DM Mono',monospace; letter-spacing:.13em; transition:color .2s ease; }
.hero-division-links a:hover { color:#c5aa78; }
@media(max-width:800px) {
  body:not(.division-page) .hero { background-position:calc(62% + var(--hero-pointer-x)) calc(50% + var(--hero-pointer-y))!important; }
  body:not(.division-page) .hero:before { opacity:.38; background-size:270px 192px,360px 260px,470px 270px; }
  body:not(.division-page) .hero:after { opacity:.55; }
  body:not(.division-page) .hero-copy { width:100%; }
  .hero-cgi-lines { opacity:.7; }
  .hero-division-links { margin-top:34px; gap:13px 17px; }
}
@media(prefers-reduced-motion:reduce) { .hero-cgi-lines,.hero-cgi-lines * { animation:none!important; } }

/* A shared CGI Maldives environment across the division landing heroes. */
.supply-page .division-hero,
.ct-page .division-hero,
.marginalia-page .marginalia-hero {
  background-color:#0b0b0c!important;
  background-image:linear-gradient(90deg,rgba(8,8,9,.88) 0%,rgba(8,8,9,.58) 44%,rgba(8,8,9,.12) 100%),url('monakii-maldives-hero.png')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.ct-page .division-hero:before { display:none!important; }
.supply-page .division-hero-art,
.ct-page .division-hero-art { z-index:2; }
.supply-page .division-hero-copy,
.ct-page .division-hero-copy,
.marginalia-page .division-hero-copy { z-index:3; }
.marginalia-page .rare-book-cgi,
.marginalia-page .book-orbit { z-index:2; }
.supply-page:not(.category-page) .division-hero-art {
  z-index:4!important;
  width:min(58vw,860px)!important;
  height:620px!important;
  right:1vw!important;
  bottom:0!important;
  opacity:1!important;
  background:transparent url('monakii-supply-produce-hero.png') center bottom/contain no-repeat!important;
  filter:drop-shadow(0 24px 34px rgba(0,0,0,.34));
}
.ct-page .ct-lounge-cgi { z-index:4!important; }
.ct-page .ct-tobacco-product { z-index:5!important; }
.marginalia-page .book-orbit { z-index:5!important; }
@media(max-width:800px) {
  .supply-page .division-hero,
  .ct-page .division-hero,
  .marginalia-page .marginalia-hero { background-position:62% center!important; }
}

/* MONAKII Energy offering photography. */
.energy-offerings>div { position:relative; overflow:hidden; background-size:cover!important; background-position:center!important; }
.energy-offerings>div:nth-child(2) { background-image:url('energy-hospitality-resort.png')!important; }
.energy-offerings>div:nth-child(3) { background-image:url('advanced-motortech-motorcycle.png')!important; }
.energy-offerings>div:nth-child(2):hover,
.energy-offerings>div:nth-child(3):hover { background-color:transparent!important; }
.energy-offerings .energy-icon { display:none!important; }

/* C&T product range: bespoke imagery, shown without gradient or sheen overlays. */
.ct-page .shisha-catalog .catalog-columns article {
  min-height:480px;
  color:#f5f2ed;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:cover!important;
}
.ct-page .shisha-catalog .catalog-columns article:nth-child(1) { background-image:url('ct-hookahs-shisha.png')!important; }
.ct-page .shisha-catalog .catalog-columns article:nth-child(2) { background-image:url('ct-ryo.png')!important; }
.ct-page .shisha-catalog .catalog-columns article:nth-child(3) { background-image:url('ct-cigars.png')!important; background-size:145% auto!important; background-position:center 14%!important; }
.ct-page .shisha-catalog .catalog-columns article:before,
.ct-page .shisha-catalog .catalog-columns article:after { display:none!important; }
.ct-page .shisha-catalog .catalog-columns article .catalog-label { color:rgba(245,242,237,.78); }
.ct-page .shisha-catalog .catalog-columns article {
  display:grid!important;
  grid-template-rows:auto auto 1fr auto;
}
.ct-page .shisha-catalog .catalog-columns article .catalog-label,
.ct-page .shisha-catalog .catalog-columns article h3 { align-self:start; }
.ct-page .shisha-catalog .catalog-columns article ul { align-self:end; margin:0!important; }

/* Starbuzz Vintage order request. */
.vintage-order-form { grid-column:1/-1; margin-top:70px; padding-top:45px; border-top:1px solid rgba(245,242,237,.3); display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:8vw; }
.vintage-order-heading h3 { font:600 clamp(38px,4.2vw,62px)/.94 'Playfair Display'; letter-spacing:-.05em; margin:0; }.vintage-order-heading p:not(.eyebrow) { max-width:360px; line-height:1.6; color:rgba(245,242,237,.72); }
.vintage-order-fields { display:grid; gap:18px; }.flavour-order-lines { display:grid; gap:10px; }.flavour-order-line { display:grid; grid-template-columns:1fr 130px 34px; gap:9px; }.vintage-order-form select,.vintage-order-form input { width:100%; padding:13px 14px; color:#f5f2ed; background:rgba(0,0,0,.2); border:1px solid rgba(245,242,237,.34); border-radius:0; font:13px 'DM Sans',sans-serif; }.vintage-order-form option { color:#111; }.remove-flavour,.add-flavour { border:0; color:#f5f2ed; background:transparent; font:12px 'DM Mono',monospace; letter-spacing:.08em; cursor:pointer; }.remove-flavour { font-size:26px; line-height:1; }.add-flavour { justify-self:start; padding:5px 0; border-bottom:1px solid rgba(245,242,237,.55); }.vintage-contact-fields { display:grid; grid-template-columns:1fr 1fr; gap:14px; padding-top:9px; }.vintage-contact-fields label { display:grid; gap:7px; color:rgba(245,242,237,.72); font-size:11px; }.vintage-order-status { margin:0; min-height:18px; color:#e9c67e; font-size:12px; }
@media(max-width:800px) { .vintage-order-form { display:block; margin-top:48px; }.vintage-order-fields { margin-top:30px; }.flavour-order-line { grid-template-columns:1fr 96px 27px; }.vintage-contact-fields { grid-template-columns:1fr; } }

/* Collapsible Vintage order request at the end of the flavour section. */
.vintage-order-panel { grid-column:1/-1; margin-top:70px; border-top:1px solid rgba(245,242,237,.3); border-bottom:1px solid rgba(245,242,237,.3); }
.vintage-order-panel summary { list-style:none; min-height:146px; display:grid; grid-template-columns:170px 1fr auto; align-items:center; gap:28px; cursor:pointer; padding:28px 0; }.vintage-order-panel summary::-webkit-details-marker { display:none; }.vintage-order-panel summary span { color:rgba(245,242,237,.7); font:10px 'DM Mono',monospace; letter-spacing:.14em; }.vintage-order-panel summary strong { font:600 clamp(34px,4vw,58px)/.9 'Playfair Display'; letter-spacing:-.05em; }.vintage-order-panel summary b { width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(245,242,237,.55); border-radius:50%; font:300 29px/1 'DM Sans',sans-serif; transition:transform .25s ease; }.vintage-order-panel[open] summary b { transform:rotate(45deg); }
.vintage-order-panel .vintage-order-form { margin:0; padding:0 0 54px; border:0; }.vintage-order-panel .vintage-order-heading { display:none; }
@media(max-width:800px) { .vintage-order-panel { margin-top:48px; }.vintage-order-panel summary { min-height:122px; grid-template-columns:1fr auto; gap:12px; }.vintage-order-panel summary span { grid-column:1/-1; }.vintage-order-panel summary strong { font-size:38px; }.vintage-order-panel .vintage-order-form { padding-bottom:36px; margin-top:0; } }

/* Dedicated contact page. */
.contact-page-hero { min-height:700px; padding:190px 8vw 100px; color:#f5f2ed; background-color:#0b0b0c; background-image:linear-gradient(90deg,rgba(8,8,9,.9),rgba(8,8,9,.45)),url('monakii-maldives-hero.png'); background-position:center; background-size:cover; background-repeat:no-repeat; display:flex; align-items:center; }.contact-page-hero>div { max-width:640px; }.contact-page-hero h1 { font:600 clamp(58px,7vw,108px)/.92 'Playfair Display'; letter-spacing:-.065em; margin:0; }.contact-page-hero>div>p:not(.eyebrow) { max-width:460px; line-height:1.6; margin:26px 0 34px; }.contact-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 34px; max-width:610px; }.contact-details a,.contact-details p { margin:0; color:#f5f2ed; text-decoration:none; font-size:15px; line-height:1.5; }.contact-details .contact-email { grid-column:1/-1; color:#c5aa78; font-weight:600; }.contact-details small { display:block; margin-bottom:4px; color:rgba(245,242,237,.62); font:10px 'DM Mono',monospace; letter-spacing:.12em; text-transform:uppercase; }
.contact-request { display:grid; grid-template-columns:.8fr 1.2fr; gap:10vw; background:#f1eee8; }.contact-request-copy h2 { font:600 clamp(46px,5.3vw,82px)/.94 'Playfair Display'; letter-spacing:-.05em; margin:0; }.contact-request-copy>p:not(.eyebrow) { max-width:380px; line-height:1.6; }.contact-service-form { display:grid; gap:26px; }.contact-service-form fieldset { margin:0; padding:0; border:0; }.contact-service-form legend { margin-bottom:14px; font:600 14px 'DM Sans',sans-serif; }.contact-service-form legend span { color:rgba(17,17,18,.56); font:10px 'DM Mono',monospace; letter-spacing:.1em; margin-left:8px; }.service-options { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(17,17,18,.2); }.service-options label { display:flex; align-items:center; gap:10px; padding:13px 0; border-bottom:1px solid rgba(17,17,18,.2); font-size:13px; }.service-options input { accent-color:#111112; }.contact-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.contact-detail-grid label,.contact-service-notes { display:grid; gap:8px; font-size:12px; }.contact-service-form input,.contact-service-form textarea { width:100%; padding:12px 0; border:0; border-bottom:1px solid rgba(17,17,18,.38); border-radius:0; color:#111112; background:transparent; font:14px 'DM Sans',sans-serif; outline:0; }.contact-request-status { min-height:18px; margin:0; color:#806237; font-size:12px; }
@media(max-width:800px) { .contact-page-hero { min-height:760px; padding:145px 6vw 70px; }.contact-details,.contact-detail-grid,.service-options,.contact-request { grid-template-columns:1fr; }.contact-request { gap:50px; }.contact-details { gap:16px; } }

/* Keep service-selection ticks compact and aligned with their labels. */
.contact-service-form .service-options input[type="checkbox"] { width:16px!important; height:16px!important; min-width:16px; padding:0!important; margin:0!important; border:0!important; flex:0 0 16px; }

/* Homepage division cards: real product visuals replace the former abstract shapes. */
.supply-feature-grid .feature-card { color:#f5f2ed!important; background-repeat:no-repeat!important; background-position:center!important; }
.supply-feature-grid .feature-card:before,
.supply-feature-grid .feature-card:after { display:none!important; }
.supply-feature-grid .hookah { background-color:#111112!important; background-image:url('ct-hookahs-shisha.png')!important; background-size:cover!important; }
.supply-feature-grid .energy { background-color:#171412!important; background-image:url('gourmet-foods-card.png')!important; background-size:contain!important; background-position:center!important; }
.supply-feature-grid .produce { background-color:#111112!important; background-image:url('advanced-motortech-motorcycle.png')!important; background-size:cover!important; background-position:center!important; }
.supply-feature-grid .hookah-sculpture,
.supply-feature-grid .energy-rays,
.supply-feature-grid .produce-shape { display:none!important; }
.energy-offerings>div:nth-child(2) .energy-icon,
.energy-offerings>div:nth-child(3) .energy-icon { color:#f5f2ed; border-color:rgba(245,242,237,.68); }

/* Site-wide supporting typography: an approachable Ubuntu-style sans, while the editorial display headings remain unchanged. */
body,
body p,
body a,
body button,
body input,
body select,
body textarea,
body label,
body li,
body small,
body .button,
body .text-link,
body .catalog-link,
body .brand,
body .card-copy p { font-family:"Ubuntu", "Avenir Next", "Segoe UI", Arial, sans-serif!important; }
body .eyebrow,
body .nav a,
body .card-number,
body .catalog-label,
body .fine-print,
body .brand small,
body .vintage-order-panel summary span,
body .contact-details small { font-family:"Ubuntu Mono", "Ubuntu", "Avenir Next", monospace!important; }

/* The display type remains intentionally editorial. */
body h1,
body h2,
body h3,
body .vintage-order-panel summary strong,
body .book { font-family:"Playfair Display", Georgia, serif!important; }

/* Homepage: a considered, vintage rare-bookshop visual for the Marginalia introduction. */
.books-section .books-visual { background:#171211 url('marginalia-vintage-bookshop.png') center/cover no-repeat!important; }
.books-section .books-visual:before,
.books-section .book-stack,
.books-section .books-stamp { display:none!important; }

/* Mobile-first finishing pass across the complete MONAKII site. */
@media (max-width:820px) {
  html,body { overflow-x:hidden; }
  .site-header { height:76px!important; padding:0 6vw!important; align-items:center; z-index:30!important; }
  .site-header .logo-shell { max-width:154px; position:relative; z-index:32; }
  .site-header .logo-shell img { width:100%; height:auto; }
  .menu-button { position:relative; z-index:32; display:grid!important; place-items:center; gap:6px; width:44px; height:44px; padding:0; border:1px solid rgba(245,242,237,.42); border-radius:50%; background:rgba(10,10,11,.42); backdrop-filter:blur(12px); }
  .menu-button span { width:18px!important; height:1px!important; }
  .nav { position:fixed!important; z-index:31; top:0!important; right:0!important; left:0!important; display:flex!important; flex-direction:column; align-items:stretch!important; gap:0!important; padding:98px 6vw 24px!important; background:rgba(10,10,11,.97)!important; border-bottom:1px solid rgba(245,242,237,.18); transform:translateY(-110%); visibility:hidden; transition:transform .32s cubic-bezier(.16,1,.3,1),visibility .32s!important; }
  .nav.open { transform:translateY(0)!important; visibility:visible!important; }
  .nav a { min-height:51px; display:flex!important; align-items:center; padding:0!important; border-bottom:1px solid rgba(245,242,237,.12); font-size:12px!important; letter-spacing:.08em; }
  .nav .nav-cta { margin-top:16px; justify-content:center; border:1px solid rgba(245,242,237,.48)!important; }
  .section-pad { padding:76px 6vw!important; }
  .hero, .division-hero, .marginalia-hero, .contact-page-hero { min-height:680px!important; padding:128px 6vw 58px!important; align-items:flex-start!important; }
  .hero-copy, body:not(.division-page) .hero-copy, .division-hero-copy { width:100%!important; max-width:100%!important; }
  .hero h1, .division-hero-copy h1, .marginalia-hero h1, .contact-page-hero h1 { max-width:90%; font-size:clamp(53px,16vw,76px)!important; line-height:.92!important; }
  .hero-description, .division-hero-copy>p:not(.eyebrow), .contact-page-hero>div>p:not(.eyebrow) { max-width:330px!important; font-size:15px!important; line-height:1.55!important; margin:21px 0 27px!important; }
  .hero-actions { gap:16px!important; }.button { padding:14px 17px!important; gap:17px!important; }
  .hero-cgi-lines { opacity:.35!important; }.hero-division-links { display:none!important; }
  body:not(.division-page) .hero { background-position:60% center!important; }
  .division-hero-art { width:94vw!important; height:410px!important; right:-24vw!important; bottom:-16px!important; opacity:.48!important; }
  .supply-page:not(.category-page) .division-hero-art { width:102vw!important; right:-28vw!important; height:400px!important; bottom:-4px!important; opacity:.7!important; }
  .ct-page .division-hero-art { opacity:.38!important; }.marginalia-object { opacity:.42!important; right:-23vw!important; bottom:-65px!important; }
  .supply-feature-grid, .foods-grid, .energy-products, .collection-grid, .catalog-columns, .contact-request, .product-section, .energy-feature, .page-enquiry { grid-template-columns:1fr!important; gap:16px!important; }
  .supply-feature-grid { margin-top:38px!important; }.feature-card { min-height:410px!important; padding:23px!important; }.card-copy h3 { font-size:36px!important; }
  .feature-card:after { content:""!important; display:block!important; position:absolute!important; inset:42% 0 0!important; background:linear-gradient(transparent,rgba(0,0,0,.76))!important; pointer-events:none; }.feature-card .card-copy { z-index:2; }
  .product-section, .energy-feature, .page-enquiry, .contact-request { padding:76px 6vw!important; }.product-list article { grid-template-columns:26px 1fr!important; gap:10px!important; }.product-list article p { grid-column:2!important; }
  .foods-grid, .energy-products { margin-top:36px!important; }.food-card { min-height:340px!important; }
  .food-card span, .energy-icon { display:none!important; }.energy-products>div { min-height:260px!important; padding:24px!important; }
  .books-section { display:flex!important; flex-direction:column-reverse!important; align-items:stretch!important; gap:35px!important; min-height:0!important; }.books-visual { height:280px!important; width:100%!important; }
  .statement-bottom { grid-template-columns:1fr!important; gap:18px!important; margin-top:38px!important; }.brand-strip { gap:14px!important; align-items:flex-start!important; }
  .shisha-catalog .catalog-columns article { min-height:350px!important; }.flavor-list { grid-template-columns:1fr 1fr!important; margin-top:30px!important; }.vintage-order-panel summary strong { font-size:34px!important; }
  .vintage-order-panel summary { grid-template-columns:1fr auto!important; }.vintage-order-panel summary span { grid-column:1/-1!important; }.flavour-order-line { grid-template-columns:minmax(0,1fr) 82px 30px!important; }
  .contact-details, .contact-detail-grid, .service-options { grid-template-columns:1fr!important; }.contact-details { gap:18px!important; }.contact-service-form { gap:22px!important; }
  .footer-directory { grid-template-columns:1fr!important; gap:27px!important; }.footer-directory div:last-child { grid-column:auto!important; }.footer-topline { min-height:112px!important; }.footer-topline .footer-official-logo { width:168px!important; }.footer-contact { font-size:11px!important; white-space:nowrap; }
}

@media (max-width:430px) {
  .site-header .logo-shell { max-width:132px; }
  .hero, .division-hero, .marginalia-hero, .contact-page-hero { min-height:640px!important; }
  .hero h1, .division-hero-copy h1, .marginalia-hero h1, .contact-page-hero h1 { font-size:clamp(48px,15vw,64px)!important; }
  .hero-actions { align-items:flex-start!important; flex-direction:column!important; }.text-link { margin-left:3px; }
  .feature-card { min-height:380px!important; }.books-visual { height:240px!important; }
  .vintage-contact-fields { grid-template-columns:1fr!important; }.contact-detail-grid { gap:10px!important; }
  .footer-topline { align-items:flex-start!important; flex-direction:column!important; justify-content:center!important; gap:10px!important; }
}
