:root{--paper:#fbf7ef;--surface:#fffdf8;--ink:#24211d;--muted:#71695d;--line:#e8ddce;--accent:#536044;--accent-dark:#343d2b;--clay:#9f5637;--shadow:0 24px 70px rgba(36,33,29,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(18px,5vw,64px);background:hsla(40,60%,96%,.9);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:500}.brand{font-size:1.35rem;letter-spacing:.04em}.site-header nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;color:var(--muted);font-size:.95rem}.cart-button{gap:9px;min-height:40px;border:1px solid var(--line);padding:0 14px;background:var(--surface);color:var(--ink);font-weight:700}.cart-button,.cart-button span{display:inline-flex;align-items:center;border-radius:999px}.cart-button span{justify-content:center;min-width:23px;height:23px;background:var(--ink);color:var(--surface);font-size:.75rem}.hero{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(460px,1fr);grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:center;min-height:720px;padding:clamp(34px,6vw,78px) clamp(18px,5vw,64px)}.hero-copy{max-width:560px}.eyebrow{margin:0 0 12px;color:var(--clay);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:22px;font-size:clamp(2.6rem,4.9vw,5.4rem);line-height:1.02}h2{margin-bottom:14px;font-size:clamp(2.25rem,4.6vw,4.8rem);line-height:1.04}h3{margin-bottom:4px;font-size:1.24rem}p{color:var(--muted);line-height:1.7}.hero-copy p:not(.eyebrow){max-width:520px;font-size:1rem}.add-button,.primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:999px;padding:0 22px;background:var(--accent);color:var(--surface);font-weight:800}.hero-actions,.primary-link{margin-top:18px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions .primary-link{margin-top:0}.secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--line);border-radius:999px;padding:0 22px;background:var(--surface);color:var(--ink);font-weight:800}.add-button:hover:not(:disabled),.primary-link:hover{background:var(--accent-dark)}.add-button:disabled{cursor:not-allowed;opacity:.45}.hero-image{min-height:680px;overflow:hidden;border-radius:8px;background:#e9dfd0;box-shadow:var(--shadow)}.hero-image img{width:100%;height:680px;object-fit:cover}.promise-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border-block:1px solid var(--line)}.promise-strip div{padding:clamp(22px,4vw,38px);background:var(--surface)}.promise-strip span,.promise-strip strong{display:block}.promise-strip strong{margin-bottom:7px}.promise-strip span{color:var(--muted)}.banner-carousel{overflow:hidden;padding:clamp(26px,4vw,48px) clamp(18px,5vw,64px) 0}.banner-track{display:flex;transition:transform .52s ease}.banner-slide{flex:0 0 100%;min-width:0;margin:0;overflow:hidden;border-radius:8px;background:#e9dfd0}.banner-slide img{width:100%;height:clamp(260px,44vw,560px);object-fit:cover}.banner-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}.banner-dots span{width:8px;height:8px;border-radius:999px;background:var(--line)}.banner-dots span.active{background:var(--accent)}.details-band,.shop{padding:clamp(64px,9vw,120px) clamp(18px,5vw,64px)}.section-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,.48fr);grid-gap:42px;gap:42px;align-items:end;margin-bottom:28px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:-26px}.category-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.category-tabs button{min-height:42px;border:1px solid var(--line);border-radius:999px;padding:0 16px;background:transparent;color:var(--muted);font-weight:800}.category-tabs button.active,.category-tabs button:hover{background:var(--ink);border-color:var(--ink);color:var(--surface)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.product-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.gallery{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:#e9dfd0}.gallery img,.thumb-row img{width:100%;height:100%;object-fit:cover}.empty-image{display:grid;place-items:center;width:100%;height:100%;color:var(--muted)}.stock-pill{position:absolute;left:14px;top:14px;border-radius:999px;padding:7px 11px;background:rgba(255,253,248,.92);color:var(--accent-dark);font-size:.78rem;font-weight:900}.thumb-row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;padding:12px 12px 0}.thumb-row button{aspect-ratio:1;overflow:hidden;border:2px solid transparent;border-radius:7px;padding:0;background:transparent}.thumb-row button.active{border-color:var(--accent)}.product-body{padding:20px}.category-name{margin-bottom:9px;color:var(--clay);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.product-title-row{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.description,.product-title-row p{margin-bottom:0}.product-title-row strong{white-space:normal}.spec-list{display:grid;grid-gap:8px;gap:8px;margin:18px 0}.spec-list div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:8px}.spec-list dt{color:var(--muted)}.spec-list dd{margin:0;text-align:right;font-weight:700}.checkout-form .add-button,.product-card .add-button{width:100%}.product-detail{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(320px,.62fr);grid-gap:clamp(28px,5vw,70px);gap:clamp(28px,5vw,70px);align-items:start;padding:clamp(34px,6vw,82px) clamp(18px,5vw,64px)}.product-detail-gallery{display:grid;grid-gap:12px;gap:12px}.product-detail-image{position:relative;overflow:hidden;border-radius:8px;background:#e9dfd0}.product-detail-image img{width:100%;height:min(72vw,760px);object-fit:cover}.product-detail-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.product-detail-thumbs button{aspect-ratio:1;overflow:hidden;border:2px solid transparent;border-radius:8px;padding:0;background:transparent}.product-detail-thumbs button.active{border-color:var(--accent)}.product-detail-thumbs img{width:100%;height:100%;object-fit:cover}.product-detail-copy{position:-webkit-sticky;position:sticky;top:96px}.product-detail-copy h1{margin-bottom:8px}.back-link{display:inline-flex;margin-bottom:24px;color:var(--muted);font-weight:800}.product-detail-subtitle{margin-bottom:14px;font-size:1.1rem}.product-detail-price{display:block;margin-bottom:22px;font-size:1.35rem}.rich-text{color:var(--muted);line-height:1.7}.rich-text-paragraph{margin-bottom:12px}.rich-text-list{display:grid;grid-gap:8px;gap:8px;margin:0 0 16px;padding-left:20px;color:var(--muted)}.rich-text strong{color:var(--ink)}.product-detail-specs{display:grid;grid-gap:0;gap:0;margin:26px 0;border-top:1px solid var(--line)}.product-detail-specs div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0}.product-detail-specs dt{color:var(--muted)}.product-detail-specs dd{margin:0;text-align:right;font-weight:800}.related-section{padding:clamp(56px,8vw,100px) clamp(18px,5vw,64px);border-top:1px solid var(--line)}.related-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px}.related-gallery{aspect-ratio:1}.related-product-card .product-body{padding:14px}.related-product-card .product-title-row{display:grid;grid-gap:8px;gap:8px}.related-product-card .product-title-row strong{white-space:normal}.related-product-card .add-button{min-height:42px}.details-band{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;background:var(--accent-dark);color:var(--surface)}.details-band p{color:rgba(255,253,248,.78);font-size:1.08rem}.contact-band,.policy-section{padding:clamp(64px,9vw,120px) clamp(18px,5vw,64px)}.policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.policy-grid article{border:1px solid var(--line);border-radius:8px;padding:22px;background:var(--surface)}.policy-grid p{margin-bottom:0}.contact-band{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid var(--line);background:#f6f1e8}.contact-band h2{max-width:680px}.contact-links{display:grid;grid-gap:10px;gap:10px;min-width:min(100%,320px)}.contact-links a{border:1px solid var(--line);border-radius:999px;padding:12px 16px;background:var(--surface);color:var(--ink);font-weight:800;text-align:center}.site-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:34px clamp(18px,5vw,64px);background:var(--ink);color:var(--surface)}.site-footer strong{display:block;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500}.site-footer p{max-width:420px;margin-bottom:0;color:rgba(255,253,248,.72)}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px 20px;color:rgba(255,253,248,.78);font-weight:800}.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:40;display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;padding:0;background:#1f7a4d;color:#fff;box-shadow:0 14px 36px rgba(36,33,29,.22)}.whatsapp-float svg{width:30px;height:30px;fill:currentColor}.cart-overlay{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:rgba(36,33,29,.38)}.cart-panel{width:min(100%,520px);height:100%;overflow:auto;padding:26px;background:var(--surface);box-shadow:-20px 0 70px rgba(36,33,29,.18)}.cart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.cart-head button{border:1px solid var(--line);border-radius:999px;padding:9px 14px;background:transparent}.empty-cart{padding:28px 0}.cart-lines{display:grid;grid-gap:12px;gap:12px}.cart-line{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:8px;padding:14px}.cart-line small,.cart-line span,.cart-line strong{display:block}.cart-line small,.cart-line span{color:var(--muted)}.quantity-control{display:inline-grid;grid-template-columns:34px 34px 34px;align-items:center;border:1px solid var(--line);border-radius:999px}.quantity-control button{height:34px;border:0;background:transparent}.quantity-control span{text-align:center;color:var(--ink);font-weight:800}.cart-total{display:flex;justify-content:space-between;margin:22px 0;border-top:1px solid var(--line);padding-top:16px;font-size:1.15rem}.checkout-form{display:grid;grid-gap:12px;gap:12px}.address-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.checkout-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.92rem;font-weight:800}.checkout-form input,.checkout-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;color:var(--ink)}.form-error{margin:0;border-radius:8px;padding:12px;background:#fff1ed;color:#8e2e1d}@media (max-width:980px){.details-band,.hero,.policy-grid,.product-detail,.product-grid,.promise-strip,.related-product-grid,.section-heading{grid-template-columns:1fr}.hero{min-height:auto}.hero-image{min-height:460px}.hero-image img{height:460px}.section-heading .eyebrow{margin-bottom:0}.contact-band,.site-footer{align-items:flex-start;flex-direction:column}.product-detail-copy{position:static}.site-footer nav{justify-content:flex-start}}@media (max-width:620px){.site-header{align-items:flex-start;flex-direction:column;gap:12px;padding:14px 16px}.site-header nav{width:100%;flex-wrap:nowrap;justify-content:flex-start;gap:12px;overflow-x:auto;padding-bottom:2px}.site-header nav a{display:inline-flex;white-space:nowrap}.contact-band,.details-band,.hero,.policy-section,.product-detail,.related-section,.shop{padding-inline:16px}h1{font-size:3rem}.hero-image{min-height:360px}.hero-image img{height:360px}.cart-panel{padding:20px 16px}.address-fields{grid-template-columns:1fr}.whatsapp-float{right:14px;bottom:14px}.banner-slide img{height:clamp(240px,62vw,360px);aspect-ratio:auto;object-fit:cover;object-position:center}}.admin-login-page,.admin-page{min-height:100vh;background:#f6f1e8}.admin-page{padding:clamp(22px,4vw,48px)}.admin-login-page{display:grid;place-items:center;padding:20px}.admin-login-card{width:min(100%,440px);border:1px solid var(--line);border-radius:8px;padding:28px;background:var(--surface);box-shadow:var(--shadow)}.admin-header h1,.admin-login-card h1{margin-bottom:10px;font-size:clamp(2.3rem,5vw,4rem)}.admin-login-card a{display:inline-block;margin-top:18px;color:var(--muted);font-weight:800}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.admin-header p{max-width:680px}.admin-header-actions{display:flex;align-items:center;gap:10px}.admin-form button,.admin-header-actions a,.admin-header-actions button,.image-row button{min-height:40px;border:1px solid var(--ink);border-radius:999px;padding:0 16px;background:var(--ink);color:var(--surface);font-weight:800}.admin-header-actions a{display:inline-flex;align-items:center}.admin-section{margin-top:22px;border:1px solid var(--line);border-radius:8px;padding:clamp(18px,3vw,28px);background:var(--surface)}.admin-section h2{margin-bottom:18px;font-size:clamp(1.8rem,3vw,2.6rem)}.admin-section-note{margin-top:-8px;margin-bottom:16px}.admin-product-list{display:grid;grid-gap:22px;gap:22px}.inventory-list{display:grid;grid-gap:10px;gap:10px}.inventory-row{display:grid;grid-template-columns:minmax(260px,1fr) 120px minmax(150px,.4fr) minmax(110px,.3fr) auto;grid-gap:12px;gap:12px;align-items:end;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fffaf2}.inventory-product{display:grid;grid-gap:3px;gap:3px}.inventory-product small,.inventory-product span,.inventory-product strong{display:block}.inventory-product small,.inventory-product span{color:var(--muted)}.inventory-checkbox{min-height:42px}.category-admin-list{display:grid;grid-gap:10px;gap:10px}.category-admin-row{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(160px,.7fr) 86px minmax(220px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:end;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fffaf2}.category-create-row{margin-top:12px;border-style:dashed}.admin-card{border:1px solid var(--line);border-radius:8px;padding:clamp(16px,3vw,24px);background:#fffaf2}.admin-form{display:grid;grid-gap:12px;gap:12px}.admin-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-form label,.image-row label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.86rem;font-weight:900}.admin-help{color:var(--muted);font-size:.78rem;font-weight:700}.admin-form input,.admin-form select,.admin-form textarea,.image-row input{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 11px;background:#fff;color:var(--ink)}.admin-form textarea{resize:vertical}.admin-wide{grid-column:1/-1}.admin-checkbox{align-content:end;grid-template-columns:auto 1fr;align-items:center;min-height:62px}.admin-checkbox input{width:auto}.admin-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-nested-fields{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(260px,1fr);grid-gap:12px;gap:12px;border:1px dashed var(--line);border-radius:8px;padding:14px;background:#fffaf2}.admin-nested-fields h3{grid-column:1/-1;margin:0}.admin-banner-row{display:grid;grid-column:1/-1;grid-template-columns:minmax(260px,1fr) minmax(220px,.55fr);grid-gap:12px;gap:12px}.admin-error{border-radius:8px;padding:12px;background:#fff1ed;color:#8e2e1d;font-weight:800}.danger-button{border-color:#8e2e1d!important;background:#8e2e1d!important}.variant-area{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.variant-area h3{margin-bottom:14px}.variant-panel{margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface)}.variant-panel summary{cursor:pointer;font-weight:900}.variant-panel[open] summary{margin-bottom:16px}.image-manager{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.image-manager h4{margin:0 0 12px}.image-list{display:grid;grid-gap:10px;gap:10px}.image-row{display:grid;grid-template-columns:72px minmax(220px,1fr) minmax(150px,.45fr) 90px auto auto;grid-gap:10px;gap:10px;align-items:end;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fffaf2}.image-row img{width:72px;height:72px;border-radius:7px;object-fit:cover}.image-add-form{grid-template-columns:minmax(240px,1fr) minmax(160px,.5fr) 110px auto;align-items:end;margin-top:12px}.image-add-options{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.image-add-options .image-add-form{border:1px dashed var(--line);border-radius:8px;padding:12px;background:#fffaf2}.admin-form input[type=file]{background:#fff}@media (max-width:980px){.admin-header,.admin-header-actions{align-items:flex-start;flex-direction:column}.admin-banner-row,.admin-form-grid,.admin-nested-fields,.category-admin-row,.image-add-form,.inventory-row{grid-template-columns:1fr}.image-row{grid-template-columns:72px 1fr}.image-row button{grid-column:1/-1}}