/* Luna Askılık Vitrini v1.6.5 — slightly slower rail movement and turning for comparison. */
.lcr-rail,.lcr-rail *{box-sizing:border-box}
.lcr-rail{--lcr-bg:#fff;--lcr-ink:#141414;--lcr-muted:#767676;--lcr-border:#dedbd6;color:var(--lcr-ink);background:var(--lcr-bg);width:100%;font-family:inherit;position:relative;isolation:isolate}
.lcr-rail button,.lcr-rail a{font:inherit;text-transform:none;letter-spacing:normal;box-shadow:none}
.lcr-rail button:focus-visible,.lcr-rail a:focus-visible{outline:2px solid #161616;outline-offset:4px}
.lcr-rail button{cursor:pointer}
.lcr-rail .lcr-inner{max-width:1600px;margin:0 auto;padding:45px 0 55px;overflow:hidden}
.lcr-rail .lcr-heading{display:flex;align-items:center;justify-content:center;gap:15px;padding:0 24px;font-size:11px;font-weight:550;letter-spacing:2.15px;text-align:center;text-transform:uppercase;line-height:1.7}
.lcr-rail .lcr-heading-primary{color:#222}
.lcr-rail .lcr-heading-secondary{font-weight:400;color:#8c8884}
.lcr-rail .lcr-heading-separator{height:15px;width:1px;background:#b5b0ac;display:inline-block}
.lcr-rail .lcr-stage{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;outline-offset:-5px}
.lcr-rail .lcr-stage::-webkit-scrollbar{display:none}
.lcr-rail .lcr-items{position:relative;display:flex;justify-content:center;align-items:flex-start;gap:0;width:max-content;min-width:100%;min-height:396px;padding:0 92px 2px;isolation:isolate}
.lcr-rail .lcr-items:before{content:"";height:4px;position:absolute;left:0;right:0;top:58px;background:linear-gradient(180deg,#7e817f 0%,#eeeeeb 25%,#8a8d8b 58%,#cbcdca 84%,#5f6360 100%);box-shadow:0 1px 2px #0002;z-index:0;pointer-events:none}
.lcr-rail .lcr-items:after{display:none}
.lcr-rail .lcr-item{appearance:none;-webkit-appearance:none;position:relative;display:block;flex:0 0 clamp(102px,8.5vw,132px);width:clamp(102px,8.5vw,132px);min-width:0;height:388px;margin:0;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;z-index:1;outline:0!important}
.lcr-rail .lcr-item.is-active{z-index:4}
.lcr-rail .lcr-sway{position:absolute;inset:0;display:block;transform:translate3d(var(--lcr-shift,0px),0,0);pointer-events:none;will-change:transform;transition:transform 1.02s cubic-bezier(.19,1.09,.32,1) var(--lcr-wave-delay, 0ms)}
.lcr-rail .lcr-swing-shell{position:absolute;inset:0;display:block;transform-origin:50% 58px;transform:rotate(var(--lcr-rest-rot,0deg));will-change:transform;transition:transform 1.10s cubic-bezier(.18,1.18,.34,1) var(--lcr-wave-delay, 0ms)}
.lcr-rail .lcr-string{position:absolute;top:59px;left:50%;transform:translateX(-50%);width:1.5px;height:29px;background:linear-gradient(180deg,#dad7d2 0%,#898680 38%,#d9d5cd 100%);z-index:2;box-shadow:0 0 0 1px #ffffff20}
.lcr-rail .lcr-string:before{content:"";position:absolute;top:-4px;left:50%;width:4px;height:4px;border-radius:50%;background:#918d87;transform:translateX(-50%)}
/* The cord ends inside the product imagery to avoid a hanging gap. */
.lcr-rail .lcr-clothes{position:absolute;top:69px;left:0;right:0;height:286px;display:block;perspective:1250px;pointer-events:none}
/* Both images sit on OPPOSITE faces of a single rotating card (180deg apart).
   Backface culling guarantees only one image can be visible at once.
   The old 90deg corner setup exposed both photos mid-rotation. */
.lcr-rail .lcr-flip{position:absolute;top:0;left:50%;display:block;width:208px;height:295px;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;backface-visibility:visible;transform:translate3d(-50%,0,0) rotateY(0deg);transform-origin:50% 48%;will-change:transform;transition:transform 1.02s cubic-bezier(.22,.72,.20,1)}
.lcr-rail .lcr-view{display:block;position:absolute;inset:0;width:100%!important;max-width:none!important;height:100%!important;object-fit:contain!important;object-position:50% 0;background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;opacity:1!important;transition:none!important;user-select:none;-webkit-user-drag:none}
/* Normal = front face; hover = reverse face. No fades, no image overlap. */
.lcr-rail .lcr-side{transform:translateZ(.75px) rotateY(0deg)}
.lcr-rail .lcr-front{transform:rotateY(180deg) translateZ(.75px)}
.lcr-rail .lcr-item.is-active .lcr-flip{transform:translate3d(-50%,0,0) rotateY(180deg)}
.lcr-rail .lcr-tag{display:none!important}
.lcr-rail .lcr-caption{padding:0 16px;margin:25px auto 0;max-width:700px;text-align:center;min-height:84px}
.lcr-rail .lcr-caption-name{color:#222;font-size:14px!important;font-weight:500;letter-spacing:.03em;min-height:24px;line-height:1.7}
.lcr-rail .lcr-collection-link{display:inline-flex!important;justify-content:center;align-items:center;margin-top:10px;padding:10px 18px;min-height:35px;text-decoration:none!important;color:#292929!important;border:1px solid #bbb6b0;border-radius:28px;background:transparent!important;font-size:13px!important;font-weight:400;letter-spacing:.1px;transition:background .22s,color .22s}
.lcr-rail .lcr-collection-link:hover{color:white!important;background:#252525!important}
.lcr-rail [hidden]{display:none!important}
.lcr-rail .lcr-mobile-hint{display:none;text-align:center;color:#888;font-size:11px;letter-spacing:.2px;margin:12px 0 0;padding:0 15px}
.lcr-rail .lcr-sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* The cord and garment move as one GPU-composited layer. Slight overshoot of
   transition easing provides natural sway without restarting keyframe animations. */
.lcr-rail .lcr-item:hover{z-index:5}

/* Modal styles preserved from v1.3 */
.lcr-modal,.lcr-modal *{box-sizing:border-box}
.lcr-modal{--lcr-muted:#73726f;position:fixed!important;inset:0!important;z-index:2147483000!important;display:block;width:100vw;height:100vh;height:100dvh;background:#fff;color:#171717;font-family:inherit;font-size:14px;line-height:1.6;margin:0!important;padding:0!important;overflow:hidden}
.lcr-modal[hidden],.lcr-modal [hidden]{display:none!important}
.lcr-modal a,.lcr-modal button{font:inherit;text-transform:none;letter-spacing:normal;box-shadow:none!important}
.lcr-modal a:focus-visible,.lcr-modal button:focus-visible{outline:2px solid #1f1f1f;outline-offset:4px}
.lcr-modal button{cursor:pointer}
.lcr-modal-dialog{position:absolute;inset:0;display:flex;flex-direction:column;width:100%;height:100%;max-width:none!important;max-height:none!important;background:#fff;border:0;outline:0;overflow:hidden;animation:lcr-modal-reveal .16s cubic-bezier(.15,.78,.22,1) both}
@keyframes lcr-modal-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.lcr-modal-toolbar{position:relative;z-index:3;display:flex;align-items:center;gap:16px;justify-content:space-between;flex:none;height:74px;padding:0 clamp(24px,3vw,55px);border-bottom:1px solid #e5e4e0;background:#fff}
.lcr-modal-brand{color:#252525;font-size:12px;font-weight:600;letter-spacing:2.3px;line-height:1.5}
.lcr-modal-counter{position:absolute;left:50%;transform:translateX(-50%);color:#74736d;font-size:12px;letter-spacing:1.2px;font-variant-numeric:tabular-nums}
.lcr-modal-close{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:5px 0 5px 12px!important;background:transparent!important;border:0!important;color:#252525!important}
.lcr-modal-close span:first-child{font-size:30px;line-height:1;font-weight:300;transform:translateY(-1px)}
.lcr-modal-close-label{font-size:11px;letter-spacing:1.6px;font-weight:550}
.lcr-modal-content{display:grid;grid-template-columns:minmax(0,58fr) minmax(360px,42fr);flex:1;min-height:0;width:100%;overflow:hidden}
.lcr-modal-visual{display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-width:0;min-height:0;padding:22px clamp(18px,3vw,58px) 23px;background:#f5f4f1}
.lcr-modal-image-stage{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:0;overflow:hidden}
.lcr-modal-main-image{display:block;width:100%!important;height:100%!important;max-height:calc(100dvh - 220px)!important;max-width:min(720px,100%)!important;object-fit:contain!important;object-position:center center!important;margin:auto!important;background:transparent!important;border:0!important;box-shadow:none!important}
.lcr-modal .lcr-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:42px;padding:0!important;border:1px solid #d7d6d2!important;border-radius:50%!important;background:#fffc!important;color:#252525!important;font-size:19px;line-height:1;transition:background .2s,border-color .2s}
.lcr-modal .lcr-gallery-arrow:hover{background:#fff!important;border-color:#666!important}
.lcr-gallery-prev{left:0}.lcr-gallery-next{right:0}
.lcr-modal .lcr-thumbs{flex:none;display:flex;justify-content:center;gap:10px;align-items:center;padding:17px 0 0;min-height:98px;max-width:100%;overflow-x:auto;scrollbar-width:thin}
.lcr-modal .lcr-thumb{flex:0 0 auto;width:57px;height:68px;display:grid;place-items:center;overflow:hidden;padding:4px!important;margin:0;background:#fff8!important;border:1px solid #d9d8d3!important;border-radius:3px!important;opacity:.67;transition:opacity .2s,border-color .2s}
.lcr-modal .lcr-thumb.is-current{opacity:1;border-color:#262626!important}
.lcr-modal .lcr-thumb img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;border:0!important;background:transparent!important;box-shadow:none!important}
.lcr-modal-info{min-height:0;min-width:0;overflow-y:auto;overscroll-behavior-y:contain;padding:clamp(28px,5vw,84px) clamp(25px,5.4vw,94px) 60px;background:#fff;scrollbar-width:thin}
.lcr-modal-eyebrow{display:block;font-size:11px;color:#848078;letter-spacing:1.4px;text-transform:uppercase;font-weight:500;line-height:1.7}
.lcr-modal-divider{margin:0 7px;color:#c6c1b8}
.lcr-modal-title{margin:15px 0 11px;padding:0;color:#181818;font-size:clamp(29px,3.7vw,58px);font-weight:500;letter-spacing:-1.6px;line-height:1.12;text-transform:none}
.lcr-modal-price{font-size:clamp(19px,1.7vw,25px);color:#222;margin:8px 0 13px;font-weight:550;line-height:1.5}
.lcr-modal-price del{font-size:.76em;color:#9c9992;margin-right:7px;font-weight:400}.lcr-modal-price ins{text-decoration:none}
.lcr-modal-stock{display:flex;align-items:center;gap:8px;font-size:12px;color:#4d7255;margin:0 0 18px}.lcr-modal-stock:before{content:"";flex:0 0 auto;width:7px;height:7px;background:#588567;border-radius:100%}
.lcr-modal-stock.is-out{color:#a25252}.lcr-modal-stock.is-out:before{background:#bd6767}
.lcr-modal-short{color:#73716d;font-size:14px;line-height:1.8;margin:19px 0 18px}
.lcr-modal-actions{margin:25px 0 34px}
.lcr-modal-add{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:55px;padding:15px 22px!important;border:1px solid #171717!important;border-radius:2px!important;color:#fff!important;background:#181818!important;font-size:13px;font-weight:550;letter-spacing:.1px;transition:background .2s,transform .2s}
.lcr-modal-add:hover:not(:disabled){background:#393939!important;transform:translateY(-1px)}
.lcr-modal-add:disabled{opacity:.5;cursor:not-allowed}.lcr-modal-add span{font-size:19px;font-weight:400}
.lcr-modal-message{font-size:12px;margin:9px 0 0;color:#525252;line-height:1.7;min-height:0}.lcr-modal-message:empty{display:none}
.lcr-modal-section{border-top:1px solid #e9e8e5;padding:22px 0 23px;color:#55534f}.lcr-modal-section h3{margin:0 0 13px;padding:0;color:#252525;font-size:11px;font-weight:600;letter-spacing:1.5px;line-height:1.7}
.lcr-modal-desc{font-size:13px;color:#66635f;line-height:1.82;overflow-wrap:anywhere}.lcr-modal-desc p{margin:0 0 13px;font:inherit;line-height:inherit}.lcr-modal-desc p:last-child{margin-bottom:0}.lcr-modal-desc ul,.lcr-modal-desc ol{padding-left:19px;margin:10px 0}.lcr-modal-desc h1,.lcr-modal-desc h2,.lcr-modal-desc h3{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;margin:13px 0}
.lcr-modal-attributes,.lcr-modal-meta{display:grid;grid-template-columns:minmax(95px,.4fr) minmax(0,.6fr);gap:11px 17px;margin:0;font-size:12px;line-height:1.7}.lcr-modal-attributes dt,.lcr-modal-meta dt{color:#90908c;font-weight:400}.lcr-modal-attributes dd,.lcr-modal-meta dd{margin:0;color:#41413e;overflow-wrap:anywhere}
.lcr-modal-product{display:inline-flex;align-items:center;gap:9px;margin:23px 0 8px;text-decoration:underline!important;text-underline-offset:5px;color:#2b2b2b!important;font-size:12px}.lcr-modal-product span{font-size:16px}
.lcr-empty{padding:16px;background:#f5f5f5;color:#666}
@media(max-width:900px){
 .lcr-rail .lcr-inner{padding-top:30px;padding-bottom:32px}
 .lcr-rail .lcr-items{min-height:380px;padding:0 76px}
 .lcr-rail .lcr-item{flex-basis:104px;width:104px;height:370px}
 .lcr-rail .lcr-mobile-hint{display:block}
 .lcr-modal-content{grid-template-columns:minmax(0,54fr) minmax(0,46fr)}
 .lcr-modal-info{padding:40px 27px}
 .lcr-modal-title{font-size:32px}
}
@media(max-width:650px){
 .lcr-rail .lcr-heading{gap:9px;font-size:11px;letter-spacing:1px;white-space:nowrap}
 .lcr-rail .lcr-items{justify-content:flex-start;min-height:344px;padding:0 52px}
 .lcr-rail .lcr-items:before{top:56px}
 .lcr-rail .lcr-item{flex-basis:94px;width:94px;height:336px}
 .lcr-rail .lcr-string{top:57px;height:26px}
 .lcr-rail .lcr-clothes{top:67px;height:232px}
 .lcr-rail .lcr-flip{width:184px;height:238px}
 .lcr-rail .lcr-tag{top:68px;min-width:44px;min-height:27px;padding:5px 8px;font-size:11px;transform:translateX(calc(-50% - 52px)) rotate(-7deg)}
 .lcr-rail .lcr-item.is-active .lcr-tag{transform:translateX(calc(-50% - 48px)) rotate(-5deg)}
 .lcr-rail .lcr-caption{margin-top:20px;min-height:106px}
 .lcr-modal-dialog{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
 .lcr-modal-toolbar{position:sticky;top:0;flex:none;height:60px;padding:0 17px}
 .lcr-modal-brand{font-size:11px;letter-spacing:1.5px}
 .lcr-modal-close-label{display:none}
 .lcr-modal-close{min-width:39px;justify-content:flex-end}
 .lcr-modal-content{display:flex;flex-direction:column;flex:0 0 auto;min-height:unset;overflow:visible}
 .lcr-modal-visual{padding:9px 19px 8px;min-height:0;flex:none}
 .lcr-modal-image-stage{height:min(48dvh,450px);min-height:230px;flex:none}
 .lcr-modal-main-image{max-height:100%!important;max-width:100%!important}
 .lcr-modal .lcr-thumbs{min-height:64px;padding:8px 0 0;gap:7px}
 .lcr-modal .lcr-thumb{width:44px;height:52px}
 .lcr-modal .lcr-gallery-arrow{width:36px;height:36px;font-size:17px}
 .lcr-modal-info{overflow:visible;min-height:unset;padding:29px 24px 46px}
 .lcr-modal-title{font-size:clamp(27px,7vw,36px);letter-spacing:-.8px}
 .lcr-modal-actions{margin:22px 0 26px}
 .lcr-modal-short{margin:10px 0}
}
@media(prefers-reduced-motion:reduce){
 .lcr-rail *,.lcr-modal *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
.lcr-rail .lcr-item:focus,.lcr-rail .lcr-item:focus-visible,.lcr-rail .lcr-item:active{outline:0!important;box-shadow:none!important}
.lcr-rail .lcr-item:focus-visible .lcr-string{box-shadow:0 0 0 2px #8f8b85,0 0 0 5px #fff}
@media(prefers-reduced-motion:reduce){.lcr-rail .lcr-sway,.lcr-rail .lcr-swing-shell{transition:none!important}}

/* v1.6 — shared-element image travels between the rack and product details. */
.lcr-rail .lcr-item.lcr-is-flying .lcr-clothes{visibility:hidden!important}
.lcr-modal.lcr-opening,.lcr-modal.lcr-closing{background:transparent!important}
.lcr-modal.lcr-opening .lcr-modal-dialog,
.lcr-modal.lcr-closing .lcr-modal-dialog{opacity:0!important;animation:none!important}
.lcr-flight-layer{position:fixed!important;inset:0!important;z-index:2147483500!important;pointer-events:none!important;overflow:hidden!important}
.lcr-flight-veil{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}
.lcr-flight-image{position:fixed;display:block;margin:0!important;padding:0!important;max-width:none!important;min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:center center!important;background:transparent!important;box-shadow:none!important;border:0!important;pointer-events:none!important;backface-visibility:hidden;will-change:transform}
@media(prefers-reduced-motion:reduce){.lcr-flight-layer{display:none!important}}

/* v1.6.1: quick final handoff to the detail sheet (no second long reveal). */

/* v1.6.4: direct product sheet on click. Only closing uses shared-element flight. */
.lcr-modal:not(.lcr-closing) .lcr-modal-dialog { animation:none!important; opacity:1!important; transform:none!important; }
.lcr-modal:not(.lcr-closing) .lcr-modal-main-image,
.lcr-modal:not(.lcr-closing) .lcr-modal-info,
.lcr-modal:not(.lcr-closing) .lcr-modal-toolbar { animation:none!important; opacity:1!important; }
.lcr-rail .lcr-sway, .lcr-rail .lcr-swing-shell, .lcr-rail .lcr-flip { -webkit-backface-visibility:hidden; }


/* v1.6.6 — one-time, staggered garment drop on first viewport appearance.
   Animate only the outer slot; hover/swing/flip transforms remain independent. */
.lcr-rail.lcr-entrance-pending .lcr-item {
  opacity:0;
  transform:translate3d(0,-56px,0);
  pointer-events:none;
}
.lcr-rail.lcr-entrance-playing .lcr-item {
  pointer-events:auto;
  animation:lcr-garment-drop .62s cubic-bezier(.20,.82,.28,1) var(--lcr-enter-delay,0ms) both;
}
@keyframes lcr-garment-drop {
  0%   {opacity:0;transform:translate3d(0,-56px,0)}
  57%  {opacity:1;transform:translate3d(0,5px,0)}
  79%  {opacity:1;transform:translate3d(0,-2px,0)}
  100% {opacity:1;transform:translate3d(0,0,0)}
}
@media(prefers-reduced-motion:reduce) {
  .lcr-rail.lcr-entrance-pending .lcr-item,
  .lcr-rail.lcr-entrance-playing .lcr-item {
    opacity:1!important;transform:none!important;
    animation:none!important;pointer-events:auto!important;
  }
}


/* v1.6.7 — Fullscreen product sheet: clean fashion-editorial reference layout.
   Keep the v1.6.6 rack styles and closing shared-image animation unchanged. */
.lcr-modal{background:#fff!important;color:#272727;font-family:inherit}
.lcr-modal-dialog{background:#fff!important;animation:none!important}
.lcr-modal-toolbar{position:absolute!important;top:0;left:0;right:0;height:80px;display:flex;justify-content:flex-end;align-items:flex-start;padding:21px 30px!important;background:transparent!important;border:0!important;z-index:10;pointer-events:none}
.lcr-modal-toolbar .lcr-modal-close{pointer-events:auto;display:inline-flex;align-items:center;gap:15px;padding:0!important;margin:0!important;min-height:36px;background:transparent!important;border:0!important;color:#2b2b2b!important;font-size:14px;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
.lcr-modal-close-label{display:inline!important;font-size:14px;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
.lcr-modal-toolbar .lcr-modal-x{display:block;font-size:32px;font-weight:300;line-height:1;transform:translateY(-2px)}
.lcr-modal-content{display:grid!important;grid-template-columns:minmax(0,58fr) minmax(360px,42fr)!important;gap:0;height:100%;width:100%;overflow:hidden!important;min-height:0;flex:1}
.lcr-modal-visual{display:flex;justify-content:center;align-items:center;flex-direction:column;min-width:0;min-height:0;padding:65px clamp(30px,4vw,78px) 54px!important;background:#fff!important}
.lcr-modal-image-stage{position:relative;width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.lcr-modal-main-image{display:block;width:100%!important;height:100%!important;max-width:min(780px,95%)!important;max-height:min(78dvh,850px)!important;margin:auto!important;object-fit:contain!important;object-position:center center!important;image-rendering:auto;background:transparent!important;box-shadow:none!important}
.lcr-modal .lcr-gallery-arrow{height:36px;width:36px;border:1px solid #e8e7e4!important;border-radius:50%!important;background:#fff9!important;color:#7d7c79!important;opacity:.48;transition:opacity .2s ease,border-color .2s ease}
.lcr-modal .lcr-gallery-arrow:hover{opacity:1;border-color:#bcb8b2!important;background:#fff!important}
.lcr-modal .lcr-gallery-prev{left:0}.lcr-modal .lcr-gallery-next{right:0}
.lcr-modal .lcr-thumbs{display:none!important}
.lcr-modal-info{display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-height:0;min-width:0;padding:52px clamp(45px,5.8vw,115px) 48px clamp(25px,3vw,70px)!important;background:#fff!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin}
.lcr-modal-info-inner{width:100%;max-width:465px;margin:auto 0;display:flex;flex-direction:column;align-items:stretch;padding:34px 0}
.lcr-modal-info .lcr-modal-counter{position:static!important;transform:none!important;display:block!important;align-self:flex-start;font-variant-numeric:tabular-nums;font-size:11px;font-weight:450;letter-spacing:2px;color:#aaa6a3;line-height:1.5;margin-bottom:10px}
.lcr-modal-title{font-size:clamp(32px,2.5vw,46px)!important;line-height:1.16!important;font-weight:600!important;letter-spacing:-1.1px!important;margin:0 0 9px!important;padding:0;color:#292929!important;text-transform:none!important}
.lcr-modal-price{font-size:clamp(18px,1.4vw,22px)!important;font-weight:500!important;line-height:1.55!important;margin:0 0 19px!important;color:#272727!important}
.lcr-modal-price del{font-size:.83em;color:#92918d}.lcr-modal-price ins{text-decoration:none}
.lcr-modal .lcr-modal-view-tabs{display:flex;justify-content:flex-start;align-items:center;gap:28px;padding:0;margin:0 0 23px}
.lcr-modal .lcr-modal-view-tabs[hidden],.lcr-modal .lcr-modal-choices[hidden]{display:none!important}
.lcr-modal .lcr-view-tab{appearance:none!important;display:inline-flex;align-items:center;justify-content:center;position:relative;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:#a8a8a8!important;min-height:36px;padding:3px 0 7px!important;min-width:27px;font-size:14px!important;font-weight:400!important;box-shadow:none!important;transition:color .2s ease,border-color .2s ease}
.lcr-modal .lcr-view-tab.is-current{border-color:#272727!important;color:#272727!important}
.lcr-modal-choices{display:flex;flex-direction:column;gap:17px;padding:0;margin:0 0 20px}
.lcr-choice-group{display:flex;flex-direction:column;gap:9px}
.lcr-choice-label{font-size:11px;font-weight:550;letter-spacing:1.35px;text-transform:uppercase;color:#8f8f8f}
.lcr-choice-options{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.lcr-modal .lcr-choice-chip{display:inline-flex;align-items:center;justify-content:center;min-width:47px;min-height:44px;padding:8px 14px!important;border:1px solid #d7d7d7!important;border-radius:28px!important;color:#444!important;background:#fff!important;line-height:1!important;font-size:13px!important;font-weight:500!important;transition:background .2s ease,border-color .2s ease,color .2s ease;box-shadow:none!important}
.lcr-modal .lcr-choice-chip:hover:not(:disabled){border-color:#777!important}
.lcr-modal .lcr-choice-chip.is-selected{background:#2b2b2b!important;border-color:#2b2b2b!important;color:#fff!important}
.lcr-modal .lcr-choice-chip:disabled{opacity:.3;cursor:not-allowed}
.lcr-modal-stock{display:none!important}.lcr-modal-stock.is-out{display:flex!important;font-size:12px;margin:0 0 12px}
.lcr-modal-short{display:none!important}
.lcr-modal-actions{margin:0 0 0!important;padding:0}
.lcr-modal .lcr-modal-add{min-height:57px!important;width:100%;display:flex;align-items:center;justify-content:center;padding:16px 25px!important;border:1px solid #292929!important;border-radius:35px!important;background:#292929!important;color:#fff!important;box-shadow:none!important;text-align:center;font-size:14px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;transition:background .18s ease,transform .18s ease}
.lcr-modal .lcr-modal-add:hover:not(:disabled){background:#454545!important;transform:none!important}
.lcr-modal .lcr-modal-add:disabled{background:#919191!important;border-color:#919191!important}
.lcr-modal-message{font-size:12px;color:#777;margin:10px 0 0;line-height:1.6}
.lcr-modal-bottomline{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #e6e6e6;margin-top:31px;padding:17px 0 0}
.lcr-modal-bottomlabel{font-size:13px;line-height:1.5;color:#4b4b4b;overflow-wrap:anywhere}
.lcr-modal .lcr-modal-product{display:inline-flex;align-items:center;gap:6px;flex:none;color:#333!important;text-decoration:none!important;text-underline-offset:4px;font-size:13px!important;font-weight:400;margin:0!important}
.lcr-modal-product:hover{text-decoration:underline!important}
.lcr-modal-extra{display:block;border-top:1px solid #ededed;margin:24px 0 0;padding:0;color:#646464}
.lcr-modal-extra[hidden]{display:none!important}
.lcr-modal-extra summary{cursor:pointer;list-style:none;font-size:12px;color:#797979;padding:15px 0 3px;display:flex;align-items:center;justify-content:space-between}
.lcr-modal-extra summary::-webkit-details-marker{display:none}
.lcr-modal-extra summary:after{content:'+';font-size:18px;line-height:1}
.lcr-modal-extra[open] summary:after{content:'−'}
.lcr-modal-extra .lcr-modal-section{padding:15px 0;border-top:0}
.lcr-modal-extra .lcr-modal-section h3{font-size:11px;margin:0 0 8px}
.lcr-modal-extra .lcr-modal-desc{font-size:12px;color:#666}
@media (max-width:950px){
 .lcr-modal-content{grid-template-columns:minmax(0,53fr) minmax(0,47fr)!important}
 .lcr-modal-visual{padding:68px 22px 35px!important}
 .lcr-modal-info{padding:58px 24px 30px!important}
 .lcr-modal-info-inner{padding:24px 0}
 .lcr-modal-title{font-size:32px!important}
}
@media (max-width:650px){
 .lcr-modal-dialog{display:block!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain}
 .lcr-modal-toolbar{position:fixed!important;left:auto!important;top:0!important;right:0!important;height:52px!important;padding:9px 16px!important;z-index:12!important}
 .lcr-modal-toolbar .lcr-modal-close{min-height:35px!important;gap:8px!important}
 .lcr-modal-close-label{font-size:12px!important}
 .lcr-modal-toolbar .lcr-modal-x{font-size:28px!important}
 .lcr-modal-content{display:flex!important;flex-direction:column!important;width:100%;min-height:100dvh;height:auto!important;overflow:visible!important}
 .lcr-modal-visual{flex:none!important;display:flex!important;min-height:0!important;height:auto!important;padding:42px 24px 0!important}
 .lcr-modal-image-stage{flex:none!important;min-height:0!important;height:clamp(285px,48dvh,485px)!important}
 .lcr-modal-main-image{max-height:100%!important;max-width:96%!important}
 .lcr-modal .lcr-gallery-arrow{height:32px;width:32px}
 .lcr-modal-info{display:block!important;flex:none!important;overflow:visible!important;min-height:0!important;padding:15px 26px 44px!important}
 .lcr-modal-info-inner{max-width:none;margin:0;padding:0}
 .lcr-modal-info .lcr-modal-counter{margin-bottom:10px}
 .lcr-modal-title{font-size:clamp(28px,7vw,36px)!important;margin-bottom:7px!important}
 .lcr-modal-price{font-size:18px!important;margin-bottom:14px!important}
 .lcr-modal .lcr-modal-view-tabs{margin-bottom:17px}
 .lcr-modal-choices{margin-bottom:18px}
 .lcr-modal .lcr-modal-add{min-height:52px!important}
 .lcr-modal-bottomline{margin-top:26px}
}

/* Keep close label small despite legacy first-span rule. */
.lcr-modal .lcr-modal-close .lcr-modal-close-label{font-size:14px!important;line-height:1!important;transform:none!important}
.lcr-modal .lcr-modal-close .lcr-modal-x{font-size:32px!important;line-height:1!important;transform:translateY(-2px)!important}
@media(max-width:650px){
 .lcr-modal .lcr-modal-close .lcr-modal-close-label{font-size:12px!important}
 .lcr-modal .lcr-modal-close .lcr-modal-x{font-size:28px!important}
}

/* v1.6.9: WooCommerce/Woodmart's dynamically appended cart links must never
   appear below the Add to Cart button in the product overlay. */
.lcr-modal .lcr-modal-actions a,
.lcr-modal .lcr-modal-actions .added_to_cart,
.lcr-modal .lcr-modal-actions .wc-forward {display:none!important}
