.dks-product-ui .summary form.cart { clear:both; }
.dks-product-ui .summary form.cart .dks-product-options { max-width:none; width:100%; padding:20px; border:1px solid #e5dfe2; border-radius:12px; background:#fff; }
.dks-product-ui .dks-pd-options-heading { margin:0 0 22px; font-size:20px; font-weight:700; line-height:1.4; color:#282329; }
.dks-product-ui .dks-product-option { margin-bottom:22px; min-width:0; }
.dks-product-ui .dks-product-option > label,.dks-product-ui .dks-product-option > legend { font-size:15px; line-height:1.5; margin-bottom:10px; overflow-wrap:anywhere; }
.dks-product-ui .dks-product-option select,.dks-product-ui .dks-product-option input[type=text],.dks-product-ui .dks-product-option input[type=file],.dks-product-ui .dks-product-option textarea,.dks-product-ui form.variations_form select { min-height:50px; width:100%; max-width:100%; border:1px solid #bbb1b7; border-radius:8px; padding:11px 12px; background:#fff; color:#29242a; font-size:16px; }
.dks-product-ui .dks-product-option input[type=file] { font-size:14px; overflow:hidden; }
.dks-product-ui input[type=file]::file-selector-button { min-height:38px; margin-right:10px; border:0; border-radius:5px; background:#f7edf1; color:#9f2450; padding:6px 10px; cursor:pointer; }
.dks-product-ui .dks-radio-choice { min-height:48px; padding:10px; border:1px solid #e5dfe2; border-radius:8px; line-height:1.5; }
.dks-product-ui .dks-radio-choice input { width:20px; height:20px; accent-color:#cb3065; flex-shrink:0; }
.dks-product-ui form.cart :is(button,input,select,textarea,summary):focus-visible,.dks-product-ui .dks-pd-bar button:focus-visible { outline:3px solid #9d2452; outline-offset:3px; }
/* Native select remains the submitted field; the progressively enhanced radios control its value. */
.dks-product-ui .dks-product-option select.dks-pd-native-size { position:absolute !important; width:1px !important; height:1px !important; min-height:0 !important; padding:0 !important; margin:0 !important; border:0 !important; clip-path:inset(50%); overflow:hidden; opacity:0; pointer-events:none; }
.dks-product-ui .dks-pd-size-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.dks-product-ui .dks-pd-size { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:4px; min-height:64px; width:100%; border:1px solid #cfc6cc; border-radius:8px; padding:10px 12px; color:#302830; background:#fff; text-align:left; font-size:15px; line-height:1.4; cursor:pointer; overflow-wrap:anywhere; }
.dks-product-ui .dks-pd-size small { font-size:13px; color:#695e67; }
.dks-product-ui .dks-pd-size[aria-checked=true] { border:2px solid #c82d62; padding:9px 11px; background:#fff2f7; color:#9b1e49; box-shadow:0 0 0 1px #c82d6210; font-weight:700; }
.dks-product-ui .dks-pd-size:disabled { opacity:.5; cursor:not-allowed; }
.dks-product-ui .dks-product-option .dks-option-guide { margin:10px 0 0; border-radius:7px; background:#faf8f9; }
.dks-product-ui .dks-option-guide summary { min-height:44px; padding:12px; font-size:14px; }
.dks-product-ui .dks-option-guide-content { font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.dks-product-ui .dks-guide-table > div { min-width:0; }
.dks-product-ui .dks-pd-extras { border-top:1px solid #e5dfe2; border-bottom:1px solid #e5dfe2; margin:0 0 16px; padding:4px 0; }
.dks-product-ui .dks-pd-extras > summary { min-height:48px; padding:12px 4px; font-size:15px; font-weight:600; color:#51434d; cursor:pointer; }
.dks-product-ui .dks-pd-extras[open] > summary { margin-bottom:12px; }
.dks-product-ui .dks-pd-extras .dks-product-option:last-child { margin-bottom:12px; }
.dks-product-ui .dks-option-total { font-size:14px; color:#7e5364; margin:4px 0 0; }
.dks-product-ui .dks-pd-review { clear:both; padding:18px; border:1px solid #eed7e1; border-radius:10px; margin:16px 0; background:#fff6f9; }
.dks-product-ui .dks-pd-review > div { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; font-size:14px; }
.dks-product-ui .dks-pd-review-price { color:#c52a60; font-size:22px; font-weight:700; line-height:1.5; }
.dks-product-ui .dks-pd-review-price del,.dks-product-ui .dks-pd-bar-price del { color:#83717c; font-size:13px; font-weight:400; }
.dks-product-ui .dks-pd-review-price ins,.dks-product-ui .dks-pd-bar-price ins { background:transparent; text-decoration:none; }
.dks-product-ui .dks-pd-selected { margin:8px 0 0; color:#67535e; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.dks-product-ui .summary form.cart > .quantity { display:flex; float:none !important; width:100%; align-items:center; justify-content:space-between; margin:0 0 14px !important; }
.dks-product-ui .dks-pd-quantity-label { font-size:15px; font-weight:600; }
.dks-product-ui .dks-pd-quantity { display:inline-flex; align-items:center; border:1px solid #beb3ba; border-radius:8px; overflow:hidden; }
.dks-product-ui .dks-pd-step { width:46px; height:46px; min-width:46px; border:0; border-radius:0; padding:0; color:#302630; background:#faf5f8; font-size:23px; line-height:1; cursor:pointer; }
.dks-product-ui .dks-pd-step:disabled { color:#aaa; cursor:default; }
.dks-product-ui .summary form.cart .quantity .qty { width:52px; height:46px; min-height:46px; padding:5px 0; margin:0; border:0; font-size:16px; text-align:center; appearance:textfield; -moz-appearance:textfield; }
.dks-product-ui .qty::-webkit-inner-spin-button,.dks-product-ui .qty::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.dks-product-ui .summary form.cart .single_add_to_cart_button { width:100%; float:none !important; min-height:54px; padding:12px 20px !important; border-radius:8px !important; font-size:17px; line-height:1.5; }
.dks-product-ui .summary form.cart .single_add_to_cart_button[aria-disabled=true] { opacity:.7; cursor:wait; }
.dks-product-ui .summary form.cart .dks-wishlist-link { display:block; width:100%; float:none; margin:12px 0 0; }
.dks-product-ui .summary form.cart .dks-wishlist-button { width:100%; min-height:46px; border-radius:8px !important; }
.dks-product-ui .dks-pd-status { clear:both; margin:8px 0 0; color:#8d244a; font-size:14px; line-height:1.5; }
.dks-product-ui .dks-pd-status:empty { display:none; }
.dks-product-ui .dks-pd-error { margin:8px 0 0; color:#a62045; font-size:14px; line-height:1.5; }
.dks-product-ui .dks-pd-error:empty { display:none; }
.dks-product-ui .dks-pd-invalid > label { color:#a62045; }
.dks-product-ui .dks-pd-invalid > :is(select,input,textarea),.dks-product-ui .dks-pd-invalid .dks-pd-size-list { outline:2px solid #b12950; outline-offset:3px; border-radius:8px; }
.dks-product-ui .dks-product-option,.dks-product-ui form.cart .quantity { scroll-margin:100px 0; }
.dks-product-ui .dks-pd-bar { display:none; }
@media(max-width:760px) {
 .dks-product-ui .summary form.cart .dks-product-options { padding:16px; margin-top:16px; }
 .dks-product-ui .dks-pd-size-list { gap:8px; }
 .dks-product-ui .dks-pd-size { padding:10px; }
 .dks-product-ui .dks-pd-size[aria-checked=true] { padding:9px; }
 .dks-product-ui .dks-pd-review { padding:16px; }
 .dks-product-ui .dks-pd-bar.is-visible { position:fixed; display:flex; align-items:center; justify-content:space-between; gap:12px; left:0; right:0; bottom:0; z-index:60; padding:12px 16px calc(12px + env(safe-area-inset-bottom)); border-top:1px solid #e9dfe5; box-shadow:0 -4px 18px #39283312; background:#fff; }
 .dks-product-ui .dks-pd-bar > div { min-width:0; }
 .dks-product-ui .dks-pd-bar small { display:block; color:#72606b; font-size:12px; margin-bottom:3px; }
 .dks-product-ui .dks-pd-bar-price { color:#c52a60; font-size:19px; font-weight:700; line-height:1.4; }
 .dks-product-ui .dks-pd-bar-price del { display:none; }
 .dks-product-ui .dks-pd-bar button { flex:0 0 145px; min-height:48px; max-width:55%; padding:10px 12px; border:0; border-radius:8px; color:#fff; background:#d7326c; font-size:15px; font-weight:700; line-height:1.4; cursor:pointer; }
 .dks-product-ui.dks-pd-bar-visible { padding-bottom:calc(86px + env(safe-area-inset-bottom)); }
 .dks-product-ui.dks-pd-bar-visible .dks-back-to-top { bottom:105px; }
 .dks-product-ui.dks-mini-cart-active .dks-pd-bar { visibility:hidden; }
}
@media(prefers-reduced-motion:reduce) { .dks-product-ui .dks-pd-size { transition:none; } }
