.ss-shared-sections,.homepage-sections,#customer-reviews-root{--paper:#f6eee3;--ink:#25251f;--muted:#514d46;--accent:#c03f13;--line:#c9bdab;--display:Fraunces,Georgia,serif;--ui:Manrope,Arial,sans-serif;--experiment-gutter:clamp(20px,2.4vw,32px);--experiment-space-2:8px;--experiment-space-4:16px;--experiment-space-5:24px;--experiment-control-surface:#fcf8f180;--experiment-control-hover:#e9dfd080;}
.pg-reviews{--pg-paper:var(--paper,#f4f1e9);--pg-ink:var(--ink,#171915);--pg-accent:var(--accent,#c03f13);--pg-line:var(--line,#a9ad9d);--pg-muted:var(--muted,#4c554b);--pg-card-width:320px;--pg-gap:16px;background:var(--pg-paper);color:var(--pg-ink);border-bottom:1px solid var(--pg-line);font-family:var(--ui,Manrope,Arial,sans-serif);scroll-margin-top:24px;isolation:isolate}
.pg-reviews-inner{box-sizing:border-box;width:min(100%,1440px);margin-inline:auto;padding:40px clamp(20px,4vw,64px) 32px}
.pg-reviews-heading{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.pg-reviews-heading h2{margin:0;font:400 clamp(36px,3.7vw,54px)/1.05 var(--display,Fraunces,Georgia,serif);letter-spacing:-.035em;min-width:0;text-wrap:wrap}
.pg-reviews-volume{display:flex;flex-wrap:wrap;gap:8px 28px;margin-bottom:22px;font:400 14px/1.5 var(--ui,Manrope,Arial,sans-serif);color:var(--pg-muted)}
.pg-reviews-volume p{margin:0}.pg-reviews-volume strong{color:var(--pg-ink);font-weight:600}
.pg-reviews-viewport{position:relative;overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:6px 0 14px}
.pg-reviews-track{display:flex;width:max-content}
.pg-reviews[data-playing="true"] .pg-reviews-track{will-change:transform}
.pg-reviews-group{display:grid;grid-auto-flow:column;grid-auto-columns:var(--pg-card-width);grid-template-rows:repeat(2,1fr);flex:none;gap:var(--pg-gap);padding-right:var(--pg-gap)}
.pg-reviews-group--clone{display:none}.pg-reviews[data-loop-ready="true"] .pg-reviews-group--clone{display:grid}
.pg-review-column{display:grid;grid-row:span 2;grid-template-rows:subgrid;gap:var(--pg-gap);width:var(--pg-card-width)}
.pg-review--photo{grid-row:span 2}
.pg-review{box-sizing:border-box;flex:none;width:var(--pg-card-width);min-width:0;height:auto;border:1px solid var(--pg-line);background:transparent;display:flex;flex-direction:column}
.pg-review-content{box-sizing:border-box;padding:16px;flex:1;min-height:0;display:flex;flex-direction:column}
.pg-review-photo{flex:none;margin:0;height:320px;background:#e9e5db;border-bottom:1px solid var(--pg-line)}
.pg-review-photo img{display:block;width:100%;height:100%;object-fit:contain}
.pg-review-name{margin:0 0 5px;font:600 16px/1.35 var(--ui,Manrope,Arial,sans-serif);overflow-wrap:anywhere}
.pg-review-rating{display:flex;align-items:center;gap:9px;margin-bottom:8px;font:500 13px/1.4 var(--ui,Manrope,Arial,sans-serif)}
.pg-review-stars{display:flex;gap:2px;color:var(--pg-accent)}.pg-review-stars svg{flex:none;width:18px;height:18px}
.pg-review-quote{margin:0 0 10px;font:500 20px/1.25 var(--display,Fraunces,Georgia,serif);letter-spacing:-.015em}
.pg-review--photo .pg-review-quote{font-size:21px;line-height:1.2}
.pg-review-quote p{margin:0}
.pg-review-date{margin:10px 0 0;font:400 13px/1.45 var(--ui,Manrope,Arial,sans-serif);color:var(--pg-muted)}
.pg-review-source{margin-top:4px;scroll-margin:6px;display:inline-flex;align-items:center;gap:8px;min-height:44px;align-self:flex-start;font:500 13px/1.4 var(--ui,Manrope,Arial,sans-serif);color:var(--pg-ink);text-decoration:underline;text-decoration-color:var(--pg-accent);text-underline-offset:4px}
.pg-review-source svg{flex:none;color:var(--pg-accent)}.pg-review-source:hover{text-decoration-thickness:2px}
/* Tighten the pictured upper text card while preserving shared row sizing. */
body .pg-review[data-review-id="rudraksh-purohit"]{padding-bottom:8px}
body .pg-review[data-review-id="rudraksh-purohit"] > .shadcn-review-card[data-slot=card]{height:auto;flex:1}
body .pg-review[data-review-id="rudraksh-purohit"] .pg-review-content{padding-bottom:8px}
.pg-reviews a:focus-visible,.pg-reviews button:focus-visible{outline:2px solid var(--pg-accent);outline-offset:3px}
.pg-review-controls[hidden]{display:none!important}
.pg-reviews-heading:has(.pg-review-toggle:focus-visible){margin-bottom:64px}
.pg-review-controls--keyboard{position:absolute;z-index:1;top:100%;right:0}
.pg-review-controls--keyboard .pg-review-toggle:not(:focus-visible){position:absolute;width:1px;height:1px;min-width:0;min-height:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.pg-review-toggle{display:flex;align-items:center;gap:8px;min-width:96px;min-height:44px;padding:0;border:0;background:transparent;color:var(--pg-ink);font:500 13px/1.3 var(--ui,Manrope,Arial,sans-serif);cursor:pointer}
.pg-review-toggle-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--pg-accent);color:var(--pg-paper);flex:none}
.pg-review-toggle:hover .pg-review-toggle-icon{background:var(--pg-ink)}
.pg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1100px){.pg-reviews-heading h2{font-size:40px}}
@media(max-width:760px), (max-width:950px) and (max-height:500px){
 .pg-reviews{--pg-card-width:min(280px,calc(100vw - 64px));--pg-gap:12px}
 .pg-reviews-inner{padding:28px 20px 32px}
 .pg-reviews-heading{display:block;margin-bottom:14px}
 .pg-reviews-heading h2{font-size:clamp(28px,7.7vw,36px);line-height:1.08}
 .pg-reviews-volume{font-size:13px;gap:5px 16px;margin-bottom:16px}
 .pg-reviews-viewport{margin-right:-20px;padding-right:20px}
 .pg-review-photo{height:240px}
 .pg-review-content{padding:14px}
 .pg-review-name{font-size:14px}.pg-review-rating{font-size:12px;margin-bottom:10px}
 .pg-review-quote{font-size:18px}.pg-review--photo .pg-review-quote{font-size:19px}
 .pg-review-date,.pg-review-source{font-size:12px}
}

.pg-reviews-viewport::-webkit-scrollbar{display:none}

@media (pointer:fine){.pg-reviews-viewport{cursor:grab}.pg-reviews-viewport:active{cursor:grabbing}.pg-review-source{cursor:pointer}}

body .pg-review{ border:0; background:transparent; }
body .shadcn-review-card[data-slot=card]{ display:flex; flex-direction:column; gap:0; height:100%; padding:0; overflow:hidden; border:1px solid #c9bdab; border-radius:12px; background:#fcf8f1; box-shadow:0 2px 4px #25251f0d; }
body .pg-review-content{ padding:20px; }
body .pg-review-source[data-slot=button]{ margin-top:12px; min-height:44px; padding:8px 12px; border:1px solid #c9bdab; border-radius:6px; text-decoration:none; background:#fcf8f1; }
body .pg-review-toggle[data-slot=button]{ padding:8px 14px; border:1px solid #c9bdab; border-radius:6px; min-height:44px; background:#fcf8f1; }
body .pg-review-toggle-icon{ width:20px; height:20px; background:none; color:#25251f; border-radius:0; }
body .pg-review-toggle:hover .pg-review-toggle-icon{ background:none; color:#c03f13; }
body .pg-reviews-volume [data-slot=badge]{ padding:6px 10px; border:1px solid #c9bdab; font:500 12px/1.5 Manrope,Arial,sans-serif; }
@media(max-width:760px){body .pg-review-content{ padding:16px; }
}
body .shadcn-static-control[data-slot=button],
body .atelier-dossier .shadcn-piece[data-slot=toggle-group-item],
body .pg-review-source[data-slot=button],
body .pg-review-toggle[data-slot=button],
body .craft-waitlist .orbit-submit[data-slot=button]{
  letter-spacing:0;
  text-transform:none;
  gap:var(--experiment-space-2);
  box-shadow:none;
}
body .atelier-dossier .dossier-copy[data-slot=card],
body .shadcn-review-card[data-slot=card],
body .craft-waitlist .shadcn-waitlist-card{ box-shadow:none; }
body .pg-reviews-inner{ padding:48px var(--experiment-gutter) 40px; }
body .pg-reviews-heading{ margin-bottom:var(--experiment-space-4); }
body .pg-reviews-volume{ gap:var(--experiment-space-2); margin-bottom:var(--experiment-space-5); }
body .pg-review-content{ padding:var(--experiment-space-4); }
body .shadcn-static-control[data-slot=button]:focus-visible,
body .atelier-dossier .shadcn-piece[data-slot=toggle-group-item]:focus-visible,
body .shadcn-product-accordion [data-slot=accordion-trigger]:focus-visible,
body .craft-waitlist .orbit-field input[data-slot=input]:focus-visible,
body .craft-waitlist .orbit-submit[data-slot=button]:focus-visible,
body .pg-review-source[data-slot=button]:focus-visible,
body .pg-review-toggle[data-slot=button]:focus-visible{
  outline:2px solid #c03f13;
  outline-offset:3px;
  box-shadow:none;
}
@media(max-width:760px),(max-width:950px) and (max-height:500px){body .pg-reviews-inner{ padding:32px 20px 40px; }
body .pg-reviews-volume{ margin-bottom:var(--experiment-space-4); }
}
body .shadcn-static-control[data-variant=ghost],
body .pg-review-toggle[data-slot=button]{
  border:0;
  background:var(--experiment-control-surface);
  color:#25251f;
  box-shadow:none;
}
body .shadcn-static-control[data-variant=ghost]:hover,
body .pg-review-toggle[data-slot=button]:hover{ background:var(--experiment-control-hover); filter:none; }
body .pg-review-source[data-slot=button]{
  border:0;
  background:transparent;
  padding:8px 0;
  border-radius:3px;
  text-decoration:underline;
  text-decoration-color:#c03f13;
  text-underline-offset:4px;
  box-shadow:none;
}
body .pg-review-source[data-slot=button]:hover{ text-decoration-thickness:2px; background:transparent; }
body .pg-review-toggle[data-slot=button]{ padding:8px 12px; }
body .pg-reviews-volume{ gap:8px 24px; }
body .pg-reviews-volume [data-slot=badge]{ padding:0; border:0; border-radius:0; background:transparent; }

.ss-philosophy { --philosophy-paper:var(--paper,#f6eee3); --philosophy-ink:var(--ink,#25251f); --philosophy-muted:var(--muted,#514d46); position:relative; background:var(--philosophy-paper); color:var(--philosophy-ink); padding:48px 0 64px; isolation:isolate; font-family:Manrope,Arial,sans-serif; }
.ss-philosophy *, .ss-philosophy *::before, .ss-philosophy *::after { box-sizing:border-box; }
.ss-philosophy ::selection { background:#c03f13; color:#fcf8f1; }
.ss-philosophy__layout { display:grid; grid-template-columns:minmax(0,45fr) minmax(0,55fr); align-items:center; width:100%; max-width:1600px; margin-inline:auto; }
.ss-philosophy__figure { margin:0; min-width:0; }
.ss-philosophy__media {
  /* A narrow, eased feather follows softly rounded corners; the centre stays opaque. */
  --philosophy-feather-x:linear-gradient(to right,transparent,rgba(0,0,0,.043) .875%,rgba(0,0,0,.156) 1.75%,rgba(0,0,0,.316) 2.625%,rgba(0,0,0,.5) 3.5%,rgba(0,0,0,.684) 4.375%,rgba(0,0,0,.844) 5.25%,rgba(0,0,0,.957) 6.125%,#000 7%,#000 84%,rgba(0,0,0,.957) 86%,rgba(0,0,0,.844) 88%,rgba(0,0,0,.684) 90%,rgba(0,0,0,.5) 92%,rgba(0,0,0,.316) 94%,rgba(0,0,0,.156) 96%,rgba(0,0,0,.043) 98%,transparent);
  --philosophy-feather-y:linear-gradient(to bottom,transparent,rgba(0,0,0,.043) .875%,rgba(0,0,0,.156) 1.75%,rgba(0,0,0,.316) 2.625%,rgba(0,0,0,.5) 3.5%,rgba(0,0,0,.684) 4.375%,rgba(0,0,0,.844) 5.25%,rgba(0,0,0,.957) 6.125%,#000 7%,#000 91%,rgba(0,0,0,.957) 92.125%,rgba(0,0,0,.844) 93.25%,rgba(0,0,0,.684) 94.375%,rgba(0,0,0,.5) 95.5%,rgba(0,0,0,.316) 96.625%,rgba(0,0,0,.156) 97.75%,rgba(0,0,0,.043) 98.875%,transparent);
  --philosophy-soft-rim-x:linear-gradient(to right,#000,transparent 7%,transparent 84%,#000);
  --philosophy-soft-rim-y:linear-gradient(to bottom,#000,transparent 7%,transparent 91%,#000);
  position:relative; width:100%; aspect-ratio:1; overflow:hidden; border-radius:6%;
  -webkit-mask-image:var(--philosophy-feather-x),var(--philosophy-feather-y);
  mask-image:var(--philosophy-feather-x),var(--philosophy-feather-y);
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
}
/* Blur only the feathered perimeter, never the hands, jewellery or central footage. */
.ss-philosophy__media::after {
  content:''; position:absolute; inset:0; pointer-events:none;
  -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px);
  -webkit-mask-image:var(--philosophy-soft-rim-x),var(--philosophy-soft-rim-y);
  mask-image:var(--philosophy-soft-rim-x),var(--philosophy-soft-rim-y);
  -webkit-mask-composite:source-over; mask-composite:add;
}
.ss-philosophy__poster,.ss-philosophy__video { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
.ss-philosophy__poster img { filter:grayscale(1); display:block; width:100%; height:100%; object-fit:cover; }
.ss-philosophy__video { visibility:hidden; filter:grayscale(1); }
.ss-philosophy__video--ready { visibility:visible; }
.ss-philosophy__poster--hidden { visibility:hidden; }
.ss-philosophy__copy { min-width:0; padding:24px clamp(32px,6vw,96px) 48px clamp(32px,5vw,80px); }
.ss-philosophy__eyebrow { font:800 11px/1.5 Manrope,Arial,sans-serif; letter-spacing:.04em; text-transform:uppercase; margin:0 0 16px; color:#c03f13; }
.ss-philosophy__copy h2 { font:400 clamp(36px,3.8vw,58px)/1.08 Fraunces,Georgia,serif; letter-spacing:-.02em; text-wrap:balance; margin:0 0 24px; max-width:12ch; }
.ss-philosophy__body { font:400 clamp(16px,1.2vw,18px)/1.7 Manrope,Arial,sans-serif; margin:0; max-width:44ch; color:var(--philosophy-muted); }
.ss-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:820px) {
  .ss-philosophy { padding:24px 0 64px; }
  .ss-philosophy__layout { grid-template-columns:minmax(0,1fr); }
  .ss-philosophy__media { aspect-ratio:4/5; max-height:600px; }
  .ss-philosophy__media {
    --philosophy-feather-x:linear-gradient(to right,transparent,rgba(0,0,0,.043) .875%,rgba(0,0,0,.156) 1.75%,rgba(0,0,0,.316) 2.625%,rgba(0,0,0,.5) 3.5%,rgba(0,0,0,.684) 4.375%,rgba(0,0,0,.844) 5.25%,rgba(0,0,0,.957) 6.125%,#000 7%,#000 88%,rgba(0,0,0,.957) 89.5%,rgba(0,0,0,.844) 91%,rgba(0,0,0,.684) 92.5%,rgba(0,0,0,.5) 94%,rgba(0,0,0,.316) 95.5%,rgba(0,0,0,.156) 97%,rgba(0,0,0,.043) 98.5%,transparent);
    --philosophy-soft-rim-x:linear-gradient(to right,#000,transparent 7%,transparent 88%,#000);
  }
  .ss-philosophy__copy { text-align:center; padding:32px clamp(20px,6vw,40px) 0; }
  .ss-philosophy__eyebrow { margin-bottom:12px; }
  .ss-philosophy__copy h2 { max-width:none; margin-bottom:20px; font-size:clamp(34px,8.6vw,48px); }
  .ss-philosophy__body { margin-inline:auto; max-width:38ch; }
}

