/* ==================== Sidebar / back button ==================== */
#layout-loja .filtros.filtros--back .btn-back{
    display:flex;
    align-items:center;
    gap:8px;
    height:36px;
    padding:0 14px;
    border-radius:999px;
    border:var(--hairline);
    background:var(--bg);
    font-weight:400;
    text-decoration:none;
    color:inherit;
    width:max-content;
    margin-inline:auto;
}

#layout-loja .filtros.filtros--back .btn-back:hover{
    border-color:var(--brand);
}

#layout-loja .filtros.filtros--back .btn-back .ico{
    flex:0 0 auto;
}

/* ==================== Main layout ==================== */
#layout-loja.layout-pdp .lista{
    min-width:0;
    --pdp-max:980px;
}

/* ==================== Hero layout ==================== */
#layout-loja.layout-pdp .pdp-hero > *{
    min-width:0;
}

#layout-loja.layout-pdp .pdp-hero{
    display:grid !important;
    grid-template-areas:"gallery title"
            "gallery subtitle"
            "gallery rating"
            "gallery badges"
            "gallery price"
            "gallery variants"
            "gallery cta"
            "thumbs trust";
    grid-template-columns:minmax(200px, 400px) minmax(0, 1fr) !important;
    grid-template-rows:auto;
    align-items:start;
    margin-top:.75rem;
    margin-bottom:clamp(16px, 2vw, 24px);
}

#layout-loja.layout-pdp .pdp-hero > .pdp-gallery-main{
    grid-area:gallery;
}

#layout-loja.layout-pdp .pdp-hero > .pdp-thumbs{
    grid-area:thumbs;
}

#layout-loja.layout-pdp .pdp-hero > .pdp-title{
    grid-area:title;
}

#layout-loja.layout-pdp .pdp-hero > .pdp-subtitle{
    grid-area:subtitle;
}

#layout-loja.layout-pdp .pdp-hero > .pdp-rating{
    grid-area:rating;
}

#layout-loja.layout-pdp .pdp-hero > .pdp-badges{
    grid-area:badges;
}

#layout-loja.layout-pdp .pdp-hero > .pdp-price{
    grid-area:price;
}

#layout-loja.layout-pdp .pdp-hero > .pdp-variants{
    grid-area:variants;
}

#layout-loja.layout-pdp .pdp-hero > .pdp-cta{
    grid-area:cta;
}

#layout-loja.layout-pdp .pdp-hero > .pdp-trust{
    grid-area:trust;
}

#layout-loja.layout-pdp .pdp-hero img, #layout-loja.layout-pdp .pdp-hero video, #layout-loja.layout-pdp .pdp-hero picture{
    display:block;
    float:none !important;
    max-width:100%;
}

/* ==================== Gallery and thumbnails ==================== */
#layout-loja.layout-pdp .pdp-gallery-main{
    display:flex !important;
    justify-content:center;
    align-items:center;
    position:relative;
}

#layout-loja.layout-pdp .pdp-gallery-main .pdp-gallery-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:40px;
    height:40px;
    display:inline-flex;
    align-items:center;
    background:color-mix(in srgb, var(--bg, #fff) 70%, transparent);
    border:var(--hairline);
    border-radius:999px;
    cursor:pointer;
    box-shadow:0 2px 8px rgba(0,0,0,.08);
    transition:filter .2s ease, transform .1s ease, border-color .2s ease;
    user-select:none;
}

#layout-loja.layout-pdp .pdp-gallery-main .pdp-gallery-nav.prev{
    left:25px;
    color:var(--text);
    padding-left:7px;
}

#layout-loja.layout-pdp .pdp-gallery-main .pdp-gallery-nav.next{
    right:25px;
    color:var(--text);
    padding-left:10px;
}

#layout-loja.layout-pdp .pdp-gallery-main .pdp-gallery-nav:hover{
    border-color:var(--brand);
}

#layout-loja.layout-pdp .pdp-gallery-main .pdp-gallery-nav:active{
    transform:translateY(-50%) scale(.96);
}

#layout-loja.layout-pdp .pdp-gallery-main .pdp-gallery-nav:focus-visible{
    outline:2px solid var(--brand);
    outline-offset:2px;
}

#layout-loja.layout-pdp .pdp-gallery-main img, #layout-loja.layout-pdp .pdp-gallery-main video{
    width:auto;
    height:auto;
    max-width:100%;
    max-height:clamp(360px, 38vw, 520px);
    object-fit:contain;
    border-radius:0;
    -webkit-user-drag:none;
    user-select:none;
    transition:opacity .2s ease;
}

#layout-loja.layout-pdp .pdp-thumbs{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(78px, max-content));
    justify-content:center;
    gap:8px;
    margin-top:32px;
    padding-top:0;
    width:100%;
}

#layout-loja.layout-pdp .pdp-thumbs .thumb{
    width:78px;
    aspect-ratio:1/1;
    box-sizing:border-box;
    padding:8px;
    background:none;
    border:var(--hairline);
    border-radius:10px;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:inherit;
}

#layout-loja.layout-pdp .pdp-thumbs .thumb picture, #layout-loja.layout-pdp .pdp-thumbs .thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    -webkit-user-drag:none;
    user-select:none;
}

#layout-loja.layout-pdp .pdp-thumbs .thumb.is-active, #layout-loja.layout-pdp .pdp-thumbs .thumb[aria-current="true"]{
    border-color:var(--brand);
    box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 20%, transparent);
}

#layout-loja.layout-pdp .pdp-thumbs .thumb:hover{
    border-color:var(--brand);
}

#layout-loja.layout-pdp .pdp-thumbs .thumb:focus-visible{
    outline:2px solid currentColor;
    outline-offset:2px;
}

/* ==================== Product summary ==================== */
#layout-loja.layout-pdp .pdp-title{
    margin:.25rem 0 .5rem;
    font-size:clamp(26px, 3vw, 46px);
    line-height:1.12;
    letter-spacing:-.015em;
}

#layout-loja.layout-pdp .pdp-subtitle{
    position:relative;
    margin:0 0 .25rem;
    padding-left:14px;
    font-size:clamp(14px, 1.2vw, 16px);
    font-weight:700;
    color:#666;
    letter-spacing:.01em;
}

#layout-loja.layout-pdp .pdp-subtitle::before{
    content:"";
    position:absolute;
    left:0;
    top:0.7em;
    width:7px;
    height:7px;
    border-radius:50%;
    background:currentColor;
    opacity:.55;
    transform:translateY(-50%);
}

#layout-loja.layout-pdp .pdp-subtitle a{
    color:inherit;
    text-decoration:none;
}

#layout-loja.layout-pdp .pdp-subtitle a:hover{
    text-decoration:underline;
}

#layout-loja.layout-pdp .pdp-rating{
    display:flex;
    align-items:center;
    gap:14px;
    color:#111;
    flex-wrap:wrap;
}

#layout-loja.layout-pdp .pdp-rating .stars{
    --rating:0;
    --percent:calc(var(--rating) / 5 * 100%);
    --star-empty:#ddd;
    --star-fill:var(--brand);
    --star-size:1.5rem;
    display:inline-block;
    font-size:var(--star-size);
    line-height:1;
    letter-spacing:.1em;
    font-family:"Segoe UI Symbol", "Noto Sans Symbols", "Apple Symbols", sans-serif;
}

#layout-loja.layout-pdp .pdp-rating .stars::before{
    content:"★★★★★";
    background-image:linear-gradient(
            90deg,
            var(--star-fill) var(--percent),
            var(--star-empty) var(--percent)
            );
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

#layout-loja.layout-pdp .pdp-badges{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin:.5rem 0 1.5rem 0;
}

#layout-loja.layout-pdp .badge{
    border-radius:999px;
    padding:.25rem .6rem;
    font-size:.75rem;
    border:1px solid var(--hairline);
    background:#fff;
}

#layout-loja.layout-pdp .badge-bonus{
    background:#fff7e6;
}

#layout-loja.layout-pdp .badge-off{
    background:#ffe6e6;
}

#layout-loja.layout-pdp .badge-kilos{
    background:#e6fff2;
}

#layout-loja.layout-pdp .price-row{
    display:flex;
    gap:10px;
    align-items:baseline;
    flex-wrap:wrap;
}

#layout-loja.layout-pdp .price-current{
    font-size:clamp(22px, 2.4vw, 32px);
    font-weight:800;
}

#layout-loja.layout-pdp .price-old{
    text-decoration:line-through;
    color:#888;
}

#layout-loja.layout-pdp .price-per{
    color:#666;
}

#layout-loja.layout-pdp .stock-row{
    display:flex;
    gap:12px;
    align-items:center;
    margin-top:.25rem;
}

#layout-loja.layout-pdp .stock.in{
    color:#0a8a38;
}

#layout-loja.layout-pdp .stock.out{
    color:#b91c1c;
}

#layout-loja.layout-pdp .campaign-legal{
    margin-top:.25rem;
    font-size:.85rem;
    color:#666;
}

#layout-loja.layout-pdp .pdp-variants{
    display:flex;
    gap:8px;
    margin:12px 0;
    flex-wrap:wrap;
    overflow-x:visible;
    padding-top:4px;
    padding-bottom:4px;
    -webkit-overflow-scrolling:touch;
}

#layout-loja.layout-pdp .pdp-variants .chip{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:var(--chip-h);
    padding:0 var(--chip-px);
    border-radius:var(--chip-r);
    border:var(--hairline);
    background:var(--bg);
    color:var(--text);
    font-size:var(--chip-fs);
    line-height:var(--chip-h);
    font-weight:400;
    -webkit-tap-highlight-color:transparent;
    transition:border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease;
    cursor:pointer;
}

#layout-loja.layout-pdp .pdp-variants .chip:hover{
    border-color:var(--brand);
}

#layout-loja.layout-pdp .pdp-variants .chip.is-active{
    border-color:var(--brand);
    background:color-mix(in srgb, var(--brand) 10%, var(--bg));
    color:var(--brand);
}

#layout-loja.layout-pdp .pdp-variants .chip.is-active:hover, #layout-loja.layout-pdp .pdp-variants .chip[aria-pressed="true"]:hover{
    box-shadow:0 0 0 0.5px var(--brand);
}

#layout-loja.layout-pdp .pdp-variants .chip.is-oos{
    opacity:.5;
}

#layout-loja.layout-pdp .pdp-cta{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    margin-top:2rem;
}

#layout-loja.layout-pdp .qty-pill{
    display:inline-grid;
    grid-template-columns:44px minmax(48px,64px) 44px;
    align-items:center;
    height:44px;
    border:var(--hairline);
    border-radius:999px;
    background:#fff;
    box-shadow:none;
    transition:border-color .15s, background .15s;
}

#layout-loja.layout-pdp .qty-pill .qbtn{
    appearance:none;
    -webkit-appearance:none;
    position:relative;
    box-sizing:border-box;
    border:0.5px solid transparent;
    margin:0;
    padding:0;
    width:44px;
    height:44px;
    background:transparent;
    color:var(--text);
    cursor:pointer;
    border-radius:999px;
    display:grid;
    place-items:center;
    font-size:0;
}

#layout-loja.layout-pdp .qty-pill .qbtn::before, #layout-loja.layout-pdp .qty-pill .qbtn::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    background:currentColor;
    border-radius:1px;
}

#layout-loja.layout-pdp .qty-pill .qbtn::before{
    width:16px;
    height:2px;
}

#layout-loja.layout-pdp .qty-pill .qbtn::after{
    width:2px;
    height:16px;
}

#layout-loja.layout-pdp .qty-pill .qbtn[data-step="-1"]::after{
    display:none;
}

#layout-loja.layout-pdp .qty-pill .qbtn:hover, #layout-loja.layout-pdp .qty-pill .qbtn:focus-visible{
    border-color:var(--brand);
}

#layout-loja.layout-pdp .qty-pill .qval{
    width:64px;
    height:44px;
    border:0;
    outline:0;
    background:transparent;
    text-align:center;
    font-weight:800;
    font-size:16px;
    color:var(--text);
    font-variant-numeric:tabular-nums;
    -moz-appearance:textfield;
    padding:0;
    margin:0;
}

#layout-loja.layout-pdp .qty-pill .qval::-webkit-outer-spin-button, #layout-loja.layout-pdp .qty-pill .qval::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0;
}

#layout-loja.layout-pdp .pdp-trust{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px 30px;
    margin:2rem 0 0;
    padding:0;
    list-style:none;
    color:#555;
    font-size:.95rem;
}

#layout-loja.layout-pdp .pdp-trust li{
    display:inline-flex;
    align-items:center;
    gap:6px;
    position:relative;
    white-space:nowrap;
}

#layout-loja.layout-pdp .pdp-trust svg{
    width:16px;
    height:16px;
    opacity:.55;
    flex:0 0 16px;
}

#layout-loja.layout-pdp .pdp-trust strong{
    font-weight:700;
}

#layout-loja.layout-pdp .pdp-trust .sameday svg{
    color:#0a8a38;
    opacity:.7;
}

#layout-loja.layout-pdp .pdp-rating-action{
    display:inline-flex;
    align-items:center;
    gap:4px;
}

#layout-loja.layout-pdp .pdp-rate-star{
    appearance:none;
    border:0;
    background:transparent;
    padding:0;
    margin:0;
    font-size:1.55rem;
    line-height:1;
    color:#ddd;
    cursor:pointer;
    transition:transform .15s ease, color .15s ease;
}

#layout-loja.layout-pdp .pdp-rate-star.is-filled, #layout-loja.layout-pdp .pdp-rate-star.is-preview{
    color:var(--brand);
}

#layout-loja.layout-pdp .pdp-rate-star:hover{
    transform:scale(1.08);
}

#layout-loja.layout-pdp .pdp-rating-legacy-stars{
    display:none !important;
}

#layout-loja.layout-pdp .pdp-rating-summary{
    flex-direction:column;
    line-height:1.1;
    text-decoration:none;
    color:inherit;
}

#layout-loja.layout-pdp .pdp-rating-summary:hover{
    text-decoration:underline;
}

#layout-loja.layout-pdp .pdp-rating-value{
    font-weight:700;
    font-size:1rem;
}

#layout-loja.layout-pdp .pdp-rating-count{
    font-size:.92rem;
    color:#666;
}

#layout-loja.layout-pdp .pdp-mod .badges{
    display:flex;
    flex-wrap:wrap;
    gap:.5rem;
    justify-content:center;
}

#layout-loja.layout-pdp .pdp-mod .badge{
    display:inline-flex;
    align-items:center;
    gap:1rem;
    padding:.35rem 1rem;
    border:var(--hairline);
    border-radius:999px;
    background:var(--surface);
    color:var(--text);
    text-decoration:none;
    transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
    white-space:nowrap;
    height:44px;
}

#layout-loja.layout-pdp .pdp-mod .badge:hover, #layout-loja.layout-pdp .pdp-mod .badge:focus-visible{
    border-color:var(--brand);
}

#layout-loja.layout-pdp .pdp-mod .badge__icon{
    inline-size:1.15rem;
    block-size:1.15rem;
    display:inline-block;
    color:var(--brand);
    transform:scale(1.5);
    transform-origin:center;
}

#layout-loja.layout-pdp .pdp-mod .badge__icon use{
    pointer-events:none;
}

#layout-loja.layout-pdp .pdp-mod .badge__label{
    font-weight:600;
    font-size:.9rem;
}

#layout-loja.layout-pdp .btn.is-added{
    border-color:var(--brand);
    background:color-mix(in srgb, var(--brand) 12%, #fff);
    color:var(--brand);
}

#layout-loja.layout-pdp .pdp-add-btn{
    position:relative;
    overflow:hidden;
    min-width:220px;
    justify-content:center;
}

#layout-loja.layout-pdp .pdp-add-btn__text{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    transition:opacity .18s ease, transform .18s ease;
}

#layout-loja.layout-pdp .pdp-add-btn.is-switching .pdp-add-btn__text{
    opacity:0;
    transform:translateY(-8px);
}

#layout-loja.layout-pdp .pdp-add-btn.is-added{
    border-color:var(--brand);
    background:color-mix(in srgb, var(--brand) 12%, #fff);
    color:var(--brand);
}

/* ==================== Reviews ==================== */
#layout-loja.layout-pdp .pdp-reviews-layout{
    display:grid;
    grid-template-columns:180px minmax(0, 1fr);
    gap:24px;
    align-items:start;
}

#layout-loja.layout-pdp .pdp-reviews-sidebar{
    position:sticky;
    top:110px;
    display:flex;
    flex-direction:column;
    gap:18px;
}

#layout-loja.layout-pdp .pdp-review-filters{
    display:flex;
    flex-direction:column;
    gap:10px;
    border-radius:18px;
}

#layout-loja.layout-pdp .pdp-review-filter{
    appearance:none;
    border:transparent;
    background:#fff;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    cursor:pointer;
    text-align:left;
    font:inherit;
    color:var(--text);
    transition:border-color .2s ease, background .2s ease, color .2s ease;
}

#layout-loja.layout-pdp .pdp-review-filter:hover, #layout-loja.layout-pdp .pdp-review-filter.is-active{
    color:var(--brand);
}

#layout-loja.layout-pdp .pdp-review-filter__label{
    display:inline-flex;
    align-items:center;
    gap:8px;
}

#layout-loja.layout-pdp .pdp-reviews-main{
    min-width:0;
}

#layout-loja.layout-pdp .pdp-reviews-slider{
    overflow:hidden;
    width:100%;
}

#layout-loja.layout-pdp .pdp-reviews-track{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px;
    transition:transform .35s ease, opacity .25s ease;
    will-change:transform;
}

#layout-loja.layout-pdp .pdp-review{
    border:var(--hairline);
    border-radius:16px;
    background:#fff;
    padding:18px;
    min-width:0;
    min-height:140px;
    display:flex;
    flex-direction:column;
    height:100%;
}

#layout-loja.layout-pdp .pdp-reviews-nav{
    display:flex;
    justify-content:flex-end;
    gap:10px;
    margin-top:16px;
}

#layout-loja.layout-pdp .pdp-reviews-scorecard{
    border-radius:18px;
    background:#fff;
    padding:18px 16px;
    text-align:center;
}

#layout-loja.layout-pdp .pdp-reviews-scorecard__value{
    font-size:clamp(42px, 4vw, 58px);
    line-height:.95;
    font-weight:800;
    letter-spacing:-.03em;
    color:var(--text);
}

#layout-loja.layout-pdp .pdp-reviews-scorecard__stars{
    --rating:0;
    --percent:calc(var(--rating) / 5 * 100%);
    --star-empty:#ddd;
    --star-fill:var(--brand);
    display:inline-block;
    margin-top:10px;
    font-size:1.3rem;
    line-height:1;
    letter-spacing:.08em;
    font-family:"Segoe UI Symbol","Noto Sans Symbols","Apple Symbols",sans-serif;
}

#layout-loja.layout-pdp .pdp-reviews-scorecard__stars::before{
    content:"★★★★★";
    background-image:linear-gradient(
            90deg,
            var(--star-fill) var(--percent),
            var(--star-empty) var(--percent)
            );
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

#layout-loja.layout-pdp .pdp-reviews-scorecard__count{
    margin-top:10px;
    color:#666;
    font-size:.95rem;
}

#layout-loja.layout-pdp .pdp-reviews{
    margin-top:48px;
    padding-top:20px;
    border-top:var(--hairline);
    scroll-margin-top:120px;
}

#layout-loja.layout-pdp .pdp-reviews__header{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    flex-wrap:wrap;
    margin-bottom:20px;
}

#layout-loja.layout-pdp .pdp-reviews__title{
    margin:0;
    font-size:clamp(22px, 2vw, 30px);
    line-height:1.1;
}

#layout-loja.layout-pdp .pdp-reviews__subtitle{
    margin:6px 0 0;
    color:#666;
}

#layout-loja.layout-pdp .pdp-reviews-list{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));
    gap:14px;
    align-items:stretch;
}

#layout-loja.layout-pdp .pdp-review__top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    flex-wrap:wrap;
    margin-bottom:8px;
}

#layout-loja.layout-pdp .pdp-review__author{
    font-weight:700;
    margin:0;
}

#layout-loja.layout-pdp .pdp-review__date{
    font-size:.92rem;
    color:#666;
    margin-top:2px;
}

#layout-loja.layout-pdp .pdp-review__stars{
    --rating:0;
    --percent:calc(var(--rating) / 5 * 100%);
    --star-empty:#ddd;
    --star-fill:var(--brand);
    display:inline-block;
    font-size:1.1rem;
    line-height:1;
    letter-spacing:.08em;
    font-family:"Segoe UI Symbol","Noto Sans Symbols","Apple Symbols",sans-serif;
}

#layout-loja.layout-pdp .pdp-review__stars::before{
    content:"★★★★★";
    background-image:linear-gradient(
            90deg,
            var(--star-fill) var(--percent),
            var(--star-empty) var(--percent)
            );
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

#layout-loja.layout-pdp .pdp-review__comment{
    margin:10px 0 0;
    color:#333;
    line-height:1.6;
    white-space:pre-line;
}

#layout-loja.layout-pdp .pdp-reviews-empty{
    border:var(--hairline);
    border-radius:16px;
    padding:18px;
    color:#666;
    background:#fafafa;
}

/* ==================== Modals ==================== */
#layout-loja.layout-pdp .modal{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.45);
    display:none;
    align-items:center;
    justify-content:center;
    z-index:9999;
}

#layout-loja.layout-pdp .modal[aria-hidden="false"]{
    display:flex;
}

#layout-loja.layout-pdp .modal-dialog{
    background:#fff;
    border-radius:14px;
    width:min(480px,92vw);
    padding:16px 18px;
    position:relative;
}

#layout-loja.layout-pdp .modal-close{
    position:absolute;
    right:12px;
    top:8px;
    border:0;
    background:transparent;
    font-size:22px;
    cursor:pointer;
}

#layout-loja.layout-pdp .review-modal{
    position:fixed;
    inset:0;
    display:none;
    align-items:center;
    justify-content:center;
    background:rgba(0,0,0,.45);
    z-index:10000;
    padding:20px;
}

#layout-loja.layout-pdp .review-modal[aria-hidden="false"]{
    display:flex;
}

#layout-loja.layout-pdp .review-modal__dialog{
    width:min(560px, 100%);
    background:#fff;
    border-radius:20px;
    padding:22px;
    position:relative;
    box-shadow:0 20px 60px rgba(0,0,0,.18);
}

#layout-loja.layout-pdp .review-modal__close{
    position:absolute;
    top:10px;
    right:10px;
    width:40px;
    height:40px;
    border:0;
    border-radius:999px;
    background:transparent;
    cursor:pointer;
    font-size:24px;
    line-height:1;
}

#layout-loja.layout-pdp .review-modal__title{
    margin:0 0 6px;
    font-size:1.35rem;
}

#layout-loja.layout-pdp .review-modal__text{
    margin:0 0 18px;
    color:#666;
}

#layout-loja.layout-pdp .review-score-picker{
    display:flex;
    gap:6px;
    margin-bottom:18px;
}

#layout-loja.layout-pdp .review-score-star{
    appearance:none;
    border:0;
    background:transparent;
    padding:0;
    margin:0;
    font-size:2rem;
    line-height:1;
    color:#ddd;
    cursor:pointer;
}

#layout-loja.layout-pdp .review-score-star.is-selected, #layout-loja.layout-pdp .review-score-star.is-preview{
    color:var(--brand);
}

#layout-loja.layout-pdp .review-modal textarea{
    width:100%;
    min-height:130px;
    resize:vertical;
    border:var(--hairline);
    border-radius:14px;
    padding:14px;
    font:inherit;
    color:var(--text);
    outline:none;
}

#layout-loja.layout-pdp .review-modal textarea:focus{
    border-color:var(--brand);
}

#layout-loja.layout-pdp .review-modal__actions{
    display:flex;
    justify-content:flex-end;
    gap:10px;
    margin-top:16px;
    flex-wrap:wrap;
}

/* ==================== Product description module ==================== */
#layout-loja.layout-pdp .pdp-mod{
    --accent:#0ea5a5;
    --surface:#fafafa;
    --border:#e5e7eb;
    --radius:12px;
    --radius-sm:10px;
    --shadow:0 1px 2px rgba(0,0,0,.06), 0 12px 28px rgba(0,0,0,.06);
    --lead:1.6;
    --s-1:.25rem;
    --s-2:.5rem;
    --s-3:.75rem;
    --s-4:1rem;
    --s-5:1.25rem;
    --s-6:1.5rem;
    --s-8:2rem;
    --s-10:2.5rem;
    --s-12:3rem;
    color:var(--text);
    font-size:clamp(15px,0.9vw + .6rem,17px);
}

#layout-loja.layout-pdp .pdp-mod *{
    box-sizing:border-box;
}

#layout-loja.layout-pdp .pdp-mod .pdp-mod__header{
    display:flex;
    flex-direction:column;
    gap:var(--s-3);
    margin-block:var(--s-5) var(--s-4);
}

#layout-loja.layout-pdp .pdp-mod .pdp-mod__title{
    margin:0;
    font-size:1.2rem;
    line-height:1.2;
    letter-spacing:.2px;
}

#layout-loja.layout-pdp .pdp-mod .pdp-mod__lead{
    padding:var(--s-4);
    border:var(--hairline);
    border-radius:var(--radius);
    background:var(--surface);
    line-height:var(--lead);
    color:var(--muted);
    margin-block:var(--s-3) var(--s-4);
}

#layout-loja.layout-pdp .pdp-mod .pdp-mod__lead p{
    margin:0;
}

#layout-loja.layout-pdp .pdp-mod .pdp-mod__lead strong{
    color:var(--text);
}

#layout-loja.layout-pdp .pdp-mod .beneficios{
    display:grid;
    gap:var(--s-5);
    margin-block:var(--s-6);
    position:relative;
}

#layout-loja.layout-pdp .pdp-mod .beneficio-card{
    display:flex;
    flex-direction:column;
    background:var(--surface);
    border:var(--hairline);
    border-radius:var(--radius);
    overflow:hidden;
    box-shadow:var(--shadow);
    transform:none;
}

#layout-loja.layout-pdp .pdp-mod .beneficio-card[id]{
    scroll-margin-top:250px;
}

#layout-loja.layout-pdp .pdp-mod .beneficio-card__media{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:var(--s-6);
    background:var(--surface);
    min-block-size:160px;
    border-bottom:var(--hairline);
}

#layout-loja.layout-pdp .pdp-mod .beneficio-card__icon{
    inline-size:72px;
    block-size:72px;
    color:var(--brand);
}

#layout-loja.layout-pdp .pdp-mod .beneficio-card__body{
    padding:var(--s-4);
}

#layout-loja.layout-pdp .pdp-mod .beneficio-card__title{
    margin:0 0 var(--s-2);
    font-size:1rem;
    line-height:1.3;
}

#layout-loja.layout-pdp .pdp-mod .beneficio-card__text{
    margin:0;
    color:var(--muted);
    line-height:var(--lead);
}

#layout-loja.layout-pdp .pdp-mod .editorial{
    margin-block:var(--s-6) var(--s-5);
}

#layout-loja.layout-pdp .pdp-mod .editorial p{
    margin:0 0 var(--s-4);
    line-height:var(--lead);
}

#layout-loja.layout-pdp .pdp-mod .editorial strong{
    font-weight:700;
}

#layout-loja.layout-pdp .pdp-mod .tabelas{
    display:grid;
    gap:var(--s-6);
    margin-block:var(--s-6);
}

#layout-loja.layout-pdp .pdp-mod .tabela-nutri{
    width:100%;
    border:var(--hairline);
    border-color:var(--brand);
    border-radius:var(--radius-sm);
    background:var(--bg);
    border-collapse:separate;
    border-spacing:0;
    overflow:hidden;
    margin-top:var(--s-4);
}

#layout-loja.layout-pdp .pdp-mod .tabela-nutri__caption{
    padding:var(--s-2) var(--s-3);
    font-weight:700;
}

#layout-loja.layout-pdp .pdp-mod .tabela-nutri thead th{
    text-align:left;
    padding:var(--s-2) var(--s-3);
    background:color-mix(in srgb, var(--brand), #fff 92%);
    border-bottom:1px solid var(--brand);
    font-weight:600;
}

#layout-loja.layout-pdp .pdp-mod .tabela-nutri tbody tr:first-child > th, #layout-loja.layout-pdp .pdp-mod .tabela-nutri tbody tr:first-child > td{
    border-top:0;
}

#layout-loja.layout-pdp .pdp-mod .tabela-nutri tbody th, #layout-loja.layout-pdp .pdp-mod .tabela-nutri tbody td{
    padding:var(--s-3);
    border-top:var(--hairline);
    vertical-align:top;
    text-align:left;
    word-break:break-word;
    hyphens:auto;
}

#layout-loja.layout-pdp .pdp-mod .tabela-nutri tbody tr:nth-child(odd){
    background:color-mix(in srgb, var(--surface), #fff 35%);
}

#layout-loja.layout-pdp .pdp-mod .tabela-nutri tbody tr:hover{
    background:color-mix(in srgb, var(--brand), #fff 92%);
}

#layout-loja.layout-pdp .pdp-mod .guia-alimentacao{
    margin-block:var(--s-10) var(--s-6);
}

#layout-loja.layout-pdp .pdp-mod .guia-alimentacao__title{
    margin:var(--s-8) 0 var(--s-2);
    font-size:1.05rem;
}

#layout-loja.layout-pdp .pdp-mod .guia-alimentacao__intro{
    margin:0 0;
    color:var(--muted);
}

#layout-loja.layout-pdp .pdp-mod .transicao_como, #layout-loja.layout-pdp .pdp-mod .transicao_dicas{
    margin-bottom:0;
    margin-top:var(--s-8);
}

#layout-loja.layout-pdp .pdp-mod .transicao_dicas-elemento::marker{
    content:"✔  ";
    color:var(--brand);
    font-weight:400;
}

#layout-loja.layout-pdp .pdp-mod .marca-bloco{
    margin-block:var(--s-6) 0;
    padding:var(--s-5);
    border:1px solid var(--border);
    border-radius:var(--radius);
    background:var(--surface);
}

#layout-loja.layout-pdp .pdp-mod .marca-bloco__title{
    margin:0 0 var(--s-2);
    font-size:1.02rem;
}

#layout-loja.layout-pdp .pdp-mod .marca-bloco__text{
    margin:0 0 var(--s-3);
    color:var(--muted);
    line-height:var(--lead);
}

#layout-loja.layout-pdp .pdp-mod .marca-bloco__links a{
    color:var(--brand);
    text-decoration:underline;
    text-underline-offset:2px;
    transition:color .2s, text-decoration-color .2s;
}

#layout-loja.layout-pdp .pdp-mod .marca-bloco__links a:hover{
    text-decoration:none;
}

#layout-loja.layout-pdp .pdp-mod a{
    color:inherit;
}

#layout-loja.layout-pdp .pdp-mod a:focus-visible{
    outline:none;
    box-shadow:0 0 0 3px color-mix(in srgb, var(--brand), transparent 70%);
    border-radius:8px;
}

/* ==================== Responsive / print ==================== */
@media (max-width:1023.98px){
   #layout-loja .filtros.filtros--back{
       display:none !important;
   }
}

@media (prefers-reduced-motion: reduce){
   #layout-loja.layout-pdp .pdp-gallery-main img, #layout-loja.layout-pdp .pdp-gallery-main video{
       transition:none;
   }

   #layout-loja.layout-pdp .pdp-mod *{
       transition:none !important;
   }
}

@media (max-width:560px){
   #layout-loja.layout-pdp .pdp-trust{
       gap:8px 10px;
   }

   #layout-loja.layout-pdp .pdp-trust li + li::before{
       display:none;
   }
}

@media (max-width: 1100px){
   #layout-loja.layout-pdp .pdp-reviews-layout{
       grid-template-columns:1fr;
   }

   #layout-loja.layout-pdp .pdp-reviews-sidebar{
       position:static;
   }
}

@media (max-width: 768px){
   #layout-loja.layout-pdp .pdp-reviews-track{
       grid-template-columns:1fr;
   }
}

@media (max-width:1100px){
   #layout-loja.layout-pdp .pdp-hero{
       grid-template-columns:1fr !important;
       grid-template-rows:auto auto auto;
       grid-template-areas:"title"
                "subtitle"
                "rating"
                "badges"
                "gallery"
                "price"
                "variants"
                "cta"
                "trust";
       gap:clamp(12px, 2.5vw, 18px);
       width:100vw;
       padding:0 15px 0 15px;
   }

   #layout-loja.layout-pdp .pdp-thumbs{
       display:none;
   }

   #layout-loja.layout-pdp .pdp-title, #layout-loja.layout-pdp .pdp-subtitle, #layout-loja.layout-pdp .pdp-badges, #layout-loja.layout-pdp .pdp-variants, #layout-loja.layout-pdp .pdp-cta, #layout-loja.layout-pdp .pdp-trust{
       margin-top:0;
       margin-bottom:0;
   }

   #layout-loja.layout-pdp .pdp-gallery-main{
       width:calc(100vw - 30px);
   }

   #layout-loja.layout-pdp .qty-pill{
       grid-template-columns:44px minmax(28px,34px) 44px;
   }

   #layout-loja.layout-pdp .qty-pill .qval{
       width:34px;
   }

   #layout-loja.layout-pdp .pdp-reviews{
       padding:20px 15px 0 15px;
       width:100vw;
   }
}

@media print{
   #layout-loja.layout-pdp .pdp-mod{
       color:#000;
   }

   #layout-loja.layout-pdp .pdp-mod .beneficios, #layout-loja.layout-pdp .pdp-mod .tabelas{
       grid-template-columns:1fr !important;
   }

   #layout-loja.layout-pdp .pdp-mod .badges{
       gap:.35rem;
   }

   #layout-loja.layout-pdp .pdp-mod .marca-bloco{
       border-color:#000;
       box-shadow:none;
   }
}

@media (max-width: 980px){
   #layout-loja.layout-pdp .pdp-mod{
       padding:15px 15px 0 15px;
       width:100vw;
   }
}

@media (min-width: 481px){
   #layout-loja.layout-pdp .pdp-mod .beneficio-card__icon{
       inline-size:96px;
       block-size:96px;
   }
}

@media (min-width: 768px){
   #layout-loja.layout-pdp .pdp-mod .beneficios{
       grid-template-columns:repeat(2, minmax(0,1fr));
       gap:var(--s-6);
   }

   #layout-loja.layout-pdp .pdp-mod .pdp-mod__header{
       gap:var(--s-4);
       margin-block:var(--s-6);
   }

   #layout-loja.layout-pdp .pdp-mod .pdp-mod__title{
       font-size:1.35rem;
   }

   #layout-loja.layout-pdp .pdp-mod .pdp-mod__lead{
       padding:var(--s-5);
   }

   #layout-loja.layout-pdp .pdp-mod .beneficio-card__media{
       padding:var(--s-8);
       min-block-size:200px;
   }

   #layout-loja.layout-pdp .pdp-mod .badges{
       gap:var(--s-3);
   }
}

@media (min-width: 980px){
   #layout-loja.layout-pdp .pdp-mod .tabelas{
       grid-template-columns:repeat(3,1fr);
   }
}

@media (min-width: 1200px){
   #layout-loja.layout-pdp .pdp-mod{
       width:100%;
   }

   #layout-loja.layout-pdp .pdp-mod .beneficios{
       grid-template-columns:repeat(3, minmax(0,1fr));
   }

   #layout-loja.layout-pdp .pdp-mod .beneficios > :nth-last-child(2):nth-child(3n/**/+1), #layout-loja.layout-pdp .pdp-mod .beneficios > :nth-last-child(1):nth-child(3n/**/+2){
       transform:translateX(calc(50% + var(--s-6)));
       will-change:transform;
   }

   #layout-loja.layout-pdp .pdp-mod .beneficios > :last-child:nth-child(3n/**/+1){
       transform:translateX(calc(100% + var(--s-6)));
       will-change:transform;
   }

   #layout-loja.layout-pdp .pdp-mod .beneficio-card__icon{
       inline-size:120px;
       block-size:120px;
   }

   #layout-loja.layout-pdp .pdp-mod .beneficio-card__media{
       min-block-size:220px;
   }
}


