/* Centred product layout. Native WooCommerce owns gallery and cart state. */
.single-product #main{padding:0 0 48px}#main>div.product{display:flow-root;margin:0}
#main .form-product-overview{width:min(100%,1040px);margin:0 auto 72px;display:flow-root}
#main .form-product-overview>div.images{position:relative;float:none;width:100%;margin:0 0 16px;padding:0}
#main .images .flex-viewport{margin:0;overflow:hidden}#main .images .woocommerce-product-gallery__wrapper{margin:0}
#main .images .woocommerce-product-gallery__image img{display:block;width:100%;height:clamp(320px,59vh,560px);object-fit:contain;object-position:center;margin:0}
#main .images .woocommerce-product-gallery__trigger{display:none}
#main .images .woocommerce-product-gallery__image img{user-select:none;-webkit-user-drag:none}
@media(hover:hover){#main .images .woocommerce-product-gallery__image{cursor:grab}#main .images.yz-gallery-dragging .woocommerce-product-gallery__image{cursor:grabbing}}
#main .images .flex-control-nav{display:flex;justify-content:center;align-items:center;gap:0;list-style:none;padding:0;margin:12px 0 0;height:24px}
#main .images .flex-control-nav li{margin:0;width:14px;float:none}
#main .images .flex-control-nav a{display:block;position:relative;width:14px;height:24px;font-size:0;cursor:pointer}
#main .images .flex-control-nav a:after{content:'';position:absolute;inset:10px 5px;width:4px;height:4px;background:#d4d4d4;border-radius:50%}
#main .images .flex-control-nav a.flex-active:after{background:#777}
#main .images .flex-direction-nav{list-style:none;margin:0;padding:0}
#main .images .flex-direction-nav a{position:absolute;top:calc(50% - 40px);display:flex;align-items:center;justify-content:center;width:44px;height:44px;z-index:2;color:#000;background:transparent}
#main .images .flex-prev{left:0}#main .images .flex-next{right:0}
#main .images .flex-direction-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#main .images .flex-disabled{opacity:.2;pointer-events:none}
#main .form-product-overview>div.summary{float:none;clear:both;width:min(100%,540px);margin:0 auto;padding:0;text-align:center;font-size:16px}
.yz-product-toolbar{display:flex;align-items:center;justify-content:center;min-height:44px}.yz-selection-label{font-size:16px;line-height:1.5;font-weight:600}
#main .summary>.price{font-size:16px;color:#111;font-weight:400;line-height:24px;margin:12px 0 16px}
#main .summary .price del{font-size:12px;color:#777}#main .summary .price ins{font-weight:400;background:transparent}
#main .summary .form-tax-note{display:block;color:#777;font-size:10px;line-height:16px;font-weight:400}
#main .summary form.cart{width:100%;margin:0 0 12px}
#main .summary form.cart .variations{display:block;width:100%;border:0;margin:0}
#main .summary form.cart .variations tbody,#main .summary form.cart .variations tr,#main .summary form.cart .variations th,#main .summary form.cart .variations td{display:block;width:100%;padding:0;border:0;background:transparent}
#main .summary form.cart .variations label{font-size:14px;font-weight:400;text-transform:uppercase}
#main .summary .form-color-line{margin:16px 0 8px;font-size:13px}#main .summary .form-color-line strong{font-weight:400}#main .summary .form-color-row>th{display:none}
#main .summary form.cart .variations select{width:100%;min-height:48px;padding:12px;background:#fff;border:1px solid #111;border-radius:0;color:#111;font-size:16px}
#main .summary form.cart .variations select[data-form-options],#main .summary form.cart .variations .form-native-size,#main .summary form.cart .variations .form-native-color{position:absolute;min-width:0;max-width:1px;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none;padding:0;margin:0;border:0;clip-path:inset(50%)}
#main .summary .variations label[for="size"],#main .summary .variations label[for="pa_size"],#main .summary .variations label[for="color"],#main .summary .variations label[for="pa_color"]{display:none}
#main .summary .form-color-choices{display:flex;flex-wrap:wrap;justify-content:space-around;gap:4px;width:100%;margin:0}
#main .summary .form-color-choices[hidden]{display:none}
#main .summary .form-color-choice{flex:1 1 60px;max-width:180px;min-height:44px;padding:8px;border:0;background:transparent;color:#111;font-size:16px;line-height:24px;font-weight:400;border-radius:0}
#main .summary .form-color-choice[aria-pressed=true]{text-decoration:underline;text-underline-offset:6px}
#main .summary .form-color-choice:disabled{color:#bbb;text-decoration:line-through;cursor:not-allowed}
/* Native variation values drive this grid; changing a size adds no request. */
#main .summary .form-size-choices{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;width:min(1040px,calc(100vw - 48px));margin:20px 0 12px 50%;padding:0 1px 1px 0;transform:translateX(-50%);box-sizing:border-box}
#main .summary .form-size-choice{display:flex;align-items:center;justify-content:center;min-width:0;max-width:none;min-height:68px;margin:0 -1px -1px 0;padding:12px 6px;border:1px solid #000;border-radius:0;background:#fff;color:#000;box-shadow:none;font-family:inherit;font-size:20px;font-weight:400;line-height:1.3;text-transform:none;text-decoration:none;cursor:pointer}
#main .summary .form-size-choice[aria-pressed=true]{background:#000;color:#fff;text-decoration:none}
#main .summary .form-size-choice:disabled{background:#fff;color:#999;text-decoration:line-through;cursor:not-allowed}
#main .summary .form-size-choice:focus-visible{outline:2px solid currentColor;outline-offset:-5px;position:relative;z-index:1}
@media(max-width:700px){#main .summary .form-size-choices{grid-template-columns:repeat(3,minmax(0,1fr))}#main .summary .form-size-choice{min-height:54px;font-size:16px}}

#main .summary .woocommerce-variation-add-to-cart,#main .summary form.cart:not(.variations_form){display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 0 0}
#main .summary form.cart .quantity{display:none}
#main .summary form.cart .single_add_to_cart_button{flex:0 1 auto;float:none;min-width:140px;min-height:44px;padding:12px 20px;border:0;border-radius:0;background:transparent;color:#111;box-shadow:none;text-transform:uppercase;font-size:16px;font-weight:600}
#main .summary form.cart .single_add_to_cart_button:hover{background:transparent;color:#111;text-decoration:underline;text-underline-offset:5px}
#main .summary form.cart .single_add_to_cart_button.disabled{opacity:.4}
#main .summary .woocommerce-variation{font-size:12px}
.form-detail{margin:8px 0 0;border:0}.form-detail>summary{list-style:none;padding:12px 0;font-size:16px;font-weight:600;text-transform:uppercase;cursor:pointer}
.form-detail>summary::-webkit-details-marker{display:none}.form-detail[open]>summary{text-decoration:underline;text-underline-offset:6px}
.form-detail-content{padding:24px 0;text-align:center;font-size:13px;line-height:1.8}.form-detail-content h2{font-size:14px;font-weight:600}.form-detail-content p{margin:0 0 16px}.form-detail-content ul{list-style:none;padding:0;margin:0 0 16px}
.form-policy-card{margin-top:24px}.form-policy-row{padding:16px 0;text-align:center}.form-policy-heading{font-weight:600}.form-policy-row p{margin:6px 0 0}
@media(max-width:700px){#main .form-product-overview{margin-bottom:40px}#main .images .woocommerce-product-gallery__image img{height:clamp(280px,49vh,440px)}#main .images .flex-prev{left:-8px}#main .images .flex-next{right:-8px}#main .form-product-overview>div.summary{width:min(100%,540px)}.yz-selection-label,.form-detail>summary{font-size:14px}}
@media(prefers-reduced-motion:reduce){#main .images .woocommerce-product-gallery__wrapper{transition-duration:0s!important}}
