/*!
 * GentlePup theme — product.css
 * Copyright © 2026 Murilo Scigliano. All rights reserved.
 * Proprietary. See LICENSE. dev@murilo.design
 */.product__layout{display:grid;gap:var(--space-6)}.product__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.product__shot{position:relative;margin:0;min-width:0}.product__image{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--oat) 40%,var(--cream))}.product__image--empty{display:block}.product__buy{min-width:0}.product__buy-inner{display:grid;gap:var(--space-4)}.product__block-warning{background:color-mix(in srgb,var(--error) 14%,var(--cream));color:var(--error);border-radius:8px;padding:.5rem .75rem;font-size:var(--small)}.product__rating{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;color:var(--muted);font-size:var(--small)}.product__stars{color:var(--tangerine-800);letter-spacing:.05em}.product__title{margin:0;font-size:clamp(30px,3vw,52px);line-height:1.05}.product__price{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;font-variant-numeric:tabular-nums}.product__price-now{font-family:var(--heading-font);font-size:2rem;font-weight:800;letter-spacing:-.02em}.product__price-was{color:var(--muted);font-size:2rem;font-weight:400;text-decoration-thickness:2px}.product__price .badge--sale{padding:.35rem .8rem;background:var(--cocoa);color:var(--glacier);font-family:var(--body-font);font-size:var(--small);font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}.product__offer{display:flex;align-items:center;gap:.8rem;margin:-.25rem 0 0;max-width:none;padding:.9rem 1.05rem;border:.09375rem dashed color-mix(in srgb,var(--tangerine) 65%,var(--cocoa) 12%);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--tangerine) 7%,var(--cream));color:var(--cocoa);font-size:var(--small);line-height:1.4;text-decoration:none;transition:background-color var(--duration-fast) var(--ease)}.product__offer:hover,.product__offer:focus-visible{background:color-mix(in srgb,var(--tangerine) 13%,var(--cream))}.product__offer-icon{display:inline-flex;flex-shrink:0;color:var(--cocoa)}.product__offer-icon .icon{width:1.25rem;height:1.25rem}.product__offer-body{display:grid;gap:.15rem;min-width:0}.product__offer-label{font-weight:700}.product__offer-line{color:var(--muted)}.product__offer-arrow{display:inline-flex;flex-shrink:0;margin-left:auto;color:var(--cocoa);transition:transform var(--duration-fast) var(--ease)}.product__offer-arrow .icon{width:1rem;height:1rem}.product__offer:hover .product__offer-arrow{transform:translate(.1875rem)}.product__offer-code{padding:.05rem .35rem;border-radius:.375rem;background:color-mix(in srgb,var(--tangerine) 20%,transparent);color:var(--cocoa);font-weight:700;letter-spacing:.02em;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease)}.product__benefits{display:grid;gap:var(--space-3);margin:var(--space-2) 0 0;padding:0;list-style:none}.product__benefit{display:flex;align-items:flex-start;gap:.6rem;font-size:1.0625rem;line-height:1.5}.product__benefit strong{font-weight:600}.product__benefit-icon{display:inline-flex;flex-shrink:0;margin-top:.15em;color:var(--jade-800)}.product__benefit-icon svg{width:1.15em;height:1.15em}.product__form{display:grid;gap:var(--space-4);margin-top:var(--space-2)}.product__variants{display:grid;gap:var(--space-3)}.product__select{width:100%;min-height:48px;padding:.7rem .9rem;border:.0625rem solid var(--border);border-radius:var(--radius-md);background:var(--cream-100);color:var(--cocoa)}.product__actions{display:flex;align-items:stretch;gap:var(--space-3);min-width:0}.product__actions>*{min-width:0}.product__submit{flex:1 1 auto;min-width:0}.product__assurances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:var(--space-4) 0 0;padding:0;list-style:none}.product__assurance{display:grid;justify-items:center;gap:.5rem;min-width:0;text-align:center}.product__assurance-icon{display:inline-flex;color:var(--cocoa)}.product__assurance-icon svg{width:1.6rem;height:1.6rem}.product__assurance-text{color:var(--cocoa);font-size:var(--small);line-height:1.35;text-wrap:balance}.product__specs{margin:0}.product__spec{display:grid;grid-template-columns:minmax(7rem,34%) 1fr;gap:var(--space-3);padding:.7rem 0;border-bottom:.0625rem solid var(--border-light)}.product__spec:last-child{border-bottom:0}.product__spec-label{margin:0;color:var(--muted);font-size:var(--small)}.product__spec-value{margin:0;font-size:var(--small)}@media(max-width:479px){.product__spec{grid-template-columns:1fr;gap:.15rem}}.product__panels{margin-top:var(--space-3);border-top:.0625rem solid var(--border)}.product__panel-summary{padding-block:var(--space-4)}@media(min-width:1024px){.product__layout{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.product__buy-inner{position:sticky;top:6rem}}@media(max-width:599px){.product__gallery{gap:8px}.product__price-now,.product__price-was{font-size:1.75rem}}@media(max-width:479px){.product.section{padding-top:var(--space-4)}.product__layout{gap:var(--space-4)}.product__gallery{margin-inline:calc(var(--space-2) - var(--gutter))}}.product__tiers{display:grid;gap:.65rem;margin:0 0 var(--space-5);padding:0;border:0}.product__tiers-legend,.product__includes-title{display:flex;align-items:center;gap:.75rem;width:100%;max-width:none;margin-bottom:1rem;padding:0;color:var(--muted);font-family:var(--heading-font);font-size:var(--caption);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.product__tiers-legend:before,.product__tiers-legend:after,.product__includes-title:before,.product__includes-title:after{content:"";flex:1 1 auto;height:1px;background:var(--border)}.product__tier{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem 1.25rem;border:.0625rem solid var(--border);border-radius:var(--radius-lg);background:var(--cream-100);cursor:pointer;transition:border-color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.product__tier:hover{border-color:color-mix(in srgb,var(--cocoa) 34%,transparent)}.product__tier:has(.product__tier-input:checked){border-color:var(--jade-800);background:color-mix(in srgb,var(--jade) 7%,var(--cream));box-shadow:inset 0 0 0 .0625rem var(--jade-800)}.product__tier--featured{border-color:color-mix(in srgb,var(--sky) 45%,var(--cream));background:color-mix(in srgb,var(--sky) 5%,var(--cream-100))}@property --gp-tier-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.product__tier--featured:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--radius-lg);padding:1.5px;background:conic-gradient(from var(--gp-tier-angle),transparent 0deg,var(--tangerine) 50deg,transparent 110deg);-webkit-mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);-webkit-mask-composite:xor;mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);mask-composite:exclude;pointer-events:none;animation:gp-tier-orbit 2.2s linear infinite}@keyframes gp-tier-orbit{to{--gp-tier-angle: 360deg}}.product__tier--featured:has(.product__tier-input:checked){border-color:var(--jade-800);background:color-mix(in srgb,var(--jade) 7%,var(--cream))}.product__tier:has(.product__tier-input:focus-visible){outline:.1875rem solid var(--cta);outline-offset:.1875rem}.product__tier-input{-webkit-appearance:none;appearance:none;flex-shrink:0;width:1.3rem;height:1.3rem;margin:0;border:.125rem solid color-mix(in srgb,var(--cocoa) 34%,transparent);border-radius:50%;background:var(--cream);cursor:pointer}.product__tier-input:checked{border-color:var(--jade-800);border-width:.4rem}.product__tier-body{display:grid;gap:.15rem;min-width:0}.motion-ready .product__gallery .product__shot:first-child{animation:product-shot-settle var(--duration-entrance) var(--ease-out) both}@keyframes product-shot-settle{0%{opacity:.3;transform:translateY(1.25rem) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.motion-ready .product__gallery .product__shot:first-child{animation:none}.product__tier--featured:before{animation:none}}.product__includes-title{margin:0 0 var(--space-2)}.product__eta{margin:0;max-width:none;color:var(--muted);font-size:var(--small);line-height:1.35}.product__eta strong{color:var(--cocoa);font-weight:700}.product__delivery{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin-top:var(--space-4);padding:1.05rem .5rem;border:.0625rem solid var(--border);border-radius:var(--radius-lg);background:var(--cream);transition:background-color .45s var(--ease),border-color .45s var(--ease)}.product__delivery:has(.product__ship--free){border-color:color-mix(in srgb,var(--jade-800) 25%,transparent);background:color-mix(in srgb,var(--jade) 5%,var(--cream))}.product__delivery.is-crossing .product__delivery-icon--truck .icon{animation:product-truck-drive .7s var(--ease-back) 1}@keyframes product-truck-drive{0%{transform:translate(0)}45%{transform:translate(.4rem)}to{transform:translate(0)}}.product__ship-track{display:block;width:100%;max-width:11rem;height:.375rem;margin-top:.1rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--cocoa) 12%,transparent);overflow:hidden}.product__ship-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--jade-800);transition:width .45s var(--ease)}.product__delivery-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:0 .85rem;text-align:center}.product__delivery-row+.product__delivery-row{border-left:.0625rem solid color-mix(in srgb,var(--jade-800) 18%,transparent)}.product__delivery-row:has(>[hidden]){display:none}.product__delivery-icon{display:inline-flex;flex-shrink:0;color:var(--jade-800)}.product__delivery-icon .icon{width:1.25rem;height:1.25rem}.product__ship{margin:0;max-width:none;color:var(--cocoa);font-size:var(--small);font-weight:700;line-height:1.35;text-align:center}.product__ship--free{color:var(--jade-800)}.product__kit-saving{display:flex;align-items:baseline;justify-content:center;gap:.35rem .5rem;flex-wrap:wrap;margin:var(--space-3) 0 0;max-width:none;color:var(--muted);font-size:var(--small);text-align:center}.product__kit-saving-sep,.product__kit-saving-was s{color:var(--muted)}.product__kit-saving-amount{color:var(--jade-800);font-weight:700}.product__kit-saving-amount .price{font-weight:800}.product__includes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.product__include{min-width:0;flex:1 1 0}.product__include-plus{font-family:var(--heading-font);font-weight:800;color:var(--muted)}.product__kit.is-entering .product__includes>li{animation:kit-chip-in .4s var(--ease-out) both;animation-delay:calc(var(--kit-i, 0) * 60ms)}.product__kit.is-entering .product__kit-saving{animation:kit-chip-in .4s var(--ease-out) .28s both}@keyframes kit-chip-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}.product__include-chip{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;width:100%;padding:.4rem 1rem .4rem .4rem;border:.0625rem solid var(--border);border-radius:var(--radius-pill);background:var(--cream-warm)}.product__include-media{display:grid;place-items:center;flex:none;width:3rem;height:3rem;border-radius:50%;overflow:hidden}.product__include-image{width:100%;height:100%;object-fit:cover}.product__include-name{font-size:var(--caption);font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.product__include-chip{flex-direction:column;justify-content:center;gap:.3rem;padding:.5rem .3rem;border-radius:var(--radius-md)}.product__include-media{width:2.5rem;height:2.5rem}.product__include-name{max-width:100%;text-align:center}}.product__tier-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem}.product__tier-head .pill{flex:0 0 auto}.product__tier-head .pill{padding:.2rem .55rem;font-size:var(--caption);letter-spacing:.01em}.product__tier-name{font-family:var(--heading-font);font-size:1.0625rem;font-weight:800;line-height:1.25}.product__tier-note{color:var(--muted);font-size:var(--caption);line-height:1.4;text-wrap:pretty}.product__tier-price{display:grid;justify-items:end;gap:.1rem;text-align:right;font-variant-numeric:tabular-nums}.product__tier-price .price{font-family:var(--heading-font);font-size:1.125rem;font-weight:800}.product__tier-was{color:var(--muted);font-size:var(--caption)}@media(max-width:479px){.product__tier{gap:.6rem;padding:.7rem .85rem}.product__tier-name{font-size:1rem;flex-basis:100%}.product__tier-head{gap:.35rem}.product__tier-head .pill{flex-shrink:0;white-space:nowrap;padding:.15rem .45rem}.product__tier-body{gap:.35rem}.product__tier-was{display:none}.product__tier-price .price{font-size:1rem}}.product-story__header{display:grid;justify-items:center;gap:var(--space-4);margin-bottom:var(--space-7);text-align:center}.product-story__heading{margin:0;font-size:clamp(28px,3vw,44px);text-wrap:balance}.product-story__text{font-size:1.125rem;line-height:1.6}.product-story__text+.product-story__text{margin-top:var(--space-4)}.product-story__media{position:relative;margin:var(--space-6) 0}.product-story__asset{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--oat) 40%,var(--cream))}.product-story__caption{margin-top:var(--space-3);color:var(--muted);font-size:var(--caption);text-align:center}.product-story__list{display:grid;gap:var(--space-3);margin:var(--space-5) 0;padding:0;list-style:none}.product-story__list-item{display:flex;align-items:flex-start;gap:.65rem;font-size:1.0625rem;line-height:1.5}.product-story__list-item strong{font-weight:600}.product-story__list-icon{display:inline-flex;flex-shrink:0;margin-top:.2em;color:var(--jade-800)}.product-story__list-icon svg{width:1.15em;height:1.15em}.product-story__text--lead{font-family:var(--heading-font);font-size:clamp(20px,1.6vw,27px);font-weight:700;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}.product-story__text--lead p{max-width:none}.product-story__list--panel{gap:var(--space-4);margin:var(--space-5) 0;padding:var(--space-6);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--jade) 8%,var(--cream))}.product-story__list--panel .product-story__list-item{font-size:1.125rem}.product-story__list--panel .product-story__list-icon{color:var(--jade-800)}@media(max-width:599px){.product-story__list--panel{padding:var(--space-5)}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/product.css.map */
