.shop-page{padding-bottom:72px}.shop-heading{justify-content:space-between;align-items:end;gap:24px;padding-top:58px;padding-bottom:32px;display:flex}.shop-heading h1{letter-spacing:-1.8px;margin:7px 0 3px;font-size:clamp(42px,5vw,62px)}.shop-count{color:var(--muted);font-size:12px}.shop-tools{align-items:center;gap:12px;display:flex}.shop-icon-button{width:40px;height:40px;color:var(--green);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;display:grid}.shop-icon-button:hover{border-color:var(--line);background:#fff}.shop-icon-button svg{width:20px;height:20px}.shop-search{align-items:center;gap:16px;padding-bottom:24px;display:flex}.shop-search label{color:var(--muted);font-size:12px}.shop-search input{width:min(360px,100%);height:42px;color:var(--ink);background:#fff;border:1px solid #c8d2cb;border-radius:4px;padding:0 12px}.shop-filter-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.shop-filters{flex-wrap:wrap;gap:9px;display:flex}.shop-filter{color:#53635b;background:0 0;border:1px solid #0000;border-radius:22px;padding:9px 17px;font-size:12px}.shop-filter.active{color:var(--green);background:#eaf1eb;border-color:#b8cbbd}.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.product-card{min-width:0;padding-bottom:10px;display:block}.product-card:hover{text-decoration:none}.product-card-image{aspect-ratio:1/1.08;background:#f2eee5;position:relative;overflow:hidden}.product-card-image img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.product-card-image>span{color:#586557;letter-spacing:.7px;text-transform:uppercase;background:#fbfaf6e8;border-radius:2px;padding:6px 9px;font-size:9px;position:absolute;top:13px;left:13px}.product-card-info{justify-content:space-between;align-items:start;gap:12px;padding-top:15px;display:flex}.product-card-info h2{font-family:var(--sans);letter-spacing:0;font-size:15px;line-height:1.4}.product-card-info p{color:var(--muted);margin-top:4px;font-size:11px}.product-card-info>strong{white-space:nowrap;font-size:12px;font-weight:500}.stone-swatch{border:1px solid #25352c22;border-radius:50%;flex:none;width:16px;height:16px;display:block}.stone-red{background:radial-gradient(circle at 32% 28%,#e98568 0 8%,#b83d2f 24%,#741f25 57%,#d16542 79%,#75272a 100%)}.stone-green{background:radial-gradient(circle at 33% 25%,#a0bd8a 0 8%,#4b865b 27%,#174a3d 58%,#56835b 79%,#203b32 100%)}.stone-blue{background:radial-gradient(circle at 32% 27%,#91a8d4 0 8%,#4165a6 28%,#16336d 59%,#4c6395 80%,#1c2945 100%)}.stone-yellow{background:radial-gradient(circle at 30% 25%,#fff0a2 0 9%,#e4b73a 29%,#c58c19 60%,#f3d36e 82%,#a96f12 100%)}.stone-clear{background:radial-gradient(circle at 33% 25%,#fff 0 12%,#eee9dd 28%,#c8c8bd 58%,#fffdf5 78%,#b7b5aa 100%)}.stone-amethyst{background:radial-gradient(circle at 32% 26%,#eadcf2 0 9%,#a980bd 28%,#654178 60%,#c2a4cf 82%,#51365e 100%)}.future-product{aspect-ratio:1/1.08;color:#9ba59d;background:#f3f3ef;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.future-product span{font-family:var(--serif);color:#849087;font-size:18px}.future-product p{color:#9ba59d;margin-top:8px;font-size:10px}.shop-empty{color:var(--muted);padding:38px 0;font-size:14px}.shop-status{border-left:2px solid var(--gold);color:#4b5d4f;background:#f1f3ed;margin-top:24px;padding:15px 18px;font-size:12px}.shop-status button{color:var(--green);background:0 0;border:0;margin-left:8px;padding:5px 8px;text-decoration:underline}.product-back{padding-top:28px;padding-bottom:15px}.product-back a{color:var(--green);font-size:12px}.product-back a span{vertical-align:-1px;margin-right:8px;font-size:17px}.pendant-layout{grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);align-items:start;gap:clamp(42px,7vw,94px);padding-bottom:76px;display:grid}.pendant-stage{aspect-ratio:4/5;background:#f1ede4;place-items:center;max-height:650px;display:grid;position:relative;overflow:hidden}.pendant-art{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.pendant-preview-label{color:#6c756c;letter-spacing:.2px;font-size:10px;position:absolute;bottom:16px;left:17px}.pendant-details{padding:6px 0 0}.pendant-details>.section-kicker{letter-spacing:1.15px;text-transform:uppercase;color:#6c7b6e;font-size:10px}.pendant-details h1{letter-spacing:-1.2px;margin:8px 0 7px;font-size:clamp(34px,3.7vw,47px);line-height:1.12}.pendant-subtitle{font-family:var(--serif);color:#687268;font-size:18px}.pendant-price{border-left:3px solid var(--green);background:#f0f5ef;grid-template-columns:1fr auto;grid-template-areas:"label size""value size";align-items:end;gap:4px 18px;width:min(230px,100%);margin-top:22px;padding:11px 14px 12px;display:grid}.pendant-price-label{color:#6b756d;grid-area:label;font-size:10px}.pendant-price-value{font-family:var(--sans);letter-spacing:-.7px;color:var(--green);grid-area:value;font-size:30px;font-weight:600;line-height:1}.pendant-price-size{color:var(--muted);grid-area:size;padding-bottom:2px;font-size:10px}.pendant-description{max-width:540px;color:var(--muted);margin-top:12px;font-size:12px;line-height:1.8}.variant-section{border:0;border-top:1px solid var(--line);min-width:0;margin:22px 0 0;padding:16px 0 0}.variant-section legend{color:var(--ink);padding:0 0 12px;font-size:12px;font-weight:550}.shape-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.shape-option{text-align:left;background:#fff;border:1px solid #dce3df;border-radius:4px;align-items:center;gap:12px;min-height:65px;padding:10px;display:flex}.shape-option.selected,.size-option.selected{background:#f0f5ef;border-color:#648a70}.shape-glyph{flex:none;width:28px;height:35px;position:relative}.shape-glyph-drop{background:linear-gradient(135deg,#d98c69,#a94337 60%,#782c2e);border-radius:60% 40% 55% 45%;width:24px;height:30px;margin:2px;transform:rotate(45deg);box-shadow:inset 2px 2px 4px #ffffff91}.shape-glyph-geometric{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(135deg,#d68c70 0 48%,#9f342e 49%);width:27px;height:27px;margin:4px 1px}.shape-option strong,.size-option strong{font-size:12px;font-weight:550;display:block}.shape-option small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.element-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.crystal-color-options{grid-template-columns:repeat(3,minmax(0,1fr))}.element-option{text-align:center;background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:8px 3px 7px;display:flex}.element-option.selected{background:#f0f5ef;border-color:#648a70}.element-option .stone-swatch{width:28px;height:28px;box-shadow:none;filter:none;background:linear-gradient(135deg,var(--gem-light),var(--gem-mid) 60%,var(--gem-dark));border:0;border-radius:60% 40% 55% 45%;transform:rotate(45deg)}.element-option .stone-red{--gem-light:#f39877;--gem-mid:#b94d38;--gem-dark:#70242a}.element-option .stone-green{--gem-light:#a5c38c;--gem-mid:#4b865b;--gem-dark:#17463b}.element-option .stone-blue{--gem-light:#9ab1dd;--gem-mid:#4165a6;--gem-dark:#162d63}.element-option .stone-yellow{--gem-light:#fff0a2;--gem-mid:#dfa91f;--gem-dark:#a96f12}.element-option .stone-clear{--gem-light:#fffefa;--gem-mid:#e2e0d6;--gem-dark:#aaa99f}.element-option .stone-amethyst{--gem-light:#eadcf2;--gem-mid:#a980bd;--gem-dark:#51365e}.element-option>span{color:#384941;font-size:10px}.element-option small{min-height:27px;color:var(--muted);overflow-wrap:anywhere;justify-content:center;align-items:flex-start;font-size:8px;line-height:1.35;display:flex}.size-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.size-option{text-align:left;background:#fff;border:1px solid #dce3df;border-radius:4px;min-height:53px;padding:8px 12px}.size-option span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.bracelet-size-options{grid-template-columns:repeat(3,minmax(0,1fr))}.bracelet-size-option{text-align:center;padding:8px 7px}.bracelet-size-option small{color:var(--green);margin-top:4px;font-size:10px;font-weight:600;display:block}.add-to-cart{background:var(--green);color:#fff;letter-spacing:.1px;border:0;border-radius:5px;width:100%;min-height:51px;margin-top:22px;font-size:13px}.add-to-cart:hover{filter:none;background:#103f37}.cart-feedback{color:#617265;min-height:27px;padding-top:8px;font-size:10px}.product-promises{border-top:1px solid var(--line);justify-content:space-between;gap:9px;margin:11px 0 0;padding:14px 0 0;list-style:none;display:flex}.product-promises li{color:#65736a;font-size:9px}.wear-section{border-top:1px solid var(--line);grid-template-columns:1.4fr .6fr;align-items:center;gap:50px;padding-top:42px;padding-bottom:24px;display:grid}.wear-copy h2{margin:9px 0 12px;font-size:34px}.wear-copy>p:not(.section-kicker){max-width:570px;color:var(--muted);font-size:12px}.variant-pills{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.variant-pills span{color:#50645a;border:1px solid #d6dfd7;border-radius:20px;padding:6px 11px;font-size:10px}.element-note{background:#f1f3ed;border-radius:4px;padding:20px 22px}.element-note>.stone-swatch{width:25px;height:25px;margin-bottom:10px}.element-note p{color:var(--muted);font-size:11px;line-height:1.7}.element-note p.element-note-title{color:var(--ink);margin-bottom:4px;font-size:13px}@media (max-width:950px){.pendant-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.95fr);gap:36px}.element-option small{font-size:7.5px}.shop-grid{gap:16px}}@media (max-width:760px){.shop-heading{padding-top:38px;padding-bottom:24px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 13px}.shop-filter-row{flex-direction:column;align-items:flex-start;gap:12px}.product-back{padding-top:20px}.pendant-layout{grid-template-columns:1fr;gap:28px;padding-bottom:45px}.pendant-stage{aspect-ratio:4/5;max-height:650px}.pendant-details{padding:0}.pendant-details h1{font-size:39px}.pendant-description{font-size:13px}.variant-section{margin-top:20px}.element-options{gap:8px}.element-option small{font-size:9px}.wear-section{grid-template-columns:1fr;gap:23px;padding-top:32px}.wear-copy h2{font-size:30px}}@media (max-width:420px){.shop-heading{align-items:center}.shop-heading h1{font-size:42px}.shop-tools{gap:2px}.shop-icon-button{width:36px;height:36px}.product-card-info{gap:6px}.product-card-info h2{font-size:13px}.product-card-info p{font-size:10px}.product-card-info>strong{font-size:11px}.future-product span{font-size:15px}.element-option .stone-swatch{width:27px;height:27px}.element-option>span{font-size:9px}.element-option small,.product-promises li{font-size:8px}.shop-search{flex-direction:column;align-items:flex-start;gap:7px}}
