*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:#183b32;background:#fff;font:16px/1.6 Arial,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a87425;outline-offset:4px}.skip{position:absolute;top:-80px;z-index:20;background:white;padding:10px}.skip:focus{top:0}.announcement{background:#0b2823;color:#ecdeb8;text-align:center;font-size:.75rem;letter-spacing:.18em;padding:10px 20px}header{display:flex;align-items:center;justify-content:space-between;padding:23px 5%;gap:20px}.brand{text-decoration:none;font:3rem/.75 Georgia,serif;letter-spacing:-.08em;display:inline-flex;flex-direction:column;align-items:center}.brand span{font:.65rem/1 Arial,sans-serif;letter-spacing:.27em;margin-top:14px;margin-left:5px}nav{display:flex;gap:36px}nav a{text-decoration:none;font-size:.9rem}nav a:hover,.text-link:hover{text-decoration:underline}.bag{border:1px solid #d2dcd6;border-radius:0;background:none;color:#183b32;padding:10px 15px;font-size:.875rem}.bag span{display:inline-flex;margin-left:8px;min-width:25px;justify-content:center;background:#183b32;color:white;border-radius:50%;font-size:.8rem}.hero{display:grid;grid-template-columns:1fr 1fr;background:#10382f;color:#fff;min-height:570px}.hero-copy{padding:65px 9% 30px 10%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:bold;margin:0 0 20px}.hero .eyebrow{color:#dcc895}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-weight:400;font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(2.6rem,4.8vw,5rem);line-height:1.07;letter-spacing:-.045em;margin-bottom:24px}h1 em{color:#e7d3a4;font-weight:400}h2{font-size:clamp(2rem,3.3vw,3.3rem);line-height:1.12;letter-spacing:-.03em;margin-bottom:20px}.hero-copy>p:not(.eyebrow){color:#d6e3db;max-width:365px}.button{padding:15px 22px;display:inline-flex;gap:24px;align-items:center;justify-content:center;text-decoration:none;font-size:.9rem;border:0;min-height:48px}.gold{background:#e7d3a4;color:#18352c;margin-top:10px}.gold:hover{background:#f2e0b7}.green{background:#123d31;color:#fff}.green:hover{background:#1f5343}.hero-foot{margin-top:auto;padding-top:45px;font-size:.7rem;letter-spacing:.13em;color:#c7d7ce}.hero-image{margin:0;position:relative;min-width:0;background:#f4f3f2}.hero-image img{display:block;width:100%;height:100%;max-height:640px;object-fit:cover}.hero-image figcaption{position:absolute;left:24px;bottom:22px;right:24px;display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;color:#203629;font-size:.7rem;letter-spacing:.06em}.section{padding:80px 6%}.section-top{display:flex;gap:40px;align-items:flex-end;justify-content:space-between}.section-top>p{max-width:285px;color:#647268;margin-bottom:24px}.section .eyebrow{color:#647268}.preview-note{display:flex;gap:20px;padding:15px 0;border-top:1px solid #d6dfd9;border-bottom:1px solid #d6dfd9;font-size:.875rem;margin:10px 0 32px;color:#617168}.preview-note strong{white-space:nowrap;color:#284c3d}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product{min-width:0}.product-image{position:relative;background:#f1f2f1;aspect-ratio:1.12;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.product:hover img{transform:scale(1.035)}.sample{position:absolute;left:14px;top:14px;background:#ffffffec;padding:5px 10px;font-size:.75rem;color:#31483c}.product-info{padding:20px 0 10px;display:flex;justify-content:space-between;gap:10px;align-items:center}.product h3{font-size:1.7rem;line-height:1.2;margin:0 0 5px}.product p{font-size:.875rem;color:#627065;margin:0}.add{width:46px;min-width:46px;height:46px;border:1px solid #bccbc0;background:#fff;font-size:1.5rem;color:#294c3a}.add:hover{background:#153e30;color:#fff}.collection-note{font-size:.875rem;color:#67726b;margin:30px 0 0;max-width:770px}.story{background:#e9eeea;display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:75px 8%}.story>div{max-width:670px}.story h2{font-size:clamp(2.6rem,4vw,4rem)}.story p:not(.eyebrow){max-width:530px;color:#51665b}.story .eyebrow{padding-top:10px}.text-link{text-underline-offset:7px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact p{max-width:380px}.contact-links{align-self:center;min-width:0}.contact-links a{display:block;padding:23px 0;border-bottom:1px solid #d3ddd5;text-decoration:none;overflow-wrap:anywhere}.contact-links small{display:block;font-size:.75rem;letter-spacing:.12em;color:#6c7b70;margin-bottom:8px}.contact-links span{font-size:clamp(1rem,1.65vw,1.4rem)}footer{background:#0c2b23;color:#dde5dd;padding:45px 6%;display:flex;gap:35px;justify-content:space-between;align-items:center;flex-wrap:wrap}footer p,footer>span{font-size:.875rem;margin:0}.credits{width:100%;font-size:.75rem;border-top:1px solid #456052;padding-top:18px;color:#c0cec3}.credits p{max-width:900px;margin-top:14px;font-size:.75rem}summary{cursor:pointer}dialog{width:min(540px,100%);max-width:100%;max-height:100dvh;height:100dvh;margin:0 0 0 auto;padding:28px;border:0;color:#183b32;overflow-y:auto}dialog::backdrop{background:#081e16a1}.cart-head{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #d5ded7;padding-bottom:15px}.cart-head h2{font-size:2.2rem;margin:0}.cart-head .eyebrow{margin-bottom:8px}.close{align-self:flex-start;background:none;border:1px solid #c4d0c7;width:44px;height:44px;font-size:1.8rem;color:#1c3d2d}.cart-row{padding:22px 0;border-bottom:1px solid #d4ded6;display:grid;grid-template-columns:70px 1fr;gap:18px}.cart-row img{width:70px;height:75px;object-fit:cover}.cart-row h3{font-size:1.3rem;margin:0 0 8px}.qty-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.qty-controls button{width:40px;height:40px;background:white;border:1px solid #d4ded6;color:#173f2d}.qty-controls input{width:68px;padding:6px;text-align:center;border:1px solid #bcc9bf;height:40px}.qty-controls .remove{border:0;width:auto;font-size:.8rem;text-decoration:underline;margin-left:auto}.empty{padding:40px 0}.empty p{color:#657569}.empty button{border:0}.order-note{font-size:.875rem;color:#68786c;background:#edf1ed;padding:15px;margin:18px 0}#cart-actions{padding-top:24px}#cart-actions label{display:block;font-size:.9rem;margin-bottom:8px}textarea{display:block;width:100%;padding:12px;border:1px solid #c1cfc4;resize:vertical;color:#183b32}#whatsapp-order{width:100%;text-align:center}.email-order{display:block;text-align:center;font-size:.875rem;margin-top:14px;text-underline-offset:4px}.cart-bottom{margin-top:25px;font-size:.8rem;color:#69786d}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#113c2e;color:white;padding:13px 22px;z-index:10;box-shadow:0 4px 15px #0002;max-width:90%;text-align:center;pointer-events:none}.toast:empty{display:none}@media(min-width:1500px){body{max-width:1800px;margin:auto}.hero-copy{padding-top:100px}}@media(max-width:760px){header{padding:20px 5%;flex-wrap:wrap;gap:20px}nav{order:3;width:100%;justify-content:center;gap:35px;font-size:.875rem}.announcement{font-size:.65rem;letter-spacing:.1em}.brand{font-size:2.7rem}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 7% 35px}.hero-foot{padding-top:28px}.hero-image{height:340px}.hero-image img{object-fit:cover;object-position:center 55%}.hero-image figcaption{font-size:.65rem;left:16px;right:16px;bottom:12px}.section{padding:50px 6%}.section-top{display:block}.section-top>p{max-width:none}.products{grid-template-columns:1fr;gap:28px}.product-image{aspect-ratio:1.35}.product h3{font-size:1.8rem}.preview-note{flex-direction:column;gap:5px}.story,.contact{grid-template-columns:1fr;gap:25px}.story{padding:50px 7%}.story .eyebrow{margin:0}.contact-links a:first-child{padding-top:0}footer{gap:28px}footer>p{display:none}dialog{padding:22px}.collection-note{margin-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-image img{transition:none}}
.photo-open{display:block;padding:0;border:0;width:100%;text-align:left;cursor:zoom-in;aspect-ratio:1}.product-image img{object-fit:contain;background:#102b24}.photo-note{font-size:.875rem;color:#68796d;margin:22px 0 0}.hero-image{background:#102b24}.hero-image figcaption{color:#fff;background:#102b24d9;padding:8px 12px}.products{row-gap:42px}.product h3{font-size:1.45rem}#photo-viewer{width:min(940px,94vw);height:auto;max-height:94dvh;margin:auto;padding:24px;background:#f5f7f4}.viewer-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:15px}.viewer-head h2{font-size:1.8rem;margin:0}.photo-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.photo-switch button{border:1px solid #b7c7bc;padding:9px 14px;background:transparent;color:#193f2d}.photo-switch button[aria-pressed=true]{background:#173b2d;color:white}.viewer-image{height:min(62dvh,680px);background:#102b24}.viewer-image img{width:100%;height:100%;object-fit:contain;display:block}.viewer-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:15px}.viewer-nav .close{height:40px;width:40px}.viewer-nav button:disabled{opacity:.3;cursor:default}#photo-viewer .photo-note{margin-top:12px}body:has(dialog[open]){overflow:hidden}@media(max-width:760px){.product-image{aspect-ratio:1}.products{gap:35px}.hero-image{height:430px}.hero-image img{object-fit:contain}.viewer-head h2{font-size:1.45rem}#photo-viewer{padding:16px;width:96vw}.viewer-image{height:53dvh}}@media(min-width:761px){.hero-image img{object-fit:contain}.hero{min-height:620px}}

.owner-login{color:inherit;font-size:12px;text-decoration:underline}.product-price{font-weight:bold!important;color:#143e34!important;margin-top:8px!important}.product-buy{display:inline-block;font-size:13px;color:#143e34;margin-top:8px}[data-content]{white-space:pre-line}

.stone-details{padding:0 18px 20px;font-size:14px;line-height:1.65}.stone-details summary{cursor:pointer;color:#143e34;font-weight:bold;font-size:13px;margin-top:12px}.stone-details h4{font-size:13px;margin:18px 0 7px}.stone-details p{margin:0 0 12px;color:#526052}.stone-details blockquote{border-left:3px solid #c7ab69;margin:12px 0;padding:8px 14px;font-family:Georgia,serif}.stone-details ul{padding-left:18px}.stone-details a,.price-request{color:#143e34;font-size:13px}.price-request{display:inline-block;margin-top:8px;font-weight:bold}.details-editor summary{cursor:pointer;font-size:14px;color:#143e34;margin:18px 0}
