@import "https://fonts.googleapis.com/css2?family=Fraunces:wght@600;700;800&family=Manrope:wght@400;500;600;700;800;900&display=swap";:root{--admin-bg:#f7efe3;--admin-paper:#fffaf1;--admin-navy:#1e314b;--admin-navy-dark:#132134;--admin-coffee:#533626;--admin-terracotta:#b87854;--admin-border:#5336261f;--admin-shadow:0 20px 52px #1e314b1a}.admin-shell,.admin-shell *{box-sizing:border-box}.admin-shell{min-height:100vh;color:var(--admin-coffee);background:radial-gradient(circle at 8% 8%, #b878542e, transparent 22rem), radial-gradient(circle at 92% 12%, #1e314b1f, transparent 20rem), var(--admin-bg);padding:clamp(1rem,4vw,3rem)}.admin-login-shell{place-items:center;display:grid}.admin-login-card,.admin-form,.admin-list-panel,.admin-top-panel,.admin-header{border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);background:#fffaf1f0;border-radius:1.8rem}.admin-login-card{text-align:center;width:min(100%,34rem);padding:clamp(1.4rem,4vw,2.4rem);overflow:hidden}.admin-login-card img{width:clamp(5.5rem,20vw,7rem);margin-bottom:1rem}.admin-eyebrow{color:var(--admin-terracotta);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .45rem;font-size:.74rem;font-weight:900}.admin-shell h1,.admin-shell h2,.admin-shell h3{color:var(--admin-navy);margin:0;line-height:1.03}.admin-shell h1{letter-spacing:-.055em;font-size:clamp(2.35rem,7vw,4.8rem)}.admin-login-card h1{max-width:100%;margin-bottom:1rem;font-size:clamp(2.45rem,9vw,4.1rem)}.admin-shell h2{letter-spacing:-.035em;font-size:clamp(1.55rem,3vw,2.35rem)}.admin-shell h3{font-size:1.08rem}.admin-shell p{line-height:1.65}.admin-login-card>p:not(.admin-eyebrow){max-width:25rem;margin-inline:auto}.admin-login-form,.admin-form{gap:1rem;display:grid}.admin-login-form{text-align:left;margin-top:1.4rem}.admin-login-card>a{color:var(--admin-coffee);margin-top:.85rem;font-weight:750;text-decoration:none;display:inline-flex}.admin-login-card>a:hover{color:var(--admin-navy)}.admin-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:clamp(1.4rem,3vw,2rem);display:flex}.admin-header p{margin-bottom:0}.admin-header h1{font-size:clamp(2.2rem,6vw,4.6rem)}.admin-header-actions,.admin-form-actions,.admin-product-actions,.admin-list-header{align-items:center;gap:.7rem;display:flex}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end}.admin-header-actions a,.admin-shell button,.admin-product-actions a,.admin-product-actions button{min-height:2.7rem;color:var(--admin-paper);background:var(--admin-navy);cursor:pointer;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.88rem;font-weight:850;text-decoration:none;display:inline-flex}.admin-header-actions a:hover,.admin-shell button:hover,.admin-product-actions a:hover,.admin-product-actions button:hover{transform:translateY(-1px)}.admin-shell button.secondary,.admin-header-actions a,.admin-list-header button,.admin-product-actions a,.admin-product-actions button{color:var(--admin-navy);background:#1e314b14}.admin-product-actions button.danger{color:#7a2d2d;background:#7a2d2d1a}.admin-shell button:disabled{cursor:wait;opacity:.72}.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.admin-stats-grid article{border:1px solid var(--admin-border);background:#fffaf1e6;border-radius:1.35rem;gap:.3rem;padding:1rem;display:grid;box-shadow:0 14px 34px #1e314b0f}.admin-stats-grid span,.admin-stats-grid small{color:#533626ad;font-size:.78rem;font-weight:850}.admin-stats-grid strong{color:var(--admin-navy);font-size:clamp(1.8rem,4vw,2.7rem);line-height:1}.admin-top-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem;margin-bottom:1rem;padding:clamp(1.2rem,3vw,1.6rem);display:grid}.admin-top-panel p{margin:0}.admin-top-panel ol{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.admin-top-panel li{background:#e7d3b438;border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.admin-top-panel li span{font-weight:850}.admin-top-panel li strong{color:var(--admin-navy);white-space:nowrap}.admin-grid-layout{grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);align-items:start;gap:1rem;display:grid}.admin-form,.admin-list-panel{padding:clamp(1.2rem,3vw,1.8rem)}.admin-form-title{margin-bottom:.2rem}.admin-field-row{gap:1rem;display:grid}.admin-field-row.two-columns{grid-template-columns:1fr 1fr}.admin-field-row.three-columns{grid-template-columns:repeat(3,1fr)}.admin-field-row.four-columns{grid-template-columns:repeat(4,1fr)}.admin-shell label{color:var(--admin-coffee);gap:.45rem;font-size:.9rem;font-weight:850;display:grid}.admin-shell input,.admin-shell textarea{width:100%;min-height:2.8rem;color:var(--admin-coffee);border:1px solid var(--admin-border);font:inherit;background:#fffdf8;border-radius:.9rem;padding:.75rem .85rem}.admin-shell input:focus,.admin-shell textarea:focus{border-color:#1e314b5c;outline:none;box-shadow:0 0 0 3px #1e314b14}.admin-shell textarea{resize:vertical}.admin-image-help{color:#533626b8;background:#e7d3b42e;border-radius:1rem;margin:0;padding:.85rem 1rem;font-size:.88rem;font-weight:750}.admin-image-preview{border:1px solid var(--admin-border);background:#e7d3b42e;border-radius:1rem;gap:.65rem;padding:.85rem;display:grid}.admin-image-preview img{object-fit:cover;background:#fffdf8;border-radius:.8rem;width:100%;max-height:16rem}.admin-image-preview small{color:#533626b3;font-weight:750}.admin-checks{background:#e7d3b447;border-radius:1rem;align-content:center;gap:.6rem;padding:.8rem;display:grid}.admin-checks label{align-items:center;gap:.55rem;display:flex}.admin-checks input{width:auto;min-height:auto}.admin-message{border-radius:1rem;margin:0 0 1rem;padding:.9rem 1rem;font-weight:800}.admin-message.success{color:#1f5a3c;background:#509c7024}.admin-message.error{color:#7a2d2d;background:#7a2d2d1f}.admin-list-header{justify-content:space-between;margin-bottom:1rem}.admin-product-list{gap:.85rem;display:grid}.admin-product-card{border:1px solid var(--admin-border);background:#ffffff85;border-radius:1.2rem;grid-template-columns:1fr auto;gap:1rem;padding:1rem;display:grid}.admin-product-card span{color:var(--admin-terracotta);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.76rem;font-weight:900;display:inline-flex}.admin-product-card p{margin:.3rem 0 .55rem}.admin-product-card strong{color:var(--admin-navy)}.admin-price-summary{gap:.25rem;display:grid}.admin-price-summary small{color:#533626b8;font-size:.84rem;font-weight:850}.admin-product-actions{flex-direction:column;align-items:flex-end}.admin-product-actions small{border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:900}.admin-product-actions small.visible{color:#1f5a3c;background:#509c7024}.admin-product-actions small.hidden{color:#7a2d2d;background:#7a2d2d1a}.admin-empty{background:#e7d3b438;border-radius:1rem;padding:1.4rem}@media (width<=980px){.admin-stats-grid{grid-template-columns:1fr 1fr}.admin-top-panel,.admin-grid-layout,.admin-field-row.two-columns,.admin-field-row.three-columns,.admin-field-row.four-columns,.admin-header,.admin-product-card{grid-template-columns:1fr}.admin-header,.admin-product-actions{align-items:flex-start}}@media (width<=560px){.admin-shell{padding:.75rem}.admin-login-card,.admin-form,.admin-list-panel,.admin-top-panel,.admin-header{border-radius:1.35rem}.admin-login-card h1{font-size:clamp(2.2rem,14vw,3.2rem)}.admin-header h1{font-size:clamp(2rem,12vw,3.4rem)}.admin-stats-grid,.admin-list-header,.admin-form-actions,.admin-header-actions{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.admin-list-header button,.admin-form-actions button,.admin-header-actions a,.admin-header-actions button{width:100%}.admin-top-panel li{flex-direction:column;align-items:flex-start}}.featured-section .featured-card:before{content:none!important;display:none!important}.featured-card{flex-direction:column;display:flex}.featured-card-image,.featured-card-placeholder{border-radius:1.2rem;width:100%;height:clamp(17rem,22vw,22rem);margin-bottom:1.35rem;display:block}.featured-card-image{object-fit:cover;object-position:center;background:var(--sand);box-shadow:0 12px 30px #1e314b1f}.featured-card-placeholder{background:radial-gradient(circle at 78% 28%, #fffaf1e6, transparent 3rem), linear-gradient(135deg, #1e314be0, #b87854cc), var(--sand);place-items:center;display:grid}.featured-card-placeholder span{color:var(--paper);letter-spacing:.03em;text-transform:none;background:#1e314b73;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:.6rem 1rem;font-size:.86rem;font-weight:800;display:inline-flex}.featured-card>span{color:var(--terracotta);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.65rem;font-size:.76rem;font-weight:850;display:inline-flex}.featured-card p{flex:1}@media (width<=920px){.featured-card-image,.featured-card-placeholder{height:clamp(16rem,58vw,26rem)}}@media (width<=520px){.featured-card-image,.featured-card-placeholder{height:16rem}}.process-section{background:radial-gradient(circle at 92% 15%,#b8785429,#0000 20rem),#fffaf18a}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.process-card{background:#fffaf1d1;border:1px solid #5336261c;border-radius:1.8rem;min-height:15rem;padding:1.7rem;position:relative;overflow:hidden;box-shadow:0 18px 48px #1e314b14}.process-card:after{color:#1e314b0f;content:"ANAVIM";letter-spacing:-.08em;font-family:Georgia,Times New Roman,serif;font-size:4rem;font-weight:800;position:absolute;bottom:-2.4rem;right:-1.4rem}.process-card span{width:2.8rem;height:2.8rem;color:var(--paper);background:var(--navy);border-radius:999px;justify-content:center;align-items:center;margin-bottom:1.2rem;font-size:.85rem;font-weight:900;display:inline-flex}.process-card h3{color:var(--coffee)}.process-card p{margin-bottom:0}.final-cta-section{background:radial-gradient(circle at 12% 20%, #cda77a47, transparent 20rem), var(--cream)}.final-contact-layout{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.42fr);align-items:stretch;gap:clamp(1rem,2vw,1.4rem);max-width:112rem;margin:0 auto;display:grid}.final-cta-panel{background:linear-gradient(135deg, #fffaf1fa, #e7d3b4b3), var(--paper);max-width:none;min-height:clamp(21rem,28vw,26rem);box-shadow:var(--shadow);border:1px solid #5336261f;border-radius:2.4rem;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem);display:flex}.final-cta-panel h2{max-width:46rem}.final-cta-panel p{max-width:38rem}.final-cta-actions{margin-top:1.6rem}.final-contact-card{background:radial-gradient(circle at 88% 10%,#b878542e,#0000 10rem),#fffaf1f0;border:1px solid #5336261f;border-radius:2rem;flex-direction:column;justify-content:center;gap:.85rem;max-width:none;min-height:clamp(21rem,28vw,26rem);padding:clamp(1.25rem,2.2vw,1.8rem);display:flex;box-shadow:0 18px 46px #1e314b14}.final-contact-card:before{color:var(--terracotta);content:"Contacto directo";letter-spacing:.14em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:900;display:block}.final-contact-card .btn{width:100%;min-height:3.15rem;margin-bottom:.2rem;box-shadow:0 14px 30px #1e314b29}.final-contact-card>a:not(.btn),.final-contact-card>span,.final-contact-card>small{min-height:3rem;color:var(--coffee);background:#e7d3b46b;border:1px solid #53362614;border-radius:1rem;align-items:center;padding:.85rem 1rem;font-size:.94rem;font-weight:850;text-decoration:none;display:flex}.final-contact-card>a:not(.btn):before{content:"Instagram";color:var(--terracotta);letter-spacing:.08em;text-transform:uppercase;margin-right:.55rem;font-size:.68rem;font-weight:900}.final-contact-card>span:before{content:"Ubicación";color:var(--terracotta);letter-spacing:.08em;text-transform:uppercase;margin-right:.55rem;font-size:.68rem;font-weight:900}.floating-whatsapp{z-index:30;color:#fff;background:#25d366;border:2px solid #fffaf1e6;border-radius:999px;justify-content:center;align-items:center;width:3.35rem;height:3.35rem;min-height:0;padding:0;font-size:0;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;position:fixed;bottom:1.15rem;right:1.15rem;overflow:hidden;box-shadow:0 16px 34px #25d36647,0 10px 28px #1321342e}.floating-whatsapp:before{content:"";background:url(/images/whatsapp-icon.svg) 50%/contain no-repeat;width:1.75rem;height:1.75rem}.floating-whatsapp:hover{background:#1ebe5d;transform:translateY(-2px)scale(1.04);box-shadow:0 20px 42px #25d36657,0 12px 32px #13213433}@media (width<=920px){.process-grid,.final-contact-layout{grid-template-columns:1fr}.final-cta-panel,.final-contact-card{min-height:auto}}@media (width<=520px){.floating-whatsapp{width:3.2rem;height:3.2rem;bottom:.85rem;left:auto;right:.85rem}.floating-whatsapp:before{width:1.65rem;height:1.65rem}.final-cta-panel,.final-contact-card{border-radius:1.8rem}}.hero-section{position:relative;overflow:hidden}.hero-section:before{pointer-events:none;content:"";background:radial-gradient(circle,#b8785429,#0000 70%);border-radius:999px;width:8rem;height:8rem;position:absolute;top:8%;right:42%}.hero-copy{z-index:1;position:relative}.hero-tags{flex-wrap:wrap;gap:.55rem;margin-top:1.45rem;display:flex}.hero-tags span{min-height:2.25rem;color:var(--coffee);background:#fffaf1db;border:1px solid #5336261a;border-radius:999px;align-items:center;padding:.45rem .8rem;font-size:.84rem;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #1e314b0d}.hero-card{min-height:clamp(22rem,38vw,38rem)!important;box-shadow:none!important;aspect-ratio:auto!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important;overflow:visible!important}.hero-card:before,.hero-card:after{content:none!important;display:none!important}.hero-card img{content:url(/images/logo-anavim.png?v=3);clip-path:circle(48.5%);filter:drop-shadow(0 2rem 3.5rem #1e314b24);width:min(120%,clamp(34rem,50vw,56rem))!important;max-width:none!important;height:auto!important;box-shadow:none!important;object-fit:contain!important;border:0!important;border-radius:999px!important;margin:0!important;transform:translate(1.5rem)!important}.hero-card-note{display:none!important}.btn-primary{background:linear-gradient(135deg, var(--navy), var(--navy-dark))}.btn-secondary{box-shadow:0 10px 26px #1e314b0f}.value-card,.featured-card,.process-card,.contact-card{transition:transform .2s,box-shadow .2s}.value-card:hover,.featured-card:hover,.process-card:hover,.contact-card:hover{transform:translateY(-3px);box-shadow:0 22px 52px #1e314b1a}.gallery-card div{max-width:24rem}.gallery-card .gallery-number{margin-right:.65rem}.gallery-tag{color:var(--paper);letter-spacing:.05em;text-transform:uppercase;background:#fffaf11f;border:1px solid #fffaf129;border-radius:999px;align-items:center;margin-bottom:.85rem;padding:.35rem .7rem;font-size:.72rem;font-weight:900;display:inline-flex}.about-layout{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:stretch;gap:1rem;display:grid}.about-panel{flex-direction:column;justify-content:center;max-width:none;display:flex}.about-panel h2{max-width:52rem}.about-panel p:last-child{margin-bottom:0}.about-highlight-grid{gap:1rem;display:grid}.about-highlight-card{background:#fffaf1f2;border:1px solid #fffaf12e;border-radius:1.45rem;padding:1.45rem;box-shadow:0 18px 44px #050a1224}.about-highlight-card span{color:var(--terracotta);letter-spacing:.14em;text-transform:uppercase;background:#b878541a;border-radius:999px;margin-bottom:.75rem;padding:.32rem .58rem;font-size:.68rem;font-weight:900;display:inline-flex}.about-highlight-card h3{color:var(--navy);margin-bottom:.45rem;font-size:1.05rem}.about-highlight-card p{margin-bottom:0;font-size:.95rem;line-height:1.6}.final-cta-panel{position:relative;overflow:hidden}.final-cta-panel:after{color:#1e314b0f;content:"ANAVIM";font-family:var(--font-display);letter-spacing:-.08em;font-size:clamp(4rem,12vw,9rem);font-weight:800;position:absolute;bottom:-3rem;right:-2rem}.final-cta-panel>*{z-index:1;position:relative}.site-footer{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}@media (width<=920px){.about-layout{grid-template-columns:1fr}.hero-card{min-height:auto!important;padding-block:2rem 0!important}.hero-card img{width:min(90vw,32rem)!important;transform:none!important}}@media (width<=520px){.hero-tags span{font-size:.8rem}.hero-card{padding-top:1.5rem!important}.hero-card img{width:min(88vw,25rem)!important}.about-highlight-card{padding:1.2rem}}.main-nav a[aria-current=page]{color:var(--navy)}.main-nav a[aria-current=page]:after{width:100%}.catalog-page-main{isolation:isolate;background:radial-gradient(circle at 8% 4%,#b8785429,#0000 24rem),radial-gradient(circle at 92% 9%,#1e314b1c,#0000 25rem),linear-gradient(#fbf3e7 0%,#fffaf1 42%,#f7eddf 100%);position:relative;overflow:hidden}.catalog-page-main:before{z-index:-1;content:"";pointer-events:none;border:1px solid #53362614;border-radius:999px;width:24rem;height:24rem;position:absolute;top:8rem;right:-8rem;box-shadow:0 0 0 3.5rem #fffaf133,0 0 0 7rem #b8785409}.catalog-page-hero{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);max-width:92rem;margin:0 auto;padding:clamp(4.2rem,8vw,7rem) clamp(1rem,4vw,4rem) clamp(2.5rem,5vw,4rem);display:grid;position:relative}.catalog-page-hero>div:first-child{max-width:68rem;position:relative}.catalog-page-hero .eyebrow{color:#8a4f32;background:#fffaf1c2;border:1px solid #b8785433;border-radius:999px;align-items:center;gap:.55rem;margin-bottom:1.2rem;padding:.48rem .78rem;display:inline-flex;box-shadow:0 8px 24px #5336260d}.catalog-page-hero .eyebrow:before{content:"";background:var(--terracotta);border-radius:999px;width:.42rem;height:.42rem;box-shadow:0 0 0 .24rem #b878541f}.catalog-page-hero h1{max-width:61rem;color:var(--navy-dark);text-wrap:balance;margin-bottom:1.35rem;font-size:clamp(3rem,6.8vw,6.4rem);line-height:.92}.catalog-page-hero p:not(.eyebrow){color:#51463e;max-width:47rem;margin-bottom:0;font-size:clamp(1.02rem,1.5vw,1.16rem);font-weight:560;line-height:1.75}.catalog-page-note{color:var(--coffee);background:linear-gradient(145deg,#fffdf8f5,#fbf2e4eb);border:1px solid #5336261c;border-radius:1.6rem;gap:.72rem;padding:clamp(1.4rem,3vw,1.9rem);display:grid;position:relative;box-shadow:0 24px 60px #1e314b17,inset 0 1px #ffffffd1}.catalog-page-note:before{content:"✦";width:2.9rem;height:2.9rem;color:var(--terracotta);background:#b878541c;border:1px solid #b878542e;border-radius:1rem;place-items:center;margin-bottom:.25rem;font-size:1rem;display:grid}.catalog-page-note strong{color:var(--navy);font-family:var(--font-display);font-size:1.32rem;font-weight:800;line-height:1.1}.catalog-page-note span{color:#544940;font-size:.94rem;font-weight:560;line-height:1.65}.catalog-teaser-section{padding-top:clamp(1.5rem,4vw,3rem)}.catalog-teaser-panel{background:radial-gradient(circle at 8% 12%,#fffaf1f2,#0000 16rem),linear-gradient(135deg,#1e314bf0,#533626db);border-radius:1.8rem;grid-template-columns:minmax(0,.95fr) minmax(18rem,1.05fr);align-items:center;gap:clamp(1.3rem,4vw,2.4rem);padding:clamp(1.4rem,4vw,2.4rem);display:grid;box-shadow:0 24px 70px #1e314b24}.catalog-teaser-panel h2,.catalog-teaser-panel p{color:var(--paper)}.catalog-teaser-panel p{font-weight:550}.catalog-teaser-panel .eyebrow{color:#e7d3b4}.catalog-teaser-panel .btn-secondary{color:var(--paper);background:#fffaf11f;border-color:#fffaf138}.catalog-teaser-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.catalog-teaser-grid article{background:#fffaf1f0;border:1px solid #fffaf138;border-radius:1.2rem;min-height:12rem;padding:1rem}.catalog-teaser-grid span{color:var(--terracotta);letter-spacing:.14em;margin-bottom:.8rem;font-size:.72rem;font-weight:900;display:inline-flex}.catalog-teaser-grid h3{color:var(--navy);font-size:1rem}.catalog-teaser-grid p{color:#4d443d;margin-bottom:0;font-size:.94rem;font-weight:550}.product-section{background:radial-gradient(circle at 10% 10%,#cda77a1f,#0000 20rem),linear-gradient(#fffaf1ad,#f4e8d6c7);border-top:1px solid #53362612;max-width:none;position:relative}.product-section-standalone{padding-top:clamp(2.25rem,4vw,3.5rem);padding-bottom:clamp(4rem,8vw,7rem)}.product-section-standalone>*{max-width:92rem;margin-left:auto;margin-right:auto}.product-toolbar{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8e0;border:1px solid #5336261c;border-radius:1.25rem;grid-template-columns:minmax(0,1.4fr) minmax(13rem,.7fr) auto;align-items:end;gap:.85rem;margin-bottom:clamp(1.4rem,3vw,2rem);padding:1rem;display:grid;position:sticky;top:5.25rem;box-shadow:0 18px 48px #1e314b14,inset 0 1px #ffffffd9}.product-toolbar label{color:#684632;letter-spacing:.075em;text-transform:uppercase;gap:.45rem;font-size:.72rem;font-weight:900;display:grid}.product-toolbar input,.product-toolbar select{width:100%;min-height:3rem;color:var(--navy-dark);font:inherit;letter-spacing:0;text-transform:none;background:#ffffffe0;border:1px solid #53362624;border-radius:.82rem;padding:.78rem .9rem;font-size:.94rem;font-weight:650;transition:border-color .18s,box-shadow .18s,background .18s}.product-toolbar label:first-child input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23533626' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-position:.9rem;background-repeat:no-repeat;background-size:1.05rem;padding-left:2.65rem}.product-toolbar input::placeholder{color:#5336267a}.product-toolbar input:hover,.product-toolbar select:hover{background-color:#fff;border-color:#5336263d}.product-toolbar input:focus,.product-toolbar select:focus{background-color:#fff;border-color:#b87854a6;outline:none;box-shadow:0 0 0 4px #b878541c}.product-toolbar>span{min-height:3rem;color:var(--navy);white-space:nowrap;background:#1e314b11;border:1px solid #1e314b13;border-radius:.82rem;justify-content:center;align-items:center;padding:.68rem 1rem;font-size:.78rem;font-weight:900;display:inline-flex}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.4rem);display:grid}.product-card{background:#fffdf8f7;border:1px solid #5336261a;border-radius:1.35rem;flex-direction:column;min-width:0;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 34px #1e314b11,inset 0 1px #ffffffd9}.product-card:hover{border-color:#b878543d;transform:translateY(-5px);box-shadow:0 24px 54px #1e314b1f,inset 0 1px #ffffffe6}.product-image{aspect-ratio:4/4.7;object-fit:contain;object-position:center;background:radial-gradient(circle at 50% 34%,#ffffffeb,#0000 43%),linear-gradient(145deg,#f2e5d2,#fbf4e9);border-bottom:1px solid #53362612;width:100%;height:auto;padding:clamp(1rem,2vw,1.5rem);transition:transform .28s}.product-card:hover .product-image:not(.product-image-placeholder){transform:scale(1.018)}.product-image-placeholder{background:radial-gradient(circle at 72% 24%,#fffaf138,#0000 5rem),radial-gradient(circle at 30% 72%,#cda77a40,#0000 7rem),linear-gradient(145deg,#243c5b,#6f4934);place-items:center;padding:1rem;display:grid}.product-image-placeholder:before{content:"A";color:#fffaf1e6;width:2.4rem;height:2.4rem;font-family:var(--font-display);border:1px solid #fffaf133;border-radius:999px;place-items:center;font-weight:800;display:grid;position:absolute;top:1.1rem;right:1.1rem}.product-image-placeholder span{max-width:80%;color:var(--paper);letter-spacing:.08em;text-align:center;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#13213452;border:1px solid #ffffff2b;border-radius:999px;padding:.58rem .92rem;font-size:.74rem;font-weight:900}.product-body{flex-direction:column;flex:1;min-width:0;padding:1.15rem 1.2rem 1.25rem;display:flex}.product-meta,.product-footer-row,.product-price-row,.product-card-price-row{align-items:center;gap:.6rem;display:flex}.product-meta{justify-content:space-between;min-height:1.45rem;margin-bottom:.62rem}.product-meta span{color:#9b6040;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:900;overflow:hidden}.product-meta small{color:#533626ad;letter-spacing:.05em;text-transform:uppercase;background:#5336260e;border-radius:.42rem;flex:none;padding:.26rem .42rem;font-size:.62rem;font-weight:850}.product-card h3{min-height:2.7em;color:var(--navy-dark);font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.55rem;font-size:clamp(1.08rem,1.4vw,1.24rem);font-weight:800;line-height:1.13;display:-webkit-box;overflow:hidden}.product-card p{color:#5d5148;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;min-height:4.5em;margin-bottom:1rem;font-size:.88rem;font-weight:520;line-height:1.5;display:-webkit-box;overflow:hidden}.product-price-stack{border-top:1px solid #53362613;gap:.45rem;min-height:4.7rem;margin-top:auto;margin-bottom:1rem;padding-top:.9rem;display:grid}.product-price-row,.product-card-price-row{background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;min-height:2.85rem;padding:0;position:relative}.product-price-row>span,.product-card-price-row>span{color:#533626ad;letter-spacing:.08em;text-transform:uppercase;flex:100%;font-size:.64rem;font-weight:900;line-height:1}.product-price-row strong{color:var(--navy-dark);font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;font-size:clamp(1.38rem,2vw,1.66rem);font-weight:800;line-height:1}.product-price-row small{color:#5336267a;font-size:.72rem;font-weight:850;text-decoration:line-through}.product-card-price-row{background:#1e314b0e;border:1px solid #1e314b11;border-radius:.72rem;min-height:auto;margin-top:.12rem;padding:.58rem .68rem}.product-card-price-row>span{letter-spacing:.04em;flex:auto}.product-card-price-row strong{color:var(--navy);white-space:nowrap;font-size:.88rem;font-weight:900}.product-footer-row{justify-content:space-between;gap:.65rem}.stock-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;min-height:2.35rem;padding:.45rem .68rem;font-size:.68rem;font-weight:900;display:inline-flex}.stock-pill:before{content:"";border-radius:999px;width:.42rem;height:.42rem}.stock-pill.available{color:#236042;background:#408b5e1a;border:1px solid #408b5e1a}.stock-pill.available:before{background:#3f9463;box-shadow:0 0 0 .18rem #3f94631f}.stock-pill.unavailable{color:#76513b;background:#cda77a2e;border:1px solid #b878541a}.stock-pill.unavailable:before{background:#b87854}.product-footer-row a{min-height:2.4rem;color:var(--paper);background:linear-gradient(135deg, var(--navy), #29486d);border:1px solid #1e314b2e;border-radius:.74rem;flex:1;justify-content:center;align-items:center;padding:.55rem .88rem;font-size:.78rem;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 9px 20px #1e314b24}.product-footer-row a:after{content:"→";margin-left:.4rem;font-size:.95rem;transition:transform .18s}.product-footer-row a:hover{background:linear-gradient(135deg, #243f61, var(--navy-dark));transform:translateY(-1px);box-shadow:0 12px 26px #1e314b33}.product-footer-row a:hover:after{transform:translate(2px)}.product-footer-row a:focus-visible{outline-offset:2px;outline:3px solid #b878544d}.product-empty{color:#5d4a3e;text-align:center;background:linear-gradient(145deg,#fffdf8f0,#fbf2e4e0);border:1px dashed #5336262e;border-radius:1.25rem;max-width:92rem;margin-left:auto;margin-right:auto;padding:clamp(1.4rem,3vw,2rem);font-size:.96rem;font-weight:750;line-height:1.6;position:relative;box-shadow:0 12px 30px #1e314b0a}.product-empty:before{content:"✦";color:var(--terracotta);margin-bottom:.5rem;font-size:1.2rem;display:block}@media (width<=1180px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.catalog-page-hero,.catalog-teaser-panel,.catalog-teaser-grid{grid-template-columns:1fr}.catalog-page-note{max-width:38rem}.product-toolbar{grid-template-columns:minmax(0,1fr) minmax(12rem,.55fr);top:5rem}.product-toolbar>span{grid-column:1/-1;justify-self:start;min-height:2.35rem}}@media (width<=820px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card h3{font-size:1.18rem}}@media (width<=640px){.catalog-page-main:before{display:none}.catalog-page-hero{gap:1.7rem;padding-top:2.6rem;padding-bottom:2.2rem}.catalog-page-hero .eyebrow{margin-bottom:1rem}.catalog-page-hero h1{max-width:10ch;margin-bottom:1rem;font-size:clamp(2.7rem,14vw,4.25rem);line-height:.94}.catalog-page-hero p:not(.eyebrow){font-size:.98rem;line-height:1.65}.catalog-page-note{border-radius:1.2rem;gap:.55rem;padding:1.15rem}.catalog-page-note:before{width:2.5rem;height:2.5rem}.catalog-teaser-panel{border-radius:1.35rem}.product-section-standalone{padding-top:1.25rem;padding-bottom:4rem}.product-toolbar{border-radius:1rem;grid-template-columns:1fr;gap:.75rem;padding:.9rem;position:relative;top:auto}.product-toolbar>span{grid-column:auto;justify-self:stretch}.product-grid{grid-template-columns:1fr;gap:1rem}.product-card{border-radius:1.1rem;grid-template-columns:minmax(7.9rem,34%) minmax(0,1fr);align-items:stretch;display:grid}.product-card:hover{transform:none}.product-image{aspect-ratio:auto;border-bottom:0;border-right:1px solid #53362612;height:100%;min-height:100%;padding:.8rem}.product-body{padding:.95rem}.product-meta{align-items:flex-start;gap:.35rem;margin-bottom:.46rem}.product-meta span{max-width:8rem}.product-card h3{min-height:0;margin-bottom:.38rem;font-size:1rem;line-height:1.12}.product-card p{-webkit-line-clamp:2;min-height:0;margin-bottom:.7rem;font-size:.78rem;line-height:1.42}.product-price-stack{gap:.3rem;min-height:0;margin-bottom:.7rem;padding-top:.7rem}.product-price-row{min-height:2.2rem}.product-price-row>span{font-size:.57rem}.product-price-row strong{font-size:1.18rem}.product-price-row small{font-size:.62rem}.product-card-price-row{padding:.42rem .5rem}.product-card-price-row>span,.product-card-price-row strong{font-size:.63rem}.product-footer-row{flex-direction:column;align-items:stretch;gap:.45rem}.stock-pill{align-self:flex-start;min-height:1.85rem;padding:.3rem .5rem;font-size:.59rem}.product-footer-row a{width:100%;min-height:2.15rem;font-size:.72rem}}@media (width<=420px){.product-card{grid-template-columns:minmax(7.2rem,36%) minmax(0,1fr)}.product-body{padding:.82rem}.product-card p,.product-meta small{display:none}}@media (prefers-reduced-motion:reduce){.product-card,.product-image,.product-footer-row a,.product-footer-row a:after{transition:none}}.curated-instagram-section{background:radial-gradient(circle at 88% 16%,#b878541f,#0000 20rem),#fffaf180}.instagram-section-heading{align-items:end}.instagram-section-link{min-height:2.7rem;color:var(--navy);white-space:nowrap;background:#fffaf1db;border:1px solid #1e314b1f;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.9rem;font-weight:850;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 12px 28px #1e314b0f}.instagram-section-link:hover{background:var(--paper);transform:translateY(-1px);box-shadow:0 16px 32px #1e314b17}.curated-instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.45rem);display:grid}.instagram-post-card{color:var(--coffee);background:#fffaf1f5;border:1px solid #5336261a;border-radius:1.7rem;grid-template-rows:auto 1fr;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;overflow:hidden;box-shadow:0 18px 46px #1e314b14}.instagram-post-card:before,.instagram-post-card:after{display:none}.instagram-post-card:hover{border-color:#b878542e;transform:translateY(-4px);box-shadow:0 24px 58px #1e314b21}.instagram-post-image{object-fit:cover;object-position:center;background:var(--latte);width:100%;height:clamp(18rem,28vw,25rem);display:block}.instagram-post-content{flex-direction:column;align-items:flex-start;min-height:13rem;padding:clamp(1rem,2vw,1.35rem);display:flex}.instagram-card-topline{justify-content:space-between;align-items:center;gap:.55rem;width:100%;margin-bottom:.75rem;display:flex}.instagram-card-topline small,.instagram-card-topline .gallery-tag{min-height:1.55rem;color:var(--coffee);letter-spacing:.07em;text-transform:uppercase;background:#e7d3b461;border:1px solid #5336261a;border-radius:999px;align-items:center;padding:.26rem .58rem;font-size:.68rem;font-weight:900;display:inline-flex}.instagram-card-topline .gallery-tag{color:var(--navy);background:#1e314b14;border-color:#1e314b14}.instagram-post-card h3{color:var(--navy-dark);margin-bottom:.45rem;font-size:clamp(1.18rem,1.7vw,1.45rem);line-height:1.12}.instagram-post-card p{color:var(--muted);opacity:1;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:0;font-size:.96rem;line-height:1.5;display:-webkit-box;overflow:hidden}.instagram-labels{flex-wrap:wrap;gap:.42rem;margin-top:.85rem;display:flex}.instagram-labels span{min-height:1.65rem;color:var(--coffee);background:#b8785414;border:1px solid #b878541f;border-radius:999px;align-items:center;padding:.24rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex}.instagram-post-cta{min-height:2.3rem;color:var(--paper);background:var(--navy);border-radius:999px;justify-content:center;align-items:center;margin-top:auto;padding:.52rem .82rem;font-size:.82rem;font-weight:900;display:inline-flex;box-shadow:0 12px 26px #1e314b1f}.instagram-labels+.instagram-post-cta{margin-top:1rem}.final-contact-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);align-items:center;gap:clamp(1rem,4vw,4rem);display:grid}.final-contact-layout .final-cta-panel{max-width:none}.final-contact-card{background:#fffaf1eb;border:1px solid #5336261a;border-radius:1.45rem;width:100%;max-width:26rem;margin-left:auto;padding:1.25rem;box-shadow:0 18px 44px #1e314b14}.final-contact-card .btn{width:100%}.final-contact-card a:not(.btn),.final-contact-card span{width:100%;min-height:2.65rem;color:var(--coffee);background:#e7d3b46b;border-radius:.75rem;align-items:center;padding:.72rem .85rem;font-size:.92rem;font-weight:850;text-decoration:none;display:flex}.final-contact-card a:not(.btn):hover{color:var(--navy);background:#e7d3b49e}@media (width<=980px){.curated-instagram-grid,.final-contact-layout{grid-template-columns:1fr}.final-contact-card{max-width:none;margin-left:0}}@media (width<=720px){.instagram-section-link{margin-top:1rem}.instagram-section-heading{align-items:start}.instagram-post-image{height:16rem}}.native-admin-login-shell{color:#102038;background:linear-gradient(145deg,#f5f7fb 0%,#edf2f7 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.native-admin-login-card{background:#fff;border:1px solid #dbe4ef;border-radius:20px;width:min(100%,420px);padding:32px;box-shadow:0 20px 60px #10203814}.native-admin-login-mark{color:#fff;background:linear-gradient(135deg,#5046e5,#245cf5);border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 22px;font-weight:800;display:grid}.native-admin-login-eyebrow{color:#4338ca;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.native-admin-login-card h1{margin:0;font-size:clamp(28px,5vw,36px);line-height:1.1}.native-admin-login-description{color:#5b6b82;margin:12px 0 24px}.native-admin-login-feedback{color:#b42318;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;margin:0 0 18px;padding:12px 14px;font-weight:700}.native-admin-login-form{gap:10px;display:grid}.native-admin-login-form label{margin-top:4px;font-size:14px;font-weight:800}.native-admin-login-form input{box-sizing:border-box;color:#102038;width:100%;font:inherit;background:#fff;border:1px solid #cbd7e6;border-radius:10px;padding:12px 14px}.native-admin-login-form input:focus{border-color:#2563eb;outline:3px solid #2563eb29}.native-admin-password-row{color:#80664d;justify-content:space-between;align-items:center;gap:12px;margin:0 0 6px;font-size:13px;display:flex}.native-admin-password-toggle{color:#12274a;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.native-admin-login-submit{color:#fff;width:100%;font:inherit;cursor:pointer;background:#4938d7;border:0;border-radius:10px;margin-top:4px;padding:13px 18px;font-weight:800}.native-admin-login-submit:disabled{opacity:.7;cursor:wait}.native-admin-login-back{color:#456087;margin-top:18px;font-weight:700;text-decoration:none;display:inline-block}@media (width<=520px){.native-admin-login-shell{align-items:start;padding:48px 14px 14px}.native-admin-login-card{border-radius:16px;padding:24px 20px}}:root{--navy:#1e314b;--navy-dark:#132134;--cream:#fbf2e4;--paper:#fffaf1;--sand:#e7d3b4;--latte:#cda77a;--coffee:#533626;--terracotta:#b87854;--ink:#1a1a1a;--muted:#4d443c;--muted-soft:#6f6258;--shadow:0 24px 70px #1e314b29;--font-body:"Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif;font-family:var(--font-body);color:var(--ink);background:var(--cream);scroll-behavior:smooth}*{box-sizing:border-box}body{min-width:320px;color:var(--ink);background:radial-gradient(circle at top right, #b878542e, transparent 34rem), radial-gradient(circle at 8% 26%, #1e314b1f, transparent 22rem), var(--cream);font-family:var(--font-body);text-rendering:geometricprecision;margin:0;font-weight:500}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf2e4e6;border-bottom:1px solid #5336261a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,4rem);display:flex;position:sticky;top:0}.brand-link{align-items:center;gap:.75rem;min-width:max-content;display:inline-flex}.brand-link img{border-radius:999px;width:3.1rem;height:3.1rem;box-shadow:0 10px 26px #1e314b2e}.brand-link strong,.brand-link small{line-height:1.1;display:block}.brand-link strong{color:var(--navy);letter-spacing:.08em;font-weight:900}.brand-link small{color:var(--coffee);font-family:var(--font-display);font-style:italic;font-weight:600}.main-nav{color:var(--coffee);align-items:center;gap:clamp(.8rem,2vw,1.8rem);font-size:.95rem;font-weight:800;display:flex}.main-nav a{position:relative}.main-nav a:after{content:"";background:var(--terracotta);width:0;height:2px;transition:width .2s;position:absolute;bottom:-.35rem;left:0}.main-nav a:hover:after{width:100%}.hero-section{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:calc(100vh - 5.2rem);padding:clamp(3rem,7vw,7rem) clamp(1rem,4vw,4rem);display:grid}.hero-copy{max-width:48rem}.eyebrow{color:var(--terracotta);letter-spacing:.15em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy-dark)}h1{font-family:var(--font-display);letter-spacing:-.045em;margin-bottom:1.4rem;font-size:clamp(3rem,8vw,6.9rem);font-weight:800;line-height:.94}h2{font-family:var(--font-display);letter-spacing:-.035em;margin-bottom:1rem;font-size:clamp(2rem,4.8vw,4.2rem);font-weight:800;line-height:1}h3{color:var(--navy);font-family:var(--font-body);letter-spacing:-.02em;margin-bottom:.65rem;font-size:1.22rem;font-weight:850}p{color:var(--muted);font-size:1.02rem;font-weight:500;line-height:1.68}.hero-text{max-width:38rem;color:var(--muted);font-size:clamp(1.08rem,2vw,1.24rem);font-weight:550}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.btn{letter-spacing:-.01em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3.15rem;padding:.85rem 1.3rem;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{color:var(--paper);background:var(--navy);box-shadow:0 16px 34px #1e314b33}.btn-secondary{color:var(--navy);background:#fffaf1b8;border-color:#1e314b24}.hero-card{min-height:clamp(22rem,48vw,36rem);box-shadow:var(--shadow);background:linear-gradient(135deg,#fffaf1e6,#e7d3b4b3),radial-gradient(circle at 30% 22%,#ffffffb3,#0000 13rem);border:1px solid #5336261f;border-radius:3rem;place-items:center;padding:clamp(1.4rem,4vw,3rem);display:grid;position:relative}.hero-card img{z-index:1;border-radius:999px;width:min(78%,24rem);position:relative;box-shadow:0 24px 60px #13213438}.hero-card-note{z-index:2;flex-wrap:wrap;gap:.45rem;max-width:15rem;display:flex;position:absolute;bottom:2rem;right:2rem}.hero-card-note span,.category-strip span{color:var(--coffee);background:#fffaf1db;border:1px solid #5336261f;border-radius:999px;align-items:center;padding:.55rem .85rem;font-size:.85rem;font-weight:850;display:inline-flex}.section{padding:clamp(3.5rem,8vw,7rem) clamp(1rem,4vw,4rem)}.section-heading{max-width:48rem;margin-bottom:clamp(2rem,5vw,3.8rem)}.section-heading.compact{justify-content:space-between;align-items:end;gap:2rem;max-width:none;display:flex}.value-grid,.featured-grid,.gallery-grid{gap:1rem;display:grid}.value-grid,.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.value-card,.featured-card,.about-panel,.contact-card{background:#fffaf1e6;border:1px solid #53362617;border-radius:1.6rem;box-shadow:0 16px 42px #1e314b12}.value-card,.featured-card{padding:1.65rem}.value-card h3,.featured-card h3{color:var(--navy);font-size:1.14rem}.value-card p,.featured-card p,.about-highlight-card p{color:#473d36;font-size:.98rem;font-weight:550;line-height:1.62}.featured-section{background:#fffaf170}.featured-card{min-height:23rem;overflow:hidden}.featured-card:before{content:"";background:radial-gradient(circle at 78% 28%, #fffaf1e6, transparent 3rem), linear-gradient(135deg, #1e314be0, #b87854cc), var(--sand);border-radius:1.15rem;width:100%;height:10.5rem;margin-bottom:1.4rem;display:block}.featured-card span{color:var(--terracotta);letter-spacing:.13em;text-transform:uppercase;background:#b878541a;border-radius:999px;margin-bottom:.65rem;padding:.35rem .65rem;font-size:.7rem;font-weight:900;display:inline-flex}.featured-card a{color:var(--navy);margin-top:.5rem;font-weight:900;display:inline-flex}.category-strip{background:var(--navy);flex-wrap:wrap;justify-content:center;gap:.7rem;padding:2rem clamp(1rem,4vw,4rem);display:flex}.category-strip span{color:var(--paper);background:#ffffff14;border-color:#ffffff21}.gallery-grid{grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:minmax(15rem,auto)}.gallery-card{isolation:isolate;border-radius:1.6rem;align-items:end;min-height:15rem;padding:1.4rem;display:flex;position:relative;overflow:hidden}.gallery-card:before{z-index:-2;content:"";background:linear-gradient(160deg, #132134e0, #533626b8), var(--latte);position:absolute;inset:0}.gallery-card:after{z-index:-1;content:"";border:1px solid #fffaf138;border-radius:1.1rem;position:absolute;inset:1rem}.gallery-card-1{grid-row:span 2}.gallery-card-2:before{background:linear-gradient(150deg, #b87854cc, #1e314bdb), var(--latte)}.gallery-card-3:before{background:linear-gradient(135deg, #533626d9, #cda77ad1), var(--coffee)}.gallery-card-4{grid-column:span 2}.gallery-card span,.gallery-card h3,.gallery-card p{color:var(--paper)}.gallery-card span{color:var(--sand);margin-bottom:.8rem;font-weight:900;display:inline-flex}.gallery-card p{opacity:.93;margin-bottom:0}.about-section{background:radial-gradient(circle at 10% 50%, #cda77a59, transparent 22rem), var(--navy-dark)}.about-panel{background:#fffaf1f5;max-width:60rem;padding:clamp(2rem,5vw,4rem)}.contact-section{grid-template-columns:1fr minmax(18rem,26rem);align-items:center;gap:2rem;display:grid}.contact-section>div:first-child{max-width:48rem}.contact-card{gap:1rem;padding:1.4rem;display:grid}.contact-card a:not(.btn),.contact-card span{min-height:3rem;color:var(--coffee);background:#e7d3b45c;border-radius:1rem;align-items:center;padding:.85rem 1rem;font-weight:800;display:flex}.site-footer{color:#fffaf1d6;background:var(--navy-dark);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem clamp(1rem,4vw,4rem);display:flex}.site-footer strong{color:var(--paper)}@media (width<=920px){.hero-section,.contact-section{grid-template-columns:1fr}.hero-section{min-height:auto}.value-grid,.featured-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-card-1,.gallery-card-4{grid-column:span 2}}@media (width<=720px){.site-header{align-items:flex-start;position:static}.main-nav{display:none}.hero-section{padding-top:2rem}.hero-actions{flex-direction:column}.btn{width:100%}.hero-card{border-radius:2rem;min-height:22rem}.section-heading.compact{display:block}.gallery-grid,.gallery-card-1,.gallery-card-4{grid-column:auto;grid-template-columns:1fr}.site-footer{flex-direction:column;align-items:flex-start}}@media (width<=460px){.brand-link img{width:2.6rem;height:2.6rem}.brand-link strong{font-size:.92rem}.hero-card-note{justify-content:center;margin-top:1.4rem;position:static}}.admin-login-form label{position:relative}.admin-login-username{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.admin-password-controls{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.55rem;display:flex}.admin-shell .admin-password-toggle{color:#203a5f;width:auto;min-height:auto;font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:.9rem;font-weight:700;text-decoration:underline}.admin-shell .admin-password-toggle:hover,.admin-shell .admin-password-toggle:focus-visible{color:#a15434;background:0 0;transform:none}.admin-password-count{color:#533626ad;font-size:.82rem;font-weight:700}.admin-shell input.admin-password-visible{-webkit-text-security:none!important;text-security:none!important}.admin-image-upload{border:1px solid var(--admin-border);background:#e7d3b433;border-radius:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.admin-image-upload label{align-content:start}.admin-image-upload small{color:#533626b3;font-size:.78rem;font-weight:700;line-height:1.45}.admin-image-upload input[type=file]{cursor:pointer;padding:.55rem}.admin-image-upload input[type=file]::file-selector-button{color:var(--admin-paper);background:var(--admin-navy);cursor:pointer;font:inherit;border:0;border-radius:999px;margin-right:.7rem;padding:.55rem .8rem;font-size:.8rem;font-weight:800}.admin-product-card:has(.admin-product-thumb){grid-template-columns:5.25rem minmax(0,1fr) auto;align-items:center}.admin-product-thumb{object-fit:cover;border:1px solid var(--admin-border);background:#fffdf8;border-radius:1rem;width:5.25rem;height:5.25rem}@media (width<=980px){.admin-image-upload{grid-template-columns:1fr}.admin-product-card:has(.admin-product-thumb){grid-template-columns:5.25rem minmax(0,1fr)}.admin-product-card:has(.admin-product-thumb) .admin-product-actions{grid-column:1/-1}}@media (width<=560px){.admin-product-card:has(.admin-product-thumb){grid-template-columns:1fr}.admin-product-thumb{width:100%;height:11rem}}
