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