


#elitano-single-product{
    --esp-black:#090909;
    --esp-white:#ffffff;
    --esp-soft:#f7f7f4;
    --esp-soft-2:#efefeb;
    --esp-line:rgba(0,0,0,.10);
    --esp-muted:rgba(0,0,0,.50);
    --esp-green:#14804a;
}

#elitano-single-product,
#elitano-single-product *{
    box-sizing:border-box;
}

#elitano-single-product{
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    overflow:hidden;
    background:#fff;
    color:var(--esp-black);
    font-family:"Inter",sans-serif;
}

.esp-shell{
    width:min(100%,1240px);
    margin:0 auto;
    padding:28px 32px 72px;
}

.esp-loading{
    display:flex;
    min-height:620px;
    align-items:center;
    justify-content:center;
    gap:11px;
    color:rgba(0,0,0,.45);
    font-size:9px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.esp-loading-dot{
    width:18px;
    height:18px;
    border:1px solid #d5d5d2;
    border-top-color:#111;
    border-radius:50%;
    animation:espSpin .7s linear infinite;
}

@keyframes espSpin{
    to{transform:rotate(360deg)}
}

.esp-error{
    display:none;
    width:min(100%,760px);
    margin:80px auto;
    padding:38px;
    border:1px solid var(--esp-line);
    text-align:center;
}

.esp-error.is-visible{
    display:block;
}

.esp-error-title{
    margin:0 0 10px;
    font-family:"Bebas Neue",sans-serif;
    font-size:38px;
    font-weight:400;
    letter-spacing:.02em;
    text-transform:uppercase;
}

.esp-error-copy{
    margin:0;
    color:rgba(0,0,0,.52);
    font-size:12px;
    line-height:1.7;
}

.esp-product{
    display:none;
}

.esp-product.is-ready{
    display:block;
    animation:espReveal .35s ease both;
}

@keyframes espReveal{
    from{
        opacity:0;
        transform:translateY(7px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

.esp-breadcrumbs{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 30px;
    color:rgba(0,0,0,.40);
    font-size:10.5px;
    font-weight:600;
    line-height:1.5;
}

.esp-breadcrumbs a{
    color:inherit;
    text-decoration:none;
    transition:color .2s ease;
}

.esp-breadcrumbs a:hover{
    color:#111;
}

.esp-breadcrumb-sep{
    color:rgba(0,0,0,.22);
}

.esp-main{
    display:grid;
    grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);
    align-items:start;
    gap:64px;
}

.esp-gallery{
    min-width:0;
    width:100%;
}

.esp-gallery-layout{
    display:grid;
    grid-template-columns:64px minmax(0,1fr);
    align-items:start;
    gap:20px;
    width:100%;
    min-width:0;
}

.esp-thumbs{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:9px;
    width:64px;
    max-height:480px;
    overflow-y:auto;
    overflow-x:hidden;
    padding:1px 2px 2px 1px;
    scrollbar-width:none;
    -ms-overflow-style:none;
}

#elitano-single-product .esp-thumbs::-webkit-scrollbar{
    display:none;
    width:0;
    height:0;
}

.esp-thumb{
    flex:0 0 62px;
    width:62px;
    height:62px;
    padding:5px;
    border:1px solid rgba(0,0,0,.11);
    border-radius:4px;
    background:#fff;
    cursor:pointer;
    transition:border-color .2s ease,opacity .2s ease,transform .2s ease,box-shadow .2s ease;
}

.esp-thumb:hover{
    border-color:rgba(0,0,0,.36);
    transform:translateY(-1px);
}

.esp-thumb.is-active{
    border-color:#111;
    box-shadow:0 0 0 1px #111 inset;
}

.esp-thumb img{
    width:100%;
    height:100%;
    object-fit:contain;
    pointer-events:none;
}

.esp-stage{
    position:relative;
    display:flex;
    width:100%;
    min-width:0;
    min-height:0;
    align-items:center;
    justify-content:center;
    overflow:visible;
    background:#fff;
}

.esp-stage-inner{
    position:relative;
    display:flex;
    width:100% !important;
    max-width:540px !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:1 / 1.04;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:#fff;
    cursor:zoom-in;
    touch-action:pan-y;
}

#elitano-single-product .esp-main-image{
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    min-height:100% !important;
    max-width:none !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
    object-position:center !important;
    user-select:none;
    pointer-events:none;
    transform:scale(1);
    transform-origin:50% 50%;
    transition:transform .16s ease;
    will-change:transform,transform-origin;
}

#elitano-single-product .esp-stage-inner.is-zoomed .esp-main-image{
    transform:scale(1.72) !important;
}

.esp-zoom-hint{
    position:absolute;
    right:14px;
    bottom:14px;
    display:flex;
    align-items:center;
    gap:7px;
    padding:8px 10px;
    border:1px solid rgba(0,0,0,.09);
    background:rgba(255,255,255,.94);
    color:rgba(0,0,0,.47);
    font-size:7.5px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    opacity:0;
    transform:translateY(3px);
    pointer-events:none;
    backdrop-filter:blur(7px);
    transition:opacity .18s ease,transform .18s ease;
}

.esp-stage-inner:hover .esp-zoom-hint{
    opacity:1;
    transform:translateY(0);
}

.esp-zoom-hint svg{
    width:13px;
    height:13px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.esp-gallery-arrow{
    position:absolute;
    top:50%;
    z-index:6;
    display:flex;
    width:38px;
    height:38px;
    align-items:center;
    justify-content:center;
    padding:0;
    border:0;
    border-radius:50%;
    background:rgba(17,17,17,.62);
    color:#fff;
    cursor:pointer;
    transform:translateY(-50%);
    transition:background .2s ease,transform .2s ease;
}

.esp-gallery-arrow:hover{
    background:#111;
    transform:translateY(-50%) scale(1.04);
}

.esp-gallery-prev{
    left:6px;
}

.esp-gallery-next{
    right:6px;
}

.esp-gallery-arrow svg{
    width:16px;
    height:16px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.esp-gallery-arrow.is-hidden{
    display:none;
}

.esp-details{
    min-width:0;
    padding-top:0;
}

.esp-eyebrow{
    display:block;
    margin-bottom:10px;
    color:#858585;
    font-size:11px;
    font-weight:500;
    line-height:1.25;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.esp-title{
    max-width:680px;
    margin:0 0 18px;
    color:#090909;
    font-family:"Bebas Neue",sans-serif;
    font-size:clamp(36px,3.55vw,48px);
    font-weight:400;
    line-height:1.02;
    letter-spacing:.008em;
    text-align:left;
    text-transform:uppercase;
    text-wrap:wrap;
    overflow-wrap:break-word;
}

.esp-price-row{
    display:flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:20px;
}

.esp-price{
    color:#111;
    font-size:21px;
    font-weight:700;
    line-height:1.2;
}

.esp-old-price{
    color:rgba(0,0,0,.34);
    font-size:13px;
    font-weight:500;
    text-decoration:line-through;
}

.esp-vat{
    color:rgba(0,0,0,.34);
    font-size:9px;
    font-weight:600;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.esp-short-description{
    display:none;
}

.esp-highlight-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:100%;
    margin:0 0 24px;
}

.esp-highlight{
    min-width:0;
    min-height:64px;
    padding:12px 10px;
    border:1px solid rgba(0,0,0,.09);
    background:#fff;
}

.esp-highlight + .esp-highlight{
    border-left:0;
}

.esp-highlight-label{
    display:block;
    margin-bottom:7px;
    color:rgba(0,0,0,.31);
    font-size:8px;
    font-weight:700;
    line-height:1.1;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.esp-highlight-value{
    display:-webkit-box;
    overflow:hidden;
    min-height:0;
    color:#202020;
    font-size:11.5px;
    font-weight:500;
    line-height:1.4;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}

.esp-highlight-value[data-highlight="category"],
.esp-highlight-value[data-highlight="sub-category"]{
    color:rgba(0,0,0,.56);
    font-size:10.5px;
}

.esp-highlight-value:empty{
    min-height:28px;
}

.esp-variation-wrap{
    display:none;
    margin:0 0 20px;
    padding:16px 0 2px;
    border-top:1px solid var(--esp-line);
}

.esp-variation-wrap.is-visible{
    display:grid;
    gap:13px;
}

.esp-variation-field{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    align-items:center;
    gap:14px;
}

.esp-variation-label{
    color:rgba(0,0,0,.44);
    font-size:8px;
    font-weight:700;
    letter-spacing:.07em;
    text-transform:uppercase;
}

.esp-variation-select{
    width:100%;
    min-height:44px;
    padding:0 36px 0 12px;
    border:1px solid rgba(0,0,0,.14);
    border-radius:0;
    outline:0;
    background:#fff;
    color:#111;
    font-family:"Inter",sans-serif;
    font-size:11px;
}

.esp-purchase-line{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    flex-wrap:wrap;
    margin-top:12px;
}

.esp-stock{
    display:none;
    align-items:center;
    gap:7px;
    width:max-content;
    min-height:28px;
    justify-content:center;
    margin:0;
    padding:0 11px;
    border-radius:999px;
    background:#f1f1ee;
    color:rgba(0,0,0,.48);
    font-size:8px;
    font-weight:600;
    letter-spacing:.02em;
    text-transform:none;
    white-space:nowrap;
}

.esp-stock.is-out{
    display:inline-flex;
}

.esp-stock::before{
    content:"";
    width:5px;
    height:5px;
    border-radius:50%;
    background:currentColor;
}

.esp-qty{
    display:grid;
    grid-template-columns:38px 44px 38px;
    height:42px;
    border:1px solid rgba(0,0,0,.12);
    background:#fff;
}

.esp-qty button,
.esp-qty input{
    width:100%;
    height:40px;
    padding:0;
    border:0;
    outline:0;
    background:#fff;
    color:#111;
    text-align:center;
    font-family:"Inter",sans-serif;
    font-size:11px;
}

.esp-qty button{
    cursor:pointer;
}

.esp-qty input{
    -moz-appearance:textfield;
}

.esp-qty input::-webkit-inner-spin-button,
.esp-qty input::-webkit-outer-spin-button{
    margin:0;
    -webkit-appearance:none;
}

.esp-qty-fixed{
    display:none !important;
}

.esp-add{
    display:flex;
    min-width:176px;
    min-height:48px;
    align-items:center;
    justify-content:center;
    padding:0 24px;
    border:1px solid #111;
    border-radius:0;
    background:#111;
    color:#fff;
    font-family:"Inter",sans-serif;
    font-size:8.5px;
    font-weight:700;
    letter-spacing:.09em;
    text-transform:uppercase;
    cursor:pointer;
    transition:background .2s ease,color .2s ease,transform .2s ease;
}

.esp-add:hover:not(:disabled){
    background:#fff;
    color:#111;
    transform:translateY(-1px);
}

.esp-add:disabled{
    border-color:#111 !important;
    background:#111 !important;
    color:#fff !important;
    opacity:1 !important;
    cursor:not-allowed;
    transform:none !important;
}

.esp-add.is-adding{
    opacity:.60;
    pointer-events:none;
}

.esp-notify{
    display:none;
    min-width:176px;
    min-height:48px;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:0 24px;
    border:1px solid #b7b7b7;
    border-radius:0;
    background:#b7b7b7;
    color:#fff;
    font-family:"Inter",sans-serif;
    font-size:8.5px;
    font-weight:700;
    letter-spacing:.09em;
    text-transform:uppercase;
    cursor:pointer;
    transition:background .2s ease,border-color .2s ease,transform .2s ease;
}

.esp-notify.is-visible{
    display:flex;
}

.esp-notify:hover{
    border-color:#9d9d9d;
    background:#9d9d9d;
    transform:translateY(-1px);
}

.esp-notify svg{
    width:15px;
    height:15px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.esp-wishlist{
    display:flex;
    width:max-content;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin:18px 0 0;
    padding:0;
    border:0;
    background:transparent;
    color:rgba(0,0,0,.60);
    font-family:"Inter",sans-serif;
    font-size:10px;
    text-transform:uppercase;
    cursor:pointer;
    transition:color .2s ease,opacity .2s ease;
}

#elitano-single-product button.esp-wishlist,
#elitano-single-product button.esp-wishlist:hover,
#elitano-single-product button.esp-wishlist:focus,
#elitano-single-product button.esp-wishlist:active{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    color:rgba(0,0,0,.60) !important;
}

#elitano-single-product button.esp-wishlist:hover,
#elitano-single-product button.esp-wishlist:focus-visible{
    color:#111 !important;
}

#elitano-single-product button.esp-wishlist::before,
#elitano-single-product button.esp-wishlist::after{
    content:none !important;
}

.esp-wishlist svg{
    width:17px;
    height:17px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.6;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.esp-wishlist.is-favorite svg{
    fill:#111;
}

.esp-notice{
    display:none;
    width:100%;
    margin-top:14px;
    padding:10px 12px;
    border-left:2px solid #111;
    background:#f3f3ef;
    color:rgba(0,0,0,.66);
    font-size:9px;
    font-weight:600;
    line-height:1.55;
}

.esp-notice.is-visible{
    display:block;
}

.esp-meta{
    display:grid;
    gap:3px;
    margin-top:34px;
    padding-top:16px;
    border-top:1px solid rgba(0,0,0,.07);
    color:rgba(0,0,0,.36);
    font-size:10px;
    line-height:1.5;
}

.esp-meta-row{
    display:flex;
    gap:5px;
    flex-wrap:wrap;
}

.esp-meta-label{
    color:rgba(0,0,0,.28);
    font-weight:600;
}

.esp-meta a{
    color:rgba(0,0,0,.43);
    text-decoration:none;
}

.esp-tabs{
    margin-top:38px;
}

.esp-tab-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:30px;
    border-bottom:1px solid var(--esp-line);
}

.esp-tab-btn{
    position:relative;
    min-height:58px;
    padding:0 0 16px;
    border:0 !important;
    border-radius:0 !important;
    outline:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:rgba(0,0,0,.43) !important;
    font-family:"Inter",sans-serif;
    font-size:10px;
    font-weight:600;
    text-transform:uppercase;
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
}

.esp-tab-btn::after{
    content:"";
    position:absolute;
    right:0;
    bottom:-1px;
    left:0;
    height:2px;
    background:#111;
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .22s ease;
}

.esp-tab-btn:hover,
.esp-tab-btn:focus,
.esp-tab-btn.is-active{
    color:#111 !important;
}

.esp-tab-btn.is-active::after{
    transform:scaleX(1);
}

.esp-tab-panels{
    min-height:220px;
}

.esp-panel{
    display:none;
    padding:34px 0 10px;
}

.esp-panel.is-active{
    display:block;
}

.esp-description{
    max-width:1050px;
    margin:0 auto;
    color:rgba(0,0,0,.64);
    font-size:13px;
    line-height:1.9;
}

.esp-description > *:first-child{
    margin-top:0;
}

.esp-description img{
    max-width:100%;
    height:auto;
}

.esp-specs{
    width:min(100%,1050px);
    margin:0 auto;
    border-top:1px solid var(--esp-line);
}

.esp-spec-row{
    display:grid;
    grid-template-columns:180px minmax(0,1fr);
    gap:22px;
    padding:17px 0;
    border-bottom:1px solid var(--esp-line);
}

.esp-spec-name{
    color:rgba(0,0,0,.40);
    font-size:8.5px;
    font-weight:700;
    letter-spacing:.07em;
    text-transform:uppercase;
}

.esp-spec-value{
    color:#292929;
    font-size:12px;
    line-height:1.6;
}

.esp-spec-empty,
.esp-review-empty{
    width:min(100%,820px);
    margin:0 auto;
    padding:42px 20px;
    text-align:center;
    color:rgba(0,0,0,.47);
    font-size:12px;
    line-height:1.8;
}

.esp-review-list{
    display:grid;
    width:min(100%,900px);
    margin:0 auto;
    gap:18px;
}

.esp-review{
    padding:22px 0;
    border-bottom:1px solid var(--esp-line);
}

.esp-review-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    margin-bottom:10px;
}

.esp-reviewer{
    color:#111;
    font-size:11px;
    font-weight:700;
}

.esp-review-date{
    color:rgba(0,0,0,.36);
    font-size:9px;
}

.esp-review-stars{
    margin-top:5px;
    color:#111;
    font-size:12px;
    letter-spacing:.07em;
}

.esp-review-copy{
    color:rgba(0,0,0,.60);
    font-size:12px;
    line-height:1.75;
}

.esp-related{
    margin-top:82px;
    padding-top:38px;
    border-top:1px solid var(--esp-line);
}

.esp-related.is-hidden{
    display:none;
}

.esp-related-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:26px;
    margin-bottom:26px;
}

.esp-related-kicker{
    display:block;
    margin-bottom:7px;
    color:rgba(0,0,0,.38);
    font-size:8px;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.esp-related-title{
    margin:0;
    color:#111;
    font-family:"Bebas Neue",sans-serif;
    font-size:clamp(40px,5vw,62px);
    font-weight:400;
    line-height:.92;
    letter-spacing:.015em;
    text-transform:uppercase;
}

.esp-related-arrows{
    display:flex;
    align-items:center;
    gap:7px;
}

.esp-related-arrow{
    display:flex;
    width:42px;
    height:42px;
    align-items:center;
    justify-content:center;
    padding:0;
    border:1px solid rgba(0,0,0,.15) !important;
    border-radius:0 !important;
    background:#fff !important;
    color:#111 !important;
    cursor:pointer;
}

.esp-related-arrow:hover:not(:disabled){
    border-color:#111 !important;
    background:#111 !important;
    color:#fff !important;
}

.esp-related-arrow:disabled{
    opacity:.26;
    cursor:default;
}

.esp-related-arrow svg{
    width:16px;
    height:16px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.esp-related-viewport{
    width:100%;
    overflow-x:auto;
    scroll-behavior:smooth;
    scrollbar-width:none;
    overscroll-behavior-x:contain;
}

.esp-related-viewport::-webkit-scrollbar{
    display:none;
}

.esp-related-track{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:calc((100% - 66px)/4);
    gap:22px;
    width:100%;
}

#elitano-single-product .esp-related-card{
    position:relative;
    display:flex;
    flex-direction:column;
    min-width:0;
}

#elitano-single-product .esp-related-image-wrap{
    position:relative;
    display:block;
    aspect-ratio:1/1;
    margin-bottom:12px;
    overflow:hidden;
    border:1px solid rgba(0,0,0,.075);
    background:#f7f7f7;
    transition:border-color .3s ease,box-shadow .35s ease,transform .35s ease;
}

#elitano-single-product .esp-related-card:hover .esp-related-image-wrap{
    border-color:rgba(0,0,0,.16);
    box-shadow:0 18px 42px rgba(0,0,0,.06);
    transform:translateY(-3px);
}

#elitano-single-product .esp-related-image-link{
    position:absolute;
    inset:0;
    z-index:3;
    display:block;
}

#elitano-single-product .esp-related-image{
    display:block;
    width:100%;
    height:100%;
    padding:10px;
    object-fit:contain;
    transform:scale(1);
    transition:transform .55s cubic-bezier(.19,1,.22,1);
}

#elitano-single-product .esp-related-card:hover .esp-related-image{
    transform:scale(1.045);
}

#elitano-single-product .esp-related-icons{
    position:absolute;
    z-index:15;
    top:12px;
    right:12px;
    display:flex;
    align-items:center;
    gap:6px;
    opacity:0;
    transform:translateY(-6px);
    transition:opacity .25s ease,transform .3s ease;
}

#elitano-single-product .esp-related-card:hover .esp-related-icons{
    opacity:1;
    transform:translateY(0);
}

#elitano-single-product .esp-related-icon{
    position:relative;
    display:flex;
    width:38px;
    height:38px;
    align-items:center;
    justify-content:center;
    padding:0;
    border:1px solid rgba(0,0,0,.11);
    border-radius:0;
    background:rgba(255,255,255,.95);
    color:#111;
    cursor:pointer;
    z-index:16;
}

#elitano-single-product .esp-related-icon:hover{
    background:#111;
    color:#fff;
    border-color:#111;
}

#elitano-single-product .esp-related-icon svg{
    width:17px;
    height:17px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
    pointer-events:none;
}

#elitano-single-product .esp-related-favorite.is-favorite{
    background:#111;
    color:#fff;
    border-color:#111;
}

#elitano-single-product .esp-related-favorite.is-favorite svg{
    fill:currentColor;
}

#elitano-single-product .esp-related-sale,
#elitano-single-product .esp-related-oos{
    position:absolute;
    left:8px;
    z-index:12;
    padding:7px 9px;
    background:#111;
    color:#fff;
    font-size:8px;
    font-weight:700;
    line-height:1;
    letter-spacing:.09em;
    text-transform:uppercase;
}

#elitano-single-product .esp-related-oos{
    top:8px;
}

#elitano-single-product .esp-related-sale{
    top:8px;
}

#elitano-single-product .esp-related-oos + .esp-related-sale{
    top:43px;
}

#elitano-single-product .esp-related-category{
    margin-bottom:5px;
    color:rgba(0,0,0,.38);
    font-size:9px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

#elitano-single-product .esp-related-name{
    min-height:0;
    margin:0 0 7px;
    color:#111;
    font-size:12px;
    font-weight:600;
    line-height:1.45;
    text-transform:uppercase;
}

#elitano-single-product .esp-related-name a{
    color:inherit;
    text-decoration:none;
}

#elitano-single-product .esp-related-price{
    margin-top:auto;
    color:#000;
    font-size:14px;
    font-weight:500;
    line-height:1.35;
}

#elitano-single-product .esp-related-old-price{
    margin-right:5px;
    color:rgba(0,0,0,.34);
    font-size:10.5px;
    font-weight:500;
    text-decoration:line-through;
}

#elitano-single-product .esp-related-vat{
    display:block;
    margin-top:4px;
    color:rgba(0,0,0,.37);
    font-size:8px;
    font-weight:500;
    letter-spacing:.08em;
    text-transform:uppercase;
}

#elitano-single-product .esp-related-stock{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin-top:8px;
    color:rgba(0,0,0,.50);
    font-size:8px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

#elitano-single-product .esp-related-stock::before{
    content:"";
    width:5px;
    height:5px;
    border-radius:50%;
    background:var(--esp-green);
}

#elitano-single-product .esp-related-stock.is-out::before{
    background:#111;
}

#elitano-single-product .esp-related-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
    margin-top:10px;
}

#elitano-single-product .esp-related-view,
#elitano-single-product .esp-related-cart{
    display:flex;
    width:100%;
    min-height:40px;
    gap:7px;
    align-items:center;
    justify-content:center;
    padding:0 12px;
    border:1px solid #111;
    border-radius:0;
    background:#111;
    color:#fff;
    font-family:"Inter",sans-serif;
    font-size:8px;
    font-weight:700;
    line-height:1;
    letter-spacing:.09em;
    text-decoration:none !important;
    text-transform:uppercase;
    cursor:pointer;
    transition:background .22s ease,color .22s ease,transform .22s ease;
}

#elitano-single-product .esp-related-view:hover,
#elitano-single-product .esp-related-cart:hover:not(:disabled){
    background:#fff;
    color:#111;
    transform:translateY(-1px);
}

#elitano-single-product .esp-related-cart:disabled,
#elitano-single-product .esp-related-cart.is-disabled{
    background:#111 !important;
    color:#fff !important;
    border-color:#111 !important;
    opacity:1 !important;
    cursor:not-allowed;
    transform:none !important;
}

#elitano-single-product .esp-related-cart.is-adding{
    opacity:.62 !important;
    pointer-events:none;
}

@media(max-width:1100px){
    .esp-shell{
        padding-right:34px;
        padding-left:34px;
    }

    .esp-main{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        gap:38px;
    }

    .esp-gallery-layout{
        grid-template-columns:68px minmax(0,1fr);
        gap:12px;
    }

    .esp-thumbs{
        width:68px;
        max-height:520px;
    }

    .esp-thumb{
        width:62px;
        height:62px;
        flex-basis:62px;
    }

    .esp-stage{
        min-height:0;
    }

    .esp-stage-inner{
        width:100% !important;
        max-width:520px !important;
        height:auto !important;
        min-height:0 !important;
    }

    #elitano-single-product .esp-related-track{
        grid-auto-columns:calc((100% - 44px)/3);
    }
}

@media(max-width:820px){
    .esp-shell{
        padding:24px 20px 58px;
    }

    .esp-breadcrumbs{
        margin-bottom:20px;
    }

    .esp-main{
        grid-template-columns:1fr;
        gap:26px;
    }

    .esp-gallery-layout{
        display:flex;
        flex-direction:column;
        gap:10px;
    }

    .esp-stage{
        order:1;
        width:100%;
        min-height:0;
    }

    .esp-stage-inner{
        width:100% !important;
        max-width:650px !important;
        height:auto !important;
        min-height:0 !important;
        aspect-ratio:1/1;
        margin:0 auto;
    }

    .esp-thumbs{
        order:2;
        flex-direction:row;
        width:100%;
        max-width:100%;
        max-height:none;
        overflow-x:auto;
        overflow-y:hidden;
        gap:8px;
        padding:2px 0 4px;
    }

    .esp-thumb{
        flex:0 0 64px;
        width:64px;
        height:64px;
    }

    .esp-details{
        padding-top:4px;
    }

    .esp-title{
        max-width:none;
        font-size:clamp(42px,10vw,58px);
        line-height:1.01;
    }

    #elitano-single-product .esp-related{
        margin-top:60px;
        padding-top:32px;
    }

    #elitano-single-product .esp-related-track{
        grid-auto-columns:calc((100% - 12px)/2);
        gap:12px;
    }

    #elitano-single-product .esp-related-icons{
        opacity:1;
        transform:none;
    }
}

@media(max-width:600px){
    .esp-shell{
        padding-right:14px;
        padding-left:14px;
    }

    .esp-breadcrumbs{
        font-size:9.5px;
    }

    #elitano-single-product .esp-main-image{
        padding:6px !important;
    }

    .esp-gallery-arrow{
        width:36px;
        height:36px;
    }

    .esp-eyebrow{
        font-size:9px;
    }

    .esp-title{
        font-size:clamp(38px,11vw,52px);
    }

    .esp-price{
        font-size:20px;
    }

    .esp-highlight{
        min-height:64px;
        padding:10px 8px;
    }

    .esp-highlight-label{
        font-size:7.5px;
        letter-spacing:.05em;
    }

    .esp-highlight-value{
        min-height:25px;
        font-size:10px;
    }

    .esp-highlight-value[data-highlight="category"],
    .esp-highlight-value[data-highlight="sub-category"]{
        font-size:9px;
    }

    .esp-variation-field{
        grid-template-columns:1fr;
        gap:7px;
    }

    .esp-purchase-line{
        align-items:stretch;
    }

    .esp-add,
    .esp-notify{
        flex:1 1 180px;
    }

    .esp-tab-nav{
        justify-content:flex-start;
        gap:22px;
        overflow-x:auto;
        scrollbar-width:none;
    }

    .esp-tab-nav::-webkit-scrollbar{
        display:none;
    }

    .esp-tab-btn{
        flex:0 0 auto;
    }

    .esp-spec-row{
        grid-template-columns:1fr;
        gap:7px;
        padding:14px 0;
    }

    #elitano-single-product .esp-related-title{
        font-size:40px;
    }

    #elitano-single-product .esp-related-arrow{
        width:40px;
        height:40px;
    }

    #elitano-single-product .esp-related-image{
        padding:12px;
    }

    #elitano-single-product .esp-related-name{
        min-height:38px;
        font-size:10.5px;
    }

    #elitano-single-product .esp-related-price{
        font-size:12px;
    }

    #elitano-single-product .esp-related-view,
    #elitano-single-product .esp-related-cart{
        min-height:41px;
        padding:0 7px;
        font-size:7.5px;
    }

    .esp-zoom-hint{
        display:none;
    }
}

@media(hover:none) and (pointer:coarse){
    .esp-stage-inner{
        cursor:default;
    }

    .esp-zoom-hint{
        display:none;
    }
}

@media(prefers-reduced-motion:reduce){
    .esp-product,
    .esp-main-image,
    .esp-gallery-arrow,
    .esp-thumb,
    .esp-tab-btn::after,
    .esp-loading-dot,
    #elitano-single-product .esp-related-image{
        animation:none !important;
        transition:none !important;
    }
}

#elitano-single-product .esp-purchase-line.is-out-of-stock{
    display:grid;
    grid-template-columns:max-content max-content;
    justify-content:start;
    gap:10px 12px;
}
#elitano-single-product .esp-purchase-line.is-out-of-stock .esp-stock{
    grid-column:1 / -1;
    justify-self:start;
    min-height:24px;
}
#elitano-single-product .esp-add,
#elitano-single-product .esp-notify{min-height:42px;gap:8px;}
#elitano-single-product .esp-add::before,
#elitano-single-product .esp-related-cart::before{
    content:"";width:16px;height:16px;background:currentColor;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h2l3 12h10l3-9H6M8 15l-1 3h12'/%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='18' cy='21' r='1'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}
#elitano-single-product :is(button,input,select):focus-visible{
    outline:2px solid #555 !important;outline-offset:3px;
}
#elitano-single-product .esp-notify-form[hidden]{display:none;}
#elitano-single-product .esp-notify-form{
    margin-top:16px;padding:16px;border:1px solid var(--esp-line);
    font-size:12px;line-height:1.6;
}
#elitano-single-product .esp-notify-form label{display:block;margin-bottom:8px;}
#elitano-single-product .esp-notify-fields{display:flex;gap:8px;flex-wrap:wrap;}
#elitano-single-product .esp-notify-fields input{
    flex:1 1 180px;min-width:0;min-height:44px;padding:10px;
    border:1px solid #ccc;border-radius:0;background:#fff;color:#111;font:inherit;
}
#elitano-single-product .esp-notify-fields button{
    padding:10px 16px;border:1px solid #111;border-radius:0;background:#111;
    color:#fff;font:inherit;cursor:pointer;
}
#elitano-single-product .esp-notify-fields button:disabled{
    opacity:.55;
    cursor:wait;
}
#elitano-single-product .esp-notify-status{
    margin:10px 0 0;
    color:#666;
}
#elitano-single-product .esp-notify-status.is-success{
    color:var(--esp-green);
}
#elitano-single-product .esp-notify-status.is-error{
    color:#a12622;
}
@media(max-width:600px){
    #elitano-single-product .esp-purchase-line.is-out-of-stock{
        grid-template-columns:auto minmax(0,1fr);
    }
    #elitano-single-product .esp-notify{min-width:0;padding:0 14px;}
}
