.gc-interactive{--rack-height:370px;--rack-width:340px;position:relative;isolation:isolate;overflow:hidden;background:var(--gc-cream,#fffcf1);color:var(--gc-ink,#2c140b);padding:42px 0 38px;min-height:660px}
.gc-interactive__heading{text-align:center;padding:0 24px;margin:0 auto 25px;max-width:850px}
.gc-interactive .gc-kicker{font-size:10px;margin-bottom:13px!important}
.gc-interactive h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,3.8vw,54px);line-height:1.07;letter-spacing:-.045em;font-weight:700}
.gc-interactive__instruction{font-size:12px;line-height:1.5;margin-top:14px!important;opacity:.72}
.gc-interactive__touch{display:none}
.gc-interactive__stage{position:relative;width:100%;padding:14px 24px;outline-offset:-6px;touch-action:pan-y pinch-zoom}
.gc-interactive__rod{display:none;position:absolute;left:4.5%;right:4.5%;top:20px;height:3px;background:linear-gradient(to bottom,#bda277,#6e4e31,#cab28b);border-radius:3px;box-shadow:0 2px 2px #2c140b15;pointer-events:none}
.gc-interactive__rod::before,.gc-interactive__rod::after{content:'';position:absolute;top:-4px;width:5px;height:11px;border-radius:3px;background:#8e6f48}
.gc-interactive__rod::before{left:0}.gc-interactive__rod::after{right:0}
.gc-interactive__track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory}
.gc-interactive__item{flex:0 0 250px;display:block;text-align:center;scroll-snap-align:center;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.gc-interactive__swing{display:block;width:100%;height:100%;transform-origin:50% 5%;transition:transform 180ms ease-out}
.gc-interactive__image{display:block;width:100%;height:300px;object-fit:contain;object-position:50% 0%;user-select:none;-webkit-user-drag:none}
.gc-interactive__fallback-title{display:block;font-size:12px;padding:14px 0}
.gc-interactive.is-ready .gc-interactive__stage{height:calc(var(--rack-height) + 20px);padding:0;overflow:hidden;contain:layout paint}
.gc-interactive.is-ready .gc-interactive__rod{display:block}
.gc-interactive.is-ready .gc-interactive__track{position:absolute;inset:15px 0 0;display:block;overflow:visible;transform:translate3d(var(--rack-drag,0px),0,0)}
.gc-interactive.is-ready .gc-interactive__item{position:absolute;top:0;left:50%;width:var(--rack-width);height:var(--rack-height);margin-left:calc(var(--rack-width) / -2);transform-origin:50% 4%;transform:translate3d(var(--rack-x,0px),0,0) perspective(1050px) rotateY(var(--rack-yaw,76deg)) rotateZ(var(--rack-sway,-2deg)) scale(var(--rack-scale,.86));transition:transform 580ms cubic-bezier(.2,.75,.25,1),opacity 350ms ease;z-index:var(--rack-z,1);opacity:var(--rack-opacity,1);will-change:transform}
.gc-interactive.is-ready .gc-interactive__image{width:100%;height:100%;filter:drop-shadow(2px 9px 5px #2c140b12)}
.gc-interactive.is-ready .gc-interactive__fallback-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}
.gc-interactive__details{text-align:center;padding:6px 24px 0;position:relative;z-index:2}
.gc-interactive__controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-bottom:15px}
.gc-interactive__controls button{display:grid;place-items:center;width:48px;height:48px;min-width:48px;padding:0;border:1px solid var(--gc-line,rgba(44,20,11,.2));border-radius:50%;background:transparent;color:var(--gc-ink,#2c140b);font:24px Arial,sans-serif;cursor:pointer;transition:background 160ms ease}
.gc-interactive__controls button:hover{background:var(--gc-gold,#ffbf1d)}
.gc-interactive__controls button:disabled{opacity:.3;cursor:default;background:transparent}
.gc-interactive__count{min-width:68px;font-size:11px;letter-spacing:.12em;font-variant-numeric:tabular-nums}
.gc-interactive__description{min-height:65px;max-width:600px;margin:0 auto 12px}
.gc-interactive .gc-interactive__description h2{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(18px,2.1vw,25px);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}
.gc-interactive__description p{font-size:11px;line-height:1.5;margin:7px 0 0}
.gc-interactive__product-link{min-width:180px}
.gc-interactive__empty{text-align:center;padding:100px 24px}
.gc-interactive__pagination{text-align:center;margin-top:30px}
.gc-interactive__pagination a,.gc-interactive__pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.gc-interactive.is-dragging .gc-interactive__item{transition:none}
.gc-interactive :focus-visible{outline:3px solid #a5501d;outline-offset:5px}
@media(max-width:700px){.gc-interactive{--rack-height:clamp(270px,42svh,380px);--rack-width:min(76vw,330px);padding:27px 0 30px;min-height:0}.gc-interactive__heading{padding:0 20px;margin-bottom:20px}.gc-interactive h1{font-size:clamp(29px,8.5vw,39px)}.gc-interactive .gc-kicker{font-size:9px;letter-spacing:.11em;margin-bottom:10px!important}.gc-interactive__instruction{font-size:11px;margin-top:12px!important}.gc-interactive__desktop{display:none}.gc-interactive__touch{display:inline}.gc-interactive__rod{left:0;right:0}.gc-interactive__details{padding:0 20px}.gc-interactive__controls{gap:16px;margin-bottom:12px}.gc-interactive__description{min-height:70px;max-width:340px;margin-bottom:12px}.gc-interactive .gc-interactive__description h2{font-size:20px}.gc-interactive__description p{font-size:10px;max-width:290px;margin:7px auto 0}.gc-interactive__product-link{min-height:48px!important;padding:12px 20px!important;font-size:12px!important}.gc-interactive.is-ready .gc-interactive__image{filter:drop-shadow(1px 5px 3px #2c140b12)}}
@media(hover:none){.gc-interactive__desktop{display:none}.gc-interactive__touch{display:inline}}
@media(prefers-reduced-motion:reduce){.gc-interactive *, .gc-interactive *::before,.gc-interactive *::after{transition:none!important;animation:none!important}.gc-interactive__swing{transform:none!important}}
