*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#42263d;background:#faf9f5;font:16px/1.5 Arial,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a{cursor:pointer}header,footer,.contact,.title,.top{display:flex;justify-content:space-between;align-items:center;gap:16px}header,footer{padding:16px 6vw}.logo{display:inline-flex;align-items:center;gap:10px}.symbol{width:52px;height:auto}.wordmark{width:158px;height:auto}.brand-signature{width:150px;height:auto;display:block}.logo img,.brand-signature{mix-blend-mode:multiply}nav,.filters,.brands{display:flex;align-items:center;gap:24px}nav{font-size:14px}.bag,button{background:transparent;color:inherit;border:1px solid #d6c6c6;border-radius:30px;padding:8px 16px}.bag b{background:#65435b;border-radius:50%;color:white;padding:3px 7px;font-size:11px}.hero{display:grid;grid-template-columns:46% 54%;background:#f7dce5;min-height:440px}.copy{padding:clamp(32px,5vw,85px) 4vw 42px 6vw;align-self:center}small{font-size:10px;letter-spacing:2.2px;font-weight:700;color:#6a495f}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.05;margin:0}h1{font-size:clamp(55px,6.6vw,105px);letter-spacing:-.066em;margin:24px 0;color:#42263d}h1 em{font-weight:400}.copy p{max-width:365px;color:#634e5d}.pill{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:#65435b;border:0;border-radius:25px;color:white;padding:13px 22px;font-size:14px;font-weight:600}.copy .pill{margin-top:12px}.hero img{width:100%;height:100%;min-height:440px;max-height:560px;object-fit:cover}.brands{justify-content:space-evenly;flex-wrap:wrap;background:#eadce4;border-bottom:1px solid #d6becd;padding:17px 5vw;gap:8px}.brands button{border:0;font:italic 18px Georgia}.brands button.active,.filters button.active{background:#68485f;color:white}.collection,.contact{padding:52px 6vw}h2{font-size:clamp(32px,4vw,55px);letter-spacing:-.05em;margin:8px 0 18px}.title label{font-size:12px}.title input{display:block;background:transparent;border:0;border-bottom:1px solid #997782;padding:8px 0}.filters{gap:8px;flex-wrap:wrap}.filters button{font-size:13px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card img{display:block;width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:3px}.card small{display:block;margin:16px 0 8px}.card h3{font-size:27px}.card p{margin:8px 0 13px}.card button,.card a{display:inline-flex;border-bottom:1px solid #805d74;border-radius:0;padding:5px 0;border-width:0 0 1px;color:#65435b}.notice{font-size:13px;color:#755c63;margin:17px 0}.contact{background:#f3dce5}.contact h2{margin-bottom:0}footer>a:last-child{font-size:14px}dialog{width:min(480px,94vw);border:0;border-radius:16px;padding:26px;color:inherit}dialog::backdrop{background:#21151980}.top h2{font-size:35px}.top button{font-size:23px;border:0}.line{padding:14px 0;border-bottom:1px solid #ddcecf}.line button{margin:6px 4px 0 0;padding:2px 10px}button:disabled{opacity:.55;cursor:default}@media(max-width:730px){header{padding:12px 5vw}.logo{gap:7px}.symbol{width:39px}.wordmark{width:125px}.brand-signature{width:115px}nav{display:none}.hero{grid-template-columns:1fr}.copy{padding:30px 6vw}.hero img{min-height:0;height:245px}.brands{padding:10px}.brands button{font-size:15px;padding:5px 8px}.title,.contact{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.card h3{font-size:22px}.collection,.contact{padding:32px 5vw}.filters{margin-top:15px}h1{margin:13px 0}.title input{width:80vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

:focus-visible{outline:3px solid #805d74;outline-offset:3px}h1 em{color:#77506b}

.card img.official-product{object-fit:contain;background:#fff}.card .product-description{font-size:14px;line-height:1.5;color:#634e5d}.card .price-note{font-size:11px;line-height:1.5;color:#755c63}.card details{margin:12px 0;font-size:13px}.card summary{cursor:pointer}.product-photos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.product-photos img{object-fit:contain;background:#fff}

.catalog-pagination{text-align:center;margin:28px auto}.catalog-pagination p{font-size:14px;color:#755c63}.catalog-pagination button{background:#65435b;color:white;padding:12px 24px}
