:root{--paper:#fffaf6;--ink:#46352f;--muted:#765f56;--rose:#ecd2c5;--accent:#754f46;--line:#e6d8cd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit}button,input{font:inherit}a,button,input{-webkit-tap-highlight-color:transparent}button,a,input{outline-offset:5px}button{cursor:pointer}a{text-decoration:none}img{display:block;max-width:100%}.skip{position:fixed;top:-100px;background:white;padding:12px;z-index:9}.skip:focus{top:0}.topline{background:var(--accent);color:#fff5ee;text-align:center;font-size:.75rem;letter-spacing:.25em;padding:9px 15px}.header{max-width:1440px;margin:auto;padding:21px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:14px}.logo{position:relative;display:block;width:66px;height:66px;border-radius:50%;overflow:hidden;flex-shrink:0}.logo img{position:absolute;width:151.44%;max-width:none;left:-25.72%;top:-97.12%;height:auto}.wordmark{font:1.55rem Georgia,serif;letter-spacing:.18em;white-space:nowrap}.wordmark em{display:block;font-size:1.25rem;letter-spacing:.035em;text-align:center;line-height:1.1;color:var(--accent)}nav{display:flex;gap:34px;align-items:center;font-size:.875rem}.contact{border-bottom:1px solid var(--accent);padding:8px 0}.contact span{margin-left:10px}.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1360px;margin:0 auto;background:#f3e4da;min-height:540px}.hero-copy{padding:70px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:.75rem;letter-spacing:.2em;font-weight:600;margin:0 0 20px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;margin:0}h1{font-size:clamp(3rem,5.3vw,5.4rem);letter-spacing:-.045em}h1 em{font-weight:400;color:var(--accent)}.hero-copy>p:not(.eyebrow){max-width:290px;color:var(--muted);margin:25px 0 30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--accent);color:white;padding:15px 24px;border:1px solid var(--accent);font-size:.875rem;min-height:48px;transition:background .2s}.button:hover{background:#50352f}.hero-note{font-size:.75rem;color:var(--muted);margin-top:18px}.hero-photo{position:relative;min-width:0;overflow:hidden}.hero-photo>img{width:100%;height:100%;max-height:610px;object-fit:cover;object-position:50% 38%}.photo-caption{position:absolute;bottom:23px;left:26px;color:#fff;background:#513c337d;padding:5px 12px;font-size:.75rem;letter-spacing:.05em}.section{max-width:1280px;margin:auto;padding:76px 40px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:36px}.section-heading .eyebrow{margin-bottom:12px}h2{font-size:clamp(2rem,3vw,2.9rem);letter-spacing:-.025em}.section-heading>p{font-size:.875rem;color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px}.product{min-width:0}.product-image{position:relative;width:100%;padding:0;border:0;background:#f1e3d8;display:block;overflow:hidden;aspect-ratio:3/4}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-image .split{width:200%;max-width:none;object-fit:cover}.product-image .triple{width:300%;max-width:none;object-fit:cover}.product-image .right{transform:translateX(-50%)}.product-image:hover img:not(.right){transform:scale(1.025)}.image-label{position:absolute;bottom:14px;left:14px;background:var(--paper);color:var(--ink);padding:7px 12px;font-size:.75rem}.product-info{padding:19px 0 0}.product-info .ref{font-size:.75rem;color:var(--muted);letter-spacing:.1em;margin:0 0 8px}h3{font-size:1.45rem}.product-info p{font-size:.875rem;color:var(--muted);margin:8px 0 14px}.product-action{padding:10px 0;min-height:44px;background:none;border:0;border-bottom:1px solid #b29081;color:var(--accent);display:flex;gap:18px;font-size:.875rem}.help{text-align:center;max-width:none;background:#f2e4dd;padding:60px 24px}.help .eyebrow{margin-bottom:15px}.help p:not(.eyebrow){color:var(--muted);max-width:490px;margin:22px auto 26px}footer{max-width:1280px;padding:35px 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}footer p,footer>a{font-size:.875rem;color:var(--muted)}dialog{border:0;background:var(--paper);color:var(--ink);width:min(1030px,94vw);max-height:90dvh;padding:0;overflow:auto}dialog::backdrop{background:#24171099}.close{position:sticky;top:12px;float:right;margin:12px 12px -56px 0;z-index:2;border:1px solid var(--line);border-radius:50%;background:var(--paper);width:42px;height:42px;font-size:1.6rem;line-height:1}.detail-layout{display:grid;grid-template-columns:1.15fr 1fr}.gallery{background:#f2e8e0;align-self:start}.gallery>img{width:100%;height:540px;object-fit:contain}.detail-copy{padding:65px 35px 35px}.detail-copy h2{font-size:2.5rem}.detail-copy>p{color:var(--muted)}.detail-copy .eyebrow{font-size:.75rem}.availability{padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.875rem;margin:24px 0}.detail-copy label{display:block;font-size:.875rem;margin:15px 0 8px}.detail-copy label span{color:var(--muted)}input{width:100%;border:1px solid #ac8f80;background:transparent;padding:12px;color:var(--ink);border-radius:0}.detail-copy .button{display:flex;margin-top:20px;gap:12px}.small{font-size:.75rem;line-height:1.65}#gallery-controls{display:flex;gap:10px;justify-content:center;padding:14px}#gallery-controls:empty{display:none}#gallery-controls button{min-height:44px;padding:8px 16px;background:transparent;border:1px solid var(--accent);color:var(--accent)}#gallery-controls button[aria-pressed=true]{color:white;background:var(--accent)}body.modal-open{overflow:hidden}@media(min-width:1450px){.hero{margin-top:10px}}@media(max-width:760px){.header{padding:16px 20px}.logo{width:52px;height:52px}.wordmark{font-size:1.25rem}.wordmark em{font-size:1.05rem}nav{gap:16px}nav>a:first-child{display:none}.contact{font-size:.75rem;max-width:110px}.hero{min-height:0}.hero-copy{padding:35px 22px}h1{font-size:clamp(2rem,6.5vw,3.2rem)}.hero .eyebrow{font-size:.65rem;letter-spacing:.13em;margin-bottom:18px}.hero-copy>p:not(.eyebrow){font-size:.875rem;margin:18px 0 22px}.hero .button{padding:12px 14px;gap:10px;font-size:.8rem}.hero-note{font-size:.7rem}.hero-photo>img{object-position:52% 50%;min-height:100%;max-height:480px}.photo-caption{display:none}.section{padding:48px 20px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:18px}.desktop{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}h3{font-size:1.25rem}.product-info{padding-top:14px}.product-info p{font-size:.8rem}.image-label{font-size:.7rem;padding:5px 8px;left:8px;bottom:8px}.help{padding:48px 24px}footer{padding:30px 20px;flex-wrap:wrap}footer p{display:none}.detail-layout{grid-template-columns:1fr}.gallery>img{height:auto;max-height:52dvh}.detail-copy{padding:28px 24px}.detail-copy h2{font-size:2rem}dialog{width:94vw}}@media(max-width:420px){.hero{grid-template-columns:1fr}.hero-copy{padding:35px 25px}.hero h1{font-size:3rem}.hero-copy>p:not(.eyebrow){max-width:260px}.hero-photo{height:370px}.hero-photo>img{object-position:center 37%}.hero-note{margin-top:12px}.product-action{font-size:.8rem;gap:8px}.header{gap:12px}.brand{gap:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.product-info .price,.detail-copy .price{font-size:1.15rem;font-weight:600;color:var(--accent);margin:12px 0 16px}
