/* No remote assets. Scoped to classic single-product pages enabled by the plugin. */
body.luise-product-ux {
  --luise-pink:#e61974; --luise-purple:#951b81; --luise-teal:#007c77;
  --luise-cream:#f4ece2; --luise-ink:#2a252a; --luise-line:#e8e1e3;
  --luise-offset:140px;
}
body.luise-product-ux div.product .summary { color:var(--luise-ink); }
body.luise-product-ux div.product .woocommerce-product-gallery__image { background:#fcfaf7; }
body.luise-product-ux div.product .summary .product_title {
  color:var(--luise-purple); font-size:clamp(28px,3vw,45px); line-height:1.13;
  letter-spacing:-.035em; text-transform:none; margin:0 0 16px; overflow-wrap:anywhere;
}
body.luise-product-ux div.product .summary .woocommerce-product-rating { margin:12px 0; }
body.luise-product-ux div.product .summary .woocommerce-product-details__short-description { font-size:16px; line-height:1.75; margin:18px 0; }
body.luise-product-ux div.product .summary .woocommerce-product-details__short-description p:last-child { margin-bottom:0; }
body.luise-product-ux div.product .summary > .price,
body.luise-product-ux div.product .summary .woocommerce-variation-price .price {
  color:var(--luise-ink); font-size:clamp(24px,2.2vw,32px); line-height:1.3; font-weight:700;
  margin:20px 0 22px;
}
body.luise-product-ux div.product .summary .price del { color:#777; font-size:.7em; font-weight:400; }
body.luise-product-ux div.product .summary .price ins { background:none; text-decoration:none; color:var(--luise-purple); }
body.luise-product-ux div.product .summary .woocommerce-price-suffix { font-size:12px; font-weight:400; display:block; }
/* Style the original WooCommerce categories, including any dietary category assigned by the merchant. */
body.luise-product-ux .summary :is(.posted_in, .tagged_as) { display:block; margin:0 0 18px; font-size:12px; line-height:2.8; color:#716671; }
body.luise-product-ux .summary :is(.posted_in, .tagged_as) a { display:inline-block; padding:5px 10px; margin:0 5px 6px 0; border:1px solid #d7e9e7; background:#f0f8f7; color:#006c66; font-size:12px; line-height:1.5; font-weight:600; border-radius:3px; text-decoration:none; }
body.luise-product-ux .summary :is(.posted_in, .tagged_as) a:hover { background:#e1f1ef; border-color:#007c77; }
/* Theme fallback: the parent range must not duplicate the selected variation price. */
body.luise-product-ux div.product.product-type-variable .summary > .price { display:none!important; }
.luise-product-facts { display:flex; gap:24px; flex-wrap:wrap; margin:20px 0; padding:14px 0; border-block:1px solid var(--luise-line); }
.luise-product-facts div { display:grid; gap:3px; }
.luise-product-facts dt { font-size:11px; line-height:1.5; text-transform:uppercase; letter-spacing:.07em; color:#716671; font-weight:600; }
.luise-product-facts dd { font-size:14px; line-height:1.5; margin:0; font-weight:600; }
body.luise-product-ux div.product .summary form.cart { margin:20px 0; }
body.luise-product-ux div.product .summary .variations { margin-bottom:16px; }
body.luise-product-ux div.product .summary .variations td { background:transparent; }
body.luise-product-ux div.product .summary .variations label { font-size:14px; letter-spacing:0; text-transform:none; font-weight:700; color:var(--luise-ink); }
body.luise-product-ux div.product .summary .variations select { min-height:48px; border:1px solid #c9bec7; border-radius:4px; background:#fff; color:var(--luise-ink); font-size:16px; width:100%; box-shadow:none; }
body.luise-product-ux div.product .summary .reset_variations { color:var(--luise-purple); font-size:12px; }
body.luise-product-ux div.product .summary :is(.single_add_to_cart_button, a.single_add_to_cart_button) {
  min-height:52px; padding:16px 26px!important; background:var(--luise-purple)!important; border:1px solid var(--luise-purple)!important;
  color:#fff!important; font-size:16px!important; font-weight:700; line-height:1.3; letter-spacing:0!important;
  text-transform:none!important; border-radius:4px!important; box-shadow:none!important; white-space:normal;
}
body.luise-product-ux div.product .summary .single_add_to_cart_button:hover { background:#741565!important; }
body.luise-product-ux div.product .summary .single_add_to_cart_button.disabled,
body.luise-product-ux div.product .summary .single_add_to_cart_button:disabled { opacity:.45; cursor:not-allowed; }
body.luise-product-ux div.product .summary .quantity { min-height:48px; }
body.luise-product-ux div.product .summary .stock { font-size:13px; color:#006c66; }
body.luise-product-ux div.product .summary .out-of-stock { color:#9e274b; }
.luise-purchase-anchor { display:block; height:0; scroll-margin-top:var(--luise-offset); }
.luise-product-reassurance { margin:20px 0; padding-top:18px; border-top:1px solid var(--luise-line); font-size:13px; line-height:1.7; }
.luise-product-reassurance p { margin:0 0 10px; }
.luise-product-reassurance .luise-product-delivery strong,
.luise-product-reassurance .luise-product-delivery span { display:block; }
body.luise-product-ux .summary .luise-product-reassurance a { color:var(--luise-purple); text-decoration:underline; text-underline-offset:3px; }
.luise-product-contact { color:#706670; font-size:12px; }
body.luise-product-ux .summary .product_meta { font-size:12px; color:#766e76; border-top:1px solid var(--luise-line); padding-top:18px; }
body.luise-product-ux div.product .woocommerce-tabs { clear:both; padding-top:42px; }
body.luise-product-ux div.product .woocommerce-tabs ul.tabs { display:flex; flex-wrap:wrap; gap:12px; }
body.luise-product-ux div.product .woocommerce-tabs ul.tabs li a { font-size:14px; line-height:1.5; }
.luise-product-information { max-width:980px; scroll-margin-top:var(--luise-offset); }
body.luise-product-ux .luise-product-information h2 { font-size:clamp(24px,2.4vw,34px); line-height:1.3; color:var(--luise-purple); text-transform:none; letter-spacing:-.025em; margin-bottom:24px; }
body.luise-product-ux .luise-product-information h3 { font-size:17px; line-height:1.4; color:var(--luise-ink); margin:0 0 12px; }
.luise-product-info-block { padding:24px; margin-bottom:16px; border:1px solid var(--luise-line); background:#fcfaf7; font-size:15px; line-height:1.85; }
.luise-product-info-block p:last-child { margin-bottom:0; }
.luise-product-detail { border-bottom:1px solid var(--luise-line); }
.luise-product-detail summary { padding:21px 36px 21px 0; cursor:pointer; position:relative; list-style:none; font-size:16px; line-height:1.5; font-weight:600; }
.luise-product-detail summary::-webkit-details-marker { display:none; }
.luise-product-detail summary::after { content:'+'; position:absolute; right:10px; top:20px; color:var(--luise-purple); font-size:23px; font-weight:400; }
.luise-product-detail[open] summary::after { content:'−'; }
.luise-product-detail > div { padding-bottom:22px; font-size:15px; line-height:1.85; }
.luise-product-detail > div p:last-child { margin-bottom:0; }
body.luise-product-ux :is(.summary, .luise-product-information, .luise-product-sticky) :is(a, button, select, input, summary):focus-visible { outline:3px solid var(--luise-teal); outline-offset:4px; }
.luise-product-sticky { display:none; }
.luise-product-sticky[hidden] { display:none!important; }
@media(min-width:1000px) {
  body.luise-product-ux div.product .summary { padding-inline-start:32px; }
}
@media(max-width:999px) {
  body.luise-product-ux { --luise-offset:110px; }
  body.luise-product-ux div.product .summary { padding-inline-start:0; }
  body.luise-product-ux div.product .summary .product_title { font-size:30px; }
  body.luise-product-ux div.product .summary .single_add_to_cart_button { min-width:min(220px,100%); }
  .luise-product-info-block { padding:20px; }
}
@media(max-width:690px) {
  body.luise-product-ux div.product .woocommerce-product-gallery__image img:not(.zoomImg) { max-height:min(90vw,360px); width:100%; height:auto; object-fit:contain; }
  body.luise-product-ux div.product .summary .product_title { font-size:28px; }
  body.luise-product-ux div.product .summary .woocommerce-product-details__short-description { font-size:15px; line-height:1.7; }
  body.luise-product-ux div.product .summary .single_add_to_cart_button { width:100%; margin-top:12px; }
  body.luise-product-ux div.product .summary .variations td { padding:8px 0; }
  body.luise-product-ux div.product .woocommerce-tabs { padding-top:26px; }
  .luise-product-sticky { position:fixed; inset:auto 0 0; z-index:90; display:flex; gap:16px; align-items:center; justify-content:space-between; padding:12px 18px calc(12px + env(safe-area-inset-bottom)); background:#fff; border-top:1px solid var(--luise-line); box-shadow:0 -4px 20px #2820280d; }
  .luise-product-sticky > div { flex:1; min-width:0; display:grid; gap:2px; }
  .luise-sticky-name { font-size:11px; color:#6f646c; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
  .luise-sticky-price { font-size:15px; color:var(--luise-ink); font-weight:700; }
  body.luise-product-ux .luise-sticky-link { background:var(--luise-purple); color:#fff; border-radius:4px; padding:13px 16px; font-size:13px; line-height:1.5; font-weight:700; text-decoration:none; white-space:nowrap; }
  body.luise-product-ux .luise-sticky-link:hover { color:#fff; background:#741565; }
  body.luise-product-ux.luise-has-sticky { padding-bottom:100px; }
  body.luise-product-ux.luise-sticky-visible .joinchat { bottom:calc(110px + env(safe-area-inset-bottom))!important; }
}
@media(prefers-reduced-motion:reduce) {
  body.luise-product-ux { scroll-behavior:auto; }
}

/* Luisè 1.1.2 — brighter bakery palette, with clear purchase hierarchy. */
body.luise-product-ux div.product .summary .product_title { color:var(--luise-purple); margin-bottom:20px; }
body.luise-product-ux div.product .summary .product_title::after {
  content:''; display:block; width:78px; height:6px; margin-top:18px; border-radius:99px;
  background:linear-gradient(90deg,var(--luise-pink) 0 48%,#00a19a 48% 76%,#b7cc13 76%);
}
body.luise-product-ux div.product .woocommerce-product-gallery__image { background:#fff7ed; border-radius:22px; }
body.luise-product-ux div.product .woocommerce-product-gallery__image img:not(.zoomImg) { border-radius:22px; }
body.luise-product-ux .summary :is(.posted_in, .tagged_as) { margin-bottom:20px; line-height:3.4; }
body.luise-product-ux .summary :is(.posted_in, .tagged_as) a {
  padding:8px 14px; margin:0 6px 7px 0; border:1px solid #f1c3d7; background:#fce7f0; color:#9b1452;
  border-radius:100px; font-weight:700; line-height:1.5; box-shadow:0 2px 0 #f4d8e4;
}
body.luise-product-ux .summary :is(.posted_in, .tagged_as) a:nth-of-type(3n + 2) { background:#eee3f6; color:#74206b; border-color:#dec9e8; box-shadow:0 2px 0 #e7d9ef; }
body.luise-product-ux .summary :is(.posted_in, .tagged_as) a:nth-of-type(3n) { background:#dff4ef; color:#006b65; border-color:#b6e2d7; box-shadow:0 2px 0 #ceeae2; }
body.luise-product-ux .summary :is(.posted_in, .tagged_as) a:hover { color:#fff; background:#951b81; border-color:#951b81; box-shadow:none; }
body.luise-product-ux .luise-product-facts { gap:10px; border:0; padding:0; margin:22px 0; }
body.luise-product-ux .luise-product-facts > div { min-width:120px; padding:14px 18px; background:#fff1dc; border:1px solid #f2ddbc; border-radius:14px; }
body.luise-product-ux .luise-product-facts > div:nth-child(even) { background:#e7f5f1; border-color:#c8e6dd; }
body.luise-product-ux .luise-product-facts dt { color:#675047; }
body.luise-product-ux .luise-product-facts dd { color:#562442; font-size:16px; }
body.luise-product-ux div.product .summary > .price,
body.luise-product-ux div.product .summary .woocommerce-variation-price .price { color:#951b81; font-size:clamp(28px,2.5vw,36px); }
body.luise-product-ux div.product .summary form.cart {
  position:relative; padding:24px; margin:24px 0; border:1px solid #edd7df; border-top:5px solid #e61974;
  border-radius:20px; background:linear-gradient(135deg,#fff8ef,#fff0f6); box-shadow:0 8px 26px #951b8109;
}
body.luise-product-ux div.product .summary .variations select { border:1px solid #d8b4cb; border-radius:12px; min-height:50px; }
body.luise-product-ux div.product .summary :is(.single_add_to_cart_button,a.single_add_to_cart_button) {
  border-radius:100px!important; background:#951b81!important; border-color:#951b81!important;
  box-shadow:0 5px 0 #e9a4c4!important; padding:17px 27px!important; transition:background .18s ease,box-shadow .18s ease;
}
body.luise-product-ux div.product .summary .single_add_to_cart_button:hover { background:#bc155c!important; border-color:#bc155c!important; box-shadow:0 3px 0 #e9a4c4!important; }
body.luise-product-ux .summary .luise-product-reassurance {
  border:1px solid #bee5dc; border-left:5px solid #00a19a; border-radius:16px; background:#ecf8f4; padding:18px 20px;
}
body.luise-product-ux .summary .luise-product-reassurance a { color:#74206b; font-weight:600; }
body.luise-product-ux div.product .woocommerce-tabs ul.tabs { gap:10px; padding-bottom:15px; border-bottom:2px solid #f4d6e3; }
body.luise-product-ux div.product .woocommerce-tabs ul.tabs li { border:0; border-radius:100px; background:#f8edf3; margin:0; padding:0; }
body.luise-product-ux div.product .woocommerce-tabs ul.tabs li a { display:block; padding:13px 20px; border-radius:100px; color:#74206b; font-weight:700; }
body.luise-product-ux div.product .woocommerce-tabs ul.tabs li.active,
body.luise-product-ux div.product .woocommerce-tabs ul.tabs li.active a { background:#951b81; color:#fff; }
body.luise-product-ux .luise-product-information h2 { color:#951b81; }
body.luise-product-ux .luise-product-info-block { border:1px solid #efd7e4; border-left:5px solid #e61974; border-radius:16px; background:#fff2f7; }
body.luise-product-ux .luise-product-info-block:nth-of-type(2n) { border-color:#c3e5dc; border-left-color:#00a19a; background:#edf8f4; }
body.luise-product-ux .luise-product-info-block h3 { color:#74206b; }
body.luise-product-ux .luise-product-detail { border:1px solid #e9dcea; border-radius:14px; margin:10px 0; background:#fbf6fc; }
body.luise-product-ux .luise-product-detail summary { padding:19px 52px 19px 20px; color:#74206b; }
body.luise-product-ux .luise-product-detail summary::after {
  right:16px; top:16px; width:29px; height:29px; line-height:28px; text-align:center;
  border-radius:50%; background:#951b81; color:#fff; font-size:21px;
}
body.luise-product-ux .luise-product-detail > div { padding:0 20px 20px; }
body.luise-product-ux .luise-product-detail[open] { background:#fff; border-color:#c994c2; }
body.luise-product-ux .luise-dispatch-selector { background:#e6f6f0; border:1px solid #b5dfd0; border-radius:14px; }
body.luise-product-ux .luise-dispatch-selector label { color:#006b65; }
body.luise-product-ux .luise-dispatch-selector select { border-radius:10px; border-color:#93c7b9; }
body.luise-product-ux .luise-product-sticky { border-top:4px solid #e61974; background:#fff9f2; }
body.luise-product-ux .luise-sticky-price { color:#951b81; }
body.luise-product-ux .luise-sticky-link { border-radius:99px; }
@media(max-width:690px) {
  body.luise-product-ux div.product .summary form.cart { padding:20px 16px; border-radius:16px; }
  body.luise-product-ux .summary :is(.posted_in, .tagged_as) a { padding:7px 11px; }
  body.luise-product-ux .luise-product-facts > div { flex:1; min-width:100px; padding:12px 14px; }
  body.luise-product-ux div.product .woocommerce-tabs ul.tabs li a { padding:11px 15px; font-size:13px; }
  body.luise-product-ux .luise-product-info-block { padding:20px 16px; }
}
@media(prefers-reduced-motion:reduce) {
  body.luise-product-ux div.product .summary .single_add_to_cart_button { transition:none; }
}

/* 1.2.0: compact buying path; descriptions and taxonomy stay after the native form. */
body.luise-product-ux div.product .summary .product_title { margin:0 0 12px; }
body.luise-product-ux div.product .summary .product_title::after { width:54px; height:4px; margin-top:10px; }
body.luise-product-ux div.product .summary > .price { margin:8px 0 12px; }
body.luise-product-ux div.product .summary form.cart { margin:10px 0 14px; padding:16px; border-radius:14px; border-top-width:3px; }
body.luise-product-ux div.product .summary .woocommerce-variation-price .price { margin:8px 0 12px; font-size:28px; }
body.luise-product-ux .summary .woocommerce-product-details__short-description { margin:14px 0; font-size:15px; line-height:1.65; }
body.luise-product-ux .luise-product-facts { margin:12px 0; gap:8px; }
body.luise-product-ux .luise-product-facts > div { padding:9px 12px; border-radius:10px; }
body.luise-product-ux .summary .luise-product-reassurance { padding:10px 13px; margin:12px 0; border-radius:10px; }
body.luise-product-ux .summary .luise-product-reassurance p:last-child { margin-bottom:0; }
body.luise-product-ux .summary .product_meta { margin-top:14px; padding-top:12px; }
body.luise-product-ux .summary :is(.posted_in,.tagged_as) { margin-bottom:8px; line-height:2.8; }
body.luise-product-ux .summary :is(.posted_in,.tagged_as) a { padding:6px 11px; margin-bottom:5px; }
/* Preserve the native panels, tab roles, review fields, labels and visibility behavior. */
body.luise-product-ux div.product .woocommerce-tabs { padding-top:26px; }
body.luise-product-ux div.product .woocommerce-tabs .woocommerce-Tabs-panel {
 padding:24px; border:1px solid #eddde7; border-top:4px solid #e61974; border-radius:0 0 16px 16px;
 background:linear-gradient(140deg,#fffaf5,#fff); color:#342c33; font-size:16px; line-height:1.75;
}
body.luise-product-ux .woocommerce-Tabs-panel :is(h2,h3,.comment-reply-title) { color:#951b81; line-height:1.3; letter-spacing:-.02em; text-transform:none; }
body.luise-product-ux .woocommerce-Tabs-panel h2 { font-size:24px; margin:0 0 16px; }
body.luise-product-ux .woocommerce-Tabs-panel h3,body.luise-product-ux .comment-reply-title { font-size:20px; margin:0 0 14px; }
body.luise-product-ux .woocommerce-Tabs-panel p { margin:0 0 14px; max-width:78ch; font-size:inherit; line-height:inherit; }
body.luise-product-ux .woocommerce-Tabs-panel strong { color:#64245b; }
body.luise-product-ux #tab-description > p > strong:first-child { display:block; margin-bottom:6px; color:#951b81; font-size:15px; }
body.luise-product-ux #tab-description > p > strong:first-child em { font-style:normal; }
body.luise-product-ux .woocommerce-Tabs-panel :is(ul,ol) { padding-inline-start:22px; margin:12px 0; }
body.luise-product-ux .woocommerce-Tabs-panel li { margin-bottom:7px; }
body.luise-product-ux .woocommerce-Tabs-panel a:not(.star-1):not(.star-2):not(.star-3):not(.star-4):not(.star-5) { color:#951b81; }
body.luise-product-ux .woocommerce-tabs table.shop_attributes { width:100%; border:1px solid #d2e6df; border-collapse:separate; border-spacing:0; border-radius:12px; overflow:hidden; }
body.luise-product-ux .woocommerce-tabs table.shop_attributes th { width:30%; padding:13px 16px; background:#e7f5ef; color:#006b65; font-size:14px; font-style:normal; }
body.luise-product-ux .woocommerce-tabs table.shop_attributes td { padding:13px 16px; background:#fff; color:#342c33; font-style:normal; font-size:15px; overflow-wrap:anywhere; }
body.luise-product-ux .woocommerce-tabs table.shop_attributes td p { margin:0; padding:0; }
body.luise-product-ux #tab-reviews #respond { padding:20px; background:#fff2f7; border:1px solid #efd0de; border-radius:14px; }
body.luise-product-ux #tab-reviews .woocommerce-noreviews { padding:14px 16px; background:#eaf6f0; border-radius:10px; color:#006b65; }
body.luise-product-ux #tab-reviews .commentlist { padding:0; list-style:none; }
body.luise-product-ux #tab-reviews .comment-text { padding:16px; border:1px solid #ead9e5; border-radius:12px; background:#fff; }
body.luise-product-ux #tab-reviews :is(input[type=text],input[type=email],textarea) { width:100%; box-sizing:border-box; min-height:44px; border:1px solid #d9b8cc; border-radius:10px; background:#fff; padding:11px 13px; font-size:16px; color:#342c33; }
body.luise-product-ux #tab-reviews textarea { min-height:130px; }
body.luise-product-ux #tab-reviews input[type=submit] { min-height:46px; padding:12px 22px; border-radius:99px; border:0; background:#951b81; color:#fff; font-weight:700; }
body.luise-product-ux .luise-dispatch-selector { padding:12px; margin-bottom:12px; }
body.luise-product-ux .luise-dispatch-selector label { margin-bottom:6px; }
@media(max-width:690px) {
 body.luise-product-ux { --luise-gallery-height:clamp(180px,28svh,230px); }
 body.luise-product-ux .container-wrap { padding-top:12px!important; }
 body.luise-product-ux .woocommerce-breadcrumb { margin-bottom:10px; font-size:11px; line-height:1.5; }
 body.luise-product-ux div.product .single-product-main-image,
 body.luise-product-ux div.product .single-product-main-image > .images,
 body.luise-product-ux div.product .woocommerce-product-gallery { margin-bottom:10px!important; padding-bottom:0; }
 body.luise-product-ux div.product .default-woo-gallery .flex-viewport { height:var(--luise-gallery-height)!important; }
 body.luise-product-ux div.product .woocommerce-product-gallery__image img:not(.zoomImg) { width:100%; height:var(--luise-gallery-height)!important; max-height:var(--luise-gallery-height); object-fit:contain; border-radius:14px; }
 body.luise-product-ux .woocommerce-product-gallery .flex-control-thumbs { display:flex; gap:8px; margin:8px 0 0!important; padding:0; overflow-x:auto; }
 body.luise-product-ux .woocommerce-product-gallery .flex-control-thumbs li { flex:0 0 44px; width:44px!important; margin:0!important; }
 body.luise-product-ux .woocommerce-product-gallery .flex-control-thumbs img { width:44px; height:44px; border-radius:7px; object-fit:cover; }
 body.luise-product-ux div.product .summary .product_title { font-size:24px; line-height:1.15; margin:0 0 9px; }
 body.luise-product-ux div.product .summary .product_title::after { display:none; }
 body.luise-product-ux div.product .summary > .price { font-size:27px; margin:7px 0 10px; }
 body.luise-product-ux div.product .summary form.cart { margin:8px 0 12px; padding:12px; }
 body.luise-product-ux div.product .summary form.cart:not(.variations_form):not(.grouped_form) { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
 body.luise-product-ux div.product .summary .quantity { flex:0 0 auto; margin:0!important; min-height:44px; }
 body.luise-product-ux div.product .summary form.cart .single_add_to_cart_button { width:auto; flex:1 1 170px; min-height:48px; margin:0!important; padding:13px 16px!important; font-size:15px!important; }
 body.luise-product-ux div.product .summary .variations { margin-bottom:8px; }
 body.luise-product-ux div.product .summary .variations td { padding:4px 0; }
 body.luise-product-ux div.product .summary .variations select { min-height:44px; }
 body.luise-product-ux .summary .woocommerce-product-details__short-description { font-size:14px; line-height:1.65; margin:12px 0; }
 body.luise-product-ux .woocommerce-tabs .woocommerce-Tabs-panel { padding:18px 16px!important; font-size:15px!important; line-height:1.7; }
 body.luise-product-ux .woocommerce-Tabs-panel h2 { font-size:21px; }
 body.luise-product-ux #tab-reviews #respond { padding:16px; }
 body.luise-product-ux .woocommerce-tabs table.shop_attributes :is(th,td) { padding:10px; font-size:14px; }
 body.luise-product-ux .luise-product-facts > div { min-width:0; padding:8px 11px; }
 body.luise-product-ux div.product .woocommerce-tabs { padding-top:20px; }
 body.luise-product-ux .luise-dispatch-selector { flex-basis:100%; }
}
@media(max-width:690px) {
 body.luise-product-ux div.product .summary form.cart .single_add_to_cart_button { min-width:0!important; flex-basis:150px; }
}
body.luise-product-ux .summary .product_meta { overflow-wrap:anywhere; }
body.luise-product-ux .woocommerce-Tabs-panel { overflow-wrap:anywhere; }
/* The pack size must be understood before buying, without another large card. */
body.luise-product-ux .luise-product-facts { display:flex; gap:6px 18px; flex-wrap:wrap; margin:4px 0 8px; padding:0; }
body.luise-product-ux .luise-product-facts > div,
body.luise-product-ux .luise-product-facts > div:nth-child(even) { display:flex; align-items:baseline; gap:7px; flex:0 1 auto; min-width:0; padding:0; border:0; border-radius:0; background:none; }
body.luise-product-ux .luise-product-facts dt { font-size:11px; }
body.luise-product-ux .luise-product-facts dd { font-size:14px; color:#74206b; }

/* 1.2.1: Salient fullwidth tabs impose padding:0!important on anchors.
   Put the complete pill on the actual link, with explicit box sizing. */
body.woocommerce.single-product.luise-product-ux div.product .woocommerce-tabs ul.tabs.wc-tabs {
 display:flex!important; flex-wrap:wrap!important; align-items:stretch; gap:10px; padding:12px 0!important;
 height:auto!important; min-height:0; overflow:visible!important; line-height:normal;
}
body.woocommerce.single-product.luise-product-ux div.product .woocommerce-tabs ul.tabs.wc-tabs > li {
 display:block!important; float:none!important; flex:0 1 auto; width:auto!important; max-width:100%;
 height:auto!important; min-height:0; margin:0!important; padding:0!important; overflow:visible!important;
 background:transparent!important; border:0!important; border-radius:0!important; box-sizing:border-box;
}
body.woocommerce.single-product.luise-product-ux div.product .woocommerce-tabs ul.tabs.wc-tabs > li > a {
 display:flex!important; align-items:center; justify-content:center; box-sizing:border-box;
 min-height:48px; height:auto!important; width:auto!important; max-width:100%; margin:0!important;
 padding:13px 22px!important; line-height:1.45!important; font-size:14px!important; font-weight:700;
 text-align:center; text-transform:none!important; letter-spacing:0!important; white-space:normal!important;
 overflow-wrap:normal; word-break:normal; border:1px solid #ead4e3!important; border-radius:99px!important;
 background:#f8edf3!important; color:#74206b!important; box-shadow:none!important;
}
body.woocommerce.single-product.luise-product-ux div.product .woocommerce-tabs ul.tabs.wc-tabs > li.active > a {
 background:#951b81!important; border-color:#951b81!important; color:#fff!important;
}
body.woocommerce.single-product.luise-product-ux div.product .woocommerce-tabs ul.tabs.wc-tabs > li > a:hover {
 background:#eee0ed!important; color:#74206b!important;
}
body.woocommerce.single-product.luise-product-ux div.product .woocommerce-tabs ul.tabs.wc-tabs > li.active > a:hover {
 background:#741565!important; color:#fff!important;
}
body.woocommerce.single-product.luise-product-ux div.product .woocommerce-tabs ul.tabs.wc-tabs > li::before,
body.woocommerce.single-product.luise-product-ux div.product .woocommerce-tabs ul.tabs.wc-tabs > li::after,
body.woocommerce.single-product.luise-product-ux div.product .woocommerce-tabs ul.tabs.wc-tabs > li > a::after { display:none!important; }
@media(max-width:690px) {
 body.woocommerce.single-product.luise-product-ux div.product .woocommerce-tabs ul.tabs.wc-tabs { gap:8px; }
 body.woocommerce.single-product.luise-product-ux div.product .woocommerce-tabs ul.tabs.wc-tabs > li > a { min-height:44px; padding:11px 16px!important; font-size:13px!important; }
}
