:root{font-family:DM Sans,sans-serif;color:#321d22;background:#fffaf7;font-synthesis:none;--wine:#7d293f;--wine-dark:#5d192d;--pink:#efd2d7;--blush:#f9e9e7;--cream:#fffaf3;--ink:#321d22;--muted:#776369}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffaf7}button,input,textarea,select{font:inherit}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,80px);background:#fffaf7f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:30;border-bottom:1px solid #eadfda}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:42px;height:42px;border:1px solid var(--wine);color:var(--wine);border-radius:50% 50% 45% 55%;display:grid;place-items:center;font:italic 700 27px Playfair Display;transform:rotate(-5deg)}.brand strong{font:700 20px Playfair Display;display:block;color:var(--wine)}.brand small{font-size:8px;letter-spacing:2.5px;display:block}.site-header nav{display:flex;gap:34px;font-size:14px;font-weight:600}.site-header nav a{transition:.2s}.site-header nav a:hover{color:var(--wine)}.header-actions{display:flex;gap:10px}.icon-button,.bag-button{border:0;background:transparent;display:flex;align-items:center;justify-content:center}.icon-button{width:38px;height:38px;border-radius:50%}.icon-button:hover{background:#f3e4e2}.bag-button{gap:8px;background:var(--wine);color:#fff;border-radius:50px;padding:11px 15px}.bag-button b{display:grid;place-items:center;background:#fff;color:var(--wine);border-radius:50%;font-size:11px;width:19px;height:19px}.menu-button{display:none}.hero{min-height:680px;display:grid;grid-template-columns:1fr .9fr;align-items:center;padding:70px clamp(24px,7vw,110px);background:radial-gradient(circle at 78% 20%,#f4dbe0 0,transparent 27%),linear-gradient(110deg,#fffaf5 45%,#f9e8e8);overflow:hidden}.hero-copy{max-width:650px;z-index:1}.eyebrow{display:flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:2.2px;font-size:11px;font-weight:700;color:var(--wine)}h1,h2{font-family:Playfair Display;margin:14px 0 22px;line-height:1.03}.hero h1{font-size:clamp(50px,6.5vw,92px);font-weight:600;letter-spacing:-3px}.hero h1 em,.about-copy h2 em{color:var(--wine);font-weight:600}.hero-copy>p{font-size:17px;color:var(--muted);line-height:1.75;max-width:560px}.hero-buttons{display:flex;align-items:center;gap:28px;margin:34px 0}.button{border:0;border-radius:50px;padding:15px 23px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px}.button.primary{background:var(--wine);color:#fff;box-shadow:0 8px 24px #7d293f2c}.button.primary:hover{background:var(--wine-dark)}.text-link{font-weight:700;display:inline-flex;align-items:center;gap:8px;border:0;background:none}.social-proof{display:flex;align-items:center;gap:14px;margin-top:50px}.avatars{display:flex}.avatars span{width:34px;height:34px;border-radius:50%;background:#edc9ce;border:2px solid white;display:grid;place-items:center;margin-left:-8px;color:var(--wine);font:600 13px Playfair Display}.avatars span:first-child{margin:0}.stars{display:flex;color:#c68a45}.social-proof small{color:var(--muted)}.hero-visual{height:550px;position:relative}.arch-image{height:100%;max-width:470px;margin:auto;border-radius:240px 240px 24px 24px;overflow:hidden;padding:12px;background:#fff8}.arch-image img{border-radius:230px 230px 18px 18px}.floating-note{position:absolute;bottom:32px;left:-15px;background:#fff;border-radius:16px;padding:14px 20px;display:flex;align-items:center;gap:10px;box-shadow:0 16px 50px #6c253027;color:var(--wine)}.floating-note strong,.floating-note small{display:block}.floating-note small{color:var(--muted)}.doodle{position:absolute;top:7%;right:-5%;font:italic 600 18px Playfair Display;transform:rotate(8deg);color:var(--wine);text-align:center}.promise-strip{min-height:65px;background:var(--wine);color:#fff4ee;display:flex;justify-content:center;align-items:center;gap:clamp(20px,5vw,75px);font:italic 600 15px Playfair Display;letter-spacing:.3px}.promise-strip i{color:#dba6ae}.section-wrap{padding:110px clamp(24px,7vw,110px)}.section-heading{display:flex;justify-content:space-between;align-items:end}.section-heading h2,.about-copy h2,.how-section h2,.cta-section h2{font-size:clamp(38px,4vw,58px)}.section-heading p{max-width:450px;color:var(--muted);line-height:1.7}.category-tabs{display:flex;gap:12px;margin:38px 0}.category-tabs button{border:1px solid #dbcac5;background:transparent;border-radius:30px;padding:10px 20px;font-weight:600}.category-tabs button.active{background:var(--wine);color:#fff;border-color:var(--wine)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product-card{background:#fff;border-radius:160px 160px 18px 18px;overflow:hidden;border:1px solid #eaded8;transition:.3s}.product-card:hover{transform:translateY(-7px);box-shadow:0 20px 50px #6d283416}.product-image{height:350px;position:relative}.product-image span{position:absolute;top:17px;left:18px;background:#fff9;border-radius:30px;padding:7px 13px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.product-info{padding:22px}.product-info h3{font:600 22px Playfair Display;margin:0 0 8px}.product-info>p{font-size:13px;color:var(--muted);line-height:1.6;min-height:42px}.product-info>div{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.product-info strong{font-size:19px;color:var(--wine)}.product-info button{border:0;background:transparent;font-weight:700}.product-info button span{display:inline-grid;place-items:center;background:var(--blush);width:27px;height:27px;border-radius:50%;margin-left:6px}.about-section{padding:110px clamp(24px,8vw,130px);background:#f5e5e4;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.about-collage{height:590px;position:relative}.about-main{width:80%;height:90%;border-radius:240px 240px 15px 15px;overflow:hidden}.about-small{position:absolute;right:0;bottom:0;width:45%;height:43%;border:9px solid #f5e5e4;border-radius:50% 50% 12px 12px;overflow:hidden}.roundel{position:absolute;top:4%;right:0;background:var(--wine);color:#fff;width:105px;height:105px;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:10px;line-height:1.8;letter-spacing:2px;padding:12px;transform:rotate(10deg)}.about-copy>p{color:var(--muted);line-height:1.85}.about-copy blockquote{font:italic 600 20px/1.5 Playfair Display;border-left:2px solid var(--wine);padding-left:24px;margin:32px 0}.about-copy cite{font: 600 12px DM Sans;display:block;color:var(--wine);margin-top:8px}.how-section{text-align:center}.how-section>.eyebrow{justify-content:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;gap:30px}.steps article{padding:25px 45px;border-right:1px solid #e3d3ce}.steps article:last-child{border:0}.steps b{font:italic 600 42px Playfair Display;color:#d9aab1}.steps h3{font:600 21px Playfair Display}.steps p{color:var(--muted);line-height:1.6;font-size:14px}.cta-section{margin:0 clamp(20px,5vw,75px) 80px;background:linear-gradient(90deg,#701f36dd,#8e3951c9),url(../images/9746da17-9f18-430b-b168-42f8de262905.JPG) center/cover;border-radius:25px;color:#fff;text-align:center;padding:80px 20px}.cta-section .eyebrow{justify-content:center;color:#f4cdd2}.cta-section p{color:#f7dde1}.button.light{background:#fff;color:var(--wine);margin-top:18px}footer{padding:55px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;background:#301920;color:#fff}footer .brand{grid-row:span 2}footer .brand strong,footer .brand-mark{color:#f6ccd3;border-color:#f6ccd3}footer p,footer small{color:#c9b8bc}footer>a{font-weight:700;color:#f0bdc6}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#28131970;z-index:50}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(560px,100%);z-index:51;background:#fffaf7;padding:28px;overflow:auto;box-shadow:-20px 0 70px #2712172d}.cart-drawer>header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #e8dcd7}.cart-drawer h2{font-size:32px;margin:6px 0 20px}.cart-content{padding-top:20px}.cart-item{display:grid;grid-template-columns:82px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid #eadfd9}.cart-item img{height:82px;border-radius:12px}.cart-item h3{margin:5px 0;font:600 17px Playfair Display}.cart-item p{margin:0;color:var(--wine);font-weight:700}.quantity{display:flex;align-items:center;gap:12px;margin-top:8px}.quantity button{border:1px solid #dacac5;border-radius:50%;background:#fff;width:24px;height:24px;display:grid;place-items:center}.customer-form{margin-top:25px}.customer-form h3{font-family:Playfair Display}.customer-form label,.login-card label,.product-form label{display:block;font-size:12px;font-weight:700;margin:13px 0}.customer-form label span{font-weight:400;color:var(--muted)}input,textarea,select{width:100%;border:1px solid #d9cbc6;border-radius:9px;background:#fff;padding:12px;margin-top:6px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--wine);box-shadow:0 0 0 3px #7d293f12}textarea{resize:vertical;min-height:80px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cart-summary{border-top:1px solid #dfd0cb;margin-top:20px;padding-top:18px}.cart-summary>div{display:flex;justify-content:space-between;font-size:18px}.cart-summary>div strong{font-size:22px;color:var(--wine)}.cart-summary small{color:var(--muted)}.cart-summary .button{width:100%;margin-top:18px}.whatsapp{background:#218b54;color:#fff}.empty-cart{text-align:center;padding:100px 10px;color:var(--muted)}.empty-cart svg{color:var(--wine)}.empty-cart h3{color:var(--ink);font:600 25px Playfair Display}.form-error{color:#b42318;font-size:13px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:80;background:#321d22;color:#fff;padding:13px 22px;border-radius:30px;box-shadow:0 12px 30px #0003}.fade-enter-active,.fade-leave-active,.drawer-enter-active,.drawer-leave-active,.toast-enter-active,.toast-leave-active{transition:.3s}.fade-enter-from,.fade-leave-to{opacity:0}.drawer-enter-from,.drawer-leave-to{transform:translate(100%)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,15px)}.admin-page{min-height:75vh;padding:70px clamp(20px,6vw,90px);background:#f8efeb}.setup-card,.login-card{max-width:500px;margin:40px auto;background:#fff;border:1px solid #e4d6d1;border-radius:22px;padding:40px}.setup-card h1,.login-card h1,.admin-title h1{font-size:42px}.setup-card p,.login-card p{color:var(--muted);line-height:1.7}.login-card .button{width:100%;margin-top:10px}.admin-title{display:flex;justify-content:space-between;align-items:center}.admin-grid{display:grid;grid-template-columns:minmax(300px,430px) 1fr;gap:30px;align-items:start}.product-form,.product-list{background:#fff;border:1px solid #e4d6d1;border-radius:20px;padding:25px}.form-title,.list-heading{display:flex;justify-content:space-between;align-items:center}.form-title h2,.list-heading h2{font-size:25px;margin:0}.upload-box{border:1px dashed #caaeb0;border-radius:12px;padding:25px;text-align:center;color:var(--wine);cursor:pointer}.upload-box svg{margin:auto}.upload-box span,.upload-box small{display:block;margin-top:5px}.upload-box input{display:none}.upload-preview{height:170px;border-radius:12px}.switch-label{display:flex!important;gap:8px;align-items:center}.switch-label input{width:auto;margin:0}.product-form .button{width:100%}.status-message{font-size:13px;color:var(--wine)}.product-list article{display:grid;grid-template-columns:62px 1fr auto 38px 38px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eee3df}.product-list article:last-child{border:0}.product-list article img{height:58px;border-radius:9px}.product-list article h3{font:600 16px Playfair Display;margin:0}.product-list article p{font-size:12px;color:var(--muted);margin:5px 0}.status-pill{font-size:10px;text-transform:uppercase;background:#dff3e8;color:#27704b;padding:5px 9px;border-radius:20px}.status-pill.hidden{background:#eee;color:#777}.icon-button.danger{color:#b42318}@media(max-width:900px){.site-header nav{position:absolute;top:87px;left:0;right:0;background:#fffaf7;display:none;flex-direction:column;padding:25px}.site-header nav.open{display:flex}.menu-button{display:flex}.bag-button>span{display:none}.hero{grid-template-columns:1fr;padding-top:45px}.hero-copy{text-align:center;margin:auto}.hero-copy .eyebrow,.hero-buttons,.social-proof{justify-content:center}.hero-visual{height:450px;margin-top:20px}.arch-image{max-width:390px}.product-grid{grid-template-columns:repeat(2,1fr)}.section-heading{display:block}.about-section{grid-template-columns:1fr}.about-collage{max-width:600px;width:100%;margin:auto}.about-copy{max-width:650px}.admin-grid{grid-template-columns:1fr}.steps article{padding:20px;border:0}.doodle{right:0}}@media(max-width:600px){.site-header{height:75px}.site-header nav{top:74px}.brand strong{font-size:17px}.hero{padding-left:20px;padding-right:20px}.hero h1{letter-spacing:-2px}.hero-buttons{flex-direction:column;gap:18px}.hero-visual{height:380px}.floating-note{left:0}.promise-strip{padding:16px;gap:12px;flex-wrap:wrap;font-size:12px}.promise-strip i{display:none}.section-wrap,.about-section{padding:75px 20px}.category-tabs{overflow:auto}.product-grid{grid-template-columns:1fr}.product-image{height:380px}.about-collage{height:430px}.steps{grid-template-columns:1fr;margin-top:25px}.steps article{border-bottom:1px solid #e3d3ce}.cta-section{margin:0 12px 55px;padding:60px 18px}.field-row{grid-template-columns:1fr}.cart-drawer{padding:20px}.product-list{padding:15px}.product-list article{grid-template-columns:55px 1fr 34px 34px}.status-pill{display:none}.admin-title{align-items:start}.admin-title h1{font-size:34px}footer{grid-template-columns:1fr;text-align:center;justify-items:center}footer .brand{grid-row:auto}.footer-brand{margin-bottom:15px}}.cta-section{background:radial-gradient(circle at 20% 20%,#c36b7c 0,transparent 25%),radial-gradient(circle at 80% 80%,#a54860 0,transparent 28%),linear-gradient(135deg,#671d32,#8d344d)}.brand-mark,.brand strong{color:#b8860b}.brand-mark{border-color:#b8860b;background:linear-gradient(145deg,#fff9dd,#f5e4a7);box-shadow:0 3px 12px #b8860b22}footer .brand strong,footer .brand-mark{color:#e7c45a;border-color:#d5aa2e}footer .brand-mark{background:#3b2718}.official-logo{width:158px;height:58px;object-fit:contain;border-radius:7px;background:#202020}.footer-brand .official-logo{width:190px;height:78px}.gallery-section{background:#fffaf7}.gallery-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;grid-template-rows:270px 270px;gap:18px;margin-top:42px}.gallery-grid figure{position:relative;margin:0;border-radius:18px;overflow:hidden;background:#eadeda}.gallery-grid figure:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#271319b5)}.gallery-grid img{transition:transform .5s}.gallery-grid figure:hover img{transform:scale(1.035)}.gallery-grid figcaption{position:absolute;left:20px;bottom:18px;z-index:1;color:#fff;font:600 18px Playfair Display}.gallery-tall{grid-row:span 2}.gallery-wide{grid-column:span 2}.gallery-wide img{object-position:center 62%}@media(max-width:900px){.official-logo{width:140px;height:52px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:320px 240px 240px}.gallery-tall{grid-row:span 2}.gallery-wide{grid-column:span 2}}@media(max-width:600px){.official-logo{width:118px;height:46px}.gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,300px)}.gallery-tall,.gallery-wide{grid-row:auto;grid-column:auto}}.footer-contact{text-align:right}.footer-contact p{margin:0 0 8px}.social-links{display:flex;justify-content:flex-end;gap:10px}.social-links a{display:flex;align-items:center;gap:7px;border:1px solid #6a5157;border-radius:30px;padding:9px 13px;font-size:12px;font-weight:600;transition:.2s}.social-links a:hover{color:#f0c85a;border-color:#cda832;transform:translateY(-2px)}@media(max-width:600px){.footer-contact{text-align:center}.social-links{justify-content:center;flex-wrap:wrap}}:root{--wine:#aa7b17;--wine-dark:#171713;--pink:#ead7a5;--blush:#f4ecd7;--cream:#faf7ef;--ink:#1d1d19;--muted:#746f63}body{background:#faf7ef;color:var(--ink)}.site-header{height:92px;background:#faf7eff5;border-color:#d8cfb9;padding-inline:clamp(20px,5vw,76px)}.official-logo{width:174px;height:62px;border-radius:0;background:transparent}.site-header nav{gap:38px;text-transform:uppercase;letter-spacing:1.2px;font-size:11px}.site-header nav a:hover{color:#aa7b17}.bag-button{background:#1b1b18;border-radius:4px;padding:13px 17px}.bag-button b{color:#111}.hero{min-height:730px;background:#171713;color:#fff;position:relative;padding-block:80px}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#171713 0%,#171713ef 47%,transparent 75%),radial-gradient(circle at 12% 20%,#a77b1820,transparent 30%);pointer-events:none}.hero-copy>p{color:#c8c3b7}.hero h1{font-size:clamp(55px,6.5vw,94px);letter-spacing:-3px}.hero h1 em{color:#d9ad43}.hero .eyebrow{color:#d6ae4e}.hero .button.primary{background:#c99a2e;color:#181712;box-shadow:none;border-radius:3px}.hero .text-link{color:#eee}.arch-image{border-radius:3px;padding:0;max-width:510px;background:#a9822a;height:100%;position:relative}.arch-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #d8aa3c;transform:translate(15px,15px);z-index:-1}.arch-image img{border-radius:3px}.floating-note{border-radius:3px;background:#f7f0df;color:#8d6818}.doodle{color:#dab45b}.social-proof small{color:#bdb7aa}.avatars span{background:#d0a446;color:#111;border-color:#171713}.promise-strip{background:#bd8c24;color:#191712;text-transform:uppercase;letter-spacing:1.8px;font:700 11px DM Sans}.promise-strip i{color:#fff3c9}.section-wrap{padding-block:120px}.section-heading h2,.about-copy h2,.how-section h2,.cta-section h2{letter-spacing:-1.5px}.eyebrow,.kicker{color:#9d7218}.category-tabs button{border-radius:3px;border-color:#cfc5ad;text-transform:uppercase;font-size:11px;letter-spacing:1px}.category-tabs button.active{background:#1d1d19;border-color:#1d1d19}.product-grid{grid-template-columns:repeat(4,1fr);gap:18px}.product-card{border-radius:2px;border-color:#dfd8c8;background:#fff;box-shadow:none}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #26211212}.product-image{height:330px;display:block;overflow:hidden}.product-image span{border-radius:2px;background:#1b1b18e8;color:#fff}.product-info h3{font-size:20px}.product-info strong{color:#8e6615}.product-info button span{background:#e9d6a2;border-radius:2px}.about-section{background:#e9e0cc;padding-block:120px}.about-main{border-radius:3px}.about-small{border-radius:3px;border-color:#e9e0cc}.roundel{background:#171713;color:#d9ad43;border-radius:50%}.about-copy blockquote{border-color:#aa7b17}.gallery-section{background:#171713;color:#fff}.gallery-section .section-heading p{color:#bcb7ad}.gallery-grid figure{border-radius:2px}.how-section{background:#faf7ef}.steps b{color:#bd8c24}.steps article{border-color:#d8cfba}.cta-section{border-radius:2px;background:linear-gradient(115deg,#171713,#3a301a);border:1px solid #82651e}.cta-section .eyebrow{color:#d8ad4a}.button{border-radius:3px}.button.primary{background:#1d1d19;box-shadow:none}.button.primary:hover{background:#aa7b17}.button.light{border-radius:3px;color:#171713}footer{display:block;background:#11110f;color:#fff;padding:0}.footer-main{display:grid;grid-template-columns:1.3fr .7fr 1fr 1fr;gap:55px;padding:72px clamp(24px,7vw,110px)}.footer-intro p{color:#aaa59a;line-height:1.7;max-width:300px}.footer-brand .official-logo{width:210px;height:88px}.footer-column h3,.footer-order h3{font:600 19px Playfair Display;color:#e2bb59}.footer-column>a,.footer-column>p{display:flex;align-items:flex-start;gap:9px;color:#bdb8ad;font-size:13px;line-height:1.6;margin:13px 0}.footer-column svg{width:16px;min-width:16px;margin-top:2px;color:#d0a441}.footer-order{border-left:1px solid #3c382f;padding-left:30px}.footer-order>span{font-size:9px;letter-spacing:2px;color:#c79a32}.footer-order h3{font-size:25px;line-height:1.25}.footer-order a{display:inline-flex;align-items:center;gap:8px;color:#e6c367;font-weight:700;font-size:13px}.social-links{justify-content:flex-start}.social-links a{border-color:#4d493f;border-radius:3px;width:38px;height:38px;padding:0;justify-content:center}.footer-bottom{border-top:1px solid #312f29;padding:20px clamp(24px,7vw,110px);display:flex;justify-content:space-between;color:#817d74}.catalog-state{text-align:center;padding:65px 20px;border:1px solid #ddd3bd;background:#fff;grid-column:1/-1}.catalog-state h3{font:600 28px Playfair Display}.catalog-state p{color:var(--muted)}.loader{display:inline-block;width:30px;height:30px;border:2px solid #ddd;border-top-color:#aa7b17;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1.05fr .95fr;background:#f7f3e8}.auth-visual{position:relative;min-height:720px;overflow:hidden}.auth-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#11110fe8,transparent 70%)}.auth-visual>div{position:absolute;z-index:1;left:8%;bottom:8%;color:#fff}.auth-visual span,.kicker{display:block;text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:700;color:#d9ad43}.auth-visual h1{font-size:clamp(42px,5vw,70px);margin:12px 0}.auth-visual p{color:#d1ccc0}.auth-panel{display:flex;flex-direction:column;justify-content:center;padding:60px clamp(30px,8vw,120px)}.auth-logo img{width:190px;height:90px;object-fit:contain;margin-bottom:45px}.auth-panel form{max-width:470px;width:100%}.auth-panel h2{font-size:42px;margin:10px 0}.auth-panel form>p{color:var(--muted);line-height:1.6}.auth-panel label{display:block;font-size:12px;font-weight:700;margin:18px 0}.input-icon{position:relative}.input-icon svg{position:absolute;left:14px;top:18px;width:18px;color:#8c8065}.input-icon input{padding-left:44px;height:52px;border-radius:2px;background:#fff}.auth-panel .button{width:100%;margin-top:10px}.auth-switch{text-align:center;font-size:13px}.auth-switch a{color:#916a16;font-weight:700}.form-success{color:#23734a!important;background:#e3f4e9;padding:11px}.product-page{padding:55px clamp(24px,7vw,110px) 110px;min-height:75vh}.back-link{display:inline-flex;gap:8px;align-items:center;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:35px}.product-detail{display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border:1px solid #ddd4c1}.detail-image{height:650px;position:relative}.detail-image>span{position:absolute;top:20px;left:20px;background:#171713;color:#fff;padding:8px 12px;font-size:10px;letter-spacing:1px;text-transform:uppercase}.detail-copy{padding:clamp(35px,6vw,85px);display:flex;flex-direction:column;justify-content:center}.detail-copy h1{font-size:clamp(43px,5vw,70px)}.detail-description{font-size:17px;line-height:1.8;color:var(--muted)}.detail-price{font:600 31px Playfair Display;color:#926b18;margin:12px 0}.detail-copy ul{list-style:none;padding:0;margin:20px 0 30px}.detail-copy li{display:flex;align-items:center;gap:9px;margin:10px 0;color:#555147}.detail-copy li svg{width:17px;color:#a47a20}.detail-copy .button{align-self:flex-start}.detail-note{display:flex;gap:8px;font-size:12px;color:var(--muted);margin-top:25px}.product-missing{text-align:center;padding:100px 20px}.product-missing h1{font-size:48px}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}.footer-main{grid-template-columns:1fr 1fr}.auth-panel{padding-inline:50px}}@media(max-width:800px){.product-grid{grid-template-columns:repeat(2,1fr)}.hero:before{background:#171713b8}.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{padding:70px 24px;min-height:75vh}.product-detail{grid-template-columns:1fr}.detail-image{height:500px}.footer-main{grid-template-columns:1fr 1fr}.footer-intro{grid-column:span 2}.footer-order{border-left:0;padding-left:0}.footer-bottom{gap:15px;flex-direction:column}}@media(max-width:600px){.site-header{height:76px}.official-logo{width:138px;height:54px}.product-grid{grid-template-columns:1fr}.product-image{height:400px}.footer-main{grid-template-columns:1fr;padding-block:55px}.footer-intro{grid-column:auto}.footer-order{border-top:1px solid #38342d;padding-top:25px}.footer-bottom{padding-block:20px}.detail-image{height:420px}.detail-copy{padding:32px 22px}.product-page{padding-inline:16px}.hero h1{font-size:52px}}.site-header{background:#11110ff7;border-bottom-color:#3c3422;color:#f7f1e2}.site-header nav a{color:#e9e3d6}.site-header nav a:hover{color:#e0b54d}.site-header .icon-button{color:#f7f1e2}.site-header .icon-button:hover{background:#ffffff12}.site-header .bag-button{background:#c89a30;color:#171713}.site-header .bag-button b{background:#171713;color:#e8bd56}@media(max-width:900px){.site-header nav{background:#151512;border-bottom:1px solid #3c3422}.site-header nav a{color:#f2ecdf}}.view-all-row{margin-top:42px;padding-top:28px;border-top:1px solid #d9d0bd;display:flex;align-items:center;justify-content:space-between}.view-all-row>span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.treats-page{background:#f8f4e9;min-height:80vh}.catalog-hero{background:#171713;color:#fff;padding:90px clamp(24px,8vw,125px);position:relative;overflow:hidden}.catalog-hero:after{content:"OYDAM’S";position:absolute;right:-20px;bottom:-35px;font:700 clamp(90px,15vw,220px) "Playfair Display";color:#ffffff06;letter-spacing:-8px}.catalog-hero h1{font-size:clamp(52px,7vw,92px);margin:15px 0;position:relative;z-index:1}.catalog-hero h1 em{color:#dbb14b}.catalog-hero p{max-width:580px;color:#bfb9ac;font-size:16px;line-height:1.8}.catalog-shell{padding:55px clamp(24px,7vw,110px) 120px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #d9d0bd;padding-bottom:22px}.catalog-title{display:flex;align-items:center;gap:9px;font-size:12px;text-transform:uppercase;letter-spacing:1.4px;font-weight:700}.catalog-search{width:min(420px,100%);position:relative}.catalog-search svg{position:absolute;left:15px;top:17px;color:#8c816b}.catalog-search input{height:50px;padding-left:45px;margin:0;border-radius:2px;background:#fff}.catalog-tabs{margin:28px 0}.catalog-count{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.catalog-count>span{font:600 19px Playfair Display}.catalog-count small{color:var(--muted)}.full-catalog-grid .product-info button{display:flex;align-items:center;gap:6px}.full-catalog-grid .product-info>div{align-items:center}@media(max-width:700px){.view-all-row,.catalog-toolbar,.catalog-count{align-items:flex-start;flex-direction:column}.view-all-row{gap:17px}.catalog-search{width:100%}.catalog-hero{padding-block:65px}.catalog-shell{padding-inline:18px}.catalog-count{gap:6px}.catalog-tabs{width:100%;overflow-x:auto;padding-bottom:5px}}.expanded-gallery{grid-template-columns:repeat(4,1fr);grid-template-rows:330px 330px;gap:14px}.gallery-item{position:relative;border:0;padding:0;margin:0;overflow:hidden;background:#292822;text-align:left}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .4s}.gallery-item:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#111c);pointer-events:none}.gallery-item:hover img{transform:scale(1.035);filter:brightness(.8)}.gallery-caption{position:absolute;left:18px;right:60px;bottom:17px;z-index:2;color:#fff;font:600 17px Playfair Display}.gallery-expand{position:absolute;right:14px;top:14px;z-index:2;background:#171713d9;color:#e4bc57;border:1px solid #9e7a27;padding:7px 9px;text-transform:uppercase;font-size:8px;letter-spacing:1.3px}.expanded-gallery .gallery-item:nth-child(1),.expanded-gallery .gallery-item:nth-child(5){grid-row:span 1}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#090908f7;display:grid;grid-template-columns:80px minmax(0,1fr) 80px;align-items:center;padding:30px;color:#fff}.lightbox figure{height:calc(100vh - 60px);margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox figure img{width:auto;height:auto;max-width:100%;max-height:calc(100vh - 125px);object-fit:contain;box-shadow:0 25px 80px #0008}.lightbox figcaption{width:min(900px,100%);padding-top:15px;font:600 18px Playfair Display;display:flex;gap:18px;align-items:center}.lightbox figcaption span{font:600 10px DM Sans;letter-spacing:1.5px;color:#d8af4b}.lightbox-close,.lightbox-nav{border:1px solid #4c483d;background:#171713;color:#fff;width:48px;height:48px;display:grid;place-items:center;transition:.2s}.lightbox-close:hover,.lightbox-nav:hover{background:#c6962c;color:#171713;border-color:#c6962c}.lightbox-close{position:absolute;right:28px;top:25px}.lightbox-nav{justify-self:center}.lightbox-nav svg{width:25px}.lightbox-close svg{width:22px}@media(max-width:950px){.expanded-gallery{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,330px)}}@media(max-width:600px){.expanded-gallery{grid-template-columns:1fr;grid-template-rows:repeat(8,330px)}.lightbox{grid-template-columns:52px minmax(0,1fr) 52px;padding:15px 4px}.lightbox figure{height:calc(100vh - 30px)}.lightbox figure img{max-height:calc(100vh - 125px)}.lightbox-nav{width:40px;height:44px}.lightbox-close{right:14px;top:14px;z-index:3}.lightbox figcaption{font-size:15px;padding-inline:8px}}html,body,#app{width:100%;max-width:100%;overflow-x:hidden}main,main>section,footer,.footer-main{min-width:0;max-width:100%}@media(max-width:600px){main>section{display:block;width:100%;visibility:visible;opacity:1}.hero{display:flex;flex-direction:column;min-height:auto;padding:56px 20px 45px;overflow:visible}.hero:before{background:linear-gradient(#171713e8,#171713d9)}.hero-copy{width:100%;max-width:100%;text-align:left}.hero-copy .eyebrow,.hero-buttons,.social-proof{justify-content:flex-start}.hero-copy>p{font-size:15px;line-height:1.7}.hero-buttons{align-items:stretch}.hero-buttons .button{width:100%}.social-proof{margin-top:34px}.hero-visual{display:block;width:100%;height:390px;margin-top:45px}.arch-image{width:100%;height:100%;max-width:none}.arch-image:after{display:none}.floating-note{bottom:14px;left:10px}.doodle{right:8px;top:4%}.promise-strip{display:flex;min-height:auto;padding:18px 20px;justify-content:flex-start;gap:8px}.shop-section,.gallery-section,.how-section{display:block;padding:72px 18px}.section-heading{display:block}.section-heading p{width:100%;max-width:none}.category-tabs{display:flex;width:100%;max-width:100%;overflow-x:auto;white-space:nowrap;padding-bottom:7px}.product-grid{display:grid;width:100%;grid-template-columns:1fr}.product-card{display:block;width:100%}.product-image{display:block;width:100%;height:360px}.view-all-row{display:flex;width:100%}.about-section{display:flex;flex-direction:column;width:100%;gap:45px;padding:72px 18px}.about-collage{display:block;width:100%;height:420px}.about-copy{display:block;width:100%}.gallery-grid.expanded-gallery{display:grid;width:100%;grid-template-columns:1fr;grid-template-rows:none;gap:14px}.expanded-gallery .gallery-item{display:block;width:100%;height:330px}.steps{display:grid;width:100%;grid-template-columns:1fr}.steps article{display:block;width:100%}.cta-section{display:block;width:calc(100% - 24px);margin:0 12px 55px;padding:58px 18px}.footer-main{display:grid;width:100%;grid-template-columns:1fr;gap:38px;padding:55px 22px}.footer-intro,.footer-column,.footer-order{display:block;width:100%}.footer-bottom{display:flex;width:100%;padding:20px 22px}.cart-drawer{width:100%;max-width:100%}.admin-page{width:100%;padding:45px 14px}.admin-grid{display:grid;grid-template-columns:1fr;width:100%}.product-form,.product-list{width:100%;min-width:0}.product-list article{width:100%}}.password-input input{padding-right:48px}.password-input>button,.dashboard-password>button{position:absolute;right:7px;top:10px;width:38px;height:38px;border:0;background:transparent;color:#736b5b;display:grid;place-items:center}.password-input>button svg,.dashboard-password>button svg{width:18px}.password-input>button:hover,.dashboard-password>button:hover{color:#9a711c;background:#f2ead7}.dashboard-password{position:relative}.dashboard-password input{padding-right:48px}.product-list .list-heading>div small{display:block;color:var(--muted);margin-top:5px}.product-list article{grid-template-columns:62px minmax(130px,1fr) 34px auto 38px 38px}.order-controls{display:flex;flex-direction:column;gap:2px}.order-controls .icon-button{width:30px;height:25px;border:1px solid #e3dac8;border-radius:2px}.order-controls .icon-button:disabled{opacity:.25;cursor:not-allowed}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:22px}.pagination button{border:1px solid #d6ccb7;background:#fff;padding:9px 12px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{font-size:11px;color:var(--muted)}@media(max-width:600px){.product-list article{grid-template-columns:55px minmax(0,1fr) 32px 32px}.product-list article>.status-pill{display:none}.product-list article>.order-controls{grid-column:3;grid-row:1}.product-list article>.icon-button:not(.danger){grid-column:4;grid-row:1}.product-list article>.danger{grid-column:4;grid-row:2}.pagination{flex-wrap:wrap}.pagination span{order:-1;width:100%;text-align:center}}.product-list article{grid-template-columns:62px minmax(130px,1fr) 34px auto auto 38px 38px}.availability-toggle{border:0;background:#e3f3e9;color:#24704a;padding:7px 9px;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.availability-toggle>span{width:7px;height:7px;background:#2d945f;border-radius:50%}.availability-toggle.unavailable{background:#f7e5e2;color:#a23b31}.availability-toggle.unavailable>span{background:#c94c40}.product-info button:disabled,.detail-copy .button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:600px){.product-list article{grid-template-columns:55px minmax(0,1fr) 32px 32px}.product-list article>.availability-toggle{grid-column:1/4;grid-row:2;justify-content:center}.product-list article>.danger{grid-column:4;grid-row:2}}.promise-track,.promise-group{display:flex;align-items:center}.promise-track{justify-content:center}.promise-group{gap:clamp(20px,5vw,75px)}.promise-group+.promise-group{display:none}@media(max-width:600px){.promise-strip{display:block!important;width:100%;overflow:hidden;padding:0!important}.promise-track{width:max-content;justify-content:flex-start;animation:promise-marquee 18s linear infinite;will-change:transform}.promise-group{display:flex!important;flex-shrink:0;gap:28px;padding:19px 14px}.promise-group span{white-space:nowrap}.promise-group i{display:inline!important;color:#fff1bd}.promise-strip:hover .promise-track,.promise-strip:focus-within .promise-track{animation-play-state:paused}@keyframes promise-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}}@media(prefers-reduced-motion:reduce){.promise-track{animation:none!important}.promise-group+.promise-group{display:none!important}}
