lanoel-card{display:block;min-width:0;width:100%}lanoel-card [hidden]{display:none!important}.ln-card__media{position:relative;min-width:0;aspect-ratio:4/5;background:#fff;overflow:hidden}.ln-card__media>.ln-card__image{height:100%}.ln-card__gallery{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;touch-action:pan-x pan-y pinch-zoom;outline-offset:-2px}.ln-card__gallery::-webkit-scrollbar{display:none}.ln-card__slide{display:block;flex:0 0 100%;width:100%;height:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.ln-card__slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;mix-blend-mode:normal;user-select:none;-webkit-user-drag:none}.ln-card__badges{position:absolute;inset:8px auto auto 8px;max-width:calc(100% - 16px);display:flex;flex-direction:column;align-items:flex-start;gap:3px;pointer-events:none}.ln-card__badges .ln-card__badge{position:static;display:block;background:#ffffffed;color:#34322e;font-size:8px;font-weight:400;letter-spacing:.075em;line-height:1.35;padding:4px 6px;max-width:100%;white-space:normal}.ln-card__gallery-controls{position:absolute;inset:calc(50% - 20px) 5px auto;display:flex;justify-content:space-between;pointer-events:none}.ln-card__gallery-controls button{display:grid;place-items:center;width:32px;height:40px;padding:0;background:#ffffffeb;color:#34322e;border:0;border-radius:0;pointer-events:auto;cursor:pointer;opacity:0;transition:opacity .15s}.ln-card__gallery-controls button:disabled{opacity:0;pointer-events:none}.ln-card__media:hover .ln-card__gallery-controls button:not(:disabled),.ln-card__media:focus-within .ln-card__gallery-controls button:not(:disabled){opacity:1}.ln-card__position{position:absolute;bottom:9px;left:8px;padding:3px 5px;background:#ffffffdf;color:#6f685f;font-size:9px;letter-spacing:.04em;line-height:1.3;pointer-events:none}.ln-card__media .ln-card__plus{color:#34322e!important}.ln-card__finishes{gap:0;align-items:center;flex-wrap:wrap;min-height:26px}.ln-card__finish{display:grid;place-items:center;inline-size:26px;block-size:28px;padding:0;border:0;background:transparent;border-radius:0;color:inherit;cursor:pointer;flex-shrink:0}.ln-card__finish .ln-swatch{margin:0;box-sizing:border-box;position:relative}.ln-card__finish[aria-pressed=true] .ln-swatch::after{content:'';position:absolute;inset:-4px;border:1px solid #b7b2a9;border-radius:50%}.ln-card__finish:focus-visible,.ln-card__gallery:focus-visible{outline:1px solid #34322e;outline-offset:1px}.ln-swatch--rose{background:linear-gradient(135deg,#c18e7e,#f6ded5 50%,#cb9b8e)}.ln-swatch--other{background:var(--finish-colour,#d7cfc1)}.ln-card__metal{font-size:10px;line-height:1.5;color:#77726b;min-height:15px}.ln-card__gallery~.ln-card__plus{z-index:1}
@media(max-width:749px){.ln-card__badges{inset:7px auto auto 7px;max-width:calc(100% - 14px);gap:3px}.ln-card__badges .ln-card__badge{font-size:7px;letter-spacing:.055em;padding:4px 5px}.ln-card__metal{font-size:10px}.ln-card__gallery-controls{display:none}.ln-card__position{font-size:8px;left:7px;bottom:7px}.ln-card__finish{inline-size:27px;block-size:30px}}
@media(prefers-reduced-motion:reduce){.ln-card__gallery-controls button{transition:none}}

/* Approved native 2+1 offer: right badge, never a per-item price reduction. */
.ln-card__media>.ln-card__trio{position:absolute;inset-block-start:8px;inset-inline-end:8px;z-index:2;background:#26231f;color:#fff;padding:5px 7px;font-size:8px;font-weight:500;letter-spacing:.045em;line-height:1.35;pointer-events:none}.ln-card__trio[hidden]{display:none}.ln-card__media:has(>.ln-card__trio) .ln-card__badges{max-width:calc(100% - 85px)}@media(max-width:749px){.ln-card__media>.ln-card__trio{inset-block-start:7px;inset-inline-end:7px;padding:4px 5px;font-size:7px}}
