
.gr {
 --gr-pull-duration: 1000ms;
 --gr-back-duration: 900ms;
 --gr-fade-duration: 320ms;
 --gr-lift: 60px;
 --gr-thread-swing: 1.1deg;
 --gr-pointer-tilt: 14deg;
 --gr-gallery-fill: 52%;
 --gr-gallery-scale: 1;
 --gr-gallery-dim: 0.3;
 --gr-gallery-blur: 12px;
 --gr-swing-strength: 3deg;
 --gr-perspective: 1200px;
 --gr-height: 580px;
 --gr-background: #f5f3ef;
 --gr-radius: 24px;
 --gr-border-width: 0px;
 --gr-border-color: #dedbd4;
 --gr-box-shadow: 0px;
 --gr-box-shadow-color: #00000020;
 --gr-metal-highlight: #ffffff;
 --gr-metal-mid: #b8b9b8;
 --gr-metal-shadow: #696d70;
 --gr-wheel-color: #464747;
 --gr-tube: 9px;
 --gr-rail-top: 116px;
 --gr-bottom-offset: 104px;
 --gr-side-padding: 52px;
 --gr-width: 200px;
 --gr-gap: 46px;
 --gr-angle: 76deg;
 --gr-hover-angle: 0deg;
 --gr-hover-scale: 1.04;
 --gr-hover-lift: 4px;
 --gr-part-distance: 0.5;
 --gr-brightness: 0.94;
 --gr-breeze-amount: 0.7deg;
 --gr-shadow-size: 10px;
 --gr-shadow-color: #27272130;
 --gr-wood-color: #bc9670;
 --gr-hook-color: #8c8e8d;
 --gr-cord-color: #a8a49a;
 --gr-wire-thickness: 2px;
 --gr-hanger-size: 64%;
 --gr-cord-length: 22px;
 --gr-title-color: #77776f;
 --gr-hint-color: #85847d;
 --gr-cta-color: #333a32;
 --gr-cta-bg: #ffffff80;
 --gr-cta-hover-color: #ffffff;
 --gr-cta-hover-bg: #333a32;
 --gr-overlay-color: #f5f3efb8;
 --gr-divider-color: #b7b6ad70;
 --gr-overlay-blur: 16px;
 --gr-stage-size: 54%;
 --gr-stage-top: 9%;
 --gr-info-width: 520px;
 --gr-counter-color: #8b8d82;
 --gr-name-color: #30382f;
 --gr-subtitle-color: #888b80;
 --gr-tabs-color: #9a9b92;
 --gr-tabs-active: #30382f;
 --gr-price-color: #30382f;
 --gr-excerpt-color: #72766b;
 --gr-accent: #5d7054;
 --gr-tabs-gap: 24px;
 --gr-close-color: #535b50;
 --gr-arrow-color: #48543f;
 --gr-arrow-bg: #ffffff70;
 --gr-arrow-hover-color: #ffffff;
 --gr-arrow-hover-bg: #48543f;
 --gr-arrow-size: 42px;
 --gr-gallery-background: #ffffff;
 --gr-photo-background: #f7f7f4;
 --gr-label-color: #70776a;
 --gr-label-line-color: #bec2b8;
 --gr-gallery-width: 1040px;
 --gr-gallery-padding: 32px;
 --gr-columns: 3;
 --gr-gallery-gap: 24px;
 --gr-slide-width: 82%;
 --gr-photo-radius: 0px;
 --gr-label-line-height: 1.6;
 --gr-photo-ratio: 3 / 4;
 --gr-photo-fit: contain;
 --gr-buy-color: #ffffff;
 --gr-buy-bg: #444c40;
 --gr-buy-hover-color: #ffffff;
 --gr-buy-hover-bg: #26301f;
 --gr-buy-border-color: #444c40;
 --gr-buy-padding: 12px;
 --gr-buy-radius: 30px;
 --gr-buy-border-width: 1px;
 --gr-back-color: #444c40;
 --gr-back-bg: #ffffff;
 --gr-back-hover-color: #ffffff;
 --gr-back-hover-bg: #26301f;
 --gr-back-border-color: #444c40;
 --gr-back-padding: 12px;
 --gr-back-radius: 30px;
 --gr-back-border-width: 1px;
 --gr-title-font: inherit;
 --gr-title-font-size: 11px;
 --gr-title-tracking: 2px;
 --gr-title-line-height: 1.6;
 --gr-title-weight: 400;
 --gr-hint-font: inherit;
 --gr-hint-font-size: 11px;
 --gr-hint-tracking: 0px;
 --gr-hint-line-height: 1.6;
 --gr-hint-weight: 400;
 --gr-cta-font: inherit;
 --gr-cta-font-size: 12px;
 --gr-cta-tracking: 0px;
 --gr-cta-line-height: 1.6;
 --gr-cta-weight: 400;
 --gr-counter-font: inherit;
 --gr-counter-font-size: 10px;
 --gr-counter-tracking: 2px;
 --gr-counter-line-height: 1.6;
 --gr-counter-weight: 400;
 --gr-name-font: inherit;
 --gr-name-font-size: 24px;
 --gr-name-tracking: 0px;
 --gr-name-line-height: 1.6;
 --gr-name-weight: 400;
 --gr-subtitle-font: inherit;
 --gr-subtitle-font-size: 12px;
 --gr-subtitle-tracking: 0px;
 --gr-subtitle-line-height: 1.6;
 --gr-subtitle-weight: 400;
 --gr-tabs-font: inherit;
 --gr-tabs-font-size: 10px;
 --gr-tabs-tracking: 2px;
 --gr-tabs-line-height: 1.6;
 --gr-tabs-weight: 400;
 --gr-price-font: inherit;
 --gr-price-font-size: 15px;
 --gr-price-tracking: 0px;
 --gr-price-line-height: 1.6;
 --gr-price-weight: 400;
 --gr-excerpt-font: inherit;
 --gr-excerpt-font-size: 12px;
 --gr-excerpt-tracking: 0px;
 --gr-excerpt-line-height: 1.6;
 --gr-excerpt-weight: 400;
 --gr-link-font: inherit;
 --gr-link-font-size: 12px;
 --gr-link-tracking: 0px;
 --gr-link-line-height: 1.6;
 --gr-link-weight: 400;
 --gr-close-font: inherit;
 --gr-close-font-size: 12px;
 --gr-close-tracking: 0px;
 --gr-close-line-height: 1.6;
 --gr-close-weight: 400;
 --gr-label-font: inherit;
 --gr-label-font-size: 10px;
 --gr-label-tracking: 2px;
 --gr-label-weight: 400;
 --gr-buy-font: inherit;
 --gr-buy-font-size: 12px;
 --gr-buy-tracking: 0px;
 --gr-buy-line-height: 1.6;
 --gr-buy-weight: 400;
 --gr-back-font: inherit;
 --gr-back-font-size: 12px;
 --gr-back-tracking: 0px;
 --gr-back-line-height: 1.6;
 --gr-back-weight: 400;
}
@media(max-width:1024px){.gr{--gr-height:560px;--gr-side-padding:32px;--gr-width:170px;--gr-columns:2;}}
@media(max-width:767px){.gr{--gr-height:560px;--gr-side-padding:20px;--gr-width:130px;--gr-gallery-padding:16px;--gr-columns:2;--gr-gallery-gap:12px;--gr-name-font-size:20px;}}
/* Every rule is scoped: theme button, image and heading styles cannot reshape the rail. */
.gr {position:relative;isolation:isolate;direction:ltr;width:100%;max-width:100%;height:var(--gr-height);min-height:320px;overflow:hidden;border-radius:var(--gr-radius);background:var(--gr-background);border:var(--gr-border-width) solid var(--gr-border-color);box-shadow:0 calc(var(--gr-box-shadow) * .3) var(--gr-box-shadow) var(--gr-box-shadow-color);color:var(--gr-name-color);font-family:Arial,Tahoma,sans-serif;line-height:1.5;--gr-fit-width:var(--gr-width);--gr-fit-gap:var(--gr-gap)}
.gr *, .gr *::before, .gr *::after{box-sizing:border-box}
.gr [hidden]{display:none!important}
.gr button,.gr a{ -webkit-tap-highlight-color:transparent}
.gr button{font:inherit;color:inherit;text-transform:none;cursor:pointer;min-height:0;min-width:0;margin:0;border:0;box-shadow:none;background:none;padding:0;border-radius:0;line-height:1.5}
.gr a{text-decoration:none}
.gr :is(button,a,[tabindex]):focus-visible{outline:2px solid var(--gr-accent);outline-offset:5px}
.gr p,.gr h2,.gr h3,.gr h4{margin:0;padding:0}
.gr-rest{position:absolute;inset:0;transition:filter var(--gr-fade-duration),opacity var(--gr-fade-duration)}
.gr-title{position:absolute;top:36px;left:24px;right:24px;text-align:center;color:var(--gr-title-color);text-transform:uppercase}
.gr-frame{position:absolute;inset:0;pointer-events:none}
.gr-rail,.gr-bottom{position:absolute;left:var(--gr-side-padding);right:var(--gr-side-padding);height:var(--gr-tube);border-radius:100px;background:linear-gradient(0deg,var(--gr-metal-shadow),var(--gr-metal-mid) 26%,var(--gr-metal-highlight) 62%,var(--gr-metal-mid) 83%,var(--gr-metal-shadow));box-shadow:0 2px 2px #00000012}
.gr-rail{top:var(--gr-rail-top)}
.gr-rail::before,.gr-rail::after{content:'';position:absolute;top:-2px;width:calc(var(--gr-tube) + 4px);height:calc(var(--gr-tube) + 4px);border-radius:50%;background:radial-gradient(circle at 32% 25%,var(--gr-metal-highlight),var(--gr-metal-mid) 40%,var(--gr-metal-shadow))}
.gr-rail::before{left:-3px}.gr-rail::after{right:-3px}
.gr-post{position:absolute;top:var(--gr-rail-top);bottom:calc(var(--gr-bottom-offset) - 23px);width:var(--gr-tube);background:linear-gradient(90deg,var(--gr-metal-shadow),var(--gr-metal-highlight) 50%,var(--gr-metal-mid));border-radius:100px}
.gr-post-left{left:var(--gr-side-padding)}.gr-post-right{right:var(--gr-side-padding)}.gr-bottom{bottom:var(--gr-bottom-offset)}
.gr-foot{position:absolute;bottom:calc(var(--gr-bottom-offset) - 26px);height:var(--gr-tube);width:60px;border-radius:100px;transform:skewY(-12deg);background:linear-gradient(0deg,var(--gr-metal-shadow),var(--gr-metal-highlight),var(--gr-metal-mid))}
.gr-foot-left{left:calc(var(--gr-side-padding) - 24px)}.gr-foot-right{right:calc(var(--gr-side-padding) - 24px)}
.gr-foot::before,.gr-foot::after{content:'';position:absolute;top:6px;width:12px;height:12px;border-radius:50%;background:var(--gr-wheel-color)}.gr-foot::before{left:3px}.gr-foot::after{right:3px}
.gr-floor{position:absolute;bottom:calc(var(--gr-bottom-offset) - 40px);left:10%;right:10%;height:25px;border-radius:50%;background:#30302718;filter:blur(10px)}
.gr-rail-no .gr-rail,.gr-posts-no .gr-post,.gr-bottom-bar-no .gr-bottom,.gr-feet-no .gr-foot,.gr-floor-shadow-no .gr-floor{display:none}
.gr-row{position:absolute;inset:0;perspective:var(--gr-perspective);perspective-origin:50% 45%;transform-style:preserve-3d;pointer-events:none}
.gr .gr-item{position:absolute;top:calc(var(--gr-rail-top) + var(--gr-tube) / 2);left:50%;width:var(--gr-fit-width);height:calc(var(--gr-fit-width) * 1.45 + var(--gr-cord-length));pointer-events:none;transform-style:preserve-3d;transform:translateX(var(--gr-shift,0px));transition:transform .7s cubic-bezier(.2,.7,.15,1);touch-action:manipulation}
.gr-turn,.gr-sway{position:absolute;inset:0;display:block;transform-style:preserve-3d;transform-origin:50% 0}
.gr-turn{pointer-events:auto;transform:rotateY(var(--gr-angle));transition:transform .7s cubic-bezier(.2,.7,.15,1),filter .7s}
.gr-item.is-hover{z-index:50}
.gr-item.is-hover .gr-turn{transform:translateY(calc(0px - var(--gr-hover-lift))) rotateY(var(--gr-hover-angle)) scale(var(--gr-hover-scale))}
.gr-sway{animation:gr-breeze var(--gr-breeze-time,6s) ease-in-out var(--gr-breeze-delay,0s) infinite alternate}
.gr-item.is-hover .gr-sway{animation-play-state:paused}
.gr-cord{position:absolute;top:0;left:calc(50% - .5px);height:var(--gr-cord-length);width:1px;background:var(--gr-cord-color);transform:rotateY(calc(0deg - var(--gr-angle)));transform-origin:50% 0;transition:transform .7s}
.gr-item.is-hover .gr-cord{transform:rotateY(calc(0deg - var(--gr-hover-angle)))}
.gr-hanger{position:absolute;top:var(--gr-cord-length);left:50%;transform:translateX(-50%);width:var(--gr-hanger-size);height:auto;overflow:visible;transition:opacity var(--gr-fade-duration)}
.gr-hook{fill:none;stroke:var(--gr-hook-color);stroke-width:var(--gr-wire-thickness);stroke-linecap:round}.gr-wood{fill:var(--gr-wood-color);stroke:#00000015;stroke-width:1}.gr-wire{display:none;fill:none;stroke:var(--gr-hook-color);stroke-width:var(--gr-wire-thickness);stroke-linejoin:round}
.gr-hanger-wire .gr-wood{display:none}.gr-hanger-wire .gr-wire{display:block}.gr-hanger-no .gr-hanger,.gr-cord-no .gr-cord{visibility:hidden}
.gr .gr-rack-image{position:absolute;top:calc(var(--gr-cord-length) + var(--gr-fit-width) * .16);left:0;width:100%;height:calc(var(--gr-fit-width) * 1.25);max-width:none;object-fit:contain;object-position:50% 0;filter:brightness(var(--gr-brightness)) drop-shadow(0 8px var(--gr-shadow-size) var(--gr-shadow-color));transition:filter .7s;user-select:none;pointer-events:none}
.gr-blend-yes .gr-rack-image,.gr-blend-yes .gr-face img,.gr-blend-yes .gr-photo img{mix-blend-mode:multiply}
.gr-breeze-no .gr-sway{animation:none}
.gr-footer{position:absolute;bottom:30px;left:20px;right:20px;text-align:center}
.gr-caption{min-height:24px;font-size:13px;unicode-bidi:plaintext}.gr-caption span{margin-inline-start:12px}
.gr-caption-no .gr-caption{visibility:hidden}.gr-hint{color:var(--gr-hint-color);margin-top:7px!important;unicode-bidi:plaintext}
.gr .gr-cta{display:inline-block;margin-top:15px;padding:9px 24px;border:1px solid #7d847326;border-radius:40px;color:var(--gr-cta-color);background:var(--gr-cta-bg);transition:background .2s,color .2s}
.gr .gr-cta:hover{color:var(--gr-cta-hover-color);background:var(--gr-cta-hover-bg)}
.gr-dialog{position:absolute;inset:0;z-index:100;perspective:var(--gr-perspective);outline:none}
.gr-overlay{position:absolute;inset:0;background:var(--gr-overlay-color);backdrop-filter:blur(var(--gr-overlay-blur));-webkit-backdrop-filter:blur(var(--gr-overlay-blur));opacity:0;transition:opacity var(--gr-fade-duration)}
.gr.is-open .gr-overlay{opacity:1}
.gr .gr-close{position:absolute;z-index:120;top:20px;right:24px;color:var(--gr-close-color);padding:8px}
.gr-close-button-no .gr-close{display:none}
.gr .gr-arrow{position:absolute;z-index:110;top:36%;width:var(--gr-arrow-size);height:var(--gr-arrow-size);border-radius:50%;background:var(--gr-arrow-bg);color:var(--gr-arrow-color);border:1px solid var(--gr-divider-color);font-size:20px;transition:background .2s,color .2s}
.gr-prev{left:24px}.gr-next{right:24px}.gr .gr-arrow:hover{background:var(--gr-arrow-hover-bg);color:var(--gr-arrow-hover-color)}
.gr-navigation-no .gr-arrow{display:none}
.gr-thread{position:absolute;top:0;left:50%;width:1px;height:var(--gr-thread-height,60px);background:var(--gr-cord-color);transform-origin:50% 0;transform:scaleY(0);z-index:102;pointer-events:none}
.gr-thread.is-drawn{transform:scaleY(1)}
.gr-flight{position:absolute;left:0;top:0;width:var(--gr-fit-width);height:calc(var(--gr-fit-width) * 1.45 + var(--gr-cord-length));transform-style:preserve-3d;transform-origin:50% 0;z-index:105;pointer-events:none}
.gr-flight .gr-turn{filter:none}
.gr-stage-swing{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:50% 0;animation:gr-thread-swing 5.5s ease-in-out infinite alternate}
.gr-stage-tilt{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:50% 0;transition:transform .3s ease-out}
.gr .gr-spin{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:50% 50%;pointer-events:auto;touch-action:none;cursor:grab;border-radius:0}
.gr-spin:active{cursor:grabbing}.gr-drag-no .gr-spin{touch-action:manipulation;cursor:pointer}
.gr-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;pointer-events:none}
.gr-face-back{transform:rotateY(180deg)}
.gr-face img{position:absolute;top:calc(var(--gr-cord-length) + var(--gr-fit-width) * .16);left:0;width:100%;height:calc(var(--gr-fit-width) * 1.25);object-fit:contain;object-position:50% 0;filter:drop-shadow(0 8px var(--gr-shadow-size) var(--gr-shadow-color));user-select:none}
.gr-flight.is-detail .gr-hanger{opacity:0}.gr-flight .gr-cord{display:none}
.gr-info{position:absolute;z-index:110;width:min(var(--gr-info-width),calc(100% - 48px));left:50%;bottom:24px;transform:translateX(-50%);text-align:center;opacity:0;pointer-events:none;max-height:65%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.gr.is-staged .gr-info{opacity:1;pointer-events:auto}
.gr-counter{color:var(--gr-counter-color);margin-bottom:5px}.gr .gr-name{color:var(--gr-name-color);text-transform:uppercase;unicode-bidi:plaintext;overflow-wrap:anywhere}
.gr .gr-subtitle{color:var(--gr-subtitle-color);margin-top:3px;unicode-bidi:plaintext}
.gr-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--gr-tabs-gap);margin-top:14px}
.gr .gr-tab{color:var(--gr-tabs-color);border-bottom:1px solid transparent;padding:3px 0 6px;text-transform:uppercase}
.gr .gr-tab[aria-selected=true]{color:var(--gr-tabs-active);border-bottom-color:currentColor}
.gr-excerpt{color:var(--gr-excerpt-color);margin-top:10px;unicode-bidi:plaintext;max-height:80px;overflow:auto}.gr-excerpt p{margin-bottom:5px}
.gr-divider{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--gr-divider-color);padding-top:14px;margin-top:16px}
.gr-price{color:var(--gr-price-color);unicode-bidi:plaintext;text-align:start}.gr-price del{opacity:.5;font-size:.85em}.gr-price ins{text-decoration:none;background:none}
.gr .gr-buy{position:relative;color:var(--gr-accent);unicode-bidi:plaintext;white-space:normal}
.gr-layout-showcase .gr-buy::after{content:'';position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(.2);transform-origin:0 50%;transition:transform .3s}.gr-layout-showcase .gr-buy:hover::after{transform:scaleX(1)}
.gr-show-labels-no .gr-tabs,.gr-show-labels-no .gr-photo-label,.gr-show-name-no .gr-name,.gr-show-subtitle-no .gr-subtitle,.gr-show-price-no .gr-price,.gr-show-excerpt-no .gr-excerpt,.gr-show-counter-no .gr-counter,.gr-show-buy-no .gr-buy,.gr-show-back-no .gr-back,.gr-layout-showcase .gr-back{display:none}
.gr-gallery-panel{position:absolute;z-index:106;top:64px;left:50%;transform:translateX(-50%);width:min(var(--gr-gallery-width),calc(100% - 48px));padding:var(--gr-gallery-padding);background:var(--gr-gallery-background);border-radius:4px;opacity:0;max-height:calc(100% - 80px);overflow:auto;overscroll-behavior:contain}
.gr-layout-gallery.is-staged .gr-gallery-panel{opacity:1}.gr-layout-gallery .gr-info{position:relative;bottom:auto;left:auto;transform:none;width:100%;max-height:none;overflow:visible;margin-top:20px}
.gr-layout-gallery.is-open .gr-rest{opacity:var(--gr-gallery-dim);filter:blur(var(--gr-gallery-blur))}
.gr-photos{display:grid;grid-template-columns:repeat(var(--gr-columns),minmax(0,1fr));gap:var(--gr-gallery-gap);align-items:start}
.gr .gr-photo{display:block;min-width:0;cursor:pointer;text-align:center;touch-action:pan-x pan-y}
.gr-photo-label{display:block;color:var(--gr-label-color);text-transform:uppercase;margin-bottom:14px}
.gr-photo-label::after{content:'';display:block;width:1px;height:var(--gr-label-rule-height);background:var(--gr-label-line-color);margin:8px auto 0}.gr-label-line-no .gr-photo-label::after{display:none}
.gr-photo-frame{display:block;overflow:hidden;background:var(--gr-photo-background);border-radius:var(--gr-photo-radius)}
.gr .gr-photo img{display:block;width:100%;height:auto;max-height:var(--gr-photo-height,calc(var(--gr-height) * var(--gr-gallery-fill-number,.52)));aspect-ratio:var(--gr-photo-ratio);object-fit:var(--gr-photo-fit);transform:scale(var(--gr-gallery-scale))}
.gr-layout-gallery .gr-tabs,.gr-layout-gallery .gr-thread{display:none}.gr-layout-gallery .gr-arrow{top:16px}.gr-layout-gallery .gr-next{right:85px}.gr-layout-gallery .gr-prev{left:24px}
.gr-layout-gallery .gr-buy,.gr .gr-back{display:inline-block;padding:var(--gr-buy-padding) calc(var(--gr-buy-padding) * 1.8);border:var(--gr-buy-border-width) solid var(--gr-buy-border-color);border-radius:var(--gr-buy-radius);color:var(--gr-buy-color);background:var(--gr-buy-bg);transition:background .2s,color .2s}
.gr-layout-gallery .gr-buy:hover{color:var(--gr-buy-hover-color);background:var(--gr-buy-hover-bg)}
.gr .gr-back{padding:var(--gr-back-padding) calc(var(--gr-back-padding) * 1.8);border:var(--gr-back-border-width) solid var(--gr-back-border-color);border-radius:var(--gr-back-radius);color:var(--gr-back-color);background:var(--gr-back-bg)}.gr .gr-back:hover{color:var(--gr-back-hover-color);background:var(--gr-back-hover-bg)}
.gr-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes gr-breeze{from{transform:rotateZ(calc(0deg - var(--gr-breeze-amount)))}to{transform:rotateZ(var(--gr-breeze-amount))}}
@keyframes gr-thread-swing{from{transform:rotateZ(calc(0deg - var(--gr-thread-swing)))}to{transform:rotateZ(var(--gr-thread-swing))}}
@media(max-width:767px){.gr-footer{bottom:28px}.gr-prev{left:12px}.gr-next{right:12px}.gr-info{width:calc(100% - 32px);bottom:22px}.gr-gallery-panel{width:calc(100% - 24px)}.gr-layout-gallery .gr-divider{flex-wrap:wrap;justify-content:center}.gr-layout-gallery .gr-price{flex-basis:100%;text-align:center}.gr-mobile-grid-no .gr-photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.gr-mobile-grid-no .gr-photo{flex:0 0 var(--gr-slide-width);scroll-snap-align:center}.gr-mobile-grid-yes .gr-photos{display:grid}.gr .gr-close{right:12px;top:16px}}
@media(prefers-reduced-motion:reduce){.gr *,.gr *::before,.gr *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.gr .gr-title{font-family:var(--gr-title-font);font-size:var(--gr-title-font-size);font-weight:var(--gr-title-weight);letter-spacing:var(--gr-title-tracking);line-height:var(--gr-title-line-height)}
.gr .gr-hint{font-family:var(--gr-hint-font);font-size:var(--gr-hint-font-size);font-weight:var(--gr-hint-weight);letter-spacing:var(--gr-hint-tracking);line-height:var(--gr-hint-line-height)}
.gr .gr-cta{font-family:var(--gr-cta-font);font-size:var(--gr-cta-font-size);font-weight:var(--gr-cta-weight);letter-spacing:var(--gr-cta-tracking);line-height:var(--gr-cta-line-height)}
.gr .gr-counter{font-family:var(--gr-counter-font);font-size:var(--gr-counter-font-size);font-weight:var(--gr-counter-weight);letter-spacing:var(--gr-counter-tracking);line-height:var(--gr-counter-line-height)}
.gr .gr-name{font-family:var(--gr-name-font);font-size:var(--gr-name-font-size);font-weight:var(--gr-name-weight);letter-spacing:var(--gr-name-tracking);line-height:var(--gr-name-line-height)}
.gr .gr-subtitle{font-family:var(--gr-subtitle-font);font-size:var(--gr-subtitle-font-size);font-weight:var(--gr-subtitle-weight);letter-spacing:var(--gr-subtitle-tracking);line-height:var(--gr-subtitle-line-height)}
.gr .gr-tab{font-family:var(--gr-tabs-font);font-size:var(--gr-tabs-font-size);font-weight:var(--gr-tabs-weight);letter-spacing:var(--gr-tabs-tracking);line-height:var(--gr-tabs-line-height)}
.gr .gr-price{font-family:var(--gr-price-font);font-size:var(--gr-price-font-size);font-weight:var(--gr-price-weight);letter-spacing:var(--gr-price-tracking);line-height:var(--gr-price-line-height)}
.gr .gr-excerpt{font-family:var(--gr-excerpt-font);font-size:var(--gr-excerpt-font-size);font-weight:var(--gr-excerpt-weight);letter-spacing:var(--gr-excerpt-tracking);line-height:var(--gr-excerpt-line-height)}
.gr-layout-showcase .gr-buy{font-family:var(--gr-link-font);font-size:var(--gr-link-font-size);font-weight:var(--gr-link-weight);letter-spacing:var(--gr-link-tracking);line-height:var(--gr-link-line-height)}
.gr .gr-close{font-family:var(--gr-close-font);font-size:var(--gr-close-font-size);font-weight:var(--gr-close-weight);letter-spacing:var(--gr-close-tracking);line-height:var(--gr-close-line-height)}
.gr .gr-photo-label{font-family:var(--gr-label-font);font-size:var(--gr-label-font-size);font-weight:var(--gr-label-weight);letter-spacing:var(--gr-label-tracking);line-height:var(--gr-label-line-height)}
.gr-layout-gallery .gr-buy{font-family:var(--gr-buy-font);font-size:var(--gr-buy-font-size);font-weight:var(--gr-buy-weight);letter-spacing:var(--gr-buy-tracking);line-height:var(--gr-buy-line-height)}
.gr .gr-back{font-family:var(--gr-back-font);font-size:var(--gr-back-font-size);font-weight:var(--gr-back-weight);letter-spacing:var(--gr-back-tracking);line-height:var(--gr-back-line-height)}

.gr.gr-layout-showcase .gr-back,.gr.gr-show-back-no .gr-back{display:none}
.gr-item.is-hover .gr-rack-image,.gr-flight .gr-rack-image{filter:brightness(1) drop-shadow(0 12px var(--gr-shadow-size) var(--gr-shadow-color))}
.gr-flight .gr-turn{pointer-events:none}
.gr .gr-item:focus-visible{outline:none}.gr .gr-item:focus-visible .gr-turn{outline:2px solid var(--gr-accent);outline-offset:4px}

.gr{--gr-label-rule-height:18px}

.gr.gr-show-buy-no .gr-buy{display:none}

/* Garment surfaces are images, not theme-painted buttons. Reset interaction
   states too: Elementor/Hello rules such as [type=button]:hover otherwise win.
   Grouping properties (filter/opacity/overflow) must not flatten the 3D stack. */
.gr :is(.gr-item,.gr-spin,.gr-photo),
.gr :is(.gr-item,.gr-spin,.gr-photo):is(:hover,:focus,:active){
 -webkit-appearance:none!important;appearance:none!important;
 background:transparent!important;background-image:none!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;
 padding:0!important;margin:0!important;text-shadow:none!important;
}
.gr :is(.gr-item,.gr-spin),
.gr :is(.gr-item,.gr-spin):is(:hover,:focus,:active){
 display:block;overflow:visible!important;filter:none!important;
 opacity:1!important;mix-blend-mode:normal!important;isolation:auto!important;
 transform-style:preserve-3d!important;
}
.gr :is(.gr-item,.gr-spin,.gr-photo)::before,
.gr :is(.gr-item,.gr-spin,.gr-photo)::after{content:none!important;display:none!important}
.gr .gr-rack-image,.gr .gr-face img{
 background:transparent!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;padding:0!important;margin:0!important;
}

/* 1.1: naturally photographed side views and actual turn clips stay in the image plane. */
.gr-natural .gr-turn{transform:rotateY(0deg)}
.gr-natural .gr-cord{transform:none}
.gr-natural .gr-hanger{transform:translateX(-50%) scaleX(.24);transition:transform .7s}
.gr-natural.is-hover .gr-hanger{transform:translateX(-50%) scaleX(1)}
.gr-natural .gr-sway{transform-style:flat}
.gr-natural .gr-rack-image:not(.gr-side-image){opacity:1;transform:scaleX(.42);transition:opacity .45s,transform .7s,filter .7s}
.gr-natural .gr-side-image{opacity:0;transition:opacity .45s,filter .7s}
.gr-natural.gr-side-ready .gr-rack-image:not(.gr-side-image){opacity:0;transform:none}
.gr-natural.gr-side-ready .gr-side-image{opacity:1}
.gr-natural.is-hover .gr-rack-image:not(.gr-side-image){opacity:1;transform:none}
.gr-natural.is-hover .gr-side-image{opacity:0}
.gr .gr-turn-video{position:absolute;top:calc(var(--gr-cord-length) + var(--gr-fit-width) * .16);left:0;width:100%;height:calc(var(--gr-fit-width) * 1.25);max-width:none;object-fit:contain;object-position:50% 0;background:transparent!important;border:0!important;pointer-events:none;opacity:0}
.gr-video-ready .gr-turn-video{opacity:1}
.gr .gr-video-ready .gr-rack-image{opacity:0}
.gr-spread-yes .gr-title{top:calc(var(--gr-rail-top) - 38px)}
.gr-spread-yes .gr-rail{height:min(var(--gr-tube),6px)}
@media(prefers-reduced-motion:reduce){.gr-natural .gr-rack-image,.gr-natural .gr-hanger{transition:none}}
/* Narrow resting hit areas keep adjacent garments reachable even on dense rails. */
.gr-natural .gr-turn{pointer-events:none}
.gr-natural .gr-turn::after{content:"";position:absolute;top:0;bottom:0;left:28%;right:28%;pointer-events:auto}
.gr-natural.is-hover .gr-turn::after{left:0;right:0}
/* A long rail needs a near-orthographic camera; a short shared perspective makes end items vanish. */
.gr-spread-yes .gr-row,.gr-spread-yes .gr-dialog{perspective:calc(var(--gr-perspective) * 12)}
