:root{--ink:#12100e;--gold:#b08a4a;--cream:#f7f0e6;--pearl:#fcf8f1;--champagne:#eadcc8;--wine:#6d1f2b;--line:#d8c9b7}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;overflow-x:hidden;width:100%;color:var(--ink);font:16px Arial,sans-serif;background:linear-gradient(180deg,var(--pearl),#f4eadc 62%,#efe1cf)}button,input,select{font:inherit}.notice{background:var(--ink);color:#fff;text-align:center;padding:9px;font-size:12px}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #eee;position:sticky;top:0;background:rgba(252,248,241,.96);backdrop-filter:blur(14px);z-index:10}.logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:inherit}.logo i{width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:italic 27px Georgia;color:var(--gold)}.logo span{display:flex;flex-direction:column}.logo b{font:20px Georgia;letter-spacing:.13em}.logo em{font-style:normal;font-size:9px;letter-spacing:.4em;color:var(--gold)}nav{display:flex;gap:28px}nav a,nav button{border:0;background:none;color:inherit;text-decoration:none}.cart{border:0;background:var(--ink);color:#fff;padding:11px 16px}.cart span{background:var(--wine);padding:3px 7px;border-radius:50%}.hero{height:680px;position:relative;background:#111;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080604d9,#08060455,transparent)}.hero>div{position:absolute;z-index:2;top:50%;left:8vw;transform:translateY(-50%);color:#fff;max-width:540px}.hero small,.shop>small,.story small{color:#d8bd88;letter-spacing:.28em}.hero h1{font:76px/.98 Georgia;margin:18px 0}.hero h1 i{color:#d8bd88}.hero p{font:20px/1.6 Georgia}.hero a,.primary{display:inline-block;background:var(--gold);color:#fff;padding:15px 22px;text-decoration:none;border:0;text-transform:uppercase;letter-spacing:.12em;font-weight:bold;font-size:11px}.benefits{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.benefits p{padding:24px 30px;border-right:1px solid var(--line);display:flex;flex-direction:column}.benefits span{color:#777;font-size:13px;margin-top:5px}.shop{max-width:1300px;margin:auto;padding:90px 28px;background:rgba(252,248,241,.72);box-shadow:0 28px 80px rgba(65,43,23,.08)}.shop h2,.story h2{font:48px Georgia;margin:10px 0 25px}.toolbar{display:flex;gap:10px;margin-bottom:25px}.toolbar input{flex:1}.toolbar input,.toolbar select,.modal input{padding:13px;border:1px solid var(--line);background:var(--pearl)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.photo{aspect-ratio:4/5;position:relative;background:var(--cream);box-shadow:0 12px 32px rgba(65,43,23,.12)}.photo img{width:100%;height:100%;object-fit:cover}.product-photo{display:block;width:100%;border:0;padding:0;cursor:pointer;color:inherit}.product-photo em{position:absolute;left:50%;bottom:16px;transform:translate(-50%,12px);opacity:0;background:#12100edd;color:#fff;padding:9px 13px;font:10px Arial;letter-spacing:.12em;text-transform:uppercase;transition:.2s}.product-photo:hover em{opacity:1;transform:translate(-50%,0)}.product-name{border:0;background:none;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.photo span,.photo strong{position:absolute;top:10px;left:10px;background:var(--wine);color:#fff;padding:6px;font-size:10px}.photo strong{background:#222}.products article>small{display:block;margin-top:13px;color:#777}.products h3{font:19px Georgia;margin:7px 0}.products article{background:rgba(255,252,247,.78);padding:0 0 14px;box-shadow:0 10px 28px rgba(65,43,23,.07)}.products article>small,.products article>h3,.products article>p{margin-left:14px;margin-right:14px}.products article>button{width:calc(100% - 28px);margin:0 14px;padding:11px;border:1px solid;background:var(--pearl)}.products article>button:hover{background:var(--ink);color:#fff}.story{background:var(--cream);padding:85px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.story p{line-height:1.7}.ceo-card{background:linear-gradient(145deg,#fffaf2,#ead8bf);padding:42px;border:1px solid #d8bd88;box-shadow:0 20px 55px #6b45241c;position:relative}.ceo-mark{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;font:24px Georgia;margin-bottom:20px}.ceo-card small{color:var(--gold);letter-spacing:.22em}.ceo-card h3{font:34px Georgia;margin:10px 0 2px}.ceo-card>em{font:11px Arial;color:#8c745c;letter-spacing:.15em;text-transform:uppercase}.ceo-card blockquote{margin:24px 0;font:20px/1.6 Georgia;color:#4b382a}.ceo-card>a{display:inline-block;background:var(--wine);color:#fff;padding:13px 17px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:bold}.manager{padding:82px 8vw;background:radial-gradient(circle at 82% 18%,#c9976760,transparent 34%),linear-gradient(135deg,#3b101b,#731f33 58%,#2a0d14);color:#f8efe4}.manager-card{max-width:1120px;margin:auto;display:grid;grid-template-columns:230px 1fr;gap:58px;align-items:center;padding:46px;border:1px solid #d8bd8845;background:linear-gradient(135deg,#2b0c15cc,#4f1824cc);box-shadow:0 28px 70px #0007}.manager-identity{display:flex;flex-direction:column;align-items:center;text-align:center;border-right:1px solid #d8bd8838;padding-right:46px}.manager-mark{width:118px;height:118px;border:1px solid #d8bd88;border-radius:50%;display:grid;place-items:center;font:40px Georgia;color:#e2c997;background:#ffffff09;box-shadow:0 18px 45px #0005;margin-bottom:20px}.manager-role{margin:0;font-size:12px;line-height:1.8;color:#aa9380;letter-spacing:.14em}.manager-role b{font:17px Georgia;color:#f8efe4;letter-spacing:.12em}.manager-copy>small{color:#d8bd88;letter-spacing:.25em}.manager h2{font:44px/1.1 Georgia;margin:12px 0 18px;max-width:680px}.manager p{max-width:750px;line-height:1.75;color:#e1d4c6}.manager-services{display:block;width:max-content;max-width:100%;margin:24px 0;padding:10px 13px;border:1px solid #d8bd8845;color:#d8bd88!important;font-size:11px;letter-spacing:.08em;line-height:1.6}.manager-cta{display:inline-flex;align-items:center;gap:24px;background:#c69e61;color:#17100d!important;padding:14px 18px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:bold}footer{background:var(--ink);color:#aaa;padding:62px 8vw 28px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr .8fr;gap:7vw;align-items:start}.footer-brand p{max-width:320px;line-height:1.7;margin:20px 0 0}.footer-contact,.footer-admin{display:flex;flex-direction:column}.footer-contact h3,.footer-admin h3{margin:0 0 22px;color:#d8bd88;font:11px Arial;letter-spacing:.2em;text-transform:uppercase}.contact-row{display:grid;gap:5px;padding:0 0 15px;margin:0 0 15px;border-bottom:1px solid #ffffff12}.contact-row span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#777}.contact-row a,.contact-row strong{font-size:15px;color:#f2e7da;font-weight:normal;overflow-wrap:anywhere}.contact-row:first-of-type a{font:23px Georgia;color:#fff}.footer-admin{text-align:right}.footer-admin p{line-height:1.6;margin:0 0 18px}.admin-link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d8bd8877;padding:12px 16px;align-self:flex-end;min-width:160px}.footer-bottom{border-top:1px solid #ffffff17;margin-top:42px;padding-top:22px;display:flex;justify-content:center;align-items:center;gap:12px;font-size:12px;color:#777}.footer-divider{color:#d8bd88}footer .logo{color:#fff}footer a{color:#d8bd88;text-decoration:none}.wa{position:fixed;right:22px;bottom:22px;width:55px;height:55px;background:#25d366;color:#fff;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:25px}.product-modal{background:var(--pearl);width:min(1000px,100%);max-height:92vh;overflow:auto;display:grid;grid-template-columns:1.05fr .95fr;position:relative}.product-modal>.close{z-index:2;background:#fff9;border-radius:50%}.detail-gallery{padding:28px;background:var(--cream)}#detailMain{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.detail-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.detail-thumbs button{padding:0;border:1px solid var(--line);background:none}.detail-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.detail-info{padding:55px 42px;display:flex;flex-direction:column}.detail-info>small{color:var(--gold);letter-spacing:.16em}.detail-info h2{font:42px/1.05 Georgia;margin:13px 0}.detail-price{font-size:21px}.detail-price s{color:#888;margin-right:8px}.stock-note{font-weight:bold;color:#2c7047}.stock-note.out{color:var(--wine)}.detail-options{display:grid;grid-template-columns:1fr 1fr 90px;gap:10px;margin:18px 0}.detail-options label{display:grid;gap:6px;font-size:11px;font-weight:bold}.detail-options select,.detail-options input{padding:11px;border:1px solid var(--line);background:#fff}.detail-wa{margin-top:14px;text-align:center;color:#176e3d;text-decoration:none;font-weight:bold;font-size:12px}.overlay{position:fixed;inset:0;background:#0009;z-index:30;display:grid;place-items:center;padding:20px}.hidden{display:none}.overlay aside,.modal{background:var(--pearl);width:min(560px,100%);max-height:90vh;overflow:auto;padding:32px;position:relative}.overlay aside{margin-left:auto;height:100vh}.close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:28px}.line{display:grid;grid-template-columns:75px 1fr auto;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.line img{width:75px;height:90px;object-fit:cover}.line span{display:flex;flex-direction:column;gap:6px}.line button{border:0;background:none;text-align:left;text-decoration:underline}.totals p,.totals h3{display:flex;justify-content:space-between}.modal h2,.overlay aside h2{font:36px Georgia}.modal form{display:grid;gap:11px}.wave{background:#e9fff6;border:1px solid #9bd9bf;padding:16px;margin-bottom:18px;display:flex;flex-direction:column;gap:8px}.wave b{color:#087d64;font:20px Georgia}#orderMessage,#trackMessage{line-height:1.5;color:var(--wine)}@media(max-width:850px){nav{display:none}header{height:70px;padding:0 16px}.logo b{font-size:17px}.logo i{width:36px;height:36px;font-size:23px}.cart{padding:10px 12px}main,main>section,footer{width:100%;max-width:100%}.shop{padding:58px 16px;margin:0}.toolbar{flex-direction:column}.toolbar input,.toolbar select{width:100%}.benefits p{border-right:0}.story{padding:58px 22px}.product-modal{width:calc(100% - 12px);margin:auto}.footer-grid{width:100%}.product-modal{grid-template-columns:1fr}.detail-gallery{padding:18px}.detail-info{padding:30px 22px}.detail-info h2{font-size:34px}.detail-options{grid-template-columns:1fr 1fr}.detail-options label:last-child{grid-column:1/-1}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-admin{text-align:left}.admin-link{align-self:flex-start}.footer-bottom{flex-direction:column;gap:6px;align-items:flex-start}.footer-divider{display:none}.manager{padding:55px 16px}.manager-card{grid-template-columns:1fr;gap:32px;padding:28px 22px}.manager-identity{border-right:0;border-bottom:1px solid #d8bd8838;padding:0 0 30px}.manager-mark{width:92px;height:92px;font-size:30px}.manager h2{font-size:36px}.manager-services{width:100%;font-size:10px}.hero{height:600px}.hero:after{background:linear-gradient(0deg,#080604dd,transparent)}.hero>div{left:22px;right:22px;top:auto;bottom:45px;transform:none}.hero h1{font-size:50px}.benefits{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,1fr);gap:13px}.story{grid-template-columns:1fr}.shop h2,.story h2{font-size:38px}}@media(max-width:480px){.products{grid-template-columns:1fr;max-width:390px;margin:0 auto}.shop h2,.story h2{font-size:34px}.hero h1{font-size:43px}.hero>div{left:18px;right:18px}.manager-card{width:100%;margin:0 auto}.manager-copy,.manager-identity{text-align:center}.manager-services{margin-left:auto;margin-right:auto;white-space:normal}.manager-cta{justify-content:center}.detail-options{grid-template-columns:1fr}.detail-options label:last-child{grid-column:auto}footer{padding:48px 22px 24px}.footer-brand,.footer-contact,.footer-admin{text-align:left}.footer-bottom{width:100%;line-height:1.6}.overlay{padding:6px}}@media(max-width:480px){.ceo-card{padding:30px 24px}.ceo-card h3{font-size:30px}.ceo-card blockquote{font-size:18px}}