.store-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin:0 0 20px}#store-categories{display:flex;gap:8px;flex-wrap:wrap}#store-categories button{border:1px solid #b9af99;background:transparent;padding:11px 15px;color:var(--forest);font:inherit;font-size:12px;cursor:pointer}#store-categories button[aria-pressed=true]{background:var(--forest);color:var(--cream);border-color:var(--forest)}.store-sort-label{font-size:11px;display:flex;align-items:center;gap:10px}.store-sort-label select{border:0;border-bottom:1px solid var(--forest);background:transparent;padding:12px 6px;color:var(--forest);font:inherit}.store-count{font-size:11px;color:#5c6455;margin-bottom:28px}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 26px}.store-card{min-width:0}.store-picture{display:block;overflow:hidden;background:#eee7db;aspect-ratio:4/5}.store-picture img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.store-picture:hover img{transform:scale(1.025)}.store-card .store-kind{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#6b715f;margin:18px 0 8px}.store-card h3{font-size:30px;line-height:1.14;color:var(--forest)}.store-card .store-price{font-size:14px;margin:12px 0 4px}.store-card .store-availability{font-size:11px;color:#626958;margin:0 0 12px}.store-card .store-link{display:inline-block;font-size:12px;border-bottom:1px solid var(--forest);padding:8px 0;color:var(--forest)}#store-more{display:block;margin:42px auto 0;padding:15px 28px}#store-more[hidden]{display:none}.legacy-category-controls[hidden]{display:none!important}.products .section-head h2{font-size:clamp(42px,5vw,74px)}.products .personalized-order{margin-top:80px;border-top:1px solid #b9af99;padding-top:50px}.event-quote-button{border-color:var(--cream);margin:8px 0 24px}body.product-page main>section:not(#store-product){display:none!important}body.product-page header.shop-header{background:var(--forest);background-image:none}body.product-page #store-product{display:block;margin-top:127px;padding:34px 7% 80px}#store-product[hidden]{display:none}.product-breadcrumb{font-size:11px;line-height:1.8;color:#64705c;margin-bottom:28px}.product-breadcrumb a{text-decoration:underline}.product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:6%;align-items:start}.product-main-photo{margin:0;background:#eee7db;aspect-ratio:4/5;overflow:hidden}.product-main-photo img{width:100%;height:100%;display:block;object-fit:contain}.product-caption{font-size:10px;line-height:1.7;color:#626958;margin:12px 0}.product-thumbnails{display:flex;gap:10px;flex-wrap:wrap}.product-thumbnails button{width:65px;height:75px;padding:3px;border:1px solid var(--sand);background:transparent;cursor:pointer}.product-thumbnails button[aria-pressed=true]{border:2px solid var(--forest)}.product-thumbnails img{width:100%;height:100%;object-fit:cover}.product-info{position:sticky;top:151px}.product-info h1{font-size:clamp(38px,4vw,66px);line-height:1.08;color:var(--forest);margin:14px 0 20px}.product-info>p{font-size:13px;line-height:1.8}.product-unit-price{font-size:23px!important;color:var(--forest);margin:20px 0 4px!important}.product-option-label{display:block;font-size:12px;margin:24px 0 10px}.product-options{display:flex;flex-wrap:wrap;gap:9px}.product-options button{border:1px solid #9d9f8b;background:transparent;color:var(--forest);padding:12px 20px;font:inherit;cursor:pointer}.product-options button[aria-pressed=true]{background:var(--forest);color:var(--cream)}.product-includes{background:#eae0d0;padding:18px;margin:18px 0;font-size:12px;line-height:1.8}.product-includes strong{display:block;margin-bottom:5px}.product-purchase{display:flex;gap:12px;align-items:stretch;margin:24px 0 10px}.product-purchase label{font-size:10px;display:grid;gap:5px}.product-purchase input{width:75px;min-height:48px;border:1px solid #9d9f8b;background:transparent;padding:9px;color:var(--forest);font:inherit}.product-purchase .orderbtn{flex:1;min-height:54px;font-size:12px}.product-service{border-top:1px solid var(--sand);padding-top:16px;font-size:11px!important}.product-details{margin-top:55px;border-top:1px solid var(--sand);padding-top:25px}.product-details h2{font-size:38px;color:var(--forest)}.product-details details{border-bottom:1px solid var(--sand);padding:10px 0}.product-details summary{font-size:13px;padding:14px 0;cursor:pointer}.product-details p,.product-details blockquote{font-size:13px;line-height:1.8}.cart-product-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;padding:22px 0;border-bottom:1px solid var(--sand)}.cart-product-row>img{width:76px;height:100px;object-fit:cover;background:#eee7db}.cart-product-row h3{font-family:Manrope,sans-serif;font-size:13px;line-height:1.6;color:var(--forest);margin:0 0 7px}.cart-product-row p{font-size:12px;margin:5px 0}.cart-quantity{display:flex;align-items:center;gap:12px;margin-top:12px}.cart-quantity button{min-height:38px;min-width:38px;background:transparent;border:1px solid var(--sand);color:var(--forest);cursor:pointer}.cart-quantity .cart-remove{border:0;text-decoration:underline;font-size:10px}.cart-subtotal{display:flex;justify-content:space-between;gap:20px;font-size:16px;margin:25px 0 8px}.cart-totals-note{font-size:11px;line-height:1.8;color:#626958}.store-toast{position:fixed;bottom:24px;left:24px;max-width:calc(100vw - 100px);padding:15px 22px;background:var(--forest);color:var(--cream);box-shadow:0 6px 20px #0002;z-index:100;font-size:12px}.product-feedback{font-size:12px;color:var(--forest)}
@media(min-width:1500px){.store-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){body.product-page #store-product{margin-top:116px;padding:25px 5% 60px}.product-info{top:140px}.product-layout{gap:5%}.store-grid{gap:30px 18px}.store-card h3{font-size:25px}}@media(max-width:700px){.products.section{padding:55px 5%}.store-toolbar{gap:14px;align-items:stretch}.store-sort-label{margin-left:auto}#store-categories{gap:6px}#store-categories button{font-size:11px;padding:10px 12px}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.store-card h3{font-size:23px}.store-card .store-kind{font-size:8px;letter-spacing:1px}.store-card .store-price{font-size:12px}.store-card .store-availability{font-size:10px}.store-card .store-link{font-size:11px;min-height:40px;padding:12px 0}.product-layout{grid-template-columns:1fr;gap:28px}.product-main-photo{aspect-ratio:1/1}.product-info{position:static}.product-info h1{font-size:39px}.product-purchase{position:sticky;bottom:0;background:var(--cream);padding:12px 0;margin-bottom:0;z-index:2}.product-details{margin-top:35px}.product-breadcrumb{font-size:10px}.cart-product-row{grid-template-columns:60px minmax(0,1fr);gap:12px}.cart-product-row>img{width:60px;height:80px}.cart-quantity{gap:8px}.product-thumbnails button{width:55px;height:65px}}
@media(prefers-reduced-motion:reduce){.store-picture img{transition:none}}
@media(max-width:900px){header.shop-header .shop-top #menu{display:block;border:0;background:transparent;color:var(--cream);font:inherit;font-size:11px;padding:6px;min-height:44px;grid-column:3;grid-row:1}header.shop-header nav.open{display:flex}.product-page header.shop-header .shop-top{min-height:116px}}

.category-crystals .product-main-photo img{object-fit:cover}
.crystal-mix{border:1px solid var(--sand);padding:20px;margin:24px 0;min-width:0}.crystal-mix legend{font-family:Manrope,sans-serif;font-size:15px;padding:0 8px}.crystal-mix-row{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:13px}.crystal-mix-row img{width:42px;height:42px;object-fit:cover;border-radius:50%}.crystal-mix-row span{flex:1}.crystal-mix-row input{width:68px;padding:9px;background:transparent;border:1px solid var(--sand);font:inherit;color:var(--forest)}.crystal-mix-total{font-weight:600;color:var(--forest)}.crystal-mix-total.invalid{color:#9e3932}.crystal-mix-preview{display:flex;width:100%;min-height:340px;aspect-ratio:4/5;overflow:hidden;background:var(--cream)}.crystal-mix-preview>div{position:relative;min-width:0;flex-shrink:1;overflow:hidden}.crystal-mix-preview img{width:100%;height:100%;object-fit:cover}.crystal-mix-preview span{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);padding:3px 6px;background:#f6f0e5e6;color:var(--forest);font:12px Manrope,sans-serif}.crystal-mix-preview>p{padding:32px;align-self:center}.product-purchase button:disabled{opacity:.45;cursor:not-allowed}.cart-mix-description{font-size:12px;line-height:1.7}@media(max-width:700px){.crystal-mix{padding:14px}.crystal-mix-row{gap:7px}.crystal-mix-row input{width:60px}}
.product-main-photo img[hidden],.product-thumbnails[hidden]{display:none!important}.crystal-card-mosaic{display:flex;width:100%;height:100%}.store-picture .crystal-card-mosaic img{width:20%;height:100%;object-fit:cover;min-width:0}.crystal-card-mosaic img{transition:none!important}

/* Organic, responsive crystal composition */
.crystal-mix-preview{display:block;position:relative;min-height:0;aspect-ratio:600/650;background:radial-gradient(ellipse at 50% 46%,#fbf7ef 0%,#f3ecdf 100%);border:1px solid #ded5c433}.crystal-drawing{display:block;width:100%;height:100%;max-width:100%;overflow:visible}.crystal-mix-preview>p{position:absolute;inset:35% 8% auto;text-align:center;color:var(--forest);line-height:1.7}.store-picture>.crystal-drawing{background:radial-gradient(ellipse,#fbf7ef,#eee5d5);object-fit:contain}.crystal-mix-preview[aria-label="Composição incompleta"]{min-height:300px}

.crystal-photo-gallery{margin-top:20px;border-top:1px solid var(--sand);padding-top:16px;color:var(--forest)}.crystal-photo-gallery summary{cursor:pointer;font:500 14px Manrope,sans-serif;padding:10px 0;text-decoration:underline;text-underline-offset:5px}.crystal-photo-gallery>p{font-size:13px;line-height:1.7}.crystal-photo-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0}.crystal-photo-tabs button{padding:6px 3px;border:1px solid transparent;background:transparent;color:var(--forest);cursor:pointer;font:11px Manrope,sans-serif}.crystal-photo-tabs button[aria-pressed="true"]{border-color:var(--forest);background:#e9e1d2}.crystal-photo-tabs img{display:block;width:100%;height:65px;object-fit:cover;margin-bottom:6px}.crystal-photo-gallery>img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;background:#f0e8da}.crystal-photo-name{font-weight:600}.crystal-photo-tabs button:focus-visible,.crystal-photo-gallery summary:focus-visible{outline:2px solid var(--forest);outline-offset:3px}@media(max-width:600px){.crystal-photo-tabs{gap:3px}.crystal-photo-tabs img{height:52px}.crystal-photo-tabs button{font-size:10px}.crystal-photo-gallery>img{max-height:440px}}
