.product__inner{display:grid;gap:clamp(1.75rem,4vw,4.5rem);align-items:start}.product__info{display:grid;gap:1.4rem;align-content:start;min-width:0}.product__title{margin-bottom:-0.4rem}.product__price{line-height:1}@media(min-width:990px){.product__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr)}.product__inner--media-right .product__media{order:1}.product__media{position:sticky;top:calc(var(--header-h, 72px) + 1.5rem)}}.gallery{display:grid;gap:1rem}.gallery__main{display:flex;gap:1rem;margin:0;padding:0 var(--shadow) var(--shadow) 0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery__main::-webkit-scrollbar{display:none}.gallery__slide{flex:0 0 100%;scroll-snap-align:start}.gallery__thumbs{display:flex;flex-wrap:wrap;gap:0.75rem;margin:0;padding:0;list-style:none}.gallery__thumb{display:block;width:4.5rem;height:4.5rem;padding:0;overflow:hidden;background:#fff;border:var(--bw) solid var(--c-line);border-radius:calc(var(--radius) * 0.6);opacity:0.65;transition:opacity 0.15s ease,transform 0.15s ease,box-shadow 0.15s ease}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb[aria-current],.gallery__thumb:hover{opacity:1}.gallery__thumb[aria-current]{transform:translate(var(--lift));box-shadow:var(--shadow-sm)}.options{min-width:0;margin:0;padding:0;border:0}.options legend{margin-bottom:0.6rem;padding:0}.options__list{display:flex;flex-wrap:wrap;gap:0.7rem}.options__list .option{flex:1 1 calc(50% - 0.7rem);min-width:0}@media(min-width:750px){.options__list .option{flex-basis:calc(25% - 0.7rem)}}.option{cursor:pointer;padding-block:0.8rem}input:checked+.option{color:var(--c-on-accent);background:var(--c-accent);transform:translate(var(--lift));box-shadow:var(--shadow-sm)}input:checked+.option .chip__meta{opacity:1}input:focus-visible+.option{outline:3px solid var(--c-fg);outline-offset:3px}.upload{display:grid;gap:0.6rem}.upload__drop{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;border-style:dashed;cursor:pointer;transition:background-color 0.15s ease}.upload__drop:hover{background:color-mix(in srgb,var(--c-accent) 18%,var(--c-card))}.upload__drop:focus-within{outline:3px solid var(--c-fg);outline-offset:3px}.upload__icon{display:grid;place-items:center;flex:none;width:3.25rem;height:3.25rem;color:var(--c-on-accent);background:var(--c-accent);border:var(--bw) solid var(--c-line);border-radius:50%}.upload__preview{display:none;flex:none;width:4.5rem;height:4.5rem;object-fit:cover;border:var(--bw) solid var(--c-line);border-radius:calc(var(--radius) * 0.6)}.upload__text{display:grid;gap:0.1rem;min-width:0}.upload__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.9rem}.upload__hint{font-size:0.85rem;opacity:0.75}.upload__change,.upload.has-file .upload__cta,.upload.has-file .upload__icon,.upload.has-file .upload__hint{display:none}.upload.has-file .upload__change,.upload.has-file .upload__preview{display:block}.upload.has-file .upload__drop{border-style:solid}.product__buy{display:grid;gap:0.75rem}.product__buy form{display:grid;gap:0.75rem}.recipient{display:grid;gap:0.9rem}.recipient__fields{display:grid;gap:1rem;padding:1.1rem}.share{justify-self:start;font-size:0.9rem}.buy-bar{position:fixed;inset:auto 0 0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.7rem clamp(1rem,4vw,3rem) calc(0.7rem + env(safe-area-inset-bottom));color:var(--c-fg);background:var(--c-bg);border-top:var(--bw-ui) solid var(--c-line);transform:translateY(110%);transition:transform 0.25s ease}.buy-bar.is-visible{transform:none}.buy-bar__info{display:grid;min-width:0;line-height:1.25}.buy-bar__title{overflow:hidden;font-size:0.85rem;text-overflow:ellipsis;white-space:nowrap}@media(min-width:990px){.buy-bar{display:none}}
