@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600;700&family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--paper:#f8f5ed;--ink:#28251f;--muted:#777064;--gold:#b49a48;--line:#ded8c9;--white:#fffdf8;--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.announcement{background:var(--ink);color:#f7f0dc;text-align:center;padding:9px;font-size:9px;letter-spacing:.2em}.site-head{position:sticky;top:0;z-index:20;background:rgba(248,245,237,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:15px 5vw;gap:22px}.brand{display:flex;align-items:center;gap:9px}.brand img{width:40px;height:40px;object-fit:contain;mix-blend-mode:multiply}.brand b{display:block;font:600 25px/.9 var(--serif);letter-spacing:.1em}.brand small{display:block;font-size:8px;margin-top:6px;color:var(--muted)}nav{display:flex;gap:25px}nav a,.head-buttons{font-size:10px;letter-spacing:.11em;text-transform:uppercase}nav a:hover,.text-link:hover{color:var(--gold)}.head-buttons{display:flex;align-items:center;gap:16px}.head-buttons button,.head-buttons a{border:0;background:none;color:var(--ink)}#bagCount{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--gold);color:white}.hero{max-width:1450px;margin:auto;padding:45px 5vw 75px;display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;align-items:center}.hero-copy label,.section-title label,.story label,.visit label,.login-card>label,.admin-title label{font-size:9px;letter-spacing:.22em;color:var(--gold);font-weight:700}.hero h1{font:500 clamp(55px,7vw,98px)/.86 var(--serif);letter-spacing:-.04em;margin:24px 0}.hero h1 i{font-weight:400;color:#927a3e}.hero p,.story p,.visit p{font-size:12px;line-height:2;color:var(--muted);max-width:410px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);background:var(--ink);color:white;padding:14px 20px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;transition:.25s}.button:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.text-link{display:inline-block;font-size:10px;margin-left:18px;text-transform:uppercase;letter-spacing:.1em}.hero-image{height:510px;position:relative;background:#e6ddca;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}.hero-image:hover img{transform:scale(1.025)}.image-note{position:absolute;bottom:16px;left:16px;background:var(--paper);padding:12px 16px;font:500 19px var(--serif)}.ticker{border-block:1px solid var(--line);padding:17px 0;text-align:center;white-space:nowrap;overflow:hidden;font:500 16px var(--serif);letter-spacing:.15em;color:#89743a}.section{padding:80px 5vw;max-width:1450px;margin:auto}.section-title{margin-bottom:27px}.section-title h2,.story h2,.visit h2{font:500 clamp(40px,5vw,65px)/.95 var(--serif);letter-spacing:-.03em;margin:10px 0}.section-title p{font-size:11px;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.category-grid a{position:relative;height:290px;overflow:hidden;background:#e8dfcf}.category-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.category-grid a:hover img{transform:scale(1.04)}.category-grid a:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(30,24,14,.7))}.category-grid b{position:absolute;bottom:18px;left:18px;color:white;font:500 25px var(--serif);z-index:1}.toolbar{display:flex;gap:9px;margin-bottom:22px;flex-wrap:wrap}.toolbar input,.toolbar select,input,select,textarea{border:1px solid var(--line);background:var(--white);padding:12px;color:var(--ink);outline:none}.toolbar input{min-width:230px;flex:1}.toolbar input:focus,input:focus,select:focus,textarea:focus{border-color:var(--gold)}.toolbar select{font-size:10px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 15px}.product-card{min-width:0}.product-pic{aspect-ratio:4/4.7;background:#e9dfcd;position:relative;overflow:hidden}.product-pic img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.product-card:hover .product-pic img{transform:scale(1.035)}.product-pic span{position:absolute;top:10px;left:10px;background:var(--paper);padding:7px;font-size:8px;letter-spacing:.1em}.product-pic button{position:absolute;bottom:10px;left:10px;right:10px;padding:12px;background:rgba(255,253,248,.94);border:0;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.product-pic button:disabled{opacity:.5}.product-card h3{font:500 23px var(--serif);margin:12px 0 3px}.product-card p{font-size:10px;color:var(--muted);margin:0}.price{font-size:11px;margin-top:8px}.story{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:65px 8vw;background:#eae2d3}.story>img{width:100%;height:420px;object-fit:cover}.story p{max-width:480px}.story .button{margin-top:12px}.visit{max-width:1250px;margin:auto;padding:75px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.visit img{width:100%;max-height:420px;object-fit:cover}.visit p a{text-decoration:underline;text-underline-offset:3px}footer{background:var(--ink);color:var(--paper);padding:50px 5vw 20px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.4fr 1.2fr;gap:30px;max-width:1300px;margin:auto}.footer-brand{font:600 31px/.95 var(--serif);letter-spacing:.1em}.footer-grid p,.footer-grid a{display:block;font-size:10px;line-height:2;color:#d0c8b7}.footer-grid h4{font-size:9px;letter-spacing:.18em}.footer-grid .button{display:inline-flex;color:var(--ink);background:var(--paper)}.copyright{max-width:1300px;margin:35px auto 0;padding-top:18px;border-top:1px solid #554f43;display:flex;justify-content:space-between;font-size:9px;color:#bfb6a6}.side-overlay,.modal-overlay{position:fixed;inset:0;z-index:50;background:#1a1712a6;opacity:0;pointer-events:none;transition:.25s}.side-overlay.open,.modal-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:absolute;right:0;top:0;height:100%;width:min(460px,100%);background:var(--paper);padding:25px;overflow:auto;transform:translateX(100%);transition:.3s}.side-overlay.open .cart-drawer{transform:none}.drawer-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px}.drawer-top h2{font:500 34px var(--serif);margin:0}.drawer-top button{border:0;background:none;font-size:27px}.cart-line{display:grid;grid-template-columns:72px 1fr auto;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);align-items:center}.cart-line img{width:72px;height:85px;object-fit:cover}.cart-line b{display:block;font:500 18px var(--serif)}.cart-line small{display:block;color:var(--muted);font-size:10px;margin:5px 0}.quantity{display:flex;gap:12px;align-items:center;font-size:11px}.quantity button{width:24px;height:24px;border:1px solid var(--line);background:transparent}.remove{border:0;background:none;color:#866a35;font-size:9px}.cart-total{display:flex;justify-content:space-between;margin:20px 0;font-size:12px}.full{width:100%}.muted{font-size:10px;line-height:1.8;color:var(--muted)}.empty-cart{padding:30px 0;color:var(--muted);font-size:12px}.modal-overlay{display:grid;place-items:center;padding:15px}.checkout-modal{background:var(--paper);width:min(480px,100%);max-height:95vh;overflow:auto;padding:25px}.checkout-modal>label,.product-form label,.login-card label{display:block;font-size:10px;color:var(--muted);margin:15px 0}.checkout-modal input,.checkout-modal textarea,.login-card input,.product-form input,.product-form textarea,.product-form select{display:block;width:100%;margin-top:6px}.checkout-modal .button{margin-top:15px}.checkout-modal #checkoutSummary{font-size:11px;line-height:1.6}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:var(--ink);color:white;padding:13px 20px;font-size:11px;z-index:100;transition:.25s;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%,0)}
/* admin */.admin-body{min-height:100vh}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:18px 5vw;border-bottom:1px solid var(--line);background:var(--paper)}.admin-wrap{max-width:1300px;margin:auto;padding:45px 5vw}.login-card{max-width:450px;margin:40px auto;background:var(--white);border:1px solid var(--line);padding:32px}.login-card h1,.admin-title h1{font:500 49px var(--serif);margin:10px 0}.login-card p{font-size:11px;color:var(--muted);line-height:1.8}.login-card .button{margin-top:10px}.admin-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.outline{background:transparent;color:var(--ink)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 30px}.stats>div{background:var(--white);border:1px solid var(--line);padding:20px}.stats small{display:block;font-size:9px;letter-spacing:.12em;color:var(--muted)}.stats strong{display:block;font:500 32px var(--serif);margin-top:9px}.admin-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:20px}.admin-tabs button{padding:12px 20px;border:0;background:transparent;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.admin-tabs button.active{border-bottom:2px solid var(--gold)}.admin-section{background:var(--white);padding:22px;border:1px solid var(--line);margin-bottom:20px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-heading h2{font:500 31px var(--serif)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px;min-width:700px}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line)}th{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.table-product{display:flex;align-items:center;gap:10px;min-width:170px}.table-product img{width:42px;height:48px;object-fit:cover}.table-sub{display:block;color:var(--muted);margin-top:4px}.small-action{border:1px solid var(--line);background:transparent;padding:7px 9px;font-size:10px}.danger{color:#9a4a37}.product-form{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.product-form h3{font:500 27px var(--serif)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.span2{grid-column:span 2}.form-actions{display:flex;gap:10px;margin-top:15px}.admin-section select{padding:8px;font-size:10px}
[hidden]{display:none!important}
@media(max-width:850px){.site-head{flex-wrap:wrap}.site-head nav{order:3;width:100%;justify-content:center;gap:20px}.hero{grid-template-columns:1fr;padding-top:28px;gap:25px}.hero-image{height:400px}.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.story,.visit{grid-template-columns:1fr}.story>img{height:320px}.footer-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.brand b{font-size:21px}.brand img{width:32px;height:32px}.site-head{padding:12px 4vw;gap:12px}.site-head nav{font-size:9px;gap:14px}.head-buttons{gap:9px;font-size:9px}.hero{padding:28px 5vw 45px}.hero h1{font-size:61px}.hero-image{height:320px}.section{padding:55px 5vw}.category-grid{gap:8px}.category-grid a{height:220px}.category-grid b{font-size:19px;left:11px;bottom:12px}.product-grid{gap:20px 10px}.product-card h3{font-size:20px}.toolbar input{min-width:100%;flex-basis:100%}.story{padding:42px 6vw}.story>img{height:270px}.visit{padding:55px 6vw;gap:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px 12px}.footer-brand{font-size:25px}.copyright{gap:10px;flex-direction:column}.stats{gap:8px}.stats>div{padding:14px}.stats strong{font-size:25px}.admin-wrap{padding:25px 4vw}.login-card{padding:22px}.admin-section{padding:12px}.section-heading h2{font-size:26px}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.admin-title h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Expanded admin portal */
.admin-tabs{display:flex;flex-wrap:wrap;gap:4px;overflow-x:auto}.admin-tabs button{white-space:nowrap;border:1px solid transparent}.admin-tabs button.active{border:1px solid var(--gold);border-bottom:2px solid var(--gold);background:#fffaf0}.sub-tabs{margin:20px 0;padding-bottom:7px}.subpane{padding:8px 0 16px}.subpane[hidden],.admin-section[hidden],#productForm[hidden]{display:none!important}.inline-form{display:flex;gap:10px;max-width:600px;margin:20px 0}.inline-form input{flex:1;min-width:0}.category-admin-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:20px}.category-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--paper);border:1px solid var(--line);padding:13px;font-size:11px}.category-chip small{display:block;color:var(--muted);margin-top:4px}.campaign-list{display:grid;gap:12px;margin-top:25px}.campaign-card{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:16px;padding:14px;border:1px solid var(--line);background:var(--paper)}.campaign-card img{width:100px;height:85px;object-fit:cover;background:#e9dfcd}.campaign-card b{font:500 22px var(--serif)}.campaign-card p,.campaign-card small{font-size:10px;color:var(--muted);line-height:1.6}.image-preview{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:15px 0;padding:12px;border:1px dashed var(--line);background:var(--paper);min-height:70px;font-size:10px;color:var(--muted)}.image-preview img{width:115px;height:95px;object-fit:cover;background:#eee4d2}.image-preview span{overflow-wrap:anywhere}.settings-form{max-width:900px}.admin-section>h3{font:500 24px var(--serif)}.admin-section .toolbar{margin-top:20px}.admin-section .stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-section .stats>div{min-width:0}.admin-section .section-heading{align-items:center}.admin-section .section-heading h2{margin-bottom:4px}
@media(max-width:650px){.admin-header{gap:10px;padding:12px 4vw}.admin-header .text-link{margin:0;font-size:9px}.admin-title{align-items:flex-start;gap:12px;flex-wrap:wrap}.admin-title h1{font-size:36px}.admin-tabs button{padding:10px 11px;font-size:9px}.campaign-card{grid-template-columns:70px 1fr}.campaign-card img{width:70px;height:70px}.campaign-card>div:last-child{grid-column:2}.inline-form{flex-direction:column}.image-preview img{width:90px;height:80px}}
.campaign-public{display:flex;align-items:center;gap:24px;background:#eae2d3;padding:16px;flex-wrap:wrap}.campaign-public img{width:min(260px,100%);height:180px;object-fit:cover}.campaign-showcase{padding-top:20px;padding-bottom:35px}

/* CHANCHAL SIGNATURE EDITION — editorial luxury, tactile texture & motion */
:root{--paper:#f6f0e5;--ink:#281b1b;--muted:#76645b;--gold:#b99859;--line:#ded0bb;--white:#fffaf2;--wine:#70283b;--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,Arial,sans-serif;--script:'Caveat',cursive}
body{background:var(--paper);background-image:radial-gradient(ellipse at 12% 8%,rgba(191,160,112,.12),transparent 32%),radial-gradient(ellipse at 91% 40%,rgba(112,40,59,.045),transparent 30%)}
.grain-overlay{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.23'/%3E%3C/svg%3E");mix-blend-mode:multiply}
.announcement{background:var(--wine);letter-spacing:.24em;padding:11px 12px;font-size:9px}.announcement span{color:#dfc38c;padding:0 12px}
.site-head{padding:17px 5vw;background:rgba(246,240,229,.88);border-color:rgba(185,152,89,.25);box-shadow:0 8px 30px rgba(57,35,24,.035)}
.brand img{width:46px;height:46px;mix-blend-mode:multiply}.brand b{font-size:29px;letter-spacing:.13em}.brand small{letter-spacing:.24em}
nav a{position:relative;transition:color .3s}nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .35s}nav a:hover:after{transform:scaleX(1);transform-origin:left}
.hero{position:relative;isolation:isolate;padding-top:72px;padding-bottom:92px;gap:4vw;overflow:hidden}.hero-copy{position:relative;z-index:2}.hero-copy label,.section-title label,.story label,.visit label{color:var(--wine);letter-spacing:.27em}
.hero h1{font-size:clamp(65px,8.1vw,116px);line-height:.79;letter-spacing:-.055em;margin:30px 0 25px}.hero h1 i{color:var(--wine);font-style:italic;text-shadow:1px 1px 0 rgba(185,152,89,.15)}
.hero-copy p{font-size:13px;line-height:2.1;max-width:370px;color:#76645b}
.button{border-color:var(--wine);background:var(--wine);padding:16px 23px;letter-spacing:.17em;position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s,box-shadow .35s}.button:before{content:"";position:absolute;inset:0;transform:translateX(-120%) skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transition:transform .65s}.button:hover{background:#4c1c2a;border-color:#4c1c2a;transform:translateY(-3px);box-shadow:0 12px 24px rgba(80,28,42,.17)}.button:hover:before{transform:translateX(120%) skewX(-18deg)}
.hero-image{height:clamp(420px,48vw,640px);background:#dfcfb8;box-shadow:20px 22px 0 rgba(185,152,89,.14);transform:translateY(0);animation:heroLift 1.1s .12s both cubic-bezier(.2,.7,.2,1)}.hero-image:after{content:"";position:absolute;inset:15px;border:1px solid rgba(255,245,223,.62);pointer-events:none}.hero-image img{filter:saturate(.88) contrast(1.02);animation:imageReveal 1.25s both cubic-bezier(.2,.7,.2,1)}.hero-image:hover img{transform:scale(1.045)}.hero-image-frame{position:absolute;inset:0;z-index:1;pointer-events:none;border:1px solid rgba(112,40,59,.1)}
.image-note{bottom:28px;left:28px;padding:13px 20px;background:var(--paper);font:italic 27px var(--serif);box-shadow:0 8px 22px #39241918;z-index:2}.hero-stamp{position:absolute;z-index:3;right:25px;top:25px;width:82px;height:82px;border:1px solid rgba(255,248,230,.85);border-radius:50%;display:grid;place-content:center;text-align:center;font-size:8px;line-height:1.5;letter-spacing:.17em;color:#fff8e8;transform:rotate(11deg);background:#70283b42;backdrop-filter:blur(3px)}
.handwritten-note{position:absolute;left:54%;top:75%;font:500 32px var(--script);color:var(--wine);transform:rotate(-8deg);white-space:nowrap;animation:noteIn .8s .9s both}.handwritten-note span{display:inline-block;font-size:38px;transform:rotate(-25deg)}
.hero-orbit{position:absolute;z-index:-1;border:1px solid rgba(185,152,89,.25);border-radius:50%;pointer-events:none}.orbit-one{width:230px;height:230px;left:-155px;top:16%;animation:slowSpin 35s linear infinite}.orbit-two{width:100px;height:100px;left:41%;top:4%;border-style:dashed;animation:slowSpin 45s linear infinite reverse}
.ticker{padding:17px 0;background:#eee3d2;border-block-color:#d7c5a7;overflow:hidden;text-align:left}.ticker-track{display:flex;width:max-content;animation:marquee 32s linear infinite}.ticker-track span{font:italic 20px var(--serif);letter-spacing:.12em;color:#77543a;padding-right:20px}.ticker:hover .ticker-track{animation-play-state:paused}
.section{padding-top:105px;padding-bottom:105px}.section-title{margin-bottom:35px}.section-title h2,.story h2,.visit h2{font-size:clamp(48px,5.7vw,76px);line-height:.9;letter-spacing:-.045em}.section-title p{font-size:12px;line-height:1.9;color:var(--muted)}
.category-grid{gap:17px}.category-grid a{height:clamp(230px,27vw,360px);background:#e8d9c3;box-shadow:0 8px 25px rgba(56,36,22,.04)}.category-grid img{filter:saturate(.86);transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .7s}.category-grid a:hover img{transform:scale(1.075);filter:saturate(1.04)}.category-grid a:after{inset:30% 0 0;background:linear-gradient(transparent,rgba(38,24,22,.78))}.category-grid b{left:22px;bottom:23px;font-size:clamp(23px,2.5vw,34px);font-weight:500;transition:transform .35s}.category-grid a:hover b{transform:translateX(5px)}
.toolbar input,.toolbar select{border-color:#d9c8b0;background:#fbf7ef;padding:14px 15px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 20px}.product-card{position:relative;animation:cardArrive .7s both}.product-pic{background:#e8d9c3;aspect-ratio:4/4.8;box-shadow:0 10px 26px rgba(51,33,22,.055)}.product-pic img{transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .7s;filter:saturate(.9)}.product-card:hover .product-pic img{transform:scale(1.065);filter:saturate(1.05)}.product-pic span{background:rgba(250,245,235,.94);color:#6d2938;letter-spacing:.13em;backdrop-filter:blur(6px)}.product-pic button{bottom:0;left:0;right:0;padding:16px;background:rgba(112,40,59,.94);color:#fff7e8;transform:translateY(102%);transition:transform .35s,background .3s;letter-spacing:.17em}.product-card:hover .product-pic button,.product-pic button:focus{transform:translateY(0)}.product-pic button:hover{background:#3d1925}.product-card h3{font-size:27px;line-height:1.05}.product-card p{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.price{font-size:13px;color:var(--wine);font-weight:700}
.story{position:relative;padding:95px 8vw;background:#e9dece;overflow:hidden}.story:before{content:"";position:absolute;inset:18px;border:1px solid rgba(159,124,75,.25);pointer-events:none}.story>img{height:clamp(320px,38vw,490px);box-shadow:16px 16px 0 rgba(112,40,59,.08);filter:saturate(.82)}.story h2{max-width:530px}.story p{font-size:12px;line-height:2.2}.visit{padding-top:100px;padding-bottom:100px}.visit img{max-height:480px;box-shadow:18px 18px 0 #e8dac5;filter:saturate(.85)}
footer{background:#281b1b;position:relative;overflow:hidden}footer:before{content:"";position:absolute;right:-130px;top:-200px;width:430px;height:430px;border:1px solid rgba(209,177,119,.17);border-radius:50%;box-shadow:0 0 0 30px rgba(209,177,119,.025),0 0 0 60px rgba(209,177,119,.02)}.footer-brand{color:#e3c992;letter-spacing:.15em}.footer-grid{position:relative;z-index:1}.copyright{letter-spacing:.04em}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.category-grid a,.product-card,.campaign-public{border-radius:1px}
.campaign-public{background:#e9dece;border:1px solid #dfcfb8;padding:20px}.campaign-public img{width:min(320px,100%);height:220px;object-fit:cover}
.admin-body{background-image:radial-gradient(ellipse at 85% 0%,rgba(185,152,89,.1),transparent 35%)}.admin-header{background:rgba(246,240,229,.92);backdrop-filter:blur(12px)}.login-card,.admin-section,.stats>div{box-shadow:0 12px 40px rgba(57,35,24,.035);border-color:#e2d5c2}.admin-tabs button.active{color:var(--wine);background:#f4eadb;border-color:#d7c4a4}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes heroLift{from{opacity:0;transform:translateY(24px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes imageReveal{from{clip-path:inset(0 0 100% 0);transform:scale(1.05)}to{clip-path:inset(0 0 0 0);transform:scale(1)}}
@keyframes noteIn{from{opacity:0;transform:translate(12px,8px) rotate(-8deg)}to{opacity:1;transform:translate(0,0) rotate(-8deg)}}
@keyframes slowSpin{to{transform:rotate(360deg)}}
@keyframes cardArrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.hero{padding-top:45px;grid-template-columns:.9fr 1.1fr}.hero h1{font-size:clamp(55px,8vw,84px)}.handwritten-note{left:42%;top:79%;font-size:27px}.product-grid{gap:30px 13px}.section{padding-top:75px;padding-bottom:75px}}
@media(max-width:650px){.site-head{padding:12px 4vw;gap:8px}.brand img{width:35px;height:35px}.brand b{font-size:21px}.brand small{font-size:7px}.site-head nav{display:none}.head-buttons{gap:10px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:44px 5vw 55px;gap:34px}.hero h1{font-size:clamp(65px,17vw,90px)}.hero-copy p{font-size:12px}.hero-image{height:390px;margin-right:7px}.handwritten-note{left:auto;right:10px;top:48%;font-size:28px}.orbit-two{left:auto;right:6%;top:1%}.hero-stamp{width:70px;height:70px}.image-note{font-size:22px;left:22px;bottom:22px}.ticker-track span{font-size:17px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-grid a{height:245px}.category-grid b{font-size:23px;left:13px;bottom:16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 11px}.product-card h3{font-size:22px}.product-pic button{transform:none;left:6px;right:6px;bottom:6px;padding:11px;font-size:8px}.story{grid-template-columns:1fr;padding:55px 7vw;gap:35px}.story>img{height:330px}.story h2,.visit h2,.section-title h2{font-size:51px}.visit{grid-template-columns:1fr;gap:30px;padding:60px 7vw}.visit img{max-height:330px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.copyright{gap:10px;flex-wrap:wrap}.reveal{transform:translateY(18px)}}
@media(prefers-reduced-motion:reduce){.ticker-track,.hero-image,.hero-image img,.handwritten-note,.hero-orbit{animation:none!important}.reveal{opacity:1;transform:none;transition:none}}

/* Signature shop updates: stronger brand and clearer shopping actions */
.brand img{width:58px;height:58px}
.brand b{font-size:32px}
.head-buttons{font-size:12px;gap:20px}
.head-buttons .admin-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:1px solid var(--gold);border-radius:2px;font-size:11px;font-weight:700;letter-spacing:.12em}
.head-buttons #bagButton{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--ink);font-size:11px;font-weight:700;letter-spacing:.1em}
.story h2 i{font-weight:400;color:#927a3e}
.visit .button{margin-top:8px}
.admin-header .brand img{width:66px;height:66px}
.admin-header .brand b{font-size:34px}
@media(max-width:650px){.brand img{width:44px;height:44px}.brand b{font-size:23px}.head-buttons{font-size:10px;gap:8px}.head-buttons .admin-link{padding:9px 10px;font-size:9px}.head-buttons #bagButton{padding:8px 9px;font-size:10px}.admin-header .brand img{width:48px;height:48px}.admin-header .brand b{font-size:25px}}

/* Store contact social link refinement */
.visit-instagram{margin-top:18px!important;color:var(--ink)!important}
.visit-instagram strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.visit-instagram a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.story h2{letter-spacing:-.035em}
/* Admin link fix */
.head-buttons {
  position: relative;
  z-index: 100;
}

.admin-link {
  position: relative;
  z-index: 101;
  display: inline-block;
  pointer-events: auto;
  cursor: pointer;
}

.grain-overlay {
  pointer-events: none;
}
.category-grid a{height:220px!important}
@media(max-width:650px){.category-grid a{height:170px!important}}
