/* hero side pictures (no ring / disc / white box) */
.hero .sl .sx{position:absolute;right:5%;top:50%;transform:translateY(-50%);width:clamp(260px,36vw,540px);max-height:74%;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(30,50,30,.22));z-index:1}
.hero .sl.alt .w{position:relative}
.hero .sl.alt .tt{font-size:clamp(26px,3.3vw,52px)}
.hero .sl.alt .tt .hi,.hl,.hi{background:linear-gradient(transparent 58%,rgba(217,169,59,.55) 58%);padding:0 .12em;margin:0 -.12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.hero .sl.alt .sp{display:inline-block;font-weight:700;color:var(--d);font-size:clamp(14px,1.45vw,20px);line-height:1.35;margin:.6vw 0 0;background:linear-gradient(transparent 55%,rgba(217,169,59,.55) 55%);padding:0 .2em;margin-left:-.2em}
.hero .sl.alt .tk li{font-weight:600;color:var(--d)}
.hero .sl.alt .tk li b{background:linear-gradient(transparent 60%,rgba(217,169,59,.45) 60%)}
.hero .sl.alt h1.tt{white-space:normal}
.hero .sl.alt .k{white-space:normal}
@media(min-width:901px){.hero .sl.alt .ht{max-width:50%}}
@media(max-width:900px){.hero .sl .sx{position:relative;right:auto;top:auto;transform:none;display:block;width:min(340px,82%);margin:0 auto 30px;max-height:none}}
/* certification logos */
.cg>div .ci{height:118px;width:auto;max-width:100%;object-fit:contain;margin:0 auto 12px;background:#fff}
.cg>div .cl{font-weight:600;color:var(--d)}
/* product pages: featured cards + mini slider */
.pc{position:relative;margin-top:34px}
.pc h3.pt{font:600 26px/1.1 "Cormorant Garamond",Georgia,serif;color:var(--d);margin:0 0 14px}
.pcv{overflow:hidden}
.pct{display:flex;gap:20px;transition:transform .55s ease}
.pct>.pr{flex:0 0 calc((100% - 20px)/2)}
.pcn{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px}.pcn h3{margin:0}
.pcb{width:38px;height:38px;border-radius:50%;border:1px solid #cfd6c8;background:#fff;color:var(--d);font-size:20px;line-height:1;cursor:pointer}.pcb:hover{background:var(--m);color:#fff}
.pcd{display:flex;gap:6px;justify-content:center;margin-top:14px}.pcd button{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:#b8c7bd;cursor:pointer}.pcd button.on{background:var(--d)}
.pc.st .pcb,.pc.st .pcd{display:none}
@media(max-width:700px){.pct>.pr{flex-basis:100%}}
.pr img.n{object-fit:contain}
.tbl .th{display:inline-block;width:42px;height:42px;object-fit:contain;vertical-align:middle;margin-right:10px;border-radius:6px;background:#fff;border:1px solid #ebe8d9;padding:2px}
@media(max-width:700px){.tbl td:first-child .th{margin-right:8px}}
.qimg{border-radius:10px;width:100%;max-height:380px;object-fit:cover}
.ci a{color:var(--m);text-decoration:none;font-weight:600}
.hero .sl.alt.t0{background:linear-gradient(95deg,#F6F5EA 36%,#E3EDD6)}
.hero .sl.alt.t0 .tg{margin:.4vw 0 0}.hero .sl.alt.t0 p:not(.k){font-size:clamp(13px,1.35vw,18px);color:#44554B;max-width:44ch;margin:.9vw 0 0}
.hero .sl.alt .ht .btn{margin-top:1.4vw}.hero .sl.alt.t0 .btn.o{margin-left:8px;background:none;border:1px solid var(--d);color:var(--d)}
.hero .sl.alt.t0 h1.tt{font-size:clamp(28px,3.6vw,56px)}
/* ---- refinements round 2 ---- */
.hero .sl.alt .tt .hi,.hi,.hl{background:none!important;padding:0!important;margin:0!important}
.hero .sl.alt .sp{display:block;background:none;padding:0;margin:.9vw 0 0;color:var(--m);font-weight:600;font-size:clamp(15px,1.5vw,21px)}
.hero .sl.alt .tk li{font-weight:500;color:#33463c}.hero .sl.alt .tk li b{background:none}
.hero .sl.alt::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 52%,rgba(255,255,255,.9),rgba(255,255,255,0) 40%);pointer-events:none}
.hero .sl .sx{filter:drop-shadow(0 10px 16px rgba(30,50,30,.12))}
@media(max-width:900px){.hero .sl.alt::before{background:radial-gradient(circle at 50% 78%,rgba(255,255,255,.85),rgba(255,255,255,0) 50%)}}
/* product slider: 3 cards, medium size */
.intro{margin:0 0 20px}
.pc{margin-top:0}
.pct{gap:20px}.pct>.pr{flex:0 0 calc((100% - 40px)/3)}
.pc .pr img{height:150px}.pc .pr h3{font-size:21px}.pc .pr div{padding:14px 16px 18px}
.pcf{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.pcf .pcd{margin:0}
.pr{background:#f4f5ee}.pr>div{background:#fff}.pr img{padding:14px}
@media(max-width:900px){.pct>.pr{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:600px){.pct>.pr{flex-basis:100%}}
/* quality page */
.qb .bx{display:flex;flex-direction:column;min-height:150px}
.cdocs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.cdoc{display:block;text-decoration:none;background:#fff;border:1px solid #e0dece;border-radius:10px;overflow:hidden;text-align:center;padding-bottom:16px;transition:box-shadow .2s}
.cdoc:hover{box-shadow:0 10px 26px rgba(14,59,43,.14)}
.cdoc img{width:100%;height:300px;object-fit:cover;object-position:top;border-bottom:1px solid #ebe8d9;margin-bottom:12px}
.cdoc b{display:block;color:var(--d);font-size:16px}.cdoc span{font-size:14px;color:var(--m);font-weight:600}
@media(max-width:900px){.cdocs{grid-template-columns:1fr}.cdoc img{height:260px}}
