﻿:root{--ink:#1d2620;--muted:#69716a;--cream:#f6f4ee;--paper:#fffefa;--sage:#cbd8ca;--line:#dfe3dc;--accent:#bf6b4f;--serif:'Playfair Display',serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;color:inherit}.announcement{background:var(--ink);color:#fff;text-align:center;font-size:11px;letter-spacing:.08em;padding:8px}.announcement span{margin:0 12px;color:#a6b7a7}.site-header{height:83px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:42px;padding:0 max(5vw,24px);background:var(--paper);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand-mark{display:flex;align-items:center;flex:0 0 auto}.wordmark{font-family:var(--serif);font-size:24px;letter-spacing:-.04em}.wordmark i{font-size:17px;color:var(--accent)}.main-nav{display:flex;gap:27px;font-size:13px}.main-nav a:hover,.footer-links a:hover{color:var(--accent)}.header-actions{margin-left:auto;display:flex;gap:13px;align-items:center}.icon-btn,.menu-toggle{border:0;background:none;font-size:22px;padding:6px;position:relative;line-height:1}.icon-btn svg{display:block}.icon-btn b{position:absolute;top:1px;right:0;background:var(--accent);color:#fff;border-radius:999px;font-size:9px;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;font-weight:600;box-shadow:0 0 0 2px var(--paper)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:var(--sage)}.hero-copy{align-self:center;padding:9vw}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 17px}.hero h1{font:600 clamp(42px,5vw,70px)/1.02 var(--serif);letter-spacing:-.04em;margin:0 0 24px;max-width:560px}.hero p{max-width:380px;color:#536056;margin-bottom:31px}.hero-image{background:linear-gradient(145deg,#cbd8ca99,#788a7b55),url('https://images.unsplash.com/photo-1594035910387-fea47794261f?auto=format&fit=crop&w=1200&q=85') center/cover;min-height:420px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);padding:12px 21px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;transition:.2s;background:transparent}.btn:hover,.btn.primary{background:var(--ink);color:#fff}.btn.light{border-color:#fff;color:#fff}.section{padding:88px max(5vw,24px)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section h2,.page-title{font:500 clamp(31px,4vw,48px)/1.1 var(--serif);letter-spacing:-.035em;margin:0}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-card{min-width:0}.product-image{aspect-ratio:4/5;background:#eee;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.product-card:hover img{transform:scale(1.04)}.heart{position:absolute;right:12px;top:10px;border:0;background:#fff9;border-radius:50%;width:34px;height:34px;font-size:19px}.heart.active{color:var(--accent)}.product-meta{padding:13px 2px}.product-meta h3{font:500 17px var(--serif);margin:0}.product-meta p{color:var(--muted);font-size:12px;margin:2px 0}.price{font-size:13px;margin-top:8px}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--cream);padding:0}.feature img{width:100%;height:440px;object-fit:cover}.feature-copy{padding:8vw}.feature-copy h2{font:500 42px/1.1 var(--serif);margin:0 0 18px}.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.pill{border:1px solid var(--line);padding:9px 16px;background:var(--paper);font-size:12px}.pill:hover{border-color:var(--ink)}.page-shell{padding:70px max(5vw,24px)}.shop-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:30px 0 15px;margin-bottom:28px}.filters{display:flex;gap:8px;flex-wrap:wrap}.select{border:1px solid var(--line);padding:9px 12px;background:transparent;font-size:12px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:8vw;max-width:1100px;margin:auto}.detail-image{background:#eee}.detail-image img{width:100%;display:block;aspect-ratio:1/1.15;object-fit:cover}.detail-copy{align-self:center}.detail-copy h1{font:500 clamp(37px,5vw,62px)/1.06 var(--serif);margin:0 0 8px}.detail-copy .sub{color:var(--muted)}.detail-copy .large-price{font-size:19px;margin:25px 0}.variant-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-top:25px}.variant-row{display:flex;gap:9px;margin:10px 0 26px}.variant{border:1px solid var(--line);background:none;padding:9px 14px;font-size:12px}.variant.selected{border-color:var(--ink);background:var(--ink);color:#fff}.full{width:100%}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.about-grid img{width:100%;aspect-ratio:1;object-fit:cover}.about-grid h1{font:500 clamp(40px,5vw,64px)/1.05 var(--serif);margin:0 0 20px}.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:7vw;max-width:1100px}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:18px;border-bottom:1px solid var(--line);padding:18px 0;align-items:center}.cart-item img{width:100px;height:120px;object-fit:cover}.cart-item h3{font:500 18px var(--serif);margin:0}.cart-item p{font-size:12px;color:var(--muted);margin:2px 0}.qty{display:flex;border:1px solid var(--line);width:max-content;margin-top:13px}.qty button{border:0;background:none;padding:3px 10px}.qty span{padding:3px 8px}.remove{background:none;border:0;color:var(--muted);font-size:12px;text-decoration:underline}.summary{background:var(--cream);padding:26px;height:max-content}.summary h2{font:500 27px var(--serif);margin:0 0 22px}.sum-line{display:flex;justify-content:space-between;padding:8px 0;font-size:13px}.sum-line.total{border-top:1px solid #ccd3c8;margin-top:10px;padding-top:16px;font-weight:600}.summary .btn{margin-top:20px}.empty{text-align:center;padding:55px 20px;background:var(--cream)}.empty h2{font:500 32px var(--serif)}.checkout{max-width:1000px;display:grid;grid-template-columns:1fr 340px;gap:7vw}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:6px}.field.full-field{grid-column:1/-1}.field label{font-size:12px}.field input{border:1px solid var(--line);padding:12px;background:var(--paper)}.error{color:#a94e3e;font-size:12px;margin:8px 0}.success{text-align:center;padding:60px 20px}.success h1{font:500 48px var(--serif)}footer{background:var(--ink);color:#fff;padding:52px max(5vw,24px);display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}footer p,footer small{color:#aab5ab;font-size:12px}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:13px}.search-drawer{position:fixed;inset:0;background:#1d2620cc;z-index:10}.search-inner{background:var(--paper);padding:45px max(7vw,24px) 55px;position:relative}.search-inner label{display:block;font:500 30px var(--serif);margin-bottom:18px}.search-inner input{width:100%;border:0;border-bottom:1px solid var(--ink);padding:13px 0;background:none;outline:0}.close-search{position:absolute;right:30px;top:22px;border:0;background:none;font-size:30px}.search-result{display:flex;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.search-result img{width:45px;height:55px;object-fit:cover}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:12px 20px;font-size:13px;opacity:0;pointer-events:none;transition:.25s;z-index:20}#toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:760px){.site-header{height:70px;gap:15px}.menu-toggle{display:block;order:3;margin-left:4px}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:20px 24px;border-bottom:1px solid var(--line);flex-direction:column}.main-nav.open{display:flex}.wordmark{font-size:21px}.hero,.feature,.detail,.about-grid,.cart-layout,.checkout{grid-template-columns:1fr}.hero-copy{padding:60px 24px}.hero-image{min-height:330px}.product-grid{grid-template-columns:repeat(2,1fr);gap:22px 12px}.section{padding:55px 24px}.feature-copy{padding:55px 24px}.feature img{height:320px}.page-shell{padding:48px 24px}.shop-toolbar{align-items:start;flex-direction:column}.detail{gap:30px}.cart-layout,.checkout{gap:35px}.cart-item{grid-template-columns:75px 1fr}.cart-item img{width:75px;height:95px}.cart-item>strong{grid-column:2}.form-grid{grid-template-columns:1fr}.field.full-field{grid-column:auto}footer{grid-template-columns:1fr 1fr}.footer-links{grid-column:2;grid-row:1}footer small{grid-column:1/-1}}

/* appended polish */


/* Minimal custom cursor: a tiny accent point with a quiet interaction ring. */
#custom-cursor{position:fixed;top:0;left:0;z-index:99999;pointer-events:none;width:7px;height:7px;border-radius:50%;background:var(--accent,#bf6b4f);opacity:0;transform:translate(-50%,-50%) scale(.7);transition:opacity .14s,transform .16s,width .16s,height .16s,border-radius .16s,background-color .16s}
#custom-cursor::before{content:"";position:absolute;inset:-8px;border:1px solid var(--accent,#bf6b4f);border-radius:50%;opacity:0;transform:scale(.72);transition:opacity .16s,transform .18s}
#custom-cursor.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}
#custom-cursor[data-state="link"]::before,#custom-cursor[data-state="view"]::before,#custom-cursor[data-state="edit"]::before,#custom-cursor[data-state="grab"]::before,#custom-cursor[data-state="grabbing"]::before,#custom-cursor[data-state="save"]::before,#custom-cursor[data-state="bag"]::before,#custom-cursor[data-state="chat"]::before,#custom-cursor[data-state="theme"]::before,#custom-cursor[data-state="close"]::before,#custom-cursor[data-state="prev"]::before,#custom-cursor[data-state="next"]::before{opacity:.75;transform:scale(1)}
#custom-cursor[data-state="text"]{width:1px;height:18px;border-radius:0}
#custom-cursor[data-state="text"]::before{display:none}
#custom-cursor[data-state="disabled"]{opacity:.45}
#custom-cursor[data-state="wait"]::before{opacity:.8;transform:scale(1);border-style:dashed;animation:pv-cursor-spin 1.8s linear infinite}
#custom-cursor[data-state="grabbing"]::before{opacity:1;transform:scale(1.08)}
#custom-cursor.is-pressed{transform:translate(-50%,-50%) scale(.8)}
body.custom-cursor-active{cursor:none}
body.custom-cursor-active *{cursor:none!important}
@keyframes pv-cursor-spin{to{transform:rotate(360deg)}}
@media (hover:none),(pointer:coarse){#custom-cursor{display:none}body.custom-cursor-active,body.custom-cursor-active *{cursor:auto!important}}
