:root{--green:#173d30;--green2:#28543f;--red:#ba5847;--cream:#f6f4ef;--ink:#1f2924;--muted:#778079;--line:#e6e7e1;--white:#fff}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.55;background:white}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,select{cursor:pointer}.wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.topline{height:31px;display:flex;justify-content:center;align-items:center;gap:12px;background:var(--green);color:white;font-size:11px;letter-spacing:.06em}.header{height:82px;display:flex;align-items:center;gap:38px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:18px;white-space:nowrap}.brandmark{width:31px;height:31px;border-radius:50% 50% 50% 8px;background:var(--green);display:grid;place-items:center;color:white;font-family:Georgia;font-size:22px}.header nav{display:flex;gap:24px;font-size:13px;color:#465149}.search{height:40px;display:flex;align-items:center;flex:1;background:#f4f5f1;border-radius:8px;padding:0 12px}.search input{border:0;background:none;outline:none;width:100%;font-size:13px}.search button{border:0;background:none;font-size:23px}.head-actions{display:flex;align-items:center;gap:17px;font-size:13px;white-space:nowrap}.cartbutton{background:var(--green);color:white;padding:10px 14px;border-radius:7px}.cartbutton span{background:#ffffff33;border-radius:50%;padding:2px 7px;margin-left:5px}.inline{display:inline}.linkbutton{border:0;background:none;color:inherit;padding:0}.flash{padding-top:12px}.flash-success,.flash-error{padding:10px 14px;border-radius:6px;margin:5px 0;font-size:13px}.flash-success{background:#e8f3e9;color:#1b5732}.flash-error{background:#fbedeb;color:#9c3e35}.hero{display:grid;grid-template-columns:1fr 1.03fr;gap:60px;align-items:center;padding-top:51px;padding-bottom:62px}.hero-copy{padding:24px 0}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700;color:var(--red)}.hero h1,.pagehead h1,.detail h1,.auth-form h1,.admin h1,.success h1{font:600 clamp(42px,5vw,62px)/1.05 'Playfair Display',serif;letter-spacing:-.035em;margin:20px 0}.hero h1 em{color:var(--green2);font-weight:600}.hero-copy>p{font-size:16px;color:#6a746c;max-width:390px;line-height:1.8}.hero-buttons{display:flex;gap:20px;align-items:center;margin:28px 0 39px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:13px 19px;border-radius:6px;font-weight:600;font-size:13px;border:0}.primary{background:var(--green);color:white}.primary:hover{background:#24543f}.outline{border:1px solid #bdc8bf;color:var(--green);background:white}.delivery-note{font-size:12px;color:var(--green)}.hero-trust{display:flex;gap:20px;color:#748077;font-size:11px}.hero-photo{height:440px;border-radius:5px;background:linear-gradient(0deg,#18251d66,transparent 36%),url('https://images.unsplash.com/photo-1607623814075-e51df1bdc82f?auto=format&fit=crop&w=1400&q=90') center 48%/cover;position:relative}.image-stamp{position:absolute;top:22px;right:22px;background:#f8f5ed;color:var(--green);padding:15px 18px;font-size:9px;letter-spacing:.12em;line-height:1.7;transform:rotate(3deg)}.image-stamp b{font-size:12px}.photo-caption{position:absolute;bottom:20px;left:22px;color:white;font-size:13px}.section{padding-top:62px;padding-bottom:67px}.soft{background:var(--cream)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.section-head h2,.how h2,.area h2,.info h2{font:600 32px/1.16 'Playfair Display',serif;margin:8px 0 0;letter-spacing:-.02em}.textlink{font-size:12px;color:var(--green);font-weight:600;border:0;background:none}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category{border:1px solid var(--line);border-radius:7px;padding:9px 9px 14px;display:flex;flex-direction:column}.cat-image{height:145px;border-radius:4px;background-size:cover;background-position:center;margin-bottom:13px}.category b{padding:0 4px;font-size:14px}.category span{padding:3px 4px;color:var(--green);font-size:11px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:white;border:1px solid #e8e8e3;border-radius:7px;overflow:hidden}.product-image{height:190px;display:block;background-size:cover;background-position:center;position:relative}.pill{position:absolute;top:12px;left:12px;background:#f5f1e8;padding:5px 8px;color:var(--green);font-size:8px;font-weight:700;letter-spacing:.1em;border-radius:3px}.product-info{padding:13px}.product-cat{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#8a928c}.product-name{display:block;font-weight:600;margin:4px 0 12px}.product-bottom{display:flex;align-items:center;justify-content:space-between}.product-bottom b{font-size:15px}.product-bottom small{font-size:10px;color:#818981}.add-button{width:31px;height:31px;border-radius:50%;border:1px solid #bfcbc1;background:#fff;color:var(--green);font-size:21px;line-height:1}.how{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.how-photo{height:430px;background:url('https://images.unsplash.com/photo-1604503468506-a8da13d82791?auto=format&fit=crop&w=1100&q=85') center/cover;border-radius:4px}.how-copy>p,.area p{color:#747d76;line-height:1.8}.steps{margin-top:24px}.steps>div{display:flex;gap:17px;padding:12px 0;border-top:1px solid var(--line)}.steps>div>b{font-size:11px;color:var(--red);padding-top:2px}.steps span{display:grid}.steps strong{font-size:13px}.steps small{color:#849087;font-size:11px}.area{background:#f0f2ec;border-radius:6px;padding:38px 46px;margin-block:26px 70px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.area h2{font-size:29px}.area p{font-size:13px;margin-top:0}.pagehead{padding:65px 0 37px}.pagehead h1{font-size:44px;margin:12px 0}.pagehead p{color:var(--muted);margin:0}.shop{display:grid;grid-template-columns:170px 1fr;gap:36px;padding-bottom:80px}.filters{display:flex;flex-direction:column;gap:3px}.filters>b{font-size:12px;padding:8px 10px}.filters a{font-size:12px;padding:9px 10px;color:#657068;border-radius:5px}.filters a.active{background:#edf2ed;color:var(--green);font-weight:700}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:12px;color:var(--muted)}.shop-toolbar select,.cart-qty select{padding:8px;border:1px solid var(--line);border-radius:5px;background:white;font-size:12px}.detail{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding:57px 0 75px;align-items:center}.detail-image{height:500px;background-position:center;background-size:cover;border-radius:6px}.detail h1{font-size:45px;margin:13px 0}.detail-copy>p{color:#748078;line-height:1.8}.detail-price{margin-top:22px}.detail-price b{font-size:25px}.detail-price span{color:var(--muted);font-size:12px}.availability{font-size:12px;color:var(--green);margin:12px 0 28px}.availability i,.live i{display:inline-block;width:7px;height:7px;background:#5ca76c;border-radius:50%;margin-right:7px}.buy-form label,.checkout-form label,.auth-form label,.admin-form label,.settings-grid label{display:grid;gap:6px;font-size:11px;font-weight:600;color:#555f58}.quantity-row{display:flex;justify-content:space-between;align-items:center;margin:8px 0 13px}.quantity-row select{width:62%;padding:11px;border:1px solid var(--line);border-radius:5px}.quantity-row span{font-weight:700}.full{width:100%}.detail-promise{margin-top:18px;color:#77837a;font-size:10px}.cart-layout{display:grid;grid-template-columns:1fr 350px;gap:45px;padding-bottom:80px}.cart-item{display:grid;grid-template-columns:75px 1fr 105px 75px 58px;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.cart-thumb{height:65px;background-size:cover;background-position:center;border-radius:4px}.cart-name{display:grid}.cart-name span,.cart-name small{font-size:10px;color:var(--muted)}.cart-name b{font-size:13px}.cart-line{font-size:13px}.remove{border:0;background:none;color:#99635e;font-size:10px}.summary{background:#f7f7f3;padding:22px;border-radius:6px;height:max-content}.summary h3{font:600 20px 'Playfair Display',serif;margin:0 0 20px}.summary>div{display:flex;justify-content:space-between;gap:14px;margin:11px 0;font-size:12px}.summary>div span{color:#707a72}.summary>div b{white-space:nowrap}.summary hr{border:0;border-top:1px solid #e2e4dd;margin:16px 0}.summary .total{font-size:15px;color:var(--ink)}.summary>small{display:block;text-align:center;color:#7d867e;margin-top:12px;font-size:10px}.empty{text-align:center;padding:60px 20px;grid-column:1/-1}.empty h2{font:600 28px 'Playfair Display',serif}.empty p{color:var(--muted);margin-bottom:22px}.checkout{display:grid;grid-template-columns:1fr 340px;gap:48px;padding-bottom:80px}.checkout-form,.auth-form{display:grid;gap:15px}.checkout-form h2{font:600 22px 'Playfair Display',serif;margin:8px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkout-form input,.checkout-form textarea,.auth-form input,.admin-form input,.admin-form textarea,.admin-form select,.settings-grid input,.inline-form input{width:100%;padding:11px;border:1px solid #dfe3dd;border-radius:5px;outline-color:#809889}.checkout-form textarea{resize:vertical}.smalltext{font-size:10px}.muted{color:var(--muted)}.payment-choice{display:flex;gap:12px;align-items:center;border:1px solid #cad7ca;background:#f5f8f4;padding:13px;border-radius:5px;color:var(--green)}.payment-choice div{display:grid}.payment-choice small{color:var(--muted);font-size:10px}.auth{display:grid;grid-template-columns:1fr 1fr;min-height:530px;align-items:center;gap:90px;padding-top:35px;padding-bottom:65px}.auth-art{height:390px;border-radius:5px;background:linear-gradient(0deg,#10271dbb,transparent 80%),url('https://images.unsplash.com/photo-1607623814075-e51df1bdc82f?auto=format&fit=crop&w=1000&q=85') center/cover;display:flex;flex-direction:column;justify-content:end;padding:30px;color:white}.auth-art .eyebrow{color:#f2c2a9}.auth-art h2{font:600 36px 'Playfair Display',serif}.auth-form{max-width:390px}.auth-form h1{font-size:36px;margin:0}.auth-form p{font-size:12px;color:var(--muted)}.auth-form p a{text-decoration:underline;color:var(--green)}.success{max-width:620px;text-align:center;padding-top:65px;padding-bottom:85px}.success-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#eaf3e9;color:var(--green);font-size:23px}.success h1{font-size:48px;margin:12px}.success>p{color:#727c74}.success-summary{text-align:left;margin:28px 0}.order-list{border-top:1px solid var(--line)}.order-row{display:grid;grid-template-columns:1fr 150px 100px;padding:17px 12px;border-bottom:1px solid var(--line);align-items:center}.order-row div{display:grid}.order-row small{font-size:11px;color:var(--muted)}.status{font-size:11px;color:var(--green)}.info{padding:0 0 100px;max-width:760px;margin-left:max(calc((100% - 1160px)/2),24px);font-size:16px;line-height:1.9;color:#667169}.admin{padding:42px 0 80px}.admin-title{display:flex;justify-content:space-between;align-items:center}.admin-title h1{font-size:38px;margin:10px 0}.admin-title p{color:var(--muted);margin:0}.live{background:#edf4ee;color:var(--green);font-size:9px;letter-spacing:.1em;padding:9px 12px;border-radius:20px}.live b{background:white;padding:2px 6px;border-radius:10px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.metrics>div{border:1px solid var(--line);padding:16px;border-radius:5px;display:grid}.metrics small{font-size:11px;color:var(--muted)}.metrics b{font:600 26px 'Playfair Display',serif;margin-top:5px}.admin-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:18px;align-items:start}.admin-panel{border:1px solid var(--line);padding:19px;border-radius:6px;margin-bottom:18px;min-width:0}.orders-panel{grid-column:1/-1}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-head h2{font:600 22px 'Playfair Display',serif;margin:4px 0}.smallbutton{padding:8px 11px;font-size:10px}.notification{font-size:11px;background:#eff5ee;color:#264a35;padding:9px 12px;border-radius:4px;margin:5px 0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}th{color:#899189;font-size:9px;letter-spacing:.08em;text-transform:uppercase}td,th{padding:11px 8px;border-bottom:1px solid #eef0eb;vertical-align:top}td small{display:block;color:#899189;font-size:9px;margin-top:3px;max-width:170px}.status-form{display:grid;gap:5px}.status-form select{max-width:135px;border:1px solid var(--line);padding:5px;font-size:10px}.status-form .textlink{text-align:left}.admin-form{display:grid;gap:10px}.admin-form label{font-size:10px}.admin-form input,.admin-form textarea,.admin-form select{padding:8px;font-size:11px}.admin-form .button{justify-self:start;padding:10px 14px}.checks{display:flex;gap:14px}.checks label{display:flex;align-items:center;gap:5px}.checks input{width:auto}.manage-products{margin-top:18px}.manage-products details{padding:10px 0;border-top:1px solid var(--line)}.manage-products summary{font-size:11px;font-weight:600;cursor:pointer}.manage-products summary span{display:block;color:var(--muted);font-size:10px;font-weight:400}.compact{padding:12px 0}.inline-form{display:flex;gap:7px;margin-top:14px}.inline-form input{font-size:11px}.inline-form .button{white-space:nowrap;padding:8px;font-size:10px}.settings-panel{grid-column:1/-1}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.settings-grid label{font-size:10px}.settings-grid input{font-size:11px;padding:9px}.settings-grid button{justify-self:start}.settings-grid p{align-self:center}footer{background:#17382d;color:#e7eee8;padding:39px 0 15px}.foot{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:40px}.light{color:white}.light .brandmark{background:#e7eee8;color:var(--green)}.foot>div{display:flex;flex-direction:column;align-items:start;gap:8px}.foot p{font:italic 12px 'Playfair Display',serif;color:#bcc9c0}.foot b{font-size:11px;margin-bottom:5px}.foot a:not(.brand),.foot small{font-size:10px;color:#b9c8be}.copyright{border-top:1px solid #ffffff22;margin-top:30px;padding-top:13px;color:#aab9af;font-size:9px}@media(max-width:900px){.header{gap:17px}.header nav{display:none}.hero{gap:30px}.hero-photo{height:390px}.products{grid-template-columns:repeat(2,1fr)}.product-image{height:220px}.detail{gap:35px}.admin-grid{grid-template-columns:1fr}.orders-panel,.settings-panel{grid-column:auto}.cart-layout{grid-template-columns:1fr 300px}.foot{gap:22px}.settings-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.wrap{width:calc(100% - 32px)}.topline{font-size:9px}.header{height:auto;min-height:68px;flex-wrap:wrap;padding:12px 0;gap:12px}.brand{font-size:15px}.brandmark{width:27px;height:27px}.search{order:3;flex-basis:100%;height:36px}.head-actions{margin-left:auto;gap:10px;font-size:11px}.account{display:none}.hero{grid-template-columns:1fr;padding-top:24px;gap:10px}.hero-copy{padding:10px 0}.hero h1{font-size:47px;margin:13px 0}.hero-copy>p{font-size:14px}.hero-buttons{margin:21px 0;gap:12px}.hero-trust{gap:9px;font-size:9px}.hero-photo{height:280px}.section{padding-top:42px;padding-bottom:45px}.section-head h2{font-size:27px}.categories{grid-template-columns:repeat(2,1fr);gap:11px}.cat-image{height:120px}.products{gap:10px}.product-image{height:150px}.product-info{padding:10px}.product-name{font-size:12px}.how{grid-template-columns:1fr;gap:25px}.how-photo{height:250px}.how h2,.area h2{font-size:28px}.area{width:calc(100% - 32px);padding:24px;grid-template-columns:1fr;gap:10px;margin-bottom:44px}.pagehead{padding:42px 0 25px}.pagehead h1{font-size:37px}.shop{grid-template-columns:1fr;gap:12px}.filters{flex-direction:row;overflow:auto;white-space:nowrap}.filters>b{display:none}.filters a{padding:8px 10px;background:#f4f5f1}.shop-toolbar{margin-top:5px}.detail{grid-template-columns:1fr;gap:24px;padding:25px 0 45px}.detail-image{height:300px}.detail h1{font-size:36px}.cart-layout,.checkout{grid-template-columns:1fr;gap:22px}.cart-item{grid-template-columns:55px 1fr 78px;gap:8px}.cart-thumb{height:55px}.cart-qty{grid-column:2}.cart-line{grid-column:3;grid-row:1}.cart-item>form:last-child{grid-column:3;grid-row:2}.cart-name b{font-size:11px}.form-grid{grid-template-columns:1fr}.checkout .summary{order:-1}.auth{grid-template-columns:1fr;gap:24px;padding-top:25px}.auth-art{height:190px}.auth-art h2{font-size:28px}.auth-form{padding-bottom:22px}.order-row{grid-template-columns:1fr 80px;gap:8px}.order-row strong{grid-column:2;grid-row:1}.status{grid-column:1;grid-row:2}.admin{padding-top:28px}.admin-title{align-items:start;gap:10px}.admin-title h1{font-size:29px}.live{white-space:nowrap}.metrics{grid-template-columns:repeat(2,1fr);gap:9px}.metrics>div{padding:12px}.metrics b{font-size:22px}.admin-panel{padding:13px}.settings-grid{grid-template-columns:1fr 1fr}.foot{grid-template-columns:1fr 1fr;gap:25px}.info{margin:0 16px;padding-bottom:65px}.success{padding-top:45px}.success h1{font-size:39px}}
.admin-form input[type=file]{padding:10px;background:#fafbf9;border:1px dashed #bdc9bd}.admin-image-preview{display:block;width:150px;height:105px;object-fit:cover;border-radius:5px;border:1px solid var(--line);margin-top:6px}.admin-image-preview[hidden]{display:none}
.remove-image-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important;color:#96564e!important;font-size:10px!important}.remove-image-check input{width:auto!important}
.admin-image-field{display:grid;gap:6px}.admin-image-field>label:first-child{display:block}
.location-picker{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.location-picker .button{padding:10px 13px}.location-picker button:disabled{opacity:.6;cursor:wait}.map-link{display:inline-block;margin-top:5px;color:var(--green);font-size:10px;font-weight:700;text-decoration:underline}
.account-section-title{font:600 26px 'Playfair Display',serif;margin:8px 0 16px}.saved-address{background:#fff;border:1px solid var(--line);padding:14px 16px;border-radius:6px;max-width:560px;margin:10px 0}.saved-address p{margin:5px 0;color:#59645c;font-size:13px}.saved-address small{font-size:10px;color:var(--green)}
/* Clearer type hierarchy and more legible navigation/admin controls */
.header nav{gap:28px;font-size:15px;font-weight:600}.head-actions{gap:20px;font-size:14px;font-weight:600}.brand{font-size:20px}.eyebrow{font-size:11px;letter-spacing:.16em}.section-head h2,.how h2{font-size:35px}.pagehead h1{font-size:48px}.admin-title h1{font-size:44px}.admin-title p{font-size:15px}.live{font-size:11px;padding:10px 14px}.metrics>div{padding:20px 19px;box-shadow:0 3px 12px #173d3008}.metrics small{font-size:13px}.metrics b{font-size:30px}.admin-panel{padding:23px;background:#fff;box-shadow:0 5px 20px #173d3008}.orders-panel{border-top:3px solid var(--green)}.admin-grid>.admin-panel:not(.orders-panel){border-top:3px solid #d78b74}.panel-head{margin-bottom:20px}.panel-head h2{font-size:27px}.notification{font-size:13px;padding:12px 14px;border-left:3px solid #6d9b75}.admin-form label,.settings-grid label{font-size:13px;gap:8px}.admin-form input,.admin-form textarea,.admin-form select,.settings-grid input,.inline-form input{font-size:14px;padding:11px}.admin-form .button{font-size:14px;padding:12px 17px}.manage-products summary{font-size:13px;padding:4px 0}.manage-products summary span{font-size:12px;margin-top:3px}.checks label{font-size:13px}.smallbutton{font-size:12px;padding:10px 14px}.status-form select{font-size:12px;padding:7px;max-width:150px}table{font-size:13px}th{font-size:11px}td,th{padding:14px 10px}td small{font-size:11px}.foot b{font-size:13px}.foot a:not(.brand),.foot small{font-size:12px}.copyright{font-size:11px}.product-cat{font-size:10px}.product-name{font-size:15px}.category b{font-size:15px}.category span{font-size:12px}.textlink{font-size:13px}.cart-name b{font-size:14px}.summary>div{font-size:13px}.filters a,.filters>b{font-size:13px}
@media(max-width:900px){.header nav{font-size:14px}.admin-title h1{font-size:38px}.panel-head h2{font-size:24px}.metrics small{font-size:12px}}
@media(max-width:620px){.header nav{font-size:13px}.head-actions{font-size:12px;gap:11px}.brand{font-size:17px}.eyebrow{font-size:10px}.section-head h2,.how h2{font-size:29px}.pagehead h1{font-size:39px}.admin-title h1{font-size:30px}.admin-title p{font-size:13px}.live{font-size:9px;padding:8px 10px}.metrics>div{padding:13px}.metrics small{font-size:11px}.metrics b{font-size:24px}.admin-panel{padding:15px}.panel-head h2{font-size:22px}.notification{font-size:12px;padding:10px}.admin-form label,.settings-grid label{font-size:12px}.admin-form input,.admin-form textarea,.admin-form select,.settings-grid input{font-size:13px}.manage-products summary{font-size:12px}table{font-size:12px}th{font-size:10px}td small{font-size:10px}}
/* Larger, more inviting sign-in and registration form */
.auth{grid-template-columns:1.05fr .95fr;gap:clamp(55px,8vw,110px);min-height:600px;padding-top:45px;padding-bottom:70px}.auth-art{min-height:440px;border-radius:9px;padding:38px}.auth-art .eyebrow{font-size:12px}.auth-art h2{font-size:42px;line-height:1.14;margin-bottom:4px}.auth-form{width:100%;max-width:500px;gap:20px;padding:28px 30px;border:1px solid #e8ebe5;border-radius:10px;background:#fff;box-shadow:0 14px 45px #173d3010}.auth-form .eyebrow{font-size:12px}.auth-form h1{font-size:48px;margin:-7px 0 2px}.auth-form label{font-size:14px;gap:9px}.auth-form input{min-height:56px;padding:14px 16px;font-size:16px;border:1px solid #d9e0d9;border-radius:7px;background:#fcfdfb}.auth-form input:focus{border-color:#6c9078;box-shadow:0 0 0 3px #28543f16;outline:0}.auth-form .button{min-height:58px;font-size:16px;border-radius:7px}.auth-form p{font-size:14px;margin:0;color:#6e786f}.auth-form p a{font-weight:700}.auth-form label+label{margin-top:-3px}
@media(max-width:900px){.auth{gap:36px}.auth-form{padding:24px}.auth-art h2{font-size:36px}}
@media(max-width:620px){.auth{grid-template-columns:1fr;gap:18px;padding-top:22px;padding-bottom:42px}.auth-art{min-height:170px;padding:20px}.auth-art h2{font-size:28px}.auth-form{max-width:none;padding:21px 18px;gap:16px}.auth-form h1{font-size:38px}.auth-form input{min-height:52px;font-size:15px}.auth-form .button{min-height:54px;font-size:15px}}
.add-button{width:auto;min-width:78px;height:38px;padding:0 13px;border-radius:22px;border:0;background:var(--green);color:#fff;font-size:12px;font-weight:700;white-space:nowrap;transition:background .15s,transform .15s}.add-button:hover{background:#28543f;transform:translateY(-1px)}.cart-toast{position:fixed;right:26px;bottom:25px;z-index:1000;display:flex;align-items:center;gap:13px;max-width:min(520px,calc(100vw - 32px));padding:14px 16px;background:#fff;border:1px solid #d9e7da;border-left:4px solid #3d8050;border-radius:9px;box-shadow:0 12px 40px #10271d2b;animation:toast-in .22s ease-out}.toast-check{display:grid;place-items:center;flex:0 0 34px;height:34px;background:#e7f3e8;color:#27633a;border-radius:50%;font-size:17px;font-weight:700}.toast-message{display:grid;gap:2px;min-width:130px}.toast-message b{font-size:13px;color:var(--green)}.toast-message small{font-size:11px;color:#758078}.cart-toast>a{font-size:12px;font-weight:700;color:var(--green);white-space:nowrap}.toast-close{border:0;background:none;color:#7b857d;font-size:22px;line-height:1;padding:0 0 0 4px}.cart-toast.dismissed{opacity:0;transform:translateY(8px);transition:.18s}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:620px){.add-button{min-width:68px;height:34px;padding:0 10px;font-size:11px}.cart-toast{right:12px;bottom:12px;left:12px;max-width:none;gap:9px;padding:12px}.toast-message{min-width:0;flex:1}.toast-message b{font-size:12px}.toast-message small{font-size:10px}.cart-toast>a{font-size:11px}}
.admin-gallery-preview{display:flex;gap:8px;flex-wrap:wrap}.admin-gallery-preview img{width:74px;height:60px;object-fit:cover;border-radius:5px;border:1px solid var(--line)}.detail-gallery{min-width:0}.detail-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto}.gallery-thumb{flex:0 0 72px;height:62px;border:2px solid transparent;border-radius:5px;background-size:cover;background-position:center}.gallery-thumb.selected,.gallery-thumb:hover{border-color:var(--green)}@media(max-width:620px){.gallery-thumb{flex-basis:60px;height:54px}}
.remove-product-form{display:flex;align-items:center;gap:11px;border-top:1px solid var(--line);margin-top:9px;padding-top:12px}.remove-product-button{border:1px solid #d8aaa2;background:#fff7f5;color:#a34438;border-radius:5px;padding:9px 12px;font-size:12px;font-weight:700}.remove-product-button:hover{background:#fbe8e4}.remove-product-form small{font-size:10px;color:var(--muted)}@media(max-width:620px){.remove-product-form{align-items:flex-start;flex-direction:column;gap:6px}}
.archived-panel{grid-column:1/-1;background:#fbfaf7}.archive-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.archive-summary::-webkit-details-marker{display:none}.archive-summary>span{display:grid;gap:3px}.archive-summary strong{font:600 21px 'Playfair Display',serif;color:var(--ink)}.archive-summary>small{font-size:11px;color:var(--muted)}.archived-items{border-top:1px solid var(--line);margin-top:16px}.archived-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.archived-item img{width:54px;height:46px;object-fit:cover;border-radius:4px}.archived-item>div{display:grid;flex:1}.archived-item b{font-size:13px}.archived-item small{font-size:11px;color:var(--muted)}.restore-product-button{border:1px solid #b8cdbb;background:#eff6ef;color:var(--green);border-radius:5px;padding:9px 12px;font-size:12px;font-weight:700}.restore-product-button:hover{background:#e1efe3}@media(max-width:620px){.archive-summary strong{font-size:18px}.archived-item{gap:9px}.restore-product-button{font-size:11px;padding:8px}}
.archived-item form{margin:0}.archived-item form+.purge-product-form{margin-left:3px}.purge-product-button{border:1px solid #e0b7b0;background:#fff;color:#9d3d34;border-radius:5px;padding:9px 11px;font-size:11px;font-weight:700}.purge-product-button:hover{background:#fff0ed}@media(max-width:620px){.archived-item{flex-wrap:wrap}.archived-item .purge-product-form{margin-left:63px}}
.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.analytics-panel{margin:0!important;border-top:3px solid #d7e4d8!important}.analytics-panel .panel-head h2{font-size:23px}.analytics-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.analytics-row>span:first-child{display:grid;min-width:0}.analytics-row b{font-size:13px;overflow-wrap:anywhere}.analytics-row small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.analytics-orders{font-size:11px;color:var(--green);white-space:nowrap}.analytics-row strong{font-size:12px;white-space:nowrap}.analytics-note{display:block;margin-top:12px;color:var(--muted);font-size:10px}@media(max-width:900px){.analytics-grid{grid-template-columns:1fr}}@media(max-width:620px){.analytics-grid{gap:10px;margin:14px 0}.analytics-panel .panel-head h2{font-size:20px}.analytics-row{gap:8px}.analytics-row b{font-size:12px}.analytics-orders{font-size:10px}.analytics-row strong{font-size:11px}}
.order-filters{display:flex;gap:8px;overflow-x:auto;padding:4px 0 15px;margin-bottom:6px;border-bottom:1px solid var(--line)}.order-filters a{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:8px 11px;border:1px solid #e3e8e2;background:#f8faf7;color:#59655d;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.order-filters a b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:12px;background:#e8eee8;color:var(--green);font-size:11px}.order-filters a.active{background:var(--green);border-color:var(--green);color:white}.order-filters a.active b{background:#ffffff2c;color:white}.notification-title{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#718075;font-weight:700;margin:13px 0 7px}.orders-panel tbody tr:hover{background:#fafbf8}.orders-panel td:first-child>b{font-size:13px;color:#213d31;letter-spacing:.02em}.order-status{display:inline-flex;padding:5px 9px;border-radius:20px;margin-bottom:8px;font-size:10px;font-weight:700;white-space:nowrap}.status-pending{background:#fff1d8;color:#94610c}.status-confirmed{background:#e5f0ff;color:#315d9a}.status-preparing{background:#f2e9ff;color:#68479a}.status-out-for-delivery{background:#e1f4ef;color:#236b59}.status-delivered{background:#e5f3e6;color:#32693b}.status-cancelled{background:#fce9e7;color:#a34438}.status-form{margin-top:0}@media(max-width:620px){.order-filters{gap:6px}.order-filters a{padding:7px 9px;font-size:10px}.order-status{font-size:9px}}
.orders-showing{color:var(--muted);font-size:11px;margin:3px 0 13px}
.account-hero{background:linear-gradient(120deg,#f2f5ef,#fbfaf7);border-bottom:1px solid #e8ebe5}.account-hero-inner{min-height:260px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:38px}.account-hero h1{font:600 clamp(38px,4.5vw,54px)/1.04 'Playfair Display',serif;letter-spacing:-.035em;margin:12px 0}.account-hero h1 em{color:var(--green2)}.account-hero p{font-size:14px;color:var(--muted);margin:0}.account-shop-button{background:var(--green);color:#fff}.customer-dashboard{padding-top:32px;padding-bottom:60px}.customer-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:49px}.customer-metric{position:relative;min-height:124px;padding:19px 20px;border:1px solid var(--line);border-radius:9px;background:white;box-shadow:0 6px 20px #173d3008;display:grid;align-content:start;gap:6px}.customer-metric .metric-icon{position:absolute;right:17px;top:15px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eef4ee;color:var(--green);font-size:15px;font-weight:700}.customer-metric small{font-size:12px;color:var(--muted)}.customer-metric>b{font:600 27px 'Playfair Display',serif;color:var(--green)}.customer-orders-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:19px}.customer-orders-head h2{font:600 33px 'Playfair Display',serif;margin:6px 0}.customer-orders-head p{margin:0;color:var(--muted);font-size:13px}.customer-order-filters{display:flex;gap:8px;overflow-x:auto;padding:4px 0 16px;margin-bottom:15px;border-bottom:1px solid var(--line)}.customer-order-filters a{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:8px 12px;border:1px solid #e2e8e1;background:#f8faf7;color:#59655d;border-radius:22px;font-size:11px;font-weight:600;white-space:nowrap}.customer-order-filters b{display:grid;place-items:center;min-width:21px;height:21px;padding-inline:5px;border-radius:12px;background:#e8eee8;color:var(--green);font-size:10px}.customer-order-filters a.active{background:var(--green);border-color:var(--green);color:#fff}.customer-order-filters a.active b{background:#ffffff2c;color:#fff}.customer-order-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-order-card{padding:19px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 5px 18px #173d3008;transition:transform .16s,box-shadow .16s}.customer-order-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #173d3014}.customer-order-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-order-top>div{display:grid;gap:2px}.customer-order-top .eyebrow{font-size:9px}.customer-order-number{font-size:15px;letter-spacing:.02em;color:#20382d}.customer-order-meta{display:flex;gap:12px;margin:7px 0 13px;color:var(--muted);font-size:11px}.customer-order-items{border-top:1px solid #eef0eb;border-bottom:1px solid #eef0eb;padding:8px 0}.customer-order-items>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:12px}.customer-order-items small{color:var(--muted)}.customer-order-items b{white-space:nowrap;font-size:12px}.customer-order-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px}.customer-order-bottom>div{display:grid}.customer-order-bottom small{font-size:10px;color:var(--muted)}.customer-order-bottom strong{font-size:17px;color:var(--green)}.customer-order-bottom .button{padding:9px 12px;font-size:11px}.cancel-order-form{margin-top:8px}.cancel-order-form .remove{padding:5px 0}.customer-empty{text-align:center;padding:48px 20px;border:1px dashed #d5ded5;border-radius:10px;background:#fbfcfa}.customer-empty .empty-mark{font-size:25px;color:#629070}.customer-empty h3{font:600 24px 'Playfair Display',serif;margin:8px}.customer-empty p{color:var(--muted);font-size:13px;margin:4px 0 17px}.saved-address-section{padding-top:45px;padding-bottom:50px}.saved-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:800px}.saved-address{max-width:none}.saved-address-section .account-section-title{margin-bottom:15px}@media(max-width:800px){.customer-metrics{grid-template-columns:repeat(2,1fr);margin-bottom:36px}.customer-order-list{grid-template-columns:1fr}}@media(max-width:620px){.account-hero-inner{min-height:210px;align-items:flex-start;flex-direction:column;justify-content:center;gap:16px;padding-block:28px}.account-hero h1{font-size:38px}.customer-dashboard{padding-top:22px;padding-bottom:40px}.customer-metrics{gap:9px;margin-bottom:33px}.customer-metric{min-height:101px;padding:14px}.customer-metric small{font-size:10px}.customer-metric>b{font-size:23px}.customer-metric .metric-icon{width:26px;height:26px;right:11px;top:11px;font-size:13px}.customer-orders-head h2{font-size:28px}.customer-order-filters{gap:6px}.customer-order-filters a{font-size:10px;padding:7px 9px}.customer-order-card{padding:15px}.customer-order-bottom .button{padding:8px 10px}.saved-address-grid{grid-template-columns:1fr}}
/* More prominent customer order status strip */
.customer-order-filters{gap:10px;padding:13px;background:#f3f6f1;border:1px solid #e5ebe3;border-radius:12px;margin:14px 0 21px}.customer-order-filters a{min-height:48px;padding:9px 15px;gap:11px;font-size:13px;border-radius:26px;box-shadow:0 2px 5px #173d3008;transition:transform .15s,background .15s,box-shadow .15s}.customer-order-filters a:hover{transform:translateY(-1px);box-shadow:0 4px 11px #173d3014}.customer-order-filters b{min-width:27px;height:27px;font-size:12px;background:#e2eae1}.customer-order-filters a.active{box-shadow:0 4px 12px #173d3024}.customer-orders-head h2{font-size:36px}.customer-orders-head p{font-size:14px}@media(max-width:620px){.customer-order-filters{gap:7px;padding:9px;margin:12px 0 17px;border-radius:10px}.customer-order-filters a{min-height:43px;padding:7px 12px;font-size:12px}.customer-order-filters b{min-width:24px;height:24px;font-size:11px}.customer-orders-head h2{font-size:30px}}
.profile-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;max-width:940px;margin-top:19px}.profile-details-card{background:#fff;border:1px solid #e4e8e0;border-radius:9px;padding:19px 21px;box-shadow:0 5px 18px #173d3008}.profile-card-heading{display:flex;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid #edf0eb}.profile-card-heading>div{display:grid;gap:2px}.profile-card-heading b{font-size:15px;color:var(--green)}.profile-card-heading small{font-size:11px;color:var(--muted)}.profile-detail-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#edf4ed;color:var(--green);font-size:20px}.profile-details-card dl{margin:9px 0 0}.profile-details-card dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;padding:6px 0}.profile-details-card dt{font-size:11px;color:var(--muted)}.profile-details-card dd{margin:0;font-size:13px;font-weight:600;overflow-wrap:anywhere}.profile-address-text{font-size:14px;line-height:1.65;margin:15px 0 8px;color:#34443a}.pin-saved{font-size:10px;font-weight:700;color:#397245}.profile-address-hint{font-size:11px;color:var(--muted);margin:12px 0 0}.profile-edit-details{max-width:940px;margin-top:14px;background:#fff;border:1px solid #e2e7df;border-radius:8px}.profile-edit-details>summary{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;color:var(--green);font-size:13px;font-weight:700;cursor:pointer;list-style:none}.profile-edit-details>summary::-webkit-details-marker{display:none}.profile-edit-details[open]>summary{border-bottom:1px solid var(--line)}.profile-edit-details>summary span{font-size:19px}.profile-edit-form{display:grid;gap:14px;padding:18px}.profile-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.profile-edit-form label{display:grid;gap:6px;font-size:11px;font-weight:600;color:#515c54}.profile-edit-form input,.profile-edit-form textarea{width:100%;border:1px solid #dfe4dd;border-radius:5px;padding:11px;font:inherit;font-size:13px;outline-color:#809889}.profile-edit-form input[readonly]{background:#f4f5f2;color:var(--muted)}.profile-edit-form label small{font-size:9px;font-weight:400;color:var(--muted)}.profile-edit-form>button{justify-self:start}.profile-location-head{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.profile-location-head b{font-size:12px}.profile-location-head .button{padding:8px 11px;font-size:11px}.saved-address-section{padding-block:45px 55px}@media(max-width:650px){.profile-details-grid,.profile-edit-grid{grid-template-columns:1fr}.profile-details-card{padding:16px}.profile-edit-form{padding:14px}.profile-location-head{align-items:flex-start;flex-direction:column;gap:7px}}
.location-map-wrap{display:grid;gap:8px}.location-map-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.location-map-top b{font-size:12px;color:var(--green)}.location-map-top span{font-size:10px;color:var(--muted)}.location-map-shell{position:relative;border:1px solid #dfe5dc;border-radius:8px;overflow:hidden;background:#edf1e9}.delivery-location-map{width:100%;height:330px;z-index:1}.map-locate-button{position:absolute;right:12px;top:12px;z-index:500;width:44px;height:44px;display:grid;place-items:center;border:1px solid #d9e0d8;border-radius:7px;background:#fff;color:#315f87;box-shadow:0 2px 8px #17251d33}.map-locate-button:hover{background:#f5f8f5}.map-locate-button:disabled{opacity:.55;cursor:wait}.map-locate-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.location-map-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:var(--muted)}.location-map-footer a{font-weight:700;color:var(--green);white-space:nowrap;text-decoration:underline}.profile-edit-form .location-map-wrap{grid-column:1/-1}.profile-edit-form .delivery-location-map{height:300px}.location-map-shell .leaflet-container{font:12px 'DM Sans',sans-serif}.location-map-shell .leaflet-control-attribution{font-size:9px}@media(max-width:620px){.delivery-location-map{height:270px}.profile-edit-form .delivery-location-map{height:260px}.location-map-top{align-items:flex-start;flex-direction:column;gap:2px}.map-locate-button{width:40px;height:40px}.location-map-footer{align-items:flex-start;flex-direction:column}}
.store-closed-banner{display:flex;justify-content:center;align-items:center;gap:9px;background:#fff2e5;color:#784817;padding:13px 18px;text-align:center;font-size:13px;border-bottom:1px solid #f0ddc6}.store-closed-banner b{font-weight:700}.closed-dot{width:9px;height:9px;flex:0 0 9px;background:#cf8a32;border-radius:50%}.paused-add{min-width:94px!important;background:#edf0eb!important;color:#758078!important;border:1px solid #dfe4dc!important;font-size:10px!important;cursor:not-allowed!important;transform:none!important}.store-status-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.store-state{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:22px;font-size:11px;font-weight:700;white-space:nowrap}.store-state i{width:8px;height:8px;border-radius:50%;background:currentColor}.store-state.is-open{background:#eaf4eb;color:#316a3b}.store-state.is-closed{background:#fff0e4;color:#9b5c16}.pause-orders-button,.resume-orders-button{border:0;border-radius:6px;padding:10px 13px;font-size:11px;font-weight:700}.pause-orders-button{background:#fff1ed;color:#a1473a;border:1px solid #efd0c9}.resume-orders-button{background:var(--green);color:#fff}@media(max-width:620px){.store-closed-banner{font-size:11px;padding:11px 14px}.store-status-control{width:100%;justify-content:flex-start}.pause-orders-button,.resume-orders-button{font-size:10px;padding:9px 11px}}
.customer-feedback-section{padding-block:56px 66px;background:#fff}.feedback-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.feedback-heading h2{font:600 34px 'Playfair Display',serif;margin:7px 0}.feedback-heading p{color:var(--muted);margin:0;font-size:13px}.feedback-spark{display:grid;place-items:center;width:52px;height:52px;background:#f0f5ef;border-radius:50%;color:var(--green);font-size:25px}.feedback-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;align-items:start}.feedback-form,.feedback-history{padding:21px;border:1px solid var(--line);border-radius:9px;background:#fbfcfa;display:grid;gap:13px}.feedback-form label{display:grid;gap:6px;font-size:12px;font-weight:600;color:#4f5c53}.feedback-form input,.feedback-form select,.feedback-form textarea{width:100%;border:1px solid #dfe4dc;border-radius:6px;padding:11px 12px;background:white;font:inherit;font-size:13px;outline-color:#809889}.feedback-form textarea{resize:vertical}.feedback-form [hidden]{display:none}.feedback-form .button{justify-self:start}.feedback-form>small{font-size:10px}.feedback-history h3{font:600 22px 'Playfair Display',serif;margin:0 0 2px}.my-feedback{padding:12px 0;border-top:1px solid var(--line)}.my-feedback>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.my-feedback>div>b{font-size:11px;color:var(--green)}.my-feedback>strong{display:block;margin-top:7px;font-size:13px}.my-feedback p{font-size:12px;color:#67736a;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.my-feedback>small{font-size:10px;color:var(--muted)}.feedback-status,.feedback-open-count{display:inline-flex;align-items:center;padding:5px 8px;border-radius:15px;background:#eef2ed;color:#536258;font-size:9px;font-weight:700;white-space:nowrap}.feedback-new{background:#fff1d8;color:#92600d}.feedback-in-review{background:#e5f0ff;color:#315d9a}.feedback-resolved{background:#e5f3e6;color:#32693b}.feedback-admin-panel{grid-column:1/-1}.feedback-open-count{font-size:11px;padding:7px 10px;background:#fff1d8;color:#92600d}.admin-feedback{padding:13px 0;border-top:1px solid var(--line)}.admin-feedback-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-feedback-head>div{display:grid;gap:5px;min-width:0}.admin-feedback-head>div>b{font-size:13px}.admin-feedback-head small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.admin-feedback-head form{display:flex;align-items:center;gap:7px;flex:0 0 auto}.admin-feedback-head select{border:1px solid var(--line);border-radius:5px;padding:8px;font-size:11px}.admin-feedback-head .button{padding:8px 11px;font-size:11px}.feedback-kind{width:max-content;padding:4px 7px;border-radius:12px;background:#edf2ed;color:var(--green);font-size:9px;font-weight:700}.kind-complaint{background:#fce9e7;color:#a34438}.kind-suggestion{background:#e5f0ff;color:#315d9a}.admin-feedback>p{font-size:13px;line-height:1.65;color:#556159;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0}@media(max-width:750px){.feedback-layout{grid-template-columns:1fr}}@media(max-width:620px){.customer-feedback-section{padding-block:40px}.feedback-heading h2{font-size:28px}.feedback-heading p{font-size:12px}.feedback-form,.feedback-history{padding:15px}.admin-feedback-head{align-items:flex-start;flex-direction:column}.admin-feedback-head form{width:100%}.admin-feedback-head select{flex:1}}
.feedback-flash{padding:11px 13px;border-radius:6px;font-size:12px;line-height:1.5}.feedback-flash-success{background:#e8f3e9;color:#205d35;border:1px solid #d2e7d4}.feedback-flash-error{background:#fbedeb;color:#983d34;border:1px solid #f0d4d0}
.review-consent{padding:10px 12px;border-radius:7px;background:#f0f5ef;border:1px solid #dfe8df}.review-consent[hidden]{display:none}.feedback-form .review-consent label{display:flex;grid-template-columns:none;align-items:flex-start;gap:9px;font-size:11px;line-height:1.55;font-weight:500}.feedback-form .review-consent input{width:auto;margin:2px 0 0;flex:0 0 auto}.public-reviews{padding-block:54px}.public-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-review-card{display:flex;flex-direction:column;min-height:230px;padding:22px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 8px 25px rgba(26,48,37,.045)}.public-review-stars{color:#b5782c;font-size:19px;letter-spacing:2px}.public-review-card h3{font:600 19px 'Playfair Display',serif;margin:12px 0 5px;color:#24372e}.public-review-card>p{font-size:13px;line-height:1.7;color:#647067;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 20px}.public-review-author{display:flex;align-items:center;gap:10px;margin-top:auto}.public-review-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e8f0e9;color:var(--green);font-weight:700}.public-review-author>span:last-child{display:grid;gap:2px}.public-review-author b{font-size:12px;color:#25382f}.public-review-author small{font-size:10px;color:var(--muted)}.review-publication-form{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:11px;margin-top:10px;border-top:1px solid var(--line)}.review-publication-form>span{font-size:11px;color:var(--muted)}.review-publication-form .button{padding:8px 12px;font-size:11px}@media(max-width:800px){.public-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.public-review-grid{grid-template-columns:1fr}.public-review-card{min-height:0;padding:18px}.review-publication-form{align-items:flex-start;flex-direction:column}}
/* Larger, clearer header search */
.header{gap:30px}.search{height:50px;min-width:260px;padding:0 10px 0 17px;border:1px solid #e4e9e2;background:#f5f7f3;border-radius:12px;box-shadow:0 3px 12px rgba(23,61,48,.045);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.search:focus-within{background:#fff;border-color:#8eaa98;box-shadow:0 0 0 4px rgba(23,61,48,.09),0 7px 18px rgba(23,61,48,.07)}.search input{font-size:15px;min-width:0;color:var(--ink)}.search input::placeholder{color:#89938b;opacity:1}.search button{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:9px;background:var(--green);color:white;font-size:22px;line-height:1;transition:background .18s ease,transform .18s ease}.search button:hover{background:var(--green2);transform:scale(1.04)}@media(max-width:900px){.header{gap:18px}.search{min-width:180px}}@media(max-width:620px){.header .search{height:46px;min-width:0;padding-left:14px;border-radius:10px}.header .search input{font-size:14px}.header .search button{width:34px;height:34px;flex-basis:34px}}
/* Capitalized storefront navigation with a subtle lift on hover */
.header nav a,.head-actions>.account,.head-actions>.inline .linkbutton,.head-actions>.cartbutton{display:inline-flex;align-items:center;text-transform:uppercase;letter-spacing:.075em;font-size:12px;font-weight:700;transition:color .18s ease,transform .18s ease,background-color .18s ease,box-shadow .18s ease;transform-origin:center}.header nav a:hover,.header nav a:focus-visible,.head-actions>.account:hover,.head-actions>.account:focus-visible,.head-actions>.inline .linkbutton:hover,.head-actions>.inline .linkbutton:focus-visible{color:var(--red);transform:scale(1.08)}.header nav a:focus-visible,.head-actions>.account:focus-visible,.head-actions>.inline .linkbutton:focus-visible{outline:2px solid #d9a397;outline-offset:5px;border-radius:3px}.head-actions>.cartbutton{padding:12px 16px;letter-spacing:.06em}.head-actions>.cartbutton:hover,.head-actions>.cartbutton:focus-visible{background:var(--green2);transform:scale(1.05);box-shadow:0 7px 18px rgba(23,61,48,.2)}@media(max-width:620px){.header nav a,.head-actions>.account,.head-actions>.inline .linkbutton,.head-actions>.cartbutton{font-size:10px;letter-spacing:.05em}.head-actions>.cartbutton{padding:10px 12px}}
/* Navigation links read clearly as buttons at every screen size */
.header nav{display:flex;align-items:center;gap:10px;flex-shrink:0}.header nav a,.head-actions>.account,.head-actions>.inline .linkbutton{min-height:42px;padding:10px 15px;border:1px solid #dfe8df;border-radius:10px;background:#f0f5ef;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.07em;box-shadow:0 2px 5px rgba(23,61,48,.05)}.header nav a:hover,.header nav a:focus-visible,.head-actions>.account:hover,.head-actions>.inline .linkbutton:hover{background:var(--green);border-color:var(--green);color:#fff;transform:translateY(-2px) scale(1.04);box-shadow:0 7px 15px rgba(23,61,48,.16)}.head-actions>.inline{display:inline-flex}.head-actions>.inline .linkbutton{white-space:nowrap}.head-actions>.account{display:inline-flex}.head-actions>.cartbutton{min-height:44px;padding:11px 16px;border:1px solid var(--green);border-radius:10px;background:var(--green);font-size:12px;font-weight:800}.head-actions>.cartbutton span{font-size:12px}@media(max-width:900px){.header nav{display:flex;gap:7px}.header nav a,.head-actions>.account,.head-actions>.inline .linkbutton{min-height:38px;padding:8px 10px;font-size:10px}.head-actions{gap:7px}}@media(max-width:620px){.header nav{order:2;width:100%;justify-content:center;gap:9px}.header nav a{min-height:38px;padding:8px 15px;font-size:10px}.header .head-actions{order:1}.header .brand{order:0}.header .search{order:3}.head-actions>.account,.head-actions>.inline .linkbutton{min-height:36px;padding:7px 9px;font-size:9px}.head-actions>.cartbutton{min-height:38px;padding:8px 10px;font-size:9px}}
