:root{--ink:#11201d;--paper:#fbfbf7;--lime:#d5fb71;--line:#cfd6cd;--mist:#eef2ec;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}.site-header,footer{display:flex;align-items:center;justify-content:space-between;padding:1.35rem max(5vw,2rem);border-bottom:1px solid var(--line)}.brand{font-weight:700;text-decoration:none;color:var(--ink);font-size:1.2rem;letter-spacing:-.05em}.brand i{font-family:var(--serif);font-weight:600}.header-link{color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:600}.header-link span{margin-left:.4rem}.hero{min-height:510px;padding:5.5rem max(5vw,2rem) 4rem;display:flex;justify-content:space-between;gap:3rem;align-items:flex-end;background:radial-gradient(circle at 88% 15%,#e5fbad 0,rgba(229,251,173,0) 29%),var(--mist)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font:500 .72rem var(--mono);margin:0 0:1.2rem;color:#3a4b43}.hero h1{font:600 clamp(3.5rem,8vw,7.4rem)/.9 var(--serif);letter-spacing:-.075em;margin:0}.hero h1 em{font-weight:600}.hero-note{width:min(270px,100%);line-height:1.55;margin:0 0 .3rem}.shop-section{padding:6rem max(5vw,2rem)}.section-heading{max-width:680px;margin-bottom:2.8rem}.section-heading h2{font:600 clamp(2.25rem,4.7vw,4rem)/1 var(--serif);letter-spacing:-.055em;margin:0}.product-grid{display:grid;grid-template-columns:minmax(0,1fr)}.product-card{border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:minmax(280px,.86fr) 1.14fr;min-height:480px}.product-image{background:#dff49d;min-height:340px;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover img{transform:scale(1.03)}.product-copy{padding:3rem;display:flex;flex-direction:column}.product-copy h3{font:600 clamp(1.8rem,3vw,2.75rem)/1.05 var(--serif);letter-spacing:-.05em;margin:.6rem 0 1rem}.product-copy p{line-height:1.55;max-width:510px;margin:0}.product-copy ul{list-style:none;margin:1.8rem 0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem}.product-copy li{border:1px solid var(--line);border-radius:99px;padding:.38rem .65rem;font-size:.78rem}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem}.card-footer strong{font:500 1.4rem var(--mono)}button{font:inherit}.buy-button{border:0;background:var(--ink);color:#fff;padding:.85rem 1.05rem;cursor:pointer;font-weight:600}.buy-button:hover{background:#31423c}.buy-button span{font-size:1.2rem;margin-left:.35rem}.how{padding:4rem max(5vw,2rem);background:var(--ink);color:var(--paper)}.how .eyebrow{color:#bdc9bd}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.how-grid p{font:500 clamp(1.2rem,2vw,1.65rem)/1.25 var(--serif);margin:0;border-top:1px solid #5b6962;padding-top:1rem}.how-grid b{font:400 .7rem var(--mono);display:block;margin-bottom:2.2rem;color:var(--lime)}footer{border:0;background:var(--paper)}footer p{margin:0;font-size:.82rem;color:#52625b}dialog{border:0;padding:0;width:min(560px,calc(100% - 2rem));color:var(--ink);box-shadow:0 20px 80px #0004}dialog::backdrop{background:#10201bbd}dialog{padding:2.5rem;background:var(--paper)}dialog h2{font:600 2rem/1.1 var(--serif);letter-spacing:-.04em;margin:.4rem 0 1rem}#close-checkout{position:absolute;right:1rem;top:.8rem;border:0;background:transparent;font-size:2rem;cursor:pointer}.dialog-intro{line-height:1.5;color:#46534d}.payment-option{width:100%;display:flex;align-items:center;gap:1rem;text-align:left;margin:.7rem 0;padding:.85rem;border:1px solid var(--line);background:#fff;cursor:pointer}.payment-option:hover{border-color:var(--ink)}.payment-option>span:last-child{margin-left:auto}.payment-option b,.payment-option small{display:block}.payment-option small{margin-top:.15rem;color:#56645d;font-size:.76rem}.payment-mark{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:#d5fb71;font-weight:700}.payment-mark.paypal{background:#c7e3ff;color:#074d8f}.payment-mark.bank{background:#f4deaf}#payment-instructions{margin-top:1rem;padding:1rem;background:var(--mist);line-height:1.4}.notice{font-size:.78rem;color:#4e5a54}code{font-family:var(--mono)}@media(max-width:680px){.site-header{padding:1.15rem 1.2rem}.hero{min-height:480px;padding:4rem 1.2rem 2.6rem;display:block}.hero-note{margin-top:2rem}.shop-section{padding:4rem 1.2rem}.product-card{grid-template-columns:1fr}.product-image{min-height:270px}.product-copy{padding:1.8rem}.how{padding:3rem 1.2rem}.how-grid{grid-template-columns:1fr;gap:1.5rem}.how-grid b{margin-bottom:.7rem}footer{padding:1.5rem 1.2rem;align-items:flex-start;gap:.7rem;flex-direction:column}.card-footer{align-items:flex-start;flex-direction:column}.buy-button{width:100%}}

.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.product-card{display:flex;flex-direction:column;min-width:0;min-height:0}
.product-card.featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(280px,.86fr) 1.14fr;min-height:480px}
.product-card:not(.featured) .product-image{min-height:250px}
.product-card:not(.featured) .product-copy{padding:2rem;flex:1}
.product-card:not(.featured) .product-copy h3{font-size:clamp(1.65rem,2.6vw,2.35rem)}
.product-card:not(.featured) .product-copy ul{margin:1.6rem 0;gap:.45rem}
.product-card:not(.featured) .product-copy li{font-size:.75rem;padding:.38rem .6rem}
@media(max-width:980px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card.featured{grid-template-columns:minmax(250px,.85fr) 1.15fr}}
@media(max-width:680px){.product-grid{grid-template-columns:1fr}.product-card.featured{grid-template-columns:1fr}.product-card:not(.featured) .product-image{min-height:270px}.product-card:not(.featured) .product-copy{padding:1.8rem}}

.profile-mark {
  width: 1.6rem;
  height: 1.6rem;
  margin-right: .3rem;
  object-fit: contain;
  vertical-align: middle;
}

.payment-buttons { display: flex; flex-wrap: wrap; gap: .7rem; }
.paypal-button { background: #075aa8; }
.paypal-button:hover { background: #06447e; }
.card-footer > span { color: #52625b; font-size: .9rem; }
.recovery-link { margin-top: .4rem; }
.recovery-form { display: grid; gap: .9rem; margin-top: 1.6rem; text-align: left; }
.recovery-form label { display: grid; gap: .35rem; color: #34463e; font-size: .9rem; font-weight: 600; }
.recovery-form input { width: 100%; border: 1px solid #b8c4bc; border-radius: .35rem; padding: .75rem; color: #10231d; font: .9rem/1.3 'DM Mono', monospace; }
.recovery-note { color: #52625b; font-size: .85rem; line-height: 1.55; }
@media (max-width: 680px) { .payment-buttons { width: 100%; } .payment-buttons .buy-button { flex: 1 1 100%; } }

.product-image { background: #102338; }
.product-zoom { display: block; width: 100%; height: 100%; min-height: inherit; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.product-image .product-zoom img { width: 100%; height: 100%; object-fit: contain; transition: transform .25s ease; }
.product-zoom:hover img { transform: scale(1.025); }
#image-viewer { width: min(1100px, calc(100% - 2rem)); height: min(88vh, 850px); padding: 0; border: 0; background: #0e1d2f; overflow: hidden; }
#image-viewer::backdrop { background: rgba(7, 17, 14, .88); }
.image-viewer-toolbar { position: absolute; top: 1rem; right: 1rem; z-index: 2; display: flex; gap: .5rem; }
.image-viewer-toolbar button { width: 2.5rem; height: 2.5rem; border: 0; border-radius: 999px; background: #fff; color: #11201d; font-size: 1.2rem; cursor: pointer; }
#zoom-stage { width: 100%; height: 100%; display: grid; place-items: center; overflow: hidden; touch-action: none; cursor: grab; }
#zoom-stage:active { cursor: grabbing; }
#zoom-image { max-width: 100%; max-height: 100%; object-fit: contain; transform-origin: center; user-select: none; -webkit-user-drag: none; }
@media (max-width: 680px) { #image-viewer { width: 100%; height: 100%; max-height: none; } }

.footer-links{display:flex;align-items:center;justify-content:flex-end;gap:.9rem;flex-wrap:wrap}.footer-links a,.footer-links button{border:0;background:transparent;padding:0;color:#52625b;font:500 .78rem var(--sans);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.footer-links a:hover,.footer-links button:hover{color:var(--ink)}.tracking-banner{position:fixed;z-index:1000;left:1.2rem;right:1.2rem;bottom:1.2rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;max-width:1100px;margin:auto;padding:1.45rem;background:#11201d;color:#fbfbf7;border:1px solid #52625b;box-shadow:0 18px 70px #0005}.tracking-banner[hidden]{display:none}.tracking-banner .eyebrow{color:#d5fb71;margin-bottom:.55rem}.tracking-banner h2{font:600 clamp(1.35rem,2.4vw,2rem)/1.05 var(--serif);letter-spacing:-.035em;margin:0 0 .55rem}.tracking-banner p{max-width:720px;color:#dce5de;line-height:1.5;margin:.3rem 0}.tracking-banner a{color:#fff;font-size:.82rem}.tracking-actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.tracking-actions button{border:1px solid #829087;background:transparent;color:#fff;padding:.8rem 1rem;cursor:pointer;font-weight:700}.tracking-actions .tracking-allow{background:var(--lime);border-color:var(--lime);color:var(--ink)}.legal-callout [data-manage-tracking]{border:0;background:transparent;color:var(--ink);font:700 1rem var(--sans);padding:0;text-decoration:underline;cursor:pointer}@media(max-width:900px){footer{align-items:flex-start;gap:1rem;flex-wrap:wrap}.footer-links{width:100%;justify-content:flex-start}.tracking-banner{grid-template-columns:1fr;gap:1rem}.tracking-actions{justify-content:flex-start}}@media(max-width:680px){.tracking-banner{left:.65rem;right:.65rem;bottom:.65rem;padding:1.1rem}.tracking-actions button{flex:1 1 170px}}
