.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-small);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);white-space:nowrap;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--color-gold);color:var(--color-charcoal);padding:15px 36px;border-radius:var(--radius-sm)}.btn-primary:hover{background-color:var(--color-gold-light);box-shadow:var(--shadow-gold);color:var(--color-charcoal)}.btn-primary:active{background-color:var(--color-gold-dark)}.btn-secondary{background-color:transparent;color:var(--color-charcoal);padding:14px 34px;border:1.5px solid var(--color-charcoal);border-radius:var(--radius-sm)}.btn-secondary:hover{background-color:var(--color-charcoal);color:var(--color-ivory)}.btn-ghost{background:transparent;color:var(--color-charcoal);padding:8px 0;border:none;border-bottom:1.5px solid var(--color-charcoal);border-radius:0;text-transform:none;letter-spacing:0;font-size:var(--text-body-sm);font-weight:500}.btn-ghost:hover{color:var(--color-gold);border-bottom-color:var(--color-gold)}.btn-ghost-gold{background:transparent;color:var(--color-gold-dark);padding:8px 0;border-bottom:1.5px solid var(--color-gold-border);border-radius:0;text-transform:none;letter-spacing:0;font-size:var(--text-body-sm);font-weight:500}.btn-pill{background-color:var(--color-ivory-dark);color:var(--color-charcoal-mid);padding:7px 16px;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:500;letter-spacing:0;text-transform:none}.btn-pill:hover{border-color:var(--color-gold-border);color:var(--color-gold-dark)}.btn-pill.is-active{background-color:var(--color-gold-pale);border-color:var(--color-gold-border);color:var(--color-gold-dark)}.btn-light{background-color:var(--color-ivory);color:var(--color-charcoal);padding:15px 36px;border-radius:var(--radius-sm)}.btn-light:hover{background-color:var(--color-warm-white);box-shadow:var(--shadow-md)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-pill);background:transparent;border:none;color:var(--color-charcoal);transition:background-color var(--duration-fast) var(--ease-out)}.btn-icon:hover{background-color:var(--color-ivory-dark)}.btn-sm{padding:10px 24px;font-size:var(--text-xs)}.btn-lg{padding:18px 48px;font-size:var(--text-body-sm)}.btn-full{width:100%}.btn[data-loading]{opacity:.7;pointer-events:none;position:relative}.btn[data-loading]:after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.product-card{background:var(--color-warm-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);position:relative;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.product-card__image-wrap{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--color-ivory-warm)}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.product-card:hover .product-card__image{transform:scale(1.04)}.product-card__badges{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);z-index:var(--z-raised)}.product-card__wishlist{position:absolute;top:var(--space-3);right:var(--space-3);z-index:var(--z-raised)}.product-card__body{padding:var(--space-4) var(--space-5);flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.product-card__stone{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-gold-dark);font-weight:600}.product-card__title{font-family:var(--font-display);font-size:clamp(16px,1.5vw,19px);font-weight:500;color:var(--color-charcoal);line-height:var(--leading-snug);margin:0}.product-card__hindi{font-family:var(--font-hindi);font-size:var(--text-xs);color:var(--color-charcoal-light)}.product-card__meta{display:flex;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-charcoal-light)}.product-card__footer{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);display:flex;align-items:flex-end;justify-content:space-between}.product-card__price{font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:600;color:var(--color-charcoal)}.product-card__price-per-carat{font-size:var(--text-xs);color:var(--color-charcoal-light)}.product-card__sold-out{font-size:var(--text-xs);color:var(--color-charcoal-light);font-style:italic}.gemstone-card{position:relative;aspect-ratio:3 / 4;border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:flex-end;text-decoration:none;transition:transform var(--duration-normal) var(--ease-out)}.gemstone-card:hover{transform:translateY(-4px)}.gemstone-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.gemstone-card:hover .gemstone-card__image{transform:scale(1.06)}.gemstone-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(28,28,28,.72) 0%,rgba(28,28,28,.18) 55%,transparent 100%)}.gemstone-card__content{position:relative;z-index:2;padding:var(--space-5);color:var(--color-warm-white)}.gemstone-card__name{font-family:var(--font-display);font-size:clamp(18px,2vw,22px);font-weight:500;line-height:1.1;display:block}.gemstone-card__hindi{font-family:var(--font-hindi);font-size:var(--text-small);opacity:.8;display:block;margin-top:var(--space-1)}.gemstone-card__cta{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-gold-light);margin-top:var(--space-2);display:block;opacity:0;transform:translateY(6px);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.gemstone-card:hover .gemstone-card__cta{opacity:1;transform:translateY(0)}.rashi-card{background:var(--color-warm-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);text-align:center;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out);position:relative;overflow:hidden}.rashi-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-gold);transform:scaleX(0);transform-origin:center;transition:transform var(--duration-normal) var(--ease-out)}.rashi-card:hover{border-color:var(--color-gold-border);box-shadow:var(--shadow-gold);transform:translateY(-3px)}.rashi-card:hover:before{transform:scaleX(1)}.rashi-card__symbol{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--color-ivory-warm);border-radius:var(--radius-pill);color:var(--color-gold);font-family:var(--font-display);font-size:24px}.rashi-card__name{font-family:var(--font-display);font-size:clamp(15px,1.5vw,17px);font-weight:500;color:var(--color-charcoal)}.rashi-card__hindi{font-family:var(--font-hindi);font-size:var(--text-xs);color:var(--color-charcoal-light)}.rashi-card__gem{font-size:var(--text-xs);color:var(--color-gold-dark);font-weight:500}.planet-card{background:var(--color-warm-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6) var(--space-5);text-align:center;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.planet-card:hover{border-color:var(--color-gold-border);box-shadow:var(--shadow-gold);transform:translateY(-3px)}.planet-card__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-ivory-warm);border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-gold)}.planet-card__name{font-family:var(--font-display);font-size:clamp(14px,1.3vw,16px);font-weight:500;color:var(--color-charcoal)}.planet-card__sanskrit{font-family:var(--font-hindi);font-size:var(--text-xs);color:var(--color-charcoal-light)}.planet-card__gem{font-size:var(--text-xs);color:var(--color-gold-dark);font-weight:500}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);border-radius:var(--radius-pill);padding:4px 10px;white-space:nowrap}.badge-cert{background:var(--color-gold-pale);border:1px solid var(--color-gold-border);color:var(--color-gold-dark)}.badge-natural{background:var(--color-success-bg);border:1px solid var(--color-emerald-light);color:var(--color-success)}.badge-treated{background:var(--color-warning-bg);border:1px solid var(--color-gold-border);color:var(--color-warning)}.badge-lab{background:var(--color-info-bg);border:1px solid var(--color-sapphire-light);color:var(--color-info)}.badge-sold-out{background:var(--color-ivory-dark);border:1px solid var(--color-border);color:var(--color-charcoal-light)}.badge-new{background:var(--color-charcoal);color:var(--color-ivory);border:none}.badge-unique{background:var(--color-gold-pale);border:1px solid var(--color-gold-border);color:var(--color-gold-dark)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-small);font-weight:500;color:var(--color-charcoal-mid);letter-spacing:.01em}.form-label.required:after{content:" *";color:var(--color-error)}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-charcoal);background:var(--color-warm-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);outline:none;-webkit-appearance:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-charcoal-faint)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #b8941f1f}.form-input.has-error,.form-select.has-error,.form-textarea.has-error{border-color:var(--color-error)}.form-textarea{min-height:120px;resize:vertical;line-height:var(--leading-body)}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B6B6B' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px;cursor:pointer}.form-error{font-size:var(--text-xs);color:var(--color-error);margin-top:var(--space-1)}.form-help{font-size:var(--text-xs);color:var(--color-charcoal-faint);margin-top:var(--space-1)}.form-check{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.form-check-input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--color-gold);cursor:pointer}.form-check-label{font-size:var(--text-body-sm);color:var(--color-charcoal-mid);cursor:pointer}.accordion{border-top:1px solid var(--color-border)}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) 0;background:none;border:none;cursor:pointer;text-align:left;gap:var(--space-4)}.accordion-trigger:hover .accordion-question{color:var(--color-gold-dark)}.accordion-question{font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:500;color:var(--color-charcoal);transition:color var(--duration-fast)}.accordion-icon{width:20px;height:20px;flex-shrink:0;color:var(--color-charcoal-light);transition:transform var(--duration-normal) var(--ease-out)}.accordion-item.is-open .accordion-icon{transform:rotate(180deg)}.accordion-item.is-open .accordion-question{color:var(--color-gold-dark)}.accordion-panel{overflow:hidden;max-height:0;transition:max-height var(--duration-normal) var(--ease-out)}.accordion-panel-inner{padding-bottom:var(--space-5);padding-right:var(--space-8);font-size:var(--text-body-sm);color:var(--color-charcoal-mid);line-height:var(--leading-body)}.spec-table{width:100%;border-collapse:collapse}.spec-table tr{border-bottom:1px solid var(--color-border-subtle)}.spec-table tr:nth-child(2n) td{background:var(--color-ivory-warm)}.spec-table td{padding:var(--space-3) var(--space-4);font-size:var(--text-small);vertical-align:top}.spec-table td:first-child{font-weight:600;color:var(--color-charcoal-mid);width:40%;min-width:140px}.spec-table td:last-child{color:var(--color-charcoal)}.tabs{border-bottom:1px solid var(--color-border);display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tabs::-webkit-scrollbar{display:none}.tab-btn{padding:var(--space-4) var(--space-6);font-size:var(--text-small);font-weight:500;color:var(--color-charcoal-light);border:none;background:none;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--duration-fast),border-color var(--duration-fast);letter-spacing:.01em}.tab-btn:hover{color:var(--color-charcoal)}.tab-btn[aria-selected=true]{color:var(--color-charcoal);border-bottom-color:var(--color-gold);font-weight:600}.tab-panel{display:none;padding-top:var(--space-8)}.tab-panel[data-active]{display:block}.alert{padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);border:1px solid;font-size:var(--text-small);line-height:var(--leading-body);display:flex;gap:var(--space-3);align-items:flex-start}.alert-icon{flex-shrink:0;margin-top:2px}.alert-info{background:var(--color-info-bg);border-color:var(--color-sapphire-light);color:var(--color-info)}.alert-warning{background:var(--color-warning-bg);border-color:var(--color-gold-border);color:var(--color-gold-dark)}.alert-success{background:var(--color-success-bg);border-color:var(--color-emerald-light);color:var(--color-success)}.alert-error{background:var(--color-error-bg);border-color:var(--color-ruby-light);color:var(--color-error)}.disclaimer-box{background:var(--color-ivory-warm);border:1px solid var(--color-border);border-left:3px solid var(--color-gold-border);padding:var(--space-4) var(--space-5);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-xs);color:var(--color-charcoal-light);line-height:var(--leading-body)}.disclaimer-box strong{color:var(--color-charcoal-mid);display:block;margin-bottom:var(--space-1);font-size:var(--text-small)}.trust-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.trust-item__icon{width:36px;height:36px;flex-shrink:0;color:var(--color-gold)}.trust-item__text{flex:1}.trust-item__label{font-size:var(--text-small);font-weight:600;color:var(--color-charcoal);display:block}.trust-item__desc{font-size:var(--text-xs);color:var(--color-charcoal-light);display:block;margin-top:2px}.testimonial-card{background:var(--color-warm-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-8) var(--space-6)}.testimonial-card__stars{display:flex;gap:2px;color:var(--color-gold);margin-bottom:var(--space-4)}.testimonial-card__text{font-family:var(--font-display);font-size:clamp(16px,1.5vw,19px);font-style:italic;color:var(--color-charcoal);line-height:var(--leading-snug);margin-bottom:var(--space-6)}.testimonial-card__author{display:flex;align-items:center;gap:var(--space-3)}.testimonial-card__avatar{width:40px;height:40px;border-radius:var(--radius-pill);background:var(--color-ivory-dark);overflow:hidden}.testimonial-card__name{font-size:var(--text-small);font-weight:600;color:var(--color-charcoal)}.testimonial-card__meta{font-size:var(--text-xs);color:var(--color-charcoal-light)}.blog-card{display:flex;flex-direction:column;text-decoration:none}.blog-card__image-wrap{aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;background:var(--color-ivory-warm);margin-bottom:var(--space-4)}.blog-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.blog-card:hover .blog-card__image{transform:scale(1.04)}.blog-card__category{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-2)}.blog-card__title{font-family:var(--font-display);font-size:clamp(17px,2vw,22px);font-weight:500;color:var(--color-charcoal);line-height:var(--leading-snug);margin-bottom:var(--space-3);transition:color var(--duration-fast)}.blog-card:hover .blog-card__title{color:var(--color-gold-dark)}.blog-card__excerpt{font-size:var(--text-small);color:var(--color-charcoal-light);line-height:var(--leading-body);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.blog-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-charcoal-faint)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1c1c99;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-overlay.is-open{opacity:1;pointer-events:all}.modal{background:var(--color-warm-white);border-radius:var(--radius-lg);max-width:640px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);transform:translateY(16px);transition:transform var(--duration-normal) var(--ease-out)}.modal-overlay.is-open .modal{transform:translateY(0)}.modal__header{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.modal__title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:500}.modal__body{padding:var(--space-8)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding-top:var(--space-12)}.pagination-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-small);font-weight:500;color:var(--color-charcoal-mid);text-decoration:none;transition:border-color var(--duration-fast),color var(--duration-fast),background-color var(--duration-fast)}.pagination-btn:hover{border-color:var(--color-gold-border);color:var(--color-gold-dark)}.pagination-btn.is-current{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-charcoal)}.qty-selector{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.qty-btn{width:40px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-ivory-warm);border:none;cursor:pointer;font-size:18px;color:var(--color-charcoal-mid);transition:background-color var(--duration-fast)}.qty-btn:hover{background:var(--color-ivory-dark)}.qty-input{width:52px;height:44px;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:600;color:var(--color-charcoal);background:var(--color-warm-white);-moz-appearance:textfield;outline:none}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{display:none}.empty-state{text-align:center;padding:var(--space-20) var(--space-8);display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.empty-state__icon{width:64px;height:64px;color:var(--color-charcoal-faint)}.empty-state__title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:500;color:var(--color-charcoal)}.empty-state__text{font-size:var(--text-body-sm);color:var(--color-charcoal-light);max-width:400px;line-height:var(--leading-body)}.empty-state__actions{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.carousel-dots{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-6)}.carousel-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-border);border:none;cursor:pointer;padding:0;transition:background-color var(--duration-fast),width var(--duration-fast)}.carousel-dot.is-active{background:var(--color-gold);width:24px}.breadcrumbs{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-charcoal-faint);padding-block:var(--space-4)}.breadcrumbs a{color:var(--color-charcoal-light);text-decoration:none;transition:color var(--duration-fast)}.breadcrumbs a:hover{color:var(--color-gold-dark)}.breadcrumbs__sep{color:var(--color-border)}.breadcrumbs__current{color:var(--color-charcoal-mid);font-weight:500}.price-wrap{display:flex;flex-direction:column;gap:2px}.price{font-family:var(--font-body);font-weight:600;color:var(--color-charcoal);font-size:var(--text-h4)}.price-compare{font-size:var(--text-small);color:var(--color-charcoal-faint);text-decoration:line-through}.price-per-carat{font-size:var(--text-xs);color:var(--color-charcoal-light)}.newsletter-form{display:flex;gap:var(--space-3);max-width:480px;margin-inline:auto}.newsletter-form .form-input{flex:1}@media(max-width:520px){.newsletter-form{flex-direction:column}}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-5)}@media(max-width:1023px){.grid-4{grid-template-columns:repeat(3,1fr)}.grid-5{grid-template-columns:repeat(4,1fr)}}@media(max-width:767px){.grid-2{grid-template-columns:1fr}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.grid-5{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}}.scroll-grid{display:grid;gap:var(--space-4)}@media(max-width:767px){.scroll-grid-mobile{display:flex;overflow-x:auto;gap:var(--space-3);scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--space-2);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.scroll-grid-mobile::-webkit-scrollbar{display:none}.scroll-grid-mobile>*{flex-shrink:0;scroll-snap-align:start;width:70vw;max-width:260px}}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);pointer-events:none}.cart-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c1c1c80;opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,95vw);background:var(--color-ivory);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--duration-normal) var(--ease-out);overflow:hidden}.cart-drawer.is-open{pointer-events:all}.cart-drawer.is-open .cart-drawer__backdrop{opacity:1}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0}.cart-drawer__title{font-size:17px;font-weight:600;margin-bottom:0;flex:1}.cart-drawer__count{font-size:var(--text-xs);color:var(--color-charcoal-faint)}.cart-drawer__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--color-charcoal-mid);flex-shrink:0;border-radius:var(--radius-pill)}.cart-drawer__close:hover{background:var(--color-ivory-warm)}.cart-drawer__shipping-note{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-ivory-warm);font-size:var(--text-xs);color:var(--color-charcoal-mid);font-weight:500;flex-shrink:0;border-bottom:1px solid var(--color-border-subtle)}.cart-drawer__body{flex:1;overflow-y:auto;overscroll-behavior:contain}.cart-items{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.cart-item{display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.cart-item__image-link{flex-shrink:0}.cart-item__image{width:70px;height:70px;border-radius:var(--radius-sm);object-fit:cover;display:block;background:var(--color-ivory-warm)}.cart-item__image--placeholder{display:flex;align-items:center;justify-content:center}.cart-item__body{flex:1;min-width:0}.cart-item__top{display:flex;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.cart-item__vendor{font-size:var(--text-xs);color:var(--color-charcoal-faint);margin-bottom:2px}.cart-item__title{font-size:var(--text-small);font-weight:500;color:var(--color-charcoal);text-decoration:none;display:block;line-height:1.3}.cart-item__title:hover{color:var(--color-gold-dark)}.cart-item__variant{font-size:var(--text-xs);color:var(--color-charcoal-faint);margin-top:2px}.cart-item__cert{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-gold-dark);font-weight:500;margin-top:var(--space-2)}.cart-item__remove{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--color-charcoal-faint);flex-shrink:0;border-radius:var(--radius-pill);transition:color var(--duration-fast),background-color var(--duration-fast)}.cart-item__remove:hover{color:var(--color-ruby);background:#c8323214}.cart-item__bottom{display:flex;align-items:center;justify-content:space-between}.cart-item__price{font-size:var(--text-small);font-weight:600;color:var(--color-charcoal)}.cart-item__unique-note{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-charcoal-faint);font-style:italic}.quantity-selector{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.quantity-selector__btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--color-charcoal);transition:background-color var(--duration-fast)}.quantity-selector__btn:hover:not(:disabled){background:var(--color-ivory-warm)}.quantity-selector__btn:disabled{color:var(--color-charcoal-faint);cursor:not-allowed}.quantity-selector__val{min-width:32px;text-align:center;font-size:var(--text-small);font-weight:600;color:var(--color-charcoal)}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-6);text-align:center}.cart-drawer__empty-icon{color:var(--color-border)}.cart-drawer__footer{border-top:1px solid var(--color-border);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);flex-shrink:0;background:var(--color-ivory)}.cart-drawer__consult-note{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--color-ivory-warm);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle)}.cart-drawer__consult-title{font-size:var(--text-small);font-weight:600;color:var(--color-charcoal);margin-bottom:2px}.cart-drawer__consult-text{font-size:var(--text-xs);color:var(--color-charcoal-mid);margin-bottom:0}.cart-drawer__note-toggle{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-small);font-weight:500;color:var(--color-charcoal-mid);background:none;border:none;cursor:pointer;padding:var(--space-2) 0;font-family:var(--font-body)}.cart-drawer__note-body{padding-top:var(--space-2)}.cart-drawer__totals{display:flex;flex-direction:column;gap:var(--space-1)}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-size:var(--text-body-sm);font-weight:600;color:var(--color-charcoal)}.cart-drawer__taxes-note{font-size:var(--text-xs);color:var(--color-charcoal-faint);margin-bottom:0}.product-card{display:flex;flex-direction:column;background:var(--color-ivory);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-subtle);transition:box-shadow var(--duration-fast),transform var(--duration-fast);position:relative}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.product-card__image-wrap{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;background:var(--color-ivory-warm)}.product-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:opacity var(--duration-normal),transform var(--duration-slow) var(--ease-out)}.product-card__image--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__image:not(.product-card__image--hover){opacity:0}.product-card:hover .product-card__image--hover{opacity:1}.product-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.product-card__badges{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);z-index:1}.product-card__wishlist{position:absolute;top:var(--space-3);right:var(--space-3);width:34px;height:34px;border-radius:var(--radius-pill);background:#faf8f3e6;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-charcoal-faint);opacity:0;transition:opacity var(--duration-fast),color var(--duration-fast),background-color var(--duration-fast);z-index:1}.product-card:hover .product-card__wishlist{opacity:1}.product-card__wishlist:hover{color:var(--color-ruby);background:var(--color-ivory)}.product-card__body{padding:var(--space-4);display:flex;flex-direction:column;flex:1}.product-card__meta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.product-card__origin{font-size:var(--text-xs);color:var(--color-charcoal-faint);font-weight:500}.product-card__weight{font-size:var(--text-xs);color:var(--color-gold-dark);font-weight:600}.product-card__title{font-family:var(--font-display);font-size:17px;font-weight:500;line-height:1.3;margin-bottom:var(--space-2);flex:1}.product-card__title-link{color:var(--color-charcoal);text-decoration:none;transition:color var(--duration-fast)}.product-card__title-link:hover{color:var(--color-gold-dark)}.product-card__rashi-tag,.product-card__treatment{font-size:var(--text-xs);color:var(--color-charcoal-faint);display:flex;align-items:center;gap:4px;margin-bottom:var(--space-2)}.product-card__price-row{margin-top:auto;margin-bottom:var(--space-3);padding-top:var(--space-2)}.product-card__price{font-size:var(--text-body-sm);font-weight:600;color:var(--color-charcoal);display:flex;align-items:center;gap:var(--space-2)}.product-card__price .price-from{font-weight:400;color:var(--color-charcoal-faint)}.product-card__price .price-compare{font-weight:400;color:var(--color-charcoal-faint);font-size:var(--text-small);text-decoration:line-through}.product-card__atc{width:100%}.disclaimer-box{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:#b8941f0f;border:1px solid rgba(184,148,31,.2);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-charcoal-mid);line-height:var(--leading-relaxed)}.disclaimer-box strong{display:flex;align-items:center;gap:var(--space-1);color:var(--color-gold-dark);font-weight:600;margin-bottom:var(--space-1)}.disclaimer-inline{font-size:var(--text-xs);color:var(--color-charcoal-faint);line-height:var(--leading-relaxed)}.disclaimer-inline small{display:flex;align-items:flex-start;gap:var(--space-1)}.btn-pill{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:500;letter-spacing:.02em;text-decoration:none;border:1px solid rgba(250,248,243,.25);color:#faf8f3bf;background:#faf8f314;cursor:pointer;transition:all var(--duration-fast)}.btn-pill:hover{background:#faf8f326;color:var(--color-ivory);border-color:#faf8f366}.badge--tag{background:var(--color-ivory-warm);color:var(--color-charcoal-mid);border:1px solid var(--color-border-subtle);font-size:var(--text-xs);padding:3px 8px;border-radius:var(--radius-pill);font-weight:500}.richtext h2,.richtext h3{margin-bottom:var(--space-3)}.richtext p{margin-bottom:var(--space-4);color:var(--color-charcoal-mid);line-height:var(--leading-relaxed)}.richtext ul,.richtext ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}.richtext li{margin-bottom:var(--space-2);color:var(--color-charcoal-mid)}.richtext a{color:var(--color-gold-dark);text-decoration:underline;text-underline-offset:2px}
/*# sourceMappingURL=/cdn/shop/t/4/assets/components.css.map */
