.single.product{display:grid;gap:var(--pico-grid-column-gap);grid-template-columns:minmax(0,420px)1fr;align-items:start;@media(max-width:767px){grid-template-columns: 1fr;}@media(min-width:768px){.gallery-wrap{top:1rem;position:sticky}}.product-card{outline:0}}.cart-add.big{position:static;width:100%;max-width:8rem;font-size:1rem;font-weight:500;height:2.5rem;&[data-state=in-cart]{width:100%;.qty-val{font-size:1rem}.qty-plus, .qty-minus{width:30%}}}.cart-add.big:not([data-stock]) .qty-plus{display:flex;align-items:center;justify-content:center;font-size:0;pointer-events:none}.cart-add.big:not([data-stock]) .qty-plus::before{content:"";width:.9rem;height:.9rem;border:2px solid;border-top-color:transparent;border-radius:50%;animation:cart-add-spin .7s linear infinite}@keyframes cart-add-spin{to{transform:rotate(360deg)}}.gallery-wrap{position:relative;&.single-image{.image-gallery{overflow:hidden;justify-content:center;img{flex:0 0 100%;width:100%}}}}.image-gallery{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;border-radius:var(--pico-border-radius);corner-shape:squircle;img{flex:0 0 85%;width:85%;aspect-ratio:1/1;object-fit:cover;scroll-snap-align:start;border-color:var(--pico-accordion-border-color);border-style:solid;border-width:var(--pico-outline-width);border-radius:var(--pico-border-radius);corner-shape:squircle}img:not(:last-child){margin-right:5px}@media(min-width:767px){img{flex:0 0 100%;width:100%;margin-right:0}}}.product-info{.product-breadcrumb{--pico-nav-breadcrumb-divider:"›";margin-bottom:.1rem;ul{flex-wrap:wrap;margin:0}li{margin-inline-start:0!important;padding:0 var(--pico-nav-element-spacing-horizontal);white-space:nowrap;font-size:.85rem}li:not(:last-child){margin-inline-end:var(--pico-nav-link-spacing-horizontal)}a{padding:0!important}@media(max-width:767px){li:first-child{display:none}}}h1{margin-bottom:.75rem;font-size:1.6rem;line-height:1.3}.product-subtext{margin:-.75rem 0 .75rem;font-size:.9rem;color:var(--pico-muted-color)}@media(max-width:767px){h1{font-size:1.3rem}}}.price-block{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;margin-bottom:.75rem;.sale-price{font-size:1.5rem;line-height:1.2;color:var(--pico-contrast)}.price-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem;margin:0;font-size:.95rem;color:var(--pico-accordion-open-summary-color)}.discount-line{color:var(--pico-primary);font-weight:700}}.tag-pills{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;&.badges a{padding:.15rem .45rem;font-size:.8rem;text-decoration:none}}.product-description{margin-top:1rem;line-height:1.6;ul, ol{padding-left:1.25rem}}details{margin-top:2rem}#related.load-wrap summary{margin-bottom:var(--pico-spacing)}#related.load-wrap[aria-busy=true]{min-height:2rem}#related.load-wrap[aria-busy=true]>*{display:none}.image-gallery img{cursor:zoom-in}.zoom-viewer{--tray-h:0px;position:fixed;inset:0;z-index:998;background:var(--pico-background-color);animation:fadeIn .25s;&[hidden]{display:none}&.has-tray{--tray-h:calc(5rem + var(--pico-border-width) + env(safe-area-inset-bottom))}}.zoom-track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior:contain;overflow-anchor:none;touch-action:pan-x pan-y;scrollbar-width:none;cursor:zoom-out}.zoom-pane{flex:0 0 100%;width:100%;scroll-snap-align:start;display:flex;overflow:auto;overflow-anchor:none;scrollbar-width:none;padding-bottom:var(--tray-h);&:has(img.zoomed){overscroll-behavior:contain}>img{margin:auto;max-width:100%;max-height:calc(100dvh - var(--tray-h));cursor:grab;-webkit-user-select:none;user-select:none;&.zoomed{max-width:none;max-height:none;height:auto}}}.zoom-close{position:fixed;top:calc(.75rem + env(safe-area-inset-top));right:.75rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;margin:0;padding:0;line-height:1;font-size:1.25rem;background:inherit}.zoom-thumbs{position:fixed;inset:auto 0 0;display:flex;gap:.4rem;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));overflow-x:auto;scrollbar-width:none;background:var(--pico-background-color);border-top:var(--pico-border-width)solid var(--pico-muted-border-color);img{width:4rem;height:4rem;object-fit:cover;border:var(--pico-outline-width)solid var(--pico-accordion-border-color);border-radius:var(--pico-border-radius);corner-shape:squircle;background:var(--pico-card-background-color);cursor:pointer;opacity:.55;&:first-child{margin-left:auto}&:last-child{margin-right:auto}&.active{opacity:1;border-color:var(--pico-primary)}}}