.av-pdp{padding:0 0 32px}.av-pdp__inner{flex-direction:column;display:flex}.av-gallery{margin:0 calc(var(--av-gutter) * -1);position:relative}.av-gallery__track{scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--color-surface);grid-auto-columns:100%;grid-auto-flow:column;height:330px;display:grid;overflow-x:auto}.av-gallery__track::-webkit-scrollbar{display:none}.av-gallery__slide{scroll-snap-align:start;margin:0;position:relative}.av-gallery__slide img{object-fit:cover;object-position:50% 22%;width:100%;height:100%;position:absolute;inset:0}.av-gallery__dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:12px;left:0;right:0}.av-gallery__dots span{background:color-mix(in srgb, var(--color-primary) 25%, transparent);border-radius:50%;width:7px;height:7px;transition:width .2s}.av-gallery__dots span.is-active{background:var(--color-primary);border-radius:1px;width:20px}.av-buybox{padding-top:16px}.av-buybox__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.av-buybox__title{font-size:var(--av-pdp-title);margin:0;line-height:1.1}.av-buybox__sub{font-size:var(--av-text-sm);color:var(--color-text-light);margin:4px 0 0}.av-buybox__price{font-family:var(--font-heading);font-size:var(--av-text-xl);white-space:nowrap;font-weight:500}.av-buybox__price .woocommerce-Price-amount{font:inherit}.av-buybox__row{margin-top:12px}.av-buybox__label{font-size:var(--av-text-sm);justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.av-buybox__label b{font-weight:600}.av-buybox__label>span{color:var(--color-text-light)}.av-buybox__swatches{flex-wrap:wrap;gap:4px;margin-left:-6px;display:flex}.av-buybox__sizes{flex-wrap:wrap;gap:6px;display:flex}.av-buybox__sizes .av-size-btn{flex:44px;min-width:44px;max-width:64px;padding:0 4px}.av-buybox__sizes.is-dense{gap:4px}.av-buybox__sizes.is-dense .av-size-btn{min-width:36px;font-size:var(--av-text-dense);flex-basis:36px}.av-buybox__sizes.is-xdense{gap:3px}.av-buybox__sizes.is-xdense .av-size-btn{min-width:32px;font-size:var(--av-text-xs);flex-basis:32px;padding:0 2px}.av-buybox__cta{margin-top:14px}.av-buybox__error{color:var(--color-warning);font-size:var(--av-text-sm);margin:8px 0 0;font-weight:600}.av-buybox__error[hidden]{display:none}.av-buybox__note{font-size:var(--av-text-sm);color:var(--color-text-light);align-items:flex-start;gap:8px;margin:12px 0 0;display:flex}.av-buybox__note .av-icon{color:var(--color-text-main);margin-top:1px}.av-buybox__about{margin-top:28px}.av-buybox__about p{font-size:var(--av-text-base);margin:6px 0 0}.av-buybox__acc{margin-top:24px}.av-accordion__after{margin-top:12px}.av-sizes-shake{animation:.36s av-shake}@keyframes av-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.av-sizes-shake{animation:none}}@media (min-width:1024px){.av-pdp{padding:32px 0 48px}.av-pdp__inner{grid-template-columns:7fr 5fr;align-items:start;gap:56px;display:grid}.av-gallery{margin:0}.av-gallery__track{background:0 0;grid-template-columns:1fr 1fr;grid-auto-columns:auto;grid-auto-flow:row;gap:12px;height:auto;overflow:visible}.av-gallery__slide{aspect-ratio:7/10;border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.av-gallery__slide img{object-position:50% 50%}.av-gallery__dots{display:none}.av-buybox{top:calc(var(--av-header-h) + 24px);padding-top:0;position:sticky}body.admin-bar .av-buybox{top:calc(var(--av-header-h) + 56px)}.av-buybox__price{font-size:var(--av-text-2xl)}.av-buybox__row,.av-buybox__cta{margin-top:24px}.av-buybox__sizes.is-dense,.av-buybox__sizes.is-xdense{gap:6px}.av-buybox__sizes.is-dense .av-size-btn,.av-buybox__sizes.is-xdense .av-size-btn{min-width:44px;font-size:var(--av-text-sm);flex-basis:44px}}.av-size-table-wrap{overflow-x:auto}.av-size-table{border-collapse:collapse;width:100%;font-size:var(--av-text-sm);min-width:320px}.av-size-table th,.av-size-table td{text-align:center;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:10px 8px}.av-size-table th:first-child,.av-size-table td:first-child{text-align:left;background:var(--color-surface);font-weight:600;position:sticky;left:0}.av-size-table thead th{font-weight:700}.av-size-table .is-selected,.av-size-table .is-selected th{background:var(--color-secondary)}.av-size-guide__intro{font-size:var(--av-text-sm);color:var(--color-text-light);margin:0 0 16px}.av-size-guide__tip{border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--av-text-sm);margin:16px 0 0;padding:14px}.av-size-guide__tip+.av-size-guide__tip{margin-top:8px}