:root{--green:#173f36;--ink:#1d3932;--gold:#98753d;--cream:#f7f4ed;--paper:#fffdf8;--muted:#63716b;--line:#deded2;--error:#a32f2f;--radius:20px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a57b30;outline-offset:4px}.skip{position:fixed;top:-100px;background:white;z-index:100;padding:15px}.skip:focus{top:0}.preview-bar{background:var(--green);color:#fff6df;text-align:center;font-size:.75rem;padding:9px 16px;line-height:1.4}header{height:90px;max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:10px 32px;border-bottom:1px solid var(--line)}.brand img{width:143px;height:auto;display:block}.header-note{font-family:Georgia,serif;font-size:1.1rem;color:var(--muted);font-style:italic}.header-bag{text-decoration:none;display:flex;align-items:center;gap:10px;padding:12px}.header-bag span,.count{background:var(--green);color:white;border-radius:50%;min-width:23px;height:23px;display:inline-grid;place-items:center;font-size:.75rem}main{max-width:1120px;margin:auto;padding:38px 24px 115px;min-height:calc(100svh - 190px)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}h1{font-size:2.8rem;line-height:1.08;margin-bottom:14px}h2{font-size:1.9rem;line-height:1.16;margin-bottom:14px}h3{font-size:1.4rem;line-height:1.2;margin-bottom:8px}p{line-height:1.6}.muted{color:var(--muted)}.eyebrow{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:13px}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}.intro p{margin-bottom:0;max-width:390px}.intro h1{max-width:490px;margin-bottom:0}.collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper);text-decoration:none;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 35px #173f3610}.product-photo{aspect-ratio:1.16;position:relative;background:#ece9de;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover;display:block}.product-photo .tag{position:absolute;bottom:14px;left:14px;background:#fffdf8ed;padding:7px 10px;font-size:.75rem;letter-spacing:.06em;border-radius:6px}.card-body{padding:20px}.card-body .stone{font-size:.875rem;color:var(--muted);margin-bottom:6px}.card-body h2{font-size:1.7rem;margin-bottom:12px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.price{font-size:1.15rem;font-weight:600;white-space:nowrap}.round-arrow{border:1px solid #b9c6bc;width:39px;height:39px;border-radius:50%;display:grid;place-items:center}.collection-note{display:flex;gap:24px;justify-content:center;font-size:.875rem;margin:24px 0;color:var(--muted)}.mini-story{border-top:1px solid var(--line);padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:24px}.mini-story h2{font-size:1.6rem;margin-bottom:8px}.mini-story p{font-size:.875rem;margin:0;max-width:590px}.text-link{display:inline-flex;gap:7px;align-items:center;min-height:44px;font-size:.875rem;font-weight:600}.icon{width:22px;height:22px;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}#nav{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);display:flex;background:var(--paper);border:1px solid #d7dccf;border-radius:18px;padding:6px;box-shadow:0 6px 25px #173f3615;z-index:30}#nav a{min-width:110px;display:flex;gap:9px;align-items:center;justify-content:center;padding:13px 18px;text-decoration:none;color:var(--muted);font-size:.875rem;border-radius:12px}#nav a[aria-current=page]{background:var(--green);color:#fffdf0}.back{display:inline-flex;gap:8px;align-items:center;min-height:44px;text-decoration:none;font-size:.875rem;margin:-10px 0 18px}.detail{display:grid;grid-template-columns:1.05fr 1fr;gap:48px}.gallery-main{width:100%;aspect-ratio:1;object-fit:cover;border-radius:22px;display:block}.gallery-toggle{display:flex;gap:10px;margin-top:12px}.gallery-toggle button{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:9px 16px;min-height:44px;color:var(--ink)}.gallery-toggle button[aria-pressed=true]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.detail-copy h1{font-size:2.6rem}.detail-copy .price{font-size:1.5rem}.small{font-size:.875rem;line-height:1.55}.product-pricing{display:flex;align-items:center;gap:12px;margin:20px 0 5px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:51px;border-radius:12px;padding:14px 22px;font-weight:600;text-decoration:none;line-height:1.3;text-align:center}.primary{color:#fffdf5;background:var(--green);border:1px solid var(--green)}.secondary{background:transparent;color:var(--green);border:1px solid #bcc5b8}.full{width:100%}.purchase-action{margin:22px 0}.prep-note{display:flex;gap:10px;font-size:.875rem;align-items:flex-start;color:var(--muted);line-height:1.5;margin:14px 0}details{border-top:1px solid var(--line);padding:0}summary{padding:18px 0;cursor:pointer;font-weight:600;line-height:1.4}details p,details ul{color:var(--muted);font-size:.9375rem;line-height:1.65}details ul{padding-left:22px}.natural{font-size:.75rem;color:var(--muted);margin:14px 0;line-height:1.5}.narrow{max-width:670px;margin:auto}.steps{display:flex;gap:10px;font-size:.75rem;color:var(--muted);margin:0 0 24px;align-items:center}.steps span{padding-bottom:9px;border-bottom:2px solid var(--line);flex:1}.steps .active{color:var(--green);font-weight:700;border-color:var(--green)}.selected-product{display:flex;align-items:center;gap:15px;border:1px solid var(--line);padding:12px;background:var(--paper);border-radius:14px;margin:20px 0}.selected-product img{width:66px;height:66px;border-radius:9px;object-fit:cover}.selected-product p{margin:0}.selected-product .price{margin-left:auto}.form-card,.panel{padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin:20px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}label.field{display:block;margin-bottom:22px;font-size:.875rem;font-weight:600}input,select,textarea{display:block;width:100%;margin-top:9px;min-height:48px;border:1px solid #b9c1b5;border-radius:9px;padding:12px;color:var(--ink);background:#fffefa;line-height:1.4}textarea{resize:vertical;min-height:125px}select{padding-right:28px;text-overflow:ellipsis}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border:2px solid var(--error)}.field .hint{display:block;font-weight:400;font-size:.8125rem;line-height:1.5;color:var(--muted);margin-top:7px}.error{color:var(--error);font-size:.875rem;line-height:1.5;display:block;margin-top:6px}.error-summary:empty{display:none}.error-summary{padding:12px;background:#fceee8;border-radius:8px;margin-bottom:18px;color:var(--error)}.example{font-size:.875rem;line-height:1.55;padding:15px 18px;border-left:3px solid #b59657;background:#f5f0e4;margin:0 0 24px}.form-actions{display:flex;gap:12px;margin-top:20px}.form-actions>*{flex:1}.split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:30px}.split aside .panel{position:sticky;top:20px}.bag-line{padding:22px 0;border-bottom:1px solid var(--line)}.line-header{display:flex;gap:16px;align-items:center}.line-header img{width:85px;height:85px;border-radius:14px;object-fit:cover}.line-header h2{font-size:1.4rem;margin:0 0 6px}.line-details{padding:15px 0 0 101px}.line-details p{font-size:.875rem;margin:0 0 7px;overflow-wrap:anywhere}.line-actions{display:flex;gap:18px;margin-top:7px}.plain-button{border:0;background:none;padding:10px 0;color:var(--green);font-size:.875rem;text-decoration:underline;text-underline-offset:4px;min-height:44px}.totals{display:flex;justify-content:space-between;gap:16px;font-size:.9375rem;margin:18px 0}.totals.grand{border-top:1px solid var(--line);padding-top:20px;font-size:1.2rem;font-weight:600}.empty{text-align:center;max-width:500px;margin:45px auto}.empty .empty-icon{width:80px;height:80px;background:#e6ebdf;display:grid;place-items:center;border-radius:50%;margin:0 auto 24px}.empty .icon{width:34px;height:34px}.empty .primary{margin-top:16px}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:.875rem;line-height:1.6}.checkbox input{width:20px;min-height:20px;margin:3px 0 0;flex-shrink:0;accent-color:var(--green)}.definition{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:.875rem;margin:15px 0;line-height:1.55;overflow-wrap:anywhere}.definition dt{color:var(--muted)}.definition dd{margin:0}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.status-box{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--paper)}.status-box p{font-size:.75rem;color:var(--muted);margin-bottom:8px}.status-box strong{font-size:.875rem}.timeline{list-style:none;padding:0}.timeline li{padding:0 0 28px 34px;border-left:1px solid #c6d0c0;margin-left:9px;position:relative}.timeline li:before{content:'';position:absolute;left:-7px;top:3px;width:12px;height:12px;border-radius:50%;border:1px solid #a6b19d;background:var(--cream)}.timeline li.done:before{background:var(--green);border-color:var(--green)}.timeline li:last-child{border-left:0;padding-bottom:0}.timeline h3{font-family:inherit;font-size:1rem;letter-spacing:0;font-weight:600}.timeline p{font-size:.875rem;color:var(--muted);margin-bottom:0}.help-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.help-links a{border:1px solid var(--line);padding:18px;text-decoration:none;border-radius:12px;background:var(--paper);font-size:.9375rem;display:flex;justify-content:space-between;gap:12px;align-items:center}.support{background:var(--green);color:var(--cream);border-radius:20px;padding:28px;margin:22px 0}.support .secondary{color:var(--cream);border-color:#7a9584}.support p{max-width:450px}.policy p{line-height:1.8}.policy h2{margin-top:28px;font-size:1.5rem}.policy ul{line-height:1.8}.footer-note{font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:32px}#notice{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:var(--green);color:white;border-radius:10px;padding:12px 20px;max-width:90vw;box-shadow:0 3px 20px #0002;z-index:40;font-size:.875rem}#notice:empty{display:none}@media(max-width:760px){header{height:76px;padding:8px 20px}.brand img{width:120px}.header-note{display:none}main{padding:25px 20px 115px}.intro{display:block;margin-bottom:23px}.intro h1{font-size:2.25rem;max-width:340px}.intro p{margin-top:13px;font-size:.9375rem;max-width:330px}.collection{grid-template-columns:1fr;gap:17px}.product-card{display:grid;grid-template-columns:40% 60%;border-radius:18px;min-height:174px}.product-photo{aspect-ratio:auto;height:100%;min-height:174px}.product-photo img{object-fit:cover}.product-photo .tag{display:none}.card-body{padding:17px 16px;display:flex;flex-direction:column;justify-content:center}.card-body .stone{font-size:.8125rem}.card-body h2{font-size:1.55rem;margin-bottom:8px}.card-body .mobile-theme{font-size:.75rem;color:var(--muted);margin-bottom:14px}.card-bottom .price{font-size:1rem}.round-arrow{width:31px;height:31px}.round-arrow .icon{width:18px}.collection-note{font-size:.75rem;gap:14px;flex-wrap:wrap;margin:22px 0}.mini-story{display:block;padding-top:23px}.mini-story .text-link{margin-top:10px}#nav{bottom:0;width:100%;border-radius:18px 18px 0 0;border-bottom:0;padding:7px 9px calc(7px + env(safe-area-inset-bottom));justify-content:space-around}#nav a{min-width:0;flex:1;flex-direction:column;gap:5px;padding:9px 6px;font-size:.75rem;border-radius:12px}#nav .count{position:absolute;margin-left:27px;margin-top:-6px;min-width:17px;height:17px;font-size:.65rem;border:1px solid var(--paper)}#nav a[aria-current=page] .count{background:#fff9e8;color:var(--green)}.detail{grid-template-columns:1fr;gap:24px}.gallery-main{aspect-ratio:1.25}.detail-copy h1{font-size:2.2rem}.detail-copy .purchase-action{position:sticky;bottom:89px;z-index:10;padding:9px 0;background:var(--cream)}.back{margin:-8px 0 10px}.form-card,.panel{padding:20px}.form-grid{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:0}.split aside .panel{position:static}.line-details{padding-left:0}.line-header img{width:75px;height:75px}.line-header h2{font-size:1.3rem}.status-grid{gap:7px}.status-box{padding:12px 8px}.help-links{grid-template-columns:1fr}h1{font-size:2.2rem}.form-actions{flex-wrap:wrap}.form-actions>*{flex:1 1 140px}.selected-product .price{font-size:1rem}.definition{grid-template-columns:85px 1fr}#notice{bottom:100px}.preview-bar{font-size:.6875rem;padding:7px 10px}.support{padding:23px}}@media(min-width:761px){.mobile-theme{display:none}}@media(max-width:350px){main{padding-left:14px;padding-right:14px}.card-body{padding:13px 12px}.card-body h2{font-size:1.35rem}.product-card{grid-template-columns:38% 62%}.status-grid{grid-template-columns:1fr}.status-box{display:flex;justify-content:space-between;align-items:center}.status-box p{margin:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}


/* Compact phone collection and conventional desktop navigation. */
@media(max-width:760px){
 .intro .eyebrow{font-size:.6875rem;letter-spacing:.12em;margin:0 0 10px}
 .intro h1{font-size:2rem}
 .intro>p{font-size:.875rem;margin-top:10px}
 .product-card,.product-photo{min-height:144px}
 .card-body{padding-top:13px;padding-bottom:13px}
 .card-body .mobile-theme{margin-bottom:10px}
}
@media(min-width:761px){
 .header-note{display:none}
 #nav{position:absolute;top:51px;bottom:auto;border:0;background:transparent;box-shadow:none;padding:0}
 #nav a{min-width:92px;padding:12px 16px}
}


.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;top:0}
.status-box{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){
 .status-grid{grid-template-columns:1fr}
 .status-box{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:14px 16px}
 .status-box p{margin:0}
}

