﻿.markiso-product-detail [data-markiso-lightbox-open]{cursor:zoom-in}
.markiso-product-detail [data-markiso-lightbox-open]:focus-visible{outline:3px solid #7aaa00;outline-offset:3px}
.markiso-product-detail__pricing{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}
.markiso-product-detail__favorite svg{display:block;width:1.35rem;height:1.35rem;fill:currentColor}
.markiso-product-detail__regular-price{color:#8b8f86;text-decoration-thickness:1px}
.markiso-product-detail__price{font-variant-numeric:tabular-nums}
.markiso-product-detail__thumbs{display:flex;align-items:center;gap:.6rem;margin-block-start:.85rem;padding:.15rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.markiso-product-detail__thumb{display:grid;place-items:center;flex:0 0 4.75rem;width:4.75rem;height:4.75rem;padding:.25rem;border:1px solid #dfe5d6;border-radius:.7rem;background:#fff;cursor:pointer;overflow:hidden}
.markiso-product-detail__thumb.is-active{border-color:#84c900;box-shadow:0 0 0 1px #84c900}
.markiso-product-detail__thumb picture,.markiso-product-detail__thumb img{display:block;width:100%;height:100%}
.markiso-product-detail__thumb img{object-fit:contain;border-radius:.45rem}
.markiso-product-detail__option-group.is-color .markiso-product-detail__swatch{display:inline-block;width:1.25rem;height:1.25rem;border:1px solid rgba(25,45,20,.18);border-radius:50%;box-shadow:inset 0 0 0 2px #fff;vertical-align:middle}
.markiso-product-detail .markiso-product-detail__option-list button[aria-pressed="true"]{color:#4f7000}
.markiso-product-detail__purchase{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;width:100%;max-width:24rem;margin-block-start:1.15rem;direction:rtl}
.markiso-product-detail__add-button{grid-column:1/-1;position:relative;display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;min-height:3.35rem;padding:.75rem 1rem;border:0;border-radius:.8rem;background:#84c900;color:#fff;font:inherit;font-weight:700;line-height:1.5;cursor:pointer;box-shadow:none;transition:background-color .18s ease,color .18s ease,opacity .18s ease}
.markiso-product-detail__add-button:hover:not(:disabled){background:#75b500}
.markiso-product-detail__add-button:focus-visible,.markiso-product-detail__quantity-button:focus-visible{outline:3px solid rgba(132,201,0,.3);outline-offset:2px}
.markiso-product-detail__add-button[data-add-state="loading"]{background:#75ad08;cursor:wait}
.markiso-product-detail__add-button[data-add-state="loading"]::before{content:"";flex:0 0 auto;width:1rem;height:1rem;border:.14rem solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:markiso-dgbb-spin .7s linear infinite}
.markiso-product-detail__add-button[data-add-state="added"]::before{content:"";flex:0 0 auto;width:1rem;height:.55rem;border-inline-start:.16rem solid currentColor;border-block-end:.16rem solid currentColor;transform:rotate(-45deg) translateY(-.08rem)}
.markiso-product-detail__add-button[data-add-state="error"]{background:#b8403c}
.markiso-product-detail__add-button[data-add-state="unavailable"],.markiso-product-detail__add-button:disabled[data-add-state="unavailable"]{background:#e7e9df;color:#a7aca1;cursor:not-allowed;opacity:1}
.markiso-product-detail__quantity[hidden]{display:none!important}
.markiso-product-detail__quantity{grid-column:1/-1;display:flex;align-items:center;gap:.75rem;width:100%;min-height:3.35rem;padding:.45rem .55rem;border:1px solid #e1e6d8;border-radius:.8rem;background:#fff;box-sizing:border-box;color:#343830;box-shadow:0 1px 3px rgba(31,47,21,.08)}
.markiso-product-detail__quantity-value{flex:1 1 auto;min-width:0;text-align:center;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.markiso-product-detail__quantity-button{display:grid;place-items:center;flex:0 0 2.35rem;width:2.35rem;height:2.35rem;padding:0;border:1px solid #dce3d1;border-radius:50%;background:#fff;color:#263025;font:inherit;font-size:1.25rem;line-height:1;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}
.markiso-product-detail__quantity-button--increase{border-color:#84c900;background:#84c900;color:#fff;font-size:1.4rem}
.markiso-product-detail__quantity-button--increase:hover:not(:disabled){border-color:#75b500;background:#75b500}
.markiso-product-detail__quantity-button--remove{margin-inline-start:auto;border-color:transparent;background:#f1f4eb;color:#879080}
.markiso-product-detail__quantity-button--remove svg{width:1.15rem;height:1.15rem;fill:currentColor}
.markiso-product-detail__quantity-button:disabled{cursor:not-allowed;opacity:.45}
.markiso-product-detail__purchase[aria-busy="true"] .markiso-product-detail__quantity{cursor:wait}
.markiso-product-detail__status:empty{display:none}
@keyframes markiso-dgbb-spin{to{transform:rotate(360deg)}}
.markiso-lightbox-open{overflow:hidden}
.markiso-product-detail__lightbox[hidden]{display:none!important}
.markiso-product-detail__lightbox{position:fixed;z-index:2147483000;inset:0;display:grid;grid-template-columns:minmax(3rem,6rem) minmax(0,1fr) minmax(3rem,6rem);grid-template-rows:minmax(0,1fr) auto;align-items:center;background:rgba(8,14,8,.94);color:#fff;padding:1.25rem;box-sizing:border-box;direction:ltr;touch-action:pan-y}
.markiso-product-detail__lightbox-stage{grid-column:2;grid-row:1;margin:0;display:flex;min-width:0;min-height:0;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:.65rem}
.markiso-product-detail__lightbox-stage img{display:block;max-width:100%;max-height:calc(100vh - 6rem);width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}
.markiso-product-detail__lightbox-stage figcaption{min-height:1.25rem;max-width:48rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl}
.markiso-product-detail__lightbox-close,.markiso-product-detail__lightbox-nav{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);background:rgba(19,36,19,.82);color:#fff;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}
.markiso-product-detail__lightbox-close:hover,.markiso-product-detail__lightbox-nav:hover,.markiso-product-detail__lightbox-close:focus-visible,.markiso-product-detail__lightbox-nav:focus-visible{background:#73a900;border-color:#73a900;outline:none}
.markiso-product-detail__lightbox-close{inset-block-start:1rem;inset-inline-end:1rem;width:2.75rem;height:2.75rem;border-radius:50%;font-size:1.75rem;line-height:1}
.markiso-product-detail__lightbox-nav{inset-block-start:50%;width:3rem;height:4.5rem;transform:translateY(-50%);border-radius:999px;font-size:2.25rem}
.markiso-product-detail__lightbox-nav--prev{inset-inline-start:1rem}
.markiso-product-detail__lightbox-nav--next{inset-inline-end:1rem}
.markiso-product-detail__lightbox-counter{grid-column:2;grid-row:2;justify-self:center;font-variant-numeric:tabular-nums;color:#dce9cc}
@media(max-width:43.75rem){.markiso-product-detail__lightbox{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;padding:.75rem}.markiso-product-detail__lightbox-stage img{max-height:calc(100vh - 5rem)}.markiso-product-detail__lightbox-nav{width:2.5rem;height:3.5rem;font-size:1.75rem}.markiso-product-detail__lightbox-nav--prev{inset-inline-start:.35rem}.markiso-product-detail__lightbox-nav--next{inset-inline-end:.35rem}.markiso-product-detail__lightbox-close{inset-block-start:.65rem;inset-inline-end:.65rem}.markiso-product-detail__lightbox-stage figcaption{max-width:70vw}}
@media(max-width:43.75rem){.markiso-product-detail__purchase{max-width:none}.markiso-product-detail__add-button,.markiso-product-detail__quantity{min-height:3.25rem}.markiso-product-detail__quantity{gap:.5rem;padding-inline:.5rem}.markiso-product-detail__quantity-button{flex-basis:2.5rem;width:2.5rem;height:2.5rem}.markiso-product-detail__quantity-value{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.markiso-product-detail__lightbox-close,.markiso-product-detail__lightbox-nav,.markiso-product-detail__add-button,.markiso-product-detail__quantity-button{transition:none}.markiso-product-detail__add-button[data-add-state="loading"]::before{animation-duration:1.4s}}
.markiso-product-detail__size-guide-button{order:7;display:flex;align-items:center;justify-content:flex-start;gap:.65rem;width:100%;max-width:24rem;margin-block:.35rem 1.1rem;padding:.75rem .9rem;border:1px solid #dce7ca;border-radius:.8rem;background:#f8fbea;color:#426100;font:inherit;font-weight:700;line-height:1.5;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}
.markiso-product-detail__size-guide-button span:last-child{margin-inline-start:auto}
.markiso-product-detail__size-guide-icon{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#84c900;color:#fff;font-size:1rem}
.markiso-product-detail__size-guide-button:hover{border-color:#84c900;background:#f2f9df;color:#344d00}
.markiso-product-detail__size-guide-button:focus-visible{outline:3px solid rgba(132,201,0,.28);outline-offset:2px}
.markiso-product-detail__variant-attributes[hidden]{display:none!important}
.markiso-product-detail__size-guide-dialog[hidden]{display:none!important}
.markiso-product-detail__size-guide-dialog{position:fixed;z-index:2147483001;inset:0;display:grid;place-items:center;padding:1rem;box-sizing:border-box;direction:rtl}
.markiso-product-detail__size-guide-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(13,24,11,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default}
.markiso-product-detail__size-guide-panel{position:relative;width:fit-content;max-width:calc(100vw - 2rem);max-height:min(90vh,58rem);overflow:auto;border:1px solid rgba(132,201,0,.28);border-radius:1.15rem;background:#fff;box-shadow:0 1.5rem 5rem rgba(12,25,8,.3)}
.markiso-product-detail__size-guide-close{position:absolute;z-index:1;inset-block-start:.75rem;inset-inline-end:.75rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid #dfe6d5;border-radius:50%;background:rgba(255,255,255,.94);color:#44503d;font:inherit;font-size:1.55rem;line-height:1;cursor:pointer;box-shadow:0 .2rem .7rem rgba(20,31,16,.12)}
.markiso-product-detail__size-guide-close:hover,.markiso-product-detail__size-guide-close:focus-visible{border-color:#84c900;background:#f2f9df;color:#4e7200;outline:none}
.markiso-product-detail__size-guide-image{display:grid;place-items:center;min-height:0;padding:0;overflow:auto;overscroll-behavior:contain;background:#fff}
.markiso-product-detail__size-guide-image picture,.markiso-product-detail__size-guide-image img{display:block;width:auto;height:auto;max-width:100%}
.markiso-product-detail__size-guide-image img{max-width:min(100%,calc(100vw - 2rem));max-height:min(86vh,54rem);margin:auto;background:#fff;object-fit:contain;aspect-ratio:auto}
@media(max-width:43.75rem){.markiso-product-detail__size-guide-button{max-width:none}.markiso-product-detail__size-guide-dialog{align-items:end;padding:0}.markiso-product-detail__size-guide-panel{width:100%;max-height:92vh;max-height:92dvh;border-radius:1.15rem 1.15rem 0 0}}
@media(prefers-reduced-motion:reduce){.markiso-product-detail__size-guide-button{transition:none}.markiso-product-detail__size-guide-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}
.markiso-product-detail__promotion{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;width:100%;margin-top:.2rem}.markiso-product-detail__promotion[hidden]{display:none}.markiso-product-detail__promotion-badge{display:inline-flex;align-items:center;min-height:1.55rem;padding:.18rem .48rem;border-radius:999px;background:#eaf5ce;color:#587b06;font-size:.68rem;font-weight:800}.markiso-product-detail__promotion-name{color:#587b06;font-size:.72rem;font-weight:700}.markiso-product-detail__promotion-saving{color:#777;font-size:.66rem}.markiso-product-detail__promotion-saving strong{color:#587b06}

/* Keep the product path on one line; narrow screens can pan it horizontally. */
.markiso-product-detail__breadcrumbs{min-inline-size:0;max-inline-size:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;white-space:nowrap}
.markiso-product-detail__breadcrumbs::-webkit-scrollbar{display:none}
.markiso-product-detail__breadcrumbs ol{display:flex;align-items:center;flex-wrap:nowrap;min-inline-size:max-content;white-space:nowrap}
.markiso-product-detail__breadcrumbs li{flex:0 0 auto}
@media(max-width:43.75rem){.markiso-product-detail__breadcrumbs{margin-inline:-.25rem;padding-inline:.25rem}.markiso-product-detail__breadcrumbs ol{gap:.35rem}}

/* Generic provider-neutral payment messaging (PDP). Provider content and logo are supplied through PCP capabilities. */
.markiso-product-payment-messaging{margin:.7rem 0 0}
.markiso-product-payment-messaging[hidden]{display:none!important}
.markiso-product-payment-messaging__panel{border:1px solid rgba(15,23,42,.10);border-radius:.8rem;background:rgba(248,250,252,.72);overflow:hidden}
.markiso-product-payment-messaging__heading{padding:.55rem .75rem .2rem;font-size:.76rem;font-weight:700;opacity:.72}
.markiso-product-payment-messaging__summary{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.72rem .8rem;cursor:pointer;list-style:none}
.markiso-product-payment-messaging__summary::-webkit-details-marker{display:none}
.markiso-product-payment-messaging__summary-title{font-size:.82rem;font-weight:700}
.markiso-product-payment-messaging__summary-meta{display:flex;align-items:center;gap:.45rem;white-space:nowrap}
.markiso-product-payment-messaging__logos{display:flex;align-items:center;direction:ltr}
.markiso-product-payment-messaging__logos img{width:22px;height:22px;object-fit:contain;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:50%;margin-left:-4px}
.markiso-product-payment-messaging__count{font-size:.7rem;opacity:.65}
.markiso-product-payment-messaging__list{border-top:1px solid rgba(15,23,42,.08)}
.markiso-product-payment-messaging__item{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:.5rem .75rem;background:transparent}
.markiso-product-payment-messaging__item+.markiso-product-payment-messaging__item{border-top:1px solid rgba(15,23,42,.06)}
.markiso-product-payment-messaging__logo{width:26px;height:26px;object-fit:contain;flex:0 0 26px}
.markiso-product-payment-messaging__copy{display:flex;flex-direction:column;gap:.05rem;min-width:0}
.markiso-product-payment-messaging__provider{font-size:.68rem;line-height:1.3;font-weight:600;opacity:.58}
.markiso-product-payment-messaging__title{font-size:.82rem;line-height:1.45;font-weight:700}
.markiso-product-payment-messaging__description{font-size:.7rem;line-height:1.45;opacity:.72}
.markiso-product-payment-messaging__hint{display:block;padding:.4rem .75rem .55rem;font-size:.67rem;opacity:.62;border-top:1px solid rgba(15,23,42,.05)}
@media(max-width:640px){.markiso-product-payment-messaging__summary{align-items:flex-start}.markiso-product-payment-messaging__summary-meta{gap:.3rem}.markiso-product-payment-messaging__description{font-size:.68rem}}

/* DGBB gallery lightbox: keep the image unobstructed on touch screens and provide real pinch/pan zoom. */
.markiso-product-detail__lightbox[hidden]{display:none!important}
.markiso-product-detail__lightbox{display:flex;flex-direction:column;position:fixed;z-index:2147483000;inset:0;box-sizing:border-box;min-height:100%;padding:clamp(.75rem,2vw,1.5rem);background:rgba(7,13,8,.96);color:#fff;direction:ltr;isolation:isolate;overscroll-behavior:contain;animation:markiso-dgbb-lightbox-in .22s ease-out both}
.markiso-product-detail__lightbox-backdrop{position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 50% 42%,rgba(67,94,37,.26),transparent 58%);cursor:default}
.markiso-product-detail__lightbox-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;min-height:2.75rem;gap:1rem}
.markiso-product-detail__lightbox-counter{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .7rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);font-size:.78rem;font-variant-numeric:tabular-nums;color:#ecf5df;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.markiso-product-detail__lightbox-close,.markiso-product-detail__lightbox-nav,.markiso-product-detail__lightbox-zoom-controls button{display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,opacity .18s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.markiso-product-detail__lightbox-close:hover,.markiso-product-detail__lightbox-nav:hover,.markiso-product-detail__lightbox-zoom-controls button:hover,.markiso-product-detail__lightbox-close:focus-visible,.markiso-product-detail__lightbox-nav:focus-visible,.markiso-product-detail__lightbox-zoom-controls button:focus-visible{background:#78b400;border-color:#a9db47;outline:none}
.markiso-product-detail__lightbox-close{position:static;inset:auto;width:2.7rem;height:2.7rem;border-radius:50%;font-size:1.7rem;line-height:1}
.markiso-product-detail__lightbox-stage{position:relative;z-index:1;display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:0;width:100%;height:auto;margin:0;padding:.55rem 0 .35rem;gap:.55rem;animation:markiso-dgbb-lightbox-stage-in .28s ease-out both}
.markiso-product-detail__lightbox-viewport{display:grid;place-items:center;min-width:0;min-height:0;width:100%;height:100%;overflow:hidden;touch-action:none;user-select:none;cursor:grab;border-radius:1rem}
.markiso-product-detail__lightbox-viewport.is-dragging{cursor:grabbing}
.markiso-product-detail__lightbox-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none;transform:translate3d(0,0,0) scale(1);transform-origin:center;will-change:transform;transition:transform .22s cubic-bezier(.2,.75,.25,1)}
.markiso-product-detail__lightbox-stage img.is-zoomed{transition:none}
.markiso-product-detail__lightbox-stage figcaption{flex:0 0 auto;min-height:1.25rem;max-width:min(48rem,90vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;color:#e6eedb;font-size:.82rem;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.markiso-product-detail__lightbox-controls{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:0 0 auto;gap:.75rem;min-height:3.4rem;padding-top:.35rem}
.markiso-product-detail__lightbox-nav{position:static;inset:auto;transform:none;width:2.7rem;height:2.7rem;border-radius:50%;font-size:1.8rem;line-height:1}
.markiso-product-detail__lightbox-zoom-controls{display:flex;align-items:center;gap:.35rem;padding:.25rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.markiso-product-detail__lightbox-zoom-controls button{width:2.35rem;height:2.35rem;padding:0;border-radius:50%;font:inherit;font-size:1.25rem;line-height:1}
.markiso-product-detail__lightbox-zoom-controls button[data-markiso-lightbox-zoom-reset]{width:3.35rem;font-size:.72rem;font-variant-numeric:tabular-nums}
.markiso-product-detail__lightbox-hint{position:relative;z-index:1;flex:0 0 auto;margin:.15rem 0 0;text-align:center;color:rgba(236,245,223,.7);font-size:.7rem;direction:rtl}
@keyframes markiso-dgbb-lightbox-in{from{opacity:0}to{opacity:1}}
@keyframes markiso-dgbb-lightbox-stage-in{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
@media(max-width:43.75rem){.markiso-product-detail__lightbox{padding:max(.55rem,env(safe-area-inset-top)) max(.65rem,env(safe-area-inset-right)) max(.65rem,env(safe-area-inset-bottom)) max(.65rem,env(safe-area-inset-left))}.markiso-product-detail__lightbox-stage{padding-top:.35rem}.markiso-product-detail__lightbox-viewport{border-radius:.75rem}.markiso-product-detail__lightbox-stage figcaption{max-width:78vw;font-size:.72rem}.markiso-product-detail__lightbox-controls{gap:.6rem;min-height:3.2rem}.markiso-product-detail__lightbox-nav{width:2.5rem;height:2.5rem}.markiso-product-detail__lightbox-zoom-controls button{width:2.2rem;height:2.2rem}.markiso-product-detail__lightbox-zoom-controls button[data-markiso-lightbox-zoom-reset]{width:3rem}.markiso-product-detail__lightbox-hint{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){.markiso-product-detail__lightbox,.markiso-product-detail__lightbox-stage,.markiso-product-detail__lightbox-close,.markiso-product-detail__lightbox-nav,.markiso-product-detail__lightbox-zoom-controls button,.markiso-product-detail__lightbox-stage img,.markiso-product-detail__add-button,.markiso-product-detail__quantity-button{animation:none;transition:none}.markiso-product-detail__add-button[data-add-state="loading"]::before{animation-duration:1.4s}}
