/* A single, prominent purchase action in the product summary. */
.single-product .summary-inner form.cart{margin-bottom:20px}
.single-product .summary-inner form.cart .single_variation_wrap{width:100%}
.single-product .summary-inner .woocommerce-variation-add-to-cart,
.single-product .summary-inner form.cart:not(.variations_form):not(.grouped_form){align-items:stretch;flex-wrap:wrap;gap:12px}
.single-product .summary-inner form.cart .quantity{flex:0 0 auto;margin:0}
.single-product .summary-inner form.cart .single_add_to_cart_button{display:flex;align-items:center;justify-content:center;flex:1 1 0%;width:100%;min-width:0;min-height:52px;margin:0;padding:14px 24px;border-radius:0;background:#8332ac;color:#fff;font-family:Barlow,Arial,sans-serif;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:.025em;transition:background-color .18s ease}
.single-product .summary-inner form.cart .single_add_to_cart_button:hover{background:#6b258e;color:#fff}
.single-product .summary-inner form.cart .single_add_to_cart_button:focus-visible{outline:2px solid #55416b;outline-offset:4px}
.single-product .summary-inner .wd-compare-btn>a,
.single-product .summary-inner .wd-wishlist-btn>a{color:#69636c;font-size:14px;font-weight:500}
.single-product .summary-inner .wd-compare-btn>a:hover,
.single-product .summary-inner .wd-wishlist-btn>a:hover{color:#55416b}

/* Keep selection controls together, with a compact native reset action. */
.single-product .summary-inner form.variations_form table.variations tr{position:relative}
.single-product .summary-inner form.variations_form table.variations th.label{min-height:32px;padding-right:130px;line-height:32px}
.single-product .summary-inner form.variations_form table.variations .wd-reset-var{position:absolute;top:0;right:0;bottom:auto;left:auto;z-index:1;width:auto!important;height:32px;margin:0!important}
.single-product .summary-inner form.variations_form .reset_variations{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;margin:0!important;padding:6px 10px;border:1px solid #ddd5e1;border-radius:3px;background:#fff;color:#69636c;font:500 12px/1.4 Barlow,Arial,sans-serif;white-space:nowrap;text-decoration:none}
.single-product .summary-inner form.variations_form .reset_variations:before{content:"↺";margin:0;color:#55416b;font:400 16px/1 Arial,sans-serif}
.single-product .summary-inner form.variations_form .reset_variations:hover{border-color:#aa97b8;background:#f7f4f9;color:#55416b}
.single-product .summary-inner form.variations_form .reset_variations:focus-visible{outline:2px solid #55416b;outline-offset:3px}
.single-product .summary-inner .woocommerce-variation-availability .stock{display:inline-flex;align-items:center;min-height:30px;margin:0 0 16px;padding:5px 10px;border:1px solid #d9e5dc;border-radius:3px;background:#f1f7f2;color:#365c41;font:500 13px/1.4 Barlow,Arial,sans-serif}
.single-product .summary-inner .woocommerce-variation-availability .stock:before{margin-right:7px;color:currentColor;font-size:13px}
.single-product .summary-inner .woocommerce-variation-availability .out-of-stock{border-color:#e6d4d3;background:#fbf3f2;color:#814d48}
.single-product .summary-inner .woocommerce-variation-availability .available-on-backorder{border-color:#e7ddc8;background:#fbf7ed;color:#79602b}
.moruk-variation-sku-only .summary-inner .sku_wrapper{display:none}
.moruk-variation-sku-only .summary-inner.moruk-has-variant-sku .sku_wrapper{display:block}

/* Give delivery, returns and payments a distinct place below the secondary links. */
.single-product .summary-inner .moruk-product-services{clear:both;margin:22px 0;padding:18px 10px;border:1px solid #e3dcd4;background:#f8f6f2}
.moruk-product-services ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}
.moruk-product-services li{min-width:0;margin:0;padding:0 10px;list-style:none}
.moruk-product-services li+li{border-left:1px solid #e3dcd4}
.moruk-product-services a{display:flex;align-items:center;flex-direction:column;gap:8px;min-height:70px;color:#55416b;text-align:center;text-decoration:none}
.moruk-product-services svg{display:block;flex:0 0 auto;width:22px;height:22px}
.moruk-product-services strong{display:block;color:#302738;font:600 13.5px/1.4 Barlow,Arial,sans-serif}
.moruk-product-services a>span>span{display:block;margin-top:3px;color:#69636c;font:400 12px/1.45 Barlow,Arial,sans-serif}
.moruk-product-services a:hover strong{color:#8332ac}
.moruk-product-services a:focus-visible{outline:2px solid #55416b;outline-offset:4px}
.single-product .summary-inner .moruk-product-services+.product_meta{padding-top:0;border-top:0}

/* A readable review list, with the native verified-customer form underneath. */
.single-product .woocommerce-Tabs-panel--reviews #reviews{display:block;width:100%;max-width:800px;margin:8px auto;color:#69636c;text-align:left}
.single-product .woocommerce-Tabs-panel--reviews #comments,
.single-product .woocommerce-Tabs-panel--reviews #review_form_wrapper{float:none;flex:none;width:100%;max-width:none;margin-left:0;margin-right:0}
.single-product .woocommerce-Tabs-panel--reviews .woocommerce-Reviews-title,
.single-product .woocommerce-Tabs-panel--reviews .comment-reply-title{color:#302738;font-family:"Playfair Display",Georgia,serif;font-size:28px;font-weight:400;line-height:1.3;letter-spacing:-.02em}
.single-product .woocommerce-Tabs-panel--reviews #review_form_wrapper{margin-top:28px;padding:28px;border:1px solid #e3dcd4;background:#faf9f7}
.single-product .woocommerce-Tabs-panel--reviews #review_form .comment-respond{padding:0;border:0;background:transparent}
.single-product .woocommerce-Tabs-panel--reviews #review_form textarea{min-height:140px;background:#fff;border-color:#d9d1dd}
.single-product .woocommerce-Tabs-panel--reviews #review_form .form-submit{margin-bottom:0}
.single-product .woocommerce-Tabs-panel--reviews #review_form .submit{min-height:46px;padding:12px 24px;background:#8332ac;color:#fff}
.single-product .woocommerce-Tabs-panel--reviews #review_form .submit:hover{background:#6b258e}
.single-product .woocommerce-Tabs-panel--reviews #review_form :is(input,textarea,select,button):focus-visible{outline:2px solid #55416b;outline-offset:3px}
.single-product .woocommerce-Tabs-panel--reviews #comments .commentlist{margin:0;padding:0;list-style:none}
.single-product .woocommerce-Tabs-panel--reviews #comments .commentlist>li{margin:0 0 18px;padding:24px;border:1px solid #e3dcd4;background:#fff}
.single-product .woocommerce-Tabs-panel--reviews .woocommerce-verification-required{margin:24px 0 0;padding-top:18px;border-top:1px solid #e3dcd4;font-size:14px}
.moruk-product-awaiting-reviews .woocommerce-Tabs-panel--reviews #comments,
.moruk-product-awaiting-reviews .woocommerce-Tabs-panel--reviews .wd-rating-summary-wrap{display:none}
.moruk-product-awaiting-reviews .woocommerce-Tabs-panel--reviews #review_form_wrapper{margin-top:0}
@media(max-width:767px){
 .single-product .summary-inner form.cart .single_add_to_cart_button{min-height:52px}
 .single-product .woocommerce-Tabs-panel--reviews #review_form_wrapper{padding:22px 18px}
 .single-product .woocommerce-Tabs-panel--reviews .comment-reply-title{font-size:26px}
 .single-product .woocommerce-Tabs-panel--reviews #comments .commentlist>li{padding:20px 18px}
}
@media(max-width:480px){
 .single-product .summary-inner .moruk-product-services{padding:16px 5px}
 .moruk-product-services li{padding:0 6px}
 .moruk-product-services strong{font-size:12.5px}
 .moruk-product-services a>span>span{font-size:11.5px}
}
@media(prefers-reduced-motion:reduce){.single-product .summary-inner form.cart .single_add_to_cart_button{transition:none}}

/* Moruk product reassurance: balanced copy, clearer contrast and quiet interaction. */
.single-product .summary-inner .moruk-product-services {
 --wd-otl-color:#55416b;
 --wd-otl-style:solid;
 margin:20px 0 22px;
 padding:16px 6px;
}
.single-product .summary-inner .moruk-product-services li {padding:0 6px}
.single-product .summary-inner .moruk-product-services a {
 height:100%;
 min-height:80px;
 padding:4px 2px;
 gap:9px;
 background:transparent;
}
.single-product .summary-inner .moruk-product-services svg {width:24px;height:24px}
.single-product .summary-inner .moruk-product-services a>span {display:block;width:100%}
.single-product .summary-inner .moruk-product-services strong {
 color:#302738;
 font:600 13.5px/1.4 Barlow,Arial,sans-serif;
 transition:color .18s ease;
}
.single-product .summary-inner .moruk-product-services a>span>span {
 margin-top:4px;
 color:#5f5865;
 font:400 12.5px/1.45 Barlow,Arial,sans-serif;
}
.single-product .summary-inner .moruk-product-services a:hover strong,
.single-product .summary-inner .moruk-product-services a:focus-visible strong {
 color:#55416b;
 text-decoration:underline;
 text-decoration-thickness:1px;
 text-underline-offset:3px;
}
.single-product .summary-inner .moruk-product-services a:focus-visible {
 outline:2px solid #55416b;
 outline-offset:2px;
}
@media(max-width:600px) {
 .single-product .summary-inner .moruk-product-services {padding:14px 4px}
 .single-product .summary-inner .moruk-product-services li {padding:0 4px}
 .single-product .summary-inner .moruk-product-services strong {font-size:13px}
 .single-product .summary-inner .moruk-product-services a>span>span {min-height:36.25px;text-wrap:balance}
}
@media(max-width:389px) {
 .single-product .summary-inner .moruk-product-services strong {
  display:flex;
  min-height:36.4px;
  align-items:center;
  justify-content:center;
 }
}
@media(prefers-reduced-motion:reduce) {
 .single-product .summary-inner .moruk-product-services strong {transition:none}
}
