:root{--ink:#006b50;--gold:#d6b779;--paper:#faf9f6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #ab7d28;outline-offset:4px}.notice{text-align:center;background:var(--ink);color:white;font-size:12px;padding:10px 18px;letter-spacing:.07em}header{height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #deded6}.brand{font:32px Georgia,serif;letter-spacing:.17em}.brand span{display:block;text-align:center;font:10px Arial,sans-serif;letter-spacing:.45em;margin-top:6px}nav{display:flex;gap:35px;font-size:14px}.bag{border:0;background:none;font-size:14px}.bag span{display:inline-grid;place-items:center;border:1px solid #c5c8c0;border-radius:50%;width:27px;height:27px;margin-left:10px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.intro{padding:80px 6vw 30px;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-size:12px;letter-spacing:.19em;font-weight:600}h1{font:clamp(55px,6.6vw,100px)/1.02 Georgia,serif;letter-spacing:-.045em;margin:23px 0}h2{font:44px/1.15 Georgia,serif;margin:10px 0}.intro>p:not(.eyebrow){color:#5e645e;margin:10px 0 30px}.primary{display:inline-block;background:var(--ink);color:white;border:0;padding:15px 27px;font-size:14px;letter-spacing:.03em}.hero-foot{font-size:10px;letter-spacing:.16em;margin-top:auto;padding-top:60px;color:#71776f}.hero-image{background:#006b50;position:relative;overflow:hidden;min-height:560px}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover}.hero-image span{position:absolute;bottom:30px;left:30px;color:white;font-size:11px;letter-spacing:.2em}.catalog{padding:80px 6vw}.section-head{display:flex;justify-content:space-between;align-items:center}.section-head>p{color:#6c706b;font-size:14px}.filters{display:flex;gap:12px;margin:30px 0}.filters button{background:none;border:1px solid #d7d9d1;padding:8px 21px;font-size:14px;border-radius:2px}.filters .selected{background:var(--ink);color:white;border-color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product .photo{display:block;width:100%;aspect-ratio:4/5;padding:0;position:relative;overflow:hidden;border:0;background:#eae9e3}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.photo:hover img{transform:scale(1.04)}.product-line{display:flex;justify-content:space-between;gap:15px;margin:16px 0 5px}.product h3{font:22px Georgia,serif;margin:0}.product .meta{font-size:13px;color:#737970}.add{width:100%;background:none;border:1px solid #c8ccc3;padding:10px;margin-top:14px;font-size:14px}.add:hover{background:var(--ink);color:white}.reference{font-size:12px;color:#747970;margin-top:25px}.story{background:var(--ink);color:#f8f7f2;text-align:center;padding:75px 20px}.story .eyebrow{color:var(--gold)}.story h2{font-size:46px;margin:25px 0}.story>p:not(.eyebrow){max-width:580px;margin:0 auto;color:#c1c7be}.story span{display:block;font-size:12px;letter-spacing:.25em;margin-top:38px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:50px 6vw}footer p{font-size:12px;color:#6f766d}dialog{border:0;background:var(--paper);color:var(--ink);padding:30px;max-width:760px;width:90%;max-height:90vh;overflow:auto}dialog::backdrop{background:#003e2fcc}.close{background:none;border:0;font-size:32px;line-height:1;padding:5px}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-head h2{font-size:32px}#detail>.close{float:right}#detailContent{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:15px}#detailContent img{width:100%;aspect-ratio:4/5;object-fit:cover}#detailContent h2{font-size:34px}#cart{max-width:480px;margin-right:0;margin-top:0;height:100vh;max-height:100vh;width:100%}.demo{font-size:12px;border-bottom:1px solid #d7d9d1;padding-bottom:20px}.cart-item{display:grid;grid-template-columns:65px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid #ddd}.cart-item img{width:65px;height:90px;object-fit:cover}.cart-item h3{margin:0;font:19px Georgia,serif}.quantity{display:flex;align-items:center;gap:14px;margin-top:10px}.quantity button{background:none;border:1px solid #c8ccc3;min-width:28px}.quantity .remove{font-size:12px;border:0;text-decoration:underline;margin-left:auto}#totals{display:flex;justify-content:space-between;font-size:19px;margin:25px 0}.wide{width:100%}button:disabled{opacity:.4;cursor:default}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 22px;opacity:0;pointer-events:none;z-index:5;transition:opacity .2s}#toast.visible{opacity:1}#confirmation{padding-top:15px;font-size:14px}@media(max-width:750px){header{height:88px;padding:0 5vw}.brand{font-size:27px}nav{gap:16px}nav a:nth-child(2){display:none}.hero{grid-template-columns:1fr}.intro{padding:40px 6vw}.hero-foot{padding-top:30px}.hero-image{min-height:420px}.hero h1{font-size:64px}.catalog{padding:45px 5vw}.section-head>p{display:none}.section-head h2{font-size:36px}.filters{gap:8px;flex-wrap:wrap}.filters button{padding:8px 15px}.grid{grid-template-columns:repeat(2,1fr);gap:18px}.product-line{flex-direction:column;gap:5px}.product h3{font-size:20px}.story h2{font-size:34px}footer{flex-direction:column;text-align:center;padding:35px}#detailContent{grid-template-columns:1fr}#detailContent img{max-height:300px;object-fit:contain}dialog{padding:20px}.notice{font-size:11px}}

.handmade{margin:0 0 5px;padding:12px 0 12px 18px;border-left:3px solid #ac8135;font:20px/1.5 Georgia,serif;color:#74541f}.handmade strong{font-weight:normal;color:var(--ink)}

header{height:130px;background:#fff}.official-logo{position:relative;display:block;width:230px;height:110px;overflow:hidden;flex-shrink:0}.official-logo img{position:absolute;width:230px;height:230px;max-width:none;top:-53px;left:0}footer{background:#fff}@media(max-width:750px){header{height:105px}.official-logo{width:175px;height:90px}.official-logo img{width:175px;height:175px;top:-37px}.bag{font-size:13px}.bag span{margin-left:3px}}@media(max-width:380px){header{padding:0 10px;gap:6px}.official-logo{width:145px;height:80px}.official-logo img{width:145px;height:145px;top:-26px}nav{font-size:13px}}

.hero-image img{object-position:60% 45%}.hero-image span{padding:8px 12px;background:#006b50e6}@media(max-width:750px){.hero-image img{object-position:55% 45%}}

.questions{max-width:900px;margin:0 auto;padding:70px 6vw}.questions h2{margin-bottom:35px}.questions details{border-bottom:1px solid #d7d9d1;padding:18px 0}.questions summary{cursor:pointer;font-size:17px}.questions details p{color:#5e645e;font-size:14px}#checkoutPanel{border-top:1px solid #d7d9d1;padding-top:18px;margin-top:25px}#checkoutPanel h3{font:28px Georgia,serif}#customerForm label{display:block;font-size:13px;margin:16px 0}#customerForm input{display:block;width:100%;background:white;border:1px solid #b9c6bc;border-radius:0;padding:13px;margin-top:6px;font:16px Arial,sans-serif;color:#164d3c}#customerForm input:focus-visible{outline:2px solid #006b50;outline-offset:2px}.payment-option{border:1px solid #bdccc7;padding:15px;margin:22px 0}.payment-option span{display:block;font-size:12px;color:#616e65}#orderReview{font-size:14px;margin:20px 0}footer>p:last-child{max-width:340px;font-size:10px}button:disabled{opacity:.6} [hidden]{display:none!important}

.photo:has(img[src="collar-aura-botanica.png"]) img{object-fit:contain;background:#f1e7d5}

.add:disabled{opacity:.55;cursor:default}

.detail-zoom{display:block;width:100%;border:0;padding:0;background:transparent;color:var(--ink);cursor:zoom-in}.detail-zoom>span{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;font-size:13px;border:1px solid #c8ccc3}.detail-zoom:hover>span{background:#eeefe7}.detail-zoom svg{flex-shrink:0}#photoZoom{max-width:1050px;width:95vw;padding:20px;overflow:hidden}#photoZoom::backdrop{background:#002c25e6}.zoom-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.zoom-heading h2{font-size:27px;margin:0}.zoom-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:15px 0 8px}.zoom-controls button{border:1px solid #bcc8bd;background:transparent;color:var(--ink);min-width:44px;min-height:44px;padding:7px 12px}.zoom-controls output{min-width:42px;text-align:center;font-size:14px}.zoom-help{font-size:12px;text-align:center;color:#647165;margin:6px 0 12px}#zoomStatus{font-size:13px;text-align:center}#zoomStatus:empty{display:none}#zoomStage{width:100%;height:min(62vh,680px);overflow:auto;overscroll-behavior:contain;background:#eeeae0;touch-action:pan-x pan-y pinch-zoom}#zoomStage.magnified{cursor:grab}#zoomStage.dragging{cursor:grabbing}#zoomCanvas{display:grid;place-items:center;min-width:100%;min-height:100%}#zoomImage{display:block;max-width:none;max-height:none;user-select:none;pointer-events:none}#zoomStage:focus-visible{outline:3px solid #ab7d28;outline-offset:2px}@media(max-width:750px){#photoZoom{padding:14px;max-height:94vh}.zoom-heading h2{font-size:23px}#zoomStage{height:58vh}.zoom-controls{gap:9px}.zoom-help{font-size:11px}}
