.nayo-stone{display:block;position:relative;isolation:isolate;overflow:hidden;background:var(--stone-bg,#3d3832);color:var(--stone-ink,#e4dbce);font-family:var(--font-body-family,sans-serif)}
.nayo-stone__hero{position:relative;aspect-ratio:3.2;isolation:isolate}
.nayo-stone__scene{position:absolute;inset:0;z-index:-2;display:block}
.nayo-stone__scene-image{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 43%}
.nayo-stone__hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--stone-bg) 0%,transparent 24%),linear-gradient(90deg,#29241f45,transparent 60%)}
.nayo-stone__hero-content{position:absolute;inset:0;box-sizing:border-box;width:100%;max-width:1408px;margin-inline:auto;padding:100px 64px 58px}
.shopify-section:first-child .nayo-stone[allow-transparent-header] .nayo-stone__hero-content{padding-block-start:calc(32px + var(--header-height,0px))}
.nayo-stone__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.15em;line-height:1.3}
.nayo-stone__heading{margin:0;color:inherit;font-family:var(--font-body-family,sans-serif);font-size:var(--stone-title,60px);font-weight:450;font-style:italic;letter-spacing:-.04em;line-height:1.05;text-transform:none}
.nayo-stone__subheading{margin:7px 0 0;font-size:clamp(30px,3.7vw,42px);font-weight:400;line-height:1.1;letter-spacing:-.025em}
.nayo-stone__rule{display:block;width:80px;height:1px;margin-top:25px;background:currentColor;opacity:.75}
.nayo-stone__body{max-width:1408px;margin:auto;padding:0 64px 22px}
.nayo-stone__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);gap:12px}
.nayo-stone__card{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;min-height:244px;border:1px solid #e4dbce77;border-radius:16px;padding:18px 24px 22px;color:var(--stone-card-ink,#39342e);background:var(--stone-card,#f3ece2);text-align:start;overflow:hidden}
.nayo-stone__card--featured{background:#ddc4ab;border-color:var(--stone-accent,#baaa92)}
.nayo-stone__index{display:block;margin:0 0 12px;font-size:10px;font-style:italic;line-height:1;color:#715d4d}
.nayo-stone__labels{display:flex;min-height:58px;flex-direction:column;justify-content:flex-start;padding-bottom:8px}
.nayo-stone__badge{margin:0 0 2px;font-size:15px;font-style:italic;font-weight:400;line-height:1.15}
.nayo-stone__condition{margin:0;color:inherit;font-family:inherit;font-size:clamp(23px,2.5vw,30px);font-style:normal;font-weight:600;line-height:1.15;letter-spacing:-.025em;text-transform:none}
.nayo-stone__discount{display:flex;flex-direction:column;align-items:flex-start;margin:auto 0 0;line-height:1}
.nayo-stone__discount strong{font-family:inherit;font-size:clamp(80px,8.6vw,112px);font-style:italic;font-weight:400;letter-spacing:-.065em;font-variant-numeric:lining-nums proportional-nums;line-height:1}
.nayo-stone__discount>span{display:block;margin-top:4px;font-size:26px;font-weight:400;line-height:1.1;letter-spacing:0}
.nayo-stone__actions{margin-top:16px}
.nayo-stone__gift{position:relative;isolation:isolate;display:block;padding:19px 24px 23px;background:linear-gradient(135deg,#f3ece2 30%,#e4d7c5 100%)}
.nayo-stone__gift::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(140deg,transparent 35%,#b5a68e24 36%,transparent 52%,#fff6 54%,transparent 59%);pointer-events:none}
.nayo-stone__gift-copy{position:relative;z-index:2;width:62%}
.nayo-stone__gift-label{margin:0 0 6px;color:inherit;font-family:inherit;font-size:28px;font-style:italic;font-weight:450;line-height:1.1;letter-spacing:-.025em;text-transform:none}
.nayo-stone__gift-condition{margin:0 0 12px;font-size:16px;line-height:1.2;letter-spacing:-.02em}
.nayo-stone__free{margin:0 0 5px;color:#795e49;font-family:inherit;font-size:clamp(48px,5.8vw,68px);font-style:italic;font-weight:650;line-height:1;letter-spacing:-.04em}
.nayo-stone__gift-name{margin:0;font-size:clamp(14px,1.5vw,18px);font-weight:500;line-height:1.3;letter-spacing:-.035em;white-space:nowrap}
.nayo-stone__value{margin:10px 0 0;font-size:13px;line-height:1.3;opacity:.78}
.nayo-stone__value span{white-space:nowrap}
.nayo-stone__gift-media{position:absolute;right:0;bottom:0;width:43%;height:84%;isolation:isolate}
.nayo-stone__gift-media::before{content:"";position:absolute;inset:auto 0 0 -15%;height:20%;z-index:-1;background:linear-gradient(155deg,#c5b6a1,#d5c7b5 32%,#b6a58e 34%,#c7b9a6);box-shadow:0 -1px #a99b8640}
.nayo-stone__gift-image{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 80%;transform:translateY(-5%) scale(1.6);transform-origin:60% 75%;mix-blend-mode:multiply}
.nayo-stone__notes{margin:18px 0 0;font-size:13px;line-height:1.4;opacity:.8;text-align:center}
.nayo-stone__notes p{margin:0}
.nayo-stone__gift-scene{position:absolute;inset:0;z-index:-1;width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:brightness(.975) saturate(.95)}
.nayo-stone__gift--scene::before{display:none}
.nayo-stone__gift--scene .nayo-stone__gift-copy{width:58%}
@media(min-width:750px) and (max-width:1099px){.nayo-stone__hero-content{padding-inline:32px}.nayo-stone__body{padding-inline:32px}.nayo-stone__grid{gap:10px}.nayo-stone__card{padding-inline:20px}}
@media(max-width:749px){
 .nayo-stone__hero{aspect-ratio:1.4}
 .nayo-stone__scene-image{object-position:center}
 .nayo-stone__hero::after{background:linear-gradient(0deg,var(--stone-bg),transparent 16%),linear-gradient(180deg,#29241f45,transparent 50%)}
 .nayo-stone__hero-content{padding:72px 24px 154px}
 .shopify-section:first-child .nayo-stone[allow-transparent-header] .nayo-stone__hero-content{padding-block-start:calc(3px + var(--header-height,0px))}
 .nayo-stone__heading{font-size:clamp(30px,11.2vw,var(--stone-title-mobile,40px));line-height:1.08}
 .nayo-stone__subheading{font-size:24px;margin-top:4px}
 .nayo-stone__rule{width:56px;margin-top:16px}
 .nayo-stone__body{padding:0 16px 14px}
 .nayo-stone__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .nayo-stone__card{border-radius:12px;padding:10px 14px;min-height:144px}
 .nayo-stone__index{margin-bottom:3px;font-size:8px}
 .nayo-stone__labels{min-height:0;padding-bottom:0}
 .nayo-stone__badge{font-size:12px;margin-bottom:2px}
 .nayo-stone__condition{font-size:clamp(18px,5.55vw,20px);line-height:1.1}
 .nayo-stone__discount{margin-top:2px}
 .nayo-stone__discount strong{font-size:clamp(50px,16.7vw,var(--stone-number-mobile,60px));line-height:1;letter-spacing:-.06em}
 .nayo-stone__discount>span{font-size:16px;margin-top:2px}
 .nayo-stone__gift{grid-column:1/-1;min-height:156px;padding:10px 14px}
 .nayo-stone__gift-copy{width:63%}
 .nayo-stone__gift-label{font-size:22px;margin-bottom:3px}
 .nayo-stone__gift-condition{font-size:clamp(12px,3.85vw,14px);line-height:1.25;margin-bottom:4px}
 .nayo-stone__free{font-size:40px;margin-bottom:2px}
 .nayo-stone__gift-name{font-size:12px;line-height:1.25;letter-spacing:-.04em}
 .nayo-stone__value{font-size:10.5px;line-height:1.2;margin-top:3px}
 .nayo-stone__gift-media{width:42%;height:86%}
 .nayo-stone__gift-image{transform:translateY(-5%) scale(1.65)}
}
@media(min-width:750px){
 .nayo-stone__hero{height:clamp(260px,24vw,460px);aspect-ratio:auto;overflow:hidden}
 .nayo-stone__scene{max-width:none;margin:0}
 .nayo-stone__scene-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:none;mask-image:none;-webkit-mask-image:none}
 .nayo-stone__hero::after{background:linear-gradient(0deg,var(--stone-bg),transparent 12%),linear-gradient(90deg,#29241f20,transparent 52%)}
 .nayo-stone__hero-content{max-width:1288px;padding:84px 64px 24px}
 .shopify-section:first-child .nayo-stone[allow-transparent-header] .nayo-stone__hero-content{padding-block-start:calc(22px + var(--header-height,0px))}
 .nayo-stone__heading{font-size:clamp(36px,5.8svh,min(var(--stone-title,60px),56px))}
 .nayo-stone__subheading{margin-top:5px;font-size:clamp(26px,4svh,34px)}
 .nayo-stone__rule{width:64px;margin-top:16px}
 .nayo-stone__body{max-width:1288px;padding:8px 64px 12px}
 .nayo-stone__grid{gap:10px}
 .nayo-stone__card{min-height:200px;padding:14px 18px;border-radius:14px}
 .nayo-stone__index{margin-bottom:6px}
 .nayo-stone__labels{min-height:0;padding-bottom:0}
 .nayo-stone__badge{font-size:13px}
 .nayo-stone__condition{font-size:clamp(24px,2vw,28px)}
 .nayo-stone__discount{margin-top:4px}
 .nayo-stone__discount strong{font-size:clamp(58px,6.2vw,min(84px,10svh))}
 .nayo-stone__discount>span{font-size:21px;margin-top:3px}
 .nayo-stone__gift{padding:14px 18px;background:var(--stone-card,#ebdcd1)}
 .nayo-stone__gift-label{font-size:24px;margin-bottom:5px}
 .nayo-stone__gift-condition{font-size:16px;margin-bottom:8px}
 .nayo-stone__free{font-size:50px;margin-bottom:4px}
 .nayo-stone__gift-name{font-size:14px}
 .nayo-stone__value{font-size:12px;margin-top:6px}
 .nayo-stone__gift-scene{object-fit:contain;object-position:right center;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%);mask-image:linear-gradient(90deg,transparent,#000 24%)}
 .section-discount-offers:has(.nayo-stone)+.section-scheduled-countdown .scheduled-countdown--stone{padding-bottom:12px}
 .section-discount-offers:has(.nayo-stone)+.section-scheduled-countdown .scheduled-countdown__inner{max-width:1160px;padding-top:12px;gap:clamp(36px,7vw,90px)}
 .section-discount-offers:has(.nayo-stone)+.section-scheduled-countdown .scheduled-countdown__label{font-size:16px}
 .section-discount-offers:has(.nayo-stone)+.section-scheduled-countdown .scheduled-countdown__clock{width:min(100%,360px)}
 .section-discount-offers:has(.nayo-stone)+.section-scheduled-countdown .scheduled-countdown__clock span,.section-discount-offers:has(.nayo-stone)+.section-scheduled-countdown .scheduled-countdown__clock b{font-size:min(var(--schedule-number,36px),32px)}
}
@media(min-width:750px) and (max-width:1099px){.nayo-stone__hero-content,.nayo-stone__body{padding-inline:32px}.nayo-stone__card{padding-inline:16px}.nayo-stone__grid{gap:10px}}
@media(prefers-reduced-motion:reduce){.nayo-stone *{scroll-behavior:auto}}

