/*!
 * Ariade: woocommerce styles. Loaded only on pages that use these blocks or templates (see inc/styles.php).
 * Author: Shivaji Mitra / M/S. Anblik
 */
/* ===== WooCommerce shop ===== */
.shop{background:var(--surface)}
.shop .wrap{padding-block:clamp(3rem,6vw,4.6rem)}
.shop-top{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;justify-content:space-between;margin-bottom:1.6rem}
.shop-cats{display:flex;flex-wrap:wrap;gap:.5rem}
.shop-cat{display:inline-flex;min-height:40px;align-items:center;padding:.35rem .9rem;border:1px solid var(--line);background:#fff;border-radius:999px;font-weight:600;font-size:.88rem;color:var(--ink);text-decoration:none}
.shop-cat[aria-current="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.shop-cat:hover{border-color:var(--blue,#184FCB)}
.shop-sort{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--body)}
.shop-sort select{min-height:44px;border:2px solid var(--line);border-radius:10px;padding:.4rem .7rem;font:inherit;color:var(--ink);background:#fff}
.shop .products{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.shop .product{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s var(--ease),box-shadow .15s ease}
.shop .product:hover{box-shadow:var(--shadow-sm)}
@media (prefers-reduced-motion:no-preference){
  .shop .product:hover{transform:translateY(-4px)}
}
.product-media{position:relative;aspect-ratio:1/1;overflow:hidden}
.product-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--ease)}
@media (prefers-reduced-motion:no-preference){
  .shop .product:hover .product-media img{transform:scale(1.05)}
}
.product-media.b1{background:radial-gradient(120% 120% at 75% 15%,#3A63E0,#0E1B36)}
.product-media.b2{background:radial-gradient(120% 120% at 20% 15%,#6D28D9,#2E1065)}
.product-media.b3{background:radial-gradient(120% 120% at 80% 85%,#BE185D,#4A0E2C)}
.product-media.b4{background:radial-gradient(120% 120% at 25% 80%,#184FCB,#0E1B36)}
.product-media svg{width:54px;height:54px;color:rgba(255,255,255,.92)}
.shop .product .sale{position:absolute;top:10px;left:10px;background:var(--fuchsia);color:#fff;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;border-radius:8px;padding:.25rem .55rem}
.product-body{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.45rem;flex:1}
.shop .product h3{font-family:var(--body-font);font-weight:600;font-size:1.02rem;color:var(--ink);line-height:1.2;margin:0}
.shop .product h3 a{color:var(--ink);text-decoration:none}
.shop .product h3 a:hover{color:#184FCB;text-decoration:underline}
.shop .rating{color:#184FCB;letter-spacing:.12em;font-size:.95rem}
.shop .price{font-weight:600;color:var(--ink)}
.shop .price del{color:var(--body);font-weight:500;opacity:.75;margin-right:.4rem}
.shop .price ins{text-decoration:none;color:#BE185D}
.add-cart{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:46px;border-radius:10px;border:0;background:#184FCB;color:#fff;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;cursor:pointer}
.add-cart:hover{background:#0E1B36}
.add-cart svg{width:17px;height:17px}
.shop-foot{margin-top:1.6rem}
@media (max-width:980px){
  .shop .products{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .shop .products{grid-template-columns:1fr}
}
/* ===== Shop: L1 grid + L3c list with toggle ===== */
/* full-width intro + term description (outside the columns) */
.ariade-shop-intro{display:flex;align-items:center;gap:1rem;background:linear-gradient(100deg,#2743d0 0%,#7a2fd6 55%,#c02582 100%);border-radius:14px;padding:1.1rem 1.4rem;margin:0 0 1rem}
.ariade-shop-intro .shop-ic{flex:none;width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.2);display:grid;place-items:center;color:#fff}
.ariade-shop-intro p{margin:0;color:#fff;font-weight:600}
.ariade-shop-intro .shop-k{display:block;font-size:.75rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#ffe1ee}
.ariade-shop-cats{display:flex;gap:.6rem;flex-wrap:wrap;margin:0 0 1.4rem;padding:0;list-style:none}
.ariade-shop-cats a{display:inline-block;border:1.5px solid rgba(14,27,54,.18);border-radius:999px;padding:.4rem 1rem;font-weight:600;font-size:.85rem;background:#fff;color:#0e1b36;text-decoration:none}
.ariade-shop-cats a:hover,.ariade-shop-cats a:focus-visible,.ariade-shop-cats .current a{border-color:#534ab7;background:#f6f5fd;color:#534ab7}
.ariade-cathead{display:flex;align-items:flex-start;gap:1.1rem;background:linear-gradient(100deg,#2743d0 0%,#7a2fd6 55%,#c02582 100%);border-radius:16px;padding:1.5rem 1.7rem;margin:0 0 1.4rem;color:#fff}
.ariade-cathead .cathead-ic{flex:none;width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.2);display:grid;place-items:center;color:#fff}
.ariade-cathead .cathead-k{font-size:.75rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#ffe1ee}
.ariade-cathead .cathead-title{font-size:1.7rem;font-weight:600;margin:.2rem 0 .5rem;line-height:1.15;color:#fff;text-transform:none;letter-spacing:0}
.ariade-cathead p{margin:0;color:#fff;opacity:.95;max-width:72ch}
/* two-column layout */
.woocommerce .ariade-shop-layout{display:grid;grid-template-columns:250px 1fr;gap:2rem;align-items:start}
.woocommerce .ariade-shop-layout.no-filters{grid-template-columns:1fr}
.woocommerce .ariade-shop-main{min-width:0}
/* result count + ordering + toggle share a header row */
.woocommerce .woocommerce-result-count{color:#3c4a63;font-size:.85rem;margin:.2rem 0 1rem;float:none;display:inline-block}
.woocommerce .woocommerce-ordering{float:none;margin:0 0 1rem}
.woocommerce .woocommerce-ordering select,.woocommerce-ordering select.orderby{appearance:none;-webkit-appearance:none;border:1.5px solid rgba(14,27,54,.22);border-radius:10px;padding:.55rem 2.5rem .55rem 1rem;font-weight:600;font-size:.9rem;color:#0e1b36;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%230e1b36' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 1rem center;cursor:pointer}
.woocommerce .woocommerce-ordering select:focus-visible{outline:3px solid #534ab7;outline-offset:2px}
.ariade-shop-main .ariade-view-slot{display:flex;justify-content:flex-end;margin:0 0 1rem}
.ariade-shop-main .ariade-view-toggle{margin:0}
/* GRID (L1 default) */
.woocommerce .ariade-shop-main ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:0!important;padding:0}
.woocommerce .ariade-shop-main ul.products::before,.woocommerce .ariade-shop-main ul.products::after{display:none!important}
.woocommerce .ariade-shop-main ul.products li.product{--c:#534ab7;width:auto!important;float:none!important;margin:0!important;position:relative;background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:14px;padding:.9rem;text-align:left;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.woocommerce .ariade-shop-main ul.products li.product:nth-child(3n+2){--c:#a52752}
.woocommerce .ariade-shop-main ul.products li.product:nth-child(3n){--c:#0e7c6b}
.woocommerce .ariade-shop-main ul.products li.product:hover,.woocommerce .ariade-shop-main ul.products li.product:focus-within{transform:translateY(-2px);box-shadow:0 10px 22px rgba(14,27,54,.08);border-color:var(--c)}
.woocommerce .ariade-shop-main ul.products li.product a.woocommerce-LoopProduct-link{display:block;text-decoration:none}
.woocommerce .ariade-shop-main ul.products li.product img{width:100%;margin:0 0 .75rem;aspect-ratio:1/1;object-fit:cover;border-radius:12px;transform:none;box-shadow:none}
.woocommerce .ariade-shop-main ul.products li.product .onsale{position:absolute;top:1.4rem;left:1.4rem;right:auto;width:auto;height:auto;min-height:0;min-width:0;line-height:1.35;background:#0e1b36;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.26rem .75rem;margin:0;transform:none;z-index:3;white-space:nowrap}
/* Featured product cards: amber ring + badge (approved single-grid design) */
.woocommerce .ariade-shop-main ul.products li.product.featured{border-color:rgba(154,85,0,.45);box-shadow:0 0 0 1.5px rgba(154,85,0,.18)}
.woocommerce .ariade-shop-main ul.products li.product.featured:hover,.woocommerce .ariade-shop-main ul.products li.product.featured:focus-within{box-shadow:0 10px 22px rgba(14,27,54,.08),0 0 0 1.5px rgba(154,85,0,.3);border-color:#9a5500}
.woocommerce .ariade-shop-main ul.products li.product .ariade-feat-badge{position:absolute;top:1.4rem;left:1.4rem;display:inline-flex;align-items:center;gap:.3rem;background:#9a5500;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.24rem .6rem .24rem .5rem;line-height:1.4;z-index:4}
/* keep the Sale badge on the right so featured + sale coexist */
.woocommerce .ariade-shop-main ul.products li.product.featured .onsale{left:auto;right:1.4rem}
.woocommerce .ariade-shop-main.view-list ul.products li.product.featured .onsale{left:auto;right:1.5rem}
.woocommerce .ariade-shop-main.view-list ul.products li.product .ariade-feat-badge{top:1.5rem;left:1.5rem}
.woocommerce .ariade-shop-main ul.products li.product .woocommerce-loop-product__title{font-size:.95rem;font-weight:600;padding:0;margin:0 0 .3rem;color:#0e1b36;line-height:1.3;min-height:2.5em}
.woocommerce .ariade-shop-main ul.products li.product:hover .woocommerce-loop-product__title{color:var(--c)}
.woocommerce .ariade-shop-main ul.products li.product .star-rating{font-size:.9rem;line-height:1.5;height:1.5em;margin:0 0 .5rem;color:#9a5500;overflow:hidden}
.woocommerce .ariade-shop-main ul.products li.product .price{margin:0 0 .1rem;color:var(--c);font-weight:600;font-size:1rem;background:none;padding:0;min-height:1.5em;display:block}
.woocommerce .ariade-shop-main ul.products li.product .price .woocommerce-Price-amount,.woocommerce .ariade-shop-main ul.products li.product .price ins{color:var(--c);background:none;text-decoration:none;font-weight:600}
.woocommerce .ariade-shop-main ul.products li.product .price del{font-size:.85rem;color:#3c4a63;margin-right:.4rem}
.woocommerce .ariade-shop-main ul.products li.product .price del .woocommerce-Price-amount{color:#3c4a63;font-weight:400}
.woocommerce .ariade-shop-main ul.products li.product .button,.woocommerce .ariade-shop-main ul.products li.product .add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin:auto 0 0;min-height:2.1rem;background:#fff;color:#0e1b36;border:1.5px solid #0e1b36;border-radius:999px;padding:0 1.1rem;font-weight:600;font-size:.8rem;line-height:1;box-shadow:none;transition:background .18s ease,color .18s ease}
.woocommerce .ariade-shop-main ul.products li.product .button:hover,.woocommerce .ariade-shop-main ul.products li.product .button:focus-visible{background:#0e1b36;color:#fff}
.woocommerce .ariade-shop-main ul.products li.product a.added_to_cart{display:inline-block;margin:.5rem 0 0 .6rem;font-size:.8rem;font-weight:600;color:#0e7c6b}
/* LIST (L3c) when toggled: the product link is the image+text grid, button sits under it */
.woocommerce .ariade-shop-main.view-list ul.products{grid-template-columns:1fr;gap:.9rem}
/* ===== List view: absolutely-positioned image + padded content (DOM-agnostic) =====
   The image is taken out of flow and pinned to the top-left of the row; the row is
   padded on the left by the image width so ALL content (title inside the product
   link, plus the sibling rating, price and button) flows in a single column to the
   right of the image. This works no matter how WooCommerce nests the pieces. */
.woocommerce .ariade-shop-main.view-list ul.products li.product{display:block;position:relative;min-height:calc(150px + 2rem);padding:1rem 1.2rem 1rem calc(150px + 2.6rem)}
.woocommerce .ariade-shop-main.view-list ul.products li.product a.woocommerce-LoopProduct-link{display:block}
.woocommerce .ariade-shop-main.view-list ul.products li.product img{position:absolute;left:1.2rem;top:1rem;margin:0;width:150px;height:150px;aspect-ratio:1/1;object-fit:cover;border-radius:12px}
.woocommerce .ariade-shop-main.view-list ul.products li.product .woocommerce-loop-product__title{font-size:1.1rem;margin:0 0 .3rem}
.woocommerce .ariade-shop-main.view-list ul.products li.product .star-rating{margin:0 0 .4rem}
.woocommerce .ariade-shop-main.view-list ul.products li.product .price{font-size:1.15rem;margin:.1rem 0 .2rem}
.woocommerce .ariade-shop-main.view-list ul.products li.product .woocommerce-product-details__short-description{font-size:.9rem;color:#3c4a63;margin:.35rem 0 .5rem}
.woocommerce .ariade-shop-main.view-list ul.products li.product .button,.woocommerce .ariade-shop-main.view-list ul.products li.product .add_to_cart_button{margin:.6rem 0 0;min-height:2.1rem;display:inline-flex;align-items:center;justify-content:center;line-height:1}
.woocommerce .ariade-shop-main.view-list ul.products li.product a.added_to_cart{display:inline-block;margin:.5rem 0 0}
.woocommerce .ariade-shop-main.view-list ul.products li.product .onsale{top:1.5rem;left:1.5rem}
/* pagination */
.woocommerce nav.woocommerce-pagination{clear:both}
.woocommerce nav.woocommerce-pagination ul{border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 .25rem}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1.5px solid rgba(14,27,54,.2);border-radius:10px;padding:.6rem .95rem;font-weight:600;color:#0e1b36;background:#fff}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li a:focus-visible{background:#0e1b36;color:#fff;border-color:#0e1b36}
/* sidebar widgets */
/* Shop title above the intro band (mockup order) */
.ariade-shop-title{font-size:1.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.01em;margin:0 0 1rem;color:#0e1b36}
/* Header row: count left, toggle + sorting right */
.ariade-shop-headrow{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 1.2rem}
.ariade-shop-headrow .woocommerce-result-count{float:none;margin:0;font-size:.85rem;color:#3c4a63}
.ariade-shop-ctl{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.ariade-shop-ctl .woocommerce-ordering{float:none;margin:0}
.ariade-shop-ctl .ariade-view-slot{display:flex;margin:0}
/* Sidebar frame */
.ariade-shop-sidebar{display:flex;flex-direction:column;gap:1rem;position:sticky;top:5.5rem}
/* Force a sensible widget order regardless of admin placement: price → colour/size
   filters → categories → rating. Categories sits ABOVE the rating widget. */
.ariade-shop-sidebar .widget{order:5}
.ariade-shop-sidebar .widget_price_filter{order:1}
.ariade-shop-sidebar .widget_layered_nav,.ariade-shop-sidebar .woocommerce-widget-layered-nav{order:2}
.ariade-shop-sidebar .widget_product_categories{order:3}
.ariade-shop-sidebar .widget_rating_filter{order:4}
.ariade-shop-sidebar .widget{background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:14px;padding:1.1rem 1.2rem;margin:0}
.ariade-shop-sidebar .widgettitle{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .8rem;color:#0e1b36}
.ariade-shop-sidebar ul{list-style:none;margin:0;padding:0}
.ariade-shop-sidebar ul li{list-style:none;margin:0 0 .45rem;padding:0;font-size:.9rem}
.ariade-shop-sidebar ul li:last-child{margin-bottom:0}
.ariade-shop-sidebar a{color:#0e1b36;text-decoration:none;font-weight:400}
.ariade-shop-sidebar a:hover,.ariade-shop-sidebar a:focus-visible{color:#534ab7}
.ariade-shop-sidebar .count{color:#3c4a63;font-size:.8rem;font-weight:400}
.ariade-shop-sidebar ul li .count{margin-left:auto}
.ariade-shop-sidebar .widget{text-align:left}
/* Price filter widget */
.ariade-shop-sidebar .price_slider_wrapper .price_slider{position:relative;margin:1.1rem .6rem 1.4rem .4rem;height:6px;border:0;border-radius:999px;background:#e4e7f0}
.ariade-shop-sidebar .ui-slider .ui-slider-range{position:absolute;top:0;height:6px;border-radius:999px;background:linear-gradient(100deg,#2743d0,#7a2fd6 55%,#c02582)}
.ariade-shop-sidebar .ui-slider .ui-slider-handle{position:absolute;top:-.33rem;margin-left:-.5rem;width:1.05rem;height:1.05rem;border-radius:50%;background:#534ab7;border:2px solid #fff;box-shadow:0 2px 6px rgba(14,27,54,.3);cursor:pointer}
.ariade-shop-sidebar .ui-slider .ui-slider-handle:focus-visible{outline:3px solid #0e1b36;outline-offset:2px}
.ariade-shop-sidebar .price_slider_amount{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;text-align:left}
.ariade-shop-sidebar .price_slider_amount .price_label{order:1;display:block;width:100%;clear:both;float:none;margin:0;font-size:.85rem;color:#3c4a63;text-align:left}
.ariade-shop-sidebar .price_slider_amount .button{order:2;float:none;margin:0;background:#0e1b36;color:#fff;border:0;border-radius:999px;padding:.45rem 1.2rem;font-weight:600;font-size:.82rem;cursor:pointer}
.ariade-shop-sidebar .price_slider_amount .button:hover,.ariade-shop-sidebar .price_slider_amount .button:focus-visible{background:#534ab7}
.woocommerce .ariade-shop-sidebar .widget_price_filter .price_slider_amount .button{font-size:.82rem;line-height:1.2;min-height:0;height:auto;width:auto;padding:.45rem 1.2rem}
/* Attribute filters: checkbox look on plain Woo links */
.ariade-shop-sidebar .widget_layered_nav ul li{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}
.ariade-shop-sidebar .widget_layered_nav ul li .count{margin-left:.15rem}
.ariade-shop-sidebar .widget_layered_nav ul li a{display:inline-flex;align-items:center;gap:.55rem;min-height:24px;flex:1 1 auto;min-width:0}
.ariade-shop-sidebar .widget_layered_nav ul li a::before{content:"";content:"" / "";flex:none;width:1.05rem;height:1.05rem;box-sizing:border-box;border:1.5px solid rgba(14,27,54,.35);border-radius:4px;background:#fff;margin:0;font-family:inherit!important}
.ariade-shop-sidebar .widget_layered_nav ul li.chosen a::before,.ariade-shop-sidebar .woocommerce-widget-layered-nav-list__item--chosen a::before{content:""!important;content:"" / ""!important;border-color:#534ab7;background:#534ab7 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M1 5.2 4.4 8.6 11 1.4' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/72% no-repeat}
/* Colour swatch dots (injected by ariade_layered_nav_swatch) */
.ariade-fsw{flex:none;display:inline-block;width:.9rem;height:.9rem;border-radius:50%;border:1px solid rgba(14,27,54,.25);background:linear-gradient(135deg,#c9c4ee,#e8b7cb)}
.ariade-fsw-red{background:#c0392b}
.ariade-fsw-blue{background:#2743d0}
.ariade-fsw-green{background:#0e7c6b}
.ariade-fsw-black{background:#16181d}
.ariade-fsw-white{background:#fff}
.ariade-fsw-grey,.ariade-fsw-gray{background:#6b7280}
.ariade-fsw-yellow{background:#eab308}
.ariade-fsw-orange{background:#d97706}
.ariade-fsw-purple{background:#534ab7}
.ariade-fsw-pink{background:#d4537e}
.ariade-fsw-brown{background:#7c4a1d}
.ariade-fsw-navy{background:#0e1b36}
.ariade-fsw-teal{background:#0e7c6b}
.ariade-fsw-beige{background:#d9c7a7}
.ariade-fsw-silver{background:#c7ccd6}
.ariade-fsw-gold{background:#9a5500}
/* Rating filter */
.ariade-shop-sidebar .widget_rating_filter ul li{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}
.ariade-shop-sidebar .widget_rating_filter ul li a{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;width:100%}
.ariade-shop-sidebar .widget_rating_filter ul li a .count{margin-left:auto}
.ariade-shop-sidebar .widget_rating_filter .star-rating{color:#9a5500;font-size:.85rem}
.ariade-shop-sidebar li[hidden]{display:none!important}
.ariade-shop-sidebar .ariade-filter-more{margin:.55rem 0 0;padding:.3rem .2rem;background:none;border:0;color:#534ab7;font-weight:600;font-size:.85rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.ariade-shop-sidebar .ariade-filter-more:hover,.ariade-shop-sidebar .ariade-filter-more:focus-visible{color:#a52752}
.ariade-shop-sidebar .ariade-filter-more:focus-visible{outline:3px solid #534ab7;outline-offset:2px;border-radius:4px;text-decoration:none}
/* Categories widget */
/* ===== Categories widget: designed rows with accent, hover, count badge ===== */
.ariade-shop-sidebar .widget_product_categories ul{margin:0;padding:0;list-style:none}
.ariade-shop-sidebar .widget_product_categories ul li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin:0}
.ariade-shop-sidebar .widget_product_categories ul li a{position:relative;flex:1 1 auto;display:flex;align-items:center;gap:.6rem;min-width:0;padding:.5rem .7rem;border-radius:10px;color:#0e1b36;text-decoration:none;font-weight:600;font-size:.92rem;transition:background .16s ease,color .16s ease}
/* little colour dot before each category, cycling through the brand palette */
.ariade-shop-sidebar .widget_product_categories ul li a::before{content:"";flex:none;width:.6rem;height:.6rem;border-radius:50%;background:var(--cat-c,#534ab7)}
.ariade-shop-sidebar .widget_product_categories ul li:nth-child(6n+1) a{--cat-c:#534ab7}
.ariade-shop-sidebar .widget_product_categories ul li:nth-child(6n+2) a{--cat-c:#a52752}
.ariade-shop-sidebar .widget_product_categories ul li:nth-child(6n+3) a{--cat-c:#0e7c6b}
.ariade-shop-sidebar .widget_product_categories ul li:nth-child(6n+4) a{--cat-c:#9a5500}
.ariade-shop-sidebar .widget_product_categories ul li:nth-child(6n+5) a{--cat-c:#2743d0}
.ariade-shop-sidebar .widget_product_categories ul li:nth-child(6n) a{--cat-c:#7a2fd6}
.ariade-shop-sidebar .widget_product_categories ul li a:hover,.ariade-shop-sidebar .widget_product_categories ul li a:focus-visible{background:#f6f5fd;background:color-mix(in srgb,var(--cat-c) 12%,#fff);color:var(--cat-c);outline:none}
.ariade-shop-sidebar .widget_product_categories ul li a:focus-visible{box-shadow:0 0 0 2.5px var(--cat-c)}
/* count as a soft pill badge on the right */
.ariade-shop-sidebar .widget_product_categories ul li>.count,.ariade-shop-sidebar .widget_product_categories ul li a .count{flex:none;min-width:1.5rem;text-align:center;padding:.1rem .5rem;border-radius:999px;background:#f6f5fd;color:#3c4a63;font-size:.78rem;font-weight:600}
.ariade-shop-sidebar .widget_product_categories ul li.current-cat>a{background:#f6f5fd;background:color-mix(in srgb,var(--cat-c) 15%,#fff);color:var(--cat-c)}
.ariade-shop-sidebar .widget_product_categories ul ul{width:100%;margin:.3rem 0 0 1.2rem;padding:0}
/* dividers between top-level categories for a tidier look */
.ariade-shop-sidebar .widget_product_categories>ul>li:not(:last-child){border-bottom:1px solid rgba(14,27,54,.08)}
.ariade-shop-sidebar .widget_product_categories>ul>li>a{margin:.15rem 0}
/* Active filters: removable chips */
.ariade-shop-sidebar .widget_layered_nav_filters ul{display:flex;flex-wrap:wrap;gap:.45rem}
.ariade-shop-sidebar .widget_layered_nav_filters ul li{margin:0}
.ariade-shop-sidebar .widget_layered_nav_filters ul li a{display:inline-flex;align-items:center;gap:.4rem;border:1.5px solid rgba(14,27,54,.18);border-radius:999px;padding:.28rem .8rem;font-size:.82rem;font-weight:600;background:#f6f5fd;color:#0e1b36}
.ariade-shop-sidebar .widget_layered_nav_filters ul li a:hover,.ariade-shop-sidebar .widget_layered_nav_filters ul li a:focus-visible{border-color:#a52752;color:#a52752}
/* Pagination cushion under the grid */
@media (max-width:820px){
  .woocommerce .ariade-shop-layout{grid-template-columns:1fr}
  .ariade-shop-sidebar{position:static}
  .woocommerce .ariade-shop-main ul.products{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .woocommerce .ariade-shop-main ul.products{grid-template-columns:1fr}
  .woocommerce .ariade-shop-main.view-list ul.products li.product{min-height:calc(96px + 2rem);padding-left:calc(96px + 2rem)}
  .woocommerce .ariade-shop-main.view-list ul.products li.product img{width:96px;height:96px;left:1rem;top:1rem}
}
@media (prefers-reduced-motion:reduce){
  .woocommerce .ariade-shop-main ul.products li.product{transition:none}
  .woocommerce .ariade-shop-main ul.products li.product:hover{transform:none}
}
/* ===== Shop: clean product detail ===== */
.woocommerce .woocommerce-breadcrumb{font-size:.8rem;color:#3c4a63;margin-bottom:1.4rem}
.woocommerce .woocommerce-breadcrumb a{color:#534ab7}
.woocommerce div.product span.onsale{position:absolute;top:1rem;left:1rem;width:auto;height:auto;min-height:0;min-width:0;line-height:1.35;background:#0e1b36;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.3rem .85rem;margin:0;transform:none;z-index:9;white-space:nowrap}
.woocommerce div.product{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.2rem 2.5rem;align-items:start;background:none;border:0;border-radius:0;overflow:visible;padding:0}
.woocommerce div.product>div.images,.woocommerce div.product .woocommerce-product-gallery{float:none;width:100%;margin:0;opacity:1}
.woocommerce div.product>div.summary{float:none;width:100%;margin:0}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related.products,.woocommerce div.product .upsells.products,.woocommerce div.product .woocommerce-notices-wrapper,.woocommerce div.product .ariade-pd,.woocommerce div.product .ariade-reviews{grid-column:1/-1}
@media(max-width:760px){
  .woocommerce div.product{grid-template-columns:1fr;gap:1.6rem}
}
.woocommerce div.product div.images{position:relative;max-width:100%}
/* ===== Ariade custom product gallery (template override; no flexslider) ===== */
.woocommerce div.product div.images .ariade-gallery{width:100%}
.ariade-gallery-main{position:relative;border:1.5px solid rgba(14,27,54,.14);border-radius:16px;overflow:hidden;background:#fff}
.ariade-gallery-main a.ariade-gallery-zoom-link{display:block}
.ariade-gallery-main img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:0}
.ariade-gallery-main .ariade-gallery-zoom{position:absolute;top:.9rem;right:.9rem;width:2.4rem;height:2.4rem;border-radius:50%;background:#fff;border:1.5px solid rgba(14,27,54,.14);display:grid;place-items:center;color:#0e1b36;box-shadow:0 4px 12px rgba(14,27,54,.12);pointer-events:none}
.ariade-gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin:.8rem 0 0;padding:0;list-style:none}
.ariade-gallery-thumbs li{margin:0}
.ariade-gallery-thumb{display:block;width:100%;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:none;cursor:pointer}
.ariade-gallery-thumb img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}
.ariade-gallery-thumb[aria-current="true"]{border-color:#534ab7}
.ariade-gallery-thumb:hover{border-color:rgba(83,74,183,.5)}
.ariade-gallery-thumb:focus-visible{outline:3px solid #534ab7;outline-offset:2px}
.woocommerce div.product .summary{text-align:left}
.ariade-single-featured{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .6rem;padding:.28rem .8rem;border-radius:999px;background:#eefaf7;color:#0e7c6b;border:1.5px solid rgba(14,124,107,.35);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.ariade-single-featured span{color:#9a5500}
.woocommerce div.product .product_title{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:600;text-transform:none;letter-spacing:0;line-height:1.2;margin:0 0 .5rem;text-align:left}
.woocommerce div.product .summary .price{display:block;margin:0 0 .9rem;background:none;box-shadow:none;padding:0;color:#534ab7;font-weight:600;font-size:1.35rem;text-align:left}
.woocommerce div.product .summary .price .woocommerce-Price-amount,.woocommerce div.product .summary .price ins{color:#534ab7;background:none;text-decoration:none;font-weight:600}
.woocommerce div.product .summary .price del{font-size:.95rem;color:#3c4a63;margin-right:.5rem}
.woocommerce div.product .summary .price del .woocommerce-Price-amount{color:#3c4a63;font-weight:400}
.woocommerce div.product .woocommerce-product-details__short-description{color:#3c4a63;margin-bottom:1rem}
.woocommerce div.product form.cart{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:1.2rem}
.woocommerce div.product form.cart div.quantity{margin:0}
.woocommerce div.product form.cart .qty{border:1.5px solid rgba(14,27,54,.25);border-radius:10px;padding:.55rem .4rem;width:4.6rem;text-align:center;font-weight:600;font-size:1rem}
.woocommerce div.product form.cart table.variations{margin-bottom:.4rem}
.woocommerce div.product form.cart table.variations select{appearance:none;-webkit-appearance:none;border:1.5px solid rgba(14,27,54,.22);border-radius:10px;padding:.5rem 2.4rem .5rem 1rem;font-weight:600;font-size:.9rem;color:#0e1b36;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%230e1b36' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right .9rem center;cursor:pointer}
.woocommerce div.product form.cart table.variations select:focus-visible{outline:3px solid #534ab7;outline-offset:2px}
.woocommerce div.product form.cart .single_add_to_cart_button{background:#0e1b36;color:#fff;border-radius:999px;padding:.65rem 1.7rem;font-weight:600;font-size:.95rem;border:0;box-shadow:none;transition:background .18s ease}
.woocommerce div.product form.cart .single_add_to_cart_button.disabled,.woocommerce div.product form.cart .single_add_to_cart_button:disabled,.woocommerce div.product form.cart .single_add_to_cart_button.wc-variation-selection-needed{background:#5b6472;color:#fff;opacity:1;cursor:not-allowed}
.woocommerce div.product form.cart .single_add_to_cart_button.disabled:hover,.woocommerce div.product form.cart .single_add_to_cart_button:disabled:hover,.woocommerce div.product form.cart .single_add_to_cart_button.wc-variation-selection-needed:hover{background:#5b6472;color:#fff}
.woocommerce div.product form.cart .single_add_to_cart_button:hover,.woocommerce div.product form.cart .single_add_to_cart_button:focus-visible{background:#534ab7;color:#fff}
.woocommerce div.product .product_meta{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#3c4a63;border-top:1.5px solid rgba(14,27,54,.12);padding-top:.9rem;font-weight:400}
.woocommerce div.product .product_meta a{color:#534ab7;font-weight:600}
.woocommerce div.product .woocommerce-tabs{margin-top:2.2rem}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 1rem;display:flex;gap:.6rem;flex-wrap:wrap}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#fff;border:1.5px solid rgba(14,27,54,.2);border-radius:999px;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:.5rem 1.25rem;font-weight:600;color:#0e1b36}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#0e1b36;border-color:#0e1b36}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active):hover,.woocommerce div.product .woocommerce-tabs ul.tabs li:focus-within{border-color:#534ab7;background:#f6f5fd}
.woocommerce div.product .woocommerce-tabs .panel{background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:16px;padding:1.4rem 1.5rem;margin:0}
.woocommerce div.product .woocommerce-tabs .panel h2:first-of-type{font-size:1.1rem;margin-top:0}
.woocommerce div.product section.related.products,.woocommerce div.product section.upsells.products{display:block!important}
.woocommerce div.product .related.products>h2,.woocommerce div.product .upsells.products>h2{display:block;position:relative;background:none;border-radius:0;padding:0 0 .5rem;margin:2.4rem 0 1.1rem;font-size:1.3rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:#0e1b36}
.woocommerce div.product .related.products>h2::before,.woocommerce div.product .upsells.products>h2::before{content:"";position:absolute;left:0;bottom:0;top:auto;width:64px;height:4px;border-radius:4px;background:linear-gradient(100deg,#2743d0 0%,#7a2fd6 55%,#c02582 100%)}
.woocommerce .star-rating span::before,.woocommerce p.stars a{color:#9a5500}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error li{border-top:0;border-radius:12px;padding:1rem 1.2rem 1rem 2.6rem}
.woocommerce .woocommerce-message{background:#eefaf7;border-left:5px solid #0e7c6b;color:#0e1b36}
.woocommerce .woocommerce-message::before{color:#0e7c6b}
.woocommerce .woocommerce-info{background:#f6f5fd;border-left:5px solid #534ab7;color:#0e1b36}
.woocommerce .woocommerce-info::before{color:#534ab7}
.woocommerce .woocommerce-error{border:0;padding:0;background:none}
.woocommerce .woocommerce-error li{background:#fdf3f7;border-left:5px solid #a52752;color:#0e1b36;margin-bottom:.5rem}
.woocommerce .woocommerce-error::before{display:none}
.woocommerce .woocommerce-message .button,.woocommerce .woocommerce-info .button{background:#0e1b36;color:#fff;border-radius:999px;font-weight:600}
@media (prefers-reduced-motion:reduce){
  .woocommerce div.product form.cart .single_add_to_cart_button{transition:none}
}
/* ===== Product detail: sample polish (rating row, swatches, meta) ===== */
.woocommerce div.product .woocommerce-product-rating{display:flex;align-items:center;gap:.6rem;margin:0 0 .8rem;font-size:.9rem}
.woocommerce div.product .woocommerce-product-rating .star-rating{font-size:1.25rem;line-height:1.5;height:1.5em;color:#9a5500;overflow:hidden}
.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link{color:#3c4a63}
.woocommerce div.product .summary>.price{font-size:1.5rem}
.woocommerce div.product form.cart .variations{width:auto;margin:0 0 1rem}
.woocommerce div.product form.cart .variations th.label{text-transform:uppercase;font-size:.8rem;letter-spacing:.04em;font-weight:600;padding-right:1rem;vertical-align:middle}
.woocommerce div.product form.cart .variations td.value{padding:.3rem 0}
.woocommerce div.product form.cart .reset_variations{font-size:.8rem;color:#a52752;font-weight:600;margin-left:.9rem}
/* Variation attribute controls: swatches + size pills driving the native select */
.woocommerce div.product form.cart .variations{border:1.5px solid rgba(14,27,54,.14);border-radius:14px;padding:.4rem 1.1rem;background:#fff;width:100%;margin:0 0 1.1rem}
.woocommerce div.product form.cart .variations tr{display:grid;grid-template-columns:88px 1fr;gap:.6rem 1rem;align-items:center;padding:.65rem 0}
.woocommerce div.product form.cart .variations tr+tr{border-top:1px solid rgba(14,27,54,.12)}
.woocommerce div.product form.cart .variations th.label{display:flex;align-items:center;min-height:2.4rem;padding:0;margin:0;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:#0e1b36;text-align:left}
.woocommerce div.product form.cart .variations td.value{display:flex;align-items:center;min-height:2.4rem;padding:0;min-width:0}
.ariade-swatches{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center;margin:0}
.ariade-swatch{width:2rem;height:2rem;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px rgba(14,27,54,.2);cursor:pointer;padding:0}
.ariade-swatch[aria-pressed=true]{box-shadow:0 0 0 2.5px #534ab7}
.ariade-swatch:focus-visible{outline:3px solid #534ab7;outline-offset:3px}
.ariade-sizes{display:flex;gap:.5rem;flex-wrap:wrap;margin:0}
.ariade-size-pill{min-width:2.6rem;min-height:2.4rem;padding:.35rem .7rem;border:1.5px solid rgba(14,27,54,.22);border-radius:10px;background:#fff;font-weight:600;font-size:.9rem;color:#0e1b36;cursor:pointer}
.ariade-size-pill[aria-pressed=true]{background:#0e1b36;color:#fff;border-color:#0e1b36}
.ariade-size-pill:hover{border-color:#534ab7}
.ariade-size-pill:focus-visible{outline:3px solid #534ab7;outline-offset:2px}
/* the native selects stay in the DOM for no-JS + screen readers; when JS
   enhances them into swatches/pills they are hidden from sight but remain
   focusable and announced (do NOT use display:none: that removes them from AT). */
select.ariade-swatch-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.woocommerce div.product form.cart .variations .reset_variations{grid-column:2;justify-self:start;margin:0 0 0 .8rem;padding:.28rem .7rem;font-size:.78rem;font-weight:600;color:#a52752;background:#fdf3f7;border:1.5px solid rgba(165,39,82,.35);border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;line-height:1}
.woocommerce div.product form.cart .variations .reset_variations::before{content:"\2715";margin-right:.35rem;font-weight:700}
.woocommerce div.product form.cart .variations .reset_variations:hover,.woocommerce div.product form.cart .variations .reset_variations:focus-visible{background:#a52752;color:#fff;border-color:#a52752}
.woocommerce div.product form.cart .variations .reset_variations:focus-visible{outline:3px solid #534ab7;outline-offset:2px}
.woocommerce div.product .product_meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem}
/* ===== Product detail: related/upsell grid + gallery fill (v1.34) ===== */
/* Related & upsell loops sit outside .ariade-shop-main, so they need their own
   grid: otherwise WooCommerce's floats leave four cramped cards on the left. */
.woocommerce div.product .related.products ul.products,.woocommerce div.product .upsells.products ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin:0!important;padding:0;width:100%}
.woocommerce div.product .related.products ul.products::before,.woocommerce div.product .related.products ul.products::after,.woocommerce div.product .upsells.products ul.products::before,.woocommerce div.product .upsells.products ul.products::after{display:none!important}
.woocommerce div.product .related.products ul.products li.product,.woocommerce div.product .upsells.products ul.products li.product{--c:#534ab7;width:auto!important;float:none!important;margin:0!important;position:relative;background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:14px;padding:.9rem;text-align:left;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.woocommerce div.product .related.products ul.products li.product:nth-child(4n+2),.woocommerce div.product .upsells.products ul.products li.product:nth-child(4n+2){--c:#a52752}
.woocommerce div.product .related.products ul.products li.product:nth-child(4n+3),.woocommerce div.product .upsells.products ul.products li.product:nth-child(4n+3){--c:#0e7c6b}
.woocommerce div.product .related.products ul.products li.product:nth-child(4n),.woocommerce div.product .upsells.products ul.products li.product:nth-child(4n){--c:#9a5500}
.woocommerce div.product .related.products ul.products li.product:hover,.woocommerce div.product .related.products ul.products li.product:focus-within,.woocommerce div.product .upsells.products ul.products li.product:hover,.woocommerce div.product .upsells.products ul.products li.product:focus-within{transform:translateY(-2px);box-shadow:0 10px 22px rgba(14,27,54,.08);border-color:var(--c)}
/* Featured + Sale badges on related/upsell cards sit ON the image (Image 1 fix) */
.woocommerce div.product .related.products ul.products li.product,.woocommerce div.product .upsells.products ul.products li.product{overflow:hidden}
.woocommerce div.product .related.products ul.products li.product .ariade-feat-badge,.woocommerce div.product .upsells.products ul.products li.product .ariade-feat-badge{position:absolute;top:1.4rem;left:1.4rem;display:inline-flex;align-items:center;gap:.3rem;background:#9a5500;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.24rem .6rem .24rem .5rem;line-height:1.4;z-index:4}
.woocommerce div.product .related.products ul.products li.product span.onsale,.woocommerce div.product .upsells.products ul.products li.product span.onsale{position:absolute;top:1.4rem;right:1.4rem;left:auto;min-height:0;min-width:0;line-height:1.4;background:#0e1b36;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.24rem .7rem;margin:0;z-index:4}
.woocommerce div.product .related.products ul.products li.product.featured,.woocommerce div.product .upsells.products ul.products li.product.featured{border-color:rgba(154,85,0,.45);box-shadow:0 0 0 1.5px rgba(154,85,0,.18)}
.woocommerce div.product .related.products ul.products li.product a.woocommerce-LoopProduct-link,.woocommerce div.product .upsells.products ul.products li.product a.woocommerce-LoopProduct-link{display:block;text-decoration:none}
.woocommerce div.product .related.products ul.products li.product img,.woocommerce div.product .upsells.products ul.products li.product img{width:100%;margin:0 0 .75rem;aspect-ratio:1/1;object-fit:cover;border-radius:12px;box-shadow:none}
.woocommerce div.product .related.products ul.products li.product .woocommerce-loop-product__title,.woocommerce div.product .upsells.products ul.products li.product .woocommerce-loop-product__title{font-size:.95rem;font-weight:600;padding:0;margin:0 0 .3rem;color:#0e1b36;line-height:1.3;min-height:2.5em}
.woocommerce div.product .related.products ul.products li.product:hover .woocommerce-loop-product__title,.woocommerce div.product .upsells.products ul.products li.product:hover .woocommerce-loop-product__title{color:var(--c)}
.woocommerce div.product .related.products ul.products li.product .star-rating,.woocommerce div.product .upsells.products ul.products li.product .star-rating{font-size:.9rem;line-height:1.5;height:1.5em;margin:0 0 .5rem;color:#9a5500;overflow:hidden}
.woocommerce div.product .related.products ul.products li.product .price,.woocommerce div.product .upsells.products ul.products li.product .price{margin:0 0 .1rem;color:var(--c);font-weight:600;font-size:1rem;background:none;padding:0}
.woocommerce div.product .related.products ul.products li.product .price .woocommerce-Price-amount,.woocommerce div.product .related.products ul.products li.product .price ins,.woocommerce div.product .upsells.products ul.products li.product .price .woocommerce-Price-amount,.woocommerce div.product .upsells.products ul.products li.product .price ins{color:var(--c);background:none;text-decoration:none;font-weight:600}
.woocommerce div.product .related.products ul.products li.product .price del,.woocommerce div.product .upsells.products ul.products li.product .price del{font-size:.85rem;color:#3c4a63;margin-right:.4rem;font-weight:400;opacity:1}
.woocommerce div.product .related.products ul.products li.product .price del .woocommerce-Price-amount,.woocommerce div.product .upsells.products ul.products li.product .price del .woocommerce-Price-amount{color:#3c4a63}
.woocommerce div.product .related.products ul.products li.product .button,.woocommerce div.product .related.products ul.products li.product .add_to_cart_button,.woocommerce div.product .upsells.products ul.products li.product .button,.woocommerce div.product .upsells.products ul.products li.product .add_to_cart_button{align-self:flex-start;margin:auto 0 0;min-height:2.1rem;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#0e1b36;border:1.5px solid #0e1b36;border-radius:999px;padding:0 1.1rem;font-weight:600;font-size:.8rem;line-height:1;box-shadow:none;white-space:nowrap;transition:background .18s ease,color .18s ease}
.woocommerce div.product .related.products ul.products li.product .button:hover,.woocommerce div.product .related.products ul.products li.product .button:focus-visible,.woocommerce div.product .upsells.products ul.products li.product .button:hover,.woocommerce div.product .upsells.products ul.products li.product .button:focus-visible{background:#0e1b36;color:#fff}
@media(max-width:900px){
  .woocommerce div.product .related.products ul.products,.woocommerce div.product .upsells.products ul.products{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  .woocommerce div.product .related.products ul.products,.woocommerce div.product .upsells.products ul.products{grid-template-columns:1fr}
}
/* Gallery column: don't reserve extra height; align both columns to the top. */
.woocommerce div.product>div.images{align-self:start}
.woocommerce div.product div.images .woocommerce-product-gallery{position:relative!important}
/* Product rows keep to the top of the grid so short last rows don't leave a big void. */
.woocommerce .ariade-shop-main ul.products{align-content:start}
/* Pagination hugs the grid instead of stranding after a short last row. */
.woocommerce .ariade-shop-main nav.woocommerce-pagination,.woocommerce nav.woocommerce-pagination{margin:2.6rem 0 .5rem;clear:both}
.woocommerce div.product .product_meta>span{display:inline-block}
/* Related grid inherits shop card look already; ensure 4-up here */
.woocommerce div.product .related.products ul.products,.woocommerce div.product .upsells.products ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin:0!important;padding:0}
.woocommerce div.product .related.products ul.products::before,.woocommerce div.product .related.products ul.products::after{display:none!important}
.woocommerce div.product .related.products li.product,.woocommerce div.product .upsells.products li.product{--c:#534ab7;width:auto!important;float:none!important;margin:0!important;background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:14px;padding:.9rem;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s}
.woocommerce div.product .related.products li.product:nth-child(2){--c:#a52752}
.woocommerce div.product .related.products li.product:nth-child(3){--c:#0e7c6b}
.woocommerce div.product .related.products li.product:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(14,27,54,.08);border-color:var(--c)}
.woocommerce div.product .related.products li.product img{width:100%;margin:0 0 .7rem;aspect-ratio:1/1;object-fit:cover;border-radius:12px}
.woocommerce div.product .related.products li.product .woocommerce-loop-product__title{font-size:.92rem;font-weight:600;margin:0 0 .25rem}
.woocommerce div.product .related.products li.product .price{color:var(--c);font-weight:600;font-size:.95rem}
.woocommerce div.product .related.products li.product .button{align-self:flex-start;margin-top:.6rem;background:#fff;border:1.5px solid #0e1b36;color:#0e1b36;border-radius:999px;padding:.4rem 1rem;font-size:.8rem;font-weight:600}
.woocommerce div.product .related.products li.product .button:hover{background:#0e1b36;color:#fff}
@media(max-width:900px){
  .woocommerce div.product .related.products ul.products{grid-template-columns:repeat(2,1fr)}
}
/* ===== Cart page ===== */
.woocommerce-cart .woocommerce{max-width:1140px;margin:0 auto}
.woocommerce-cart table.cart{border:1.5px solid rgba(14,27,54,.14);border-radius:16px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff}
.woocommerce-cart table.cart thead th{background:#f6f5fd;text-align:left;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#3c4a63;font-weight:600;padding:.9rem 1rem;border:0}
.woocommerce-cart table.cart td{padding:1rem;border-top:1.5px solid rgba(14,27,54,.12);vertical-align:middle}
.woocommerce-cart table.cart td.product-thumbnail img{width:66px;height:66px;border-radius:10px;object-fit:cover}
.woocommerce-cart table.cart td.product-name a{font-weight:600;color:#0e1b36}
.woocommerce-cart table.cart td.product-name a:hover{color:#534ab7}
.woocommerce-cart table.cart .variation{font-size:.78rem;color:#3c4a63;margin:.2rem 0 0}
.woocommerce-cart table.cart td.product-price,.woocommerce-cart table.cart td.product-subtotal{font-weight:600}
.woocommerce-cart table.cart .quantity .qty{border:1.5px solid rgba(14,27,54,.25);border-radius:8px;padding:.4rem;width:3.8rem;text-align:center;font-weight:600}
.woocommerce-cart table.cart td.product-remove a.remove{color:#a52752!important;font-weight:600;font-size:1.1rem;width:auto;height:auto}
.woocommerce-cart table.cart td.product-remove a.remove:hover{background:none;color:#a52752!important}
.woocommerce-cart table.cart td.actions{background:#fafbfe}
.woocommerce-cart .coupon .input-text{border:1.5px solid rgba(14,27,54,.22);border-radius:10px;padding:.55rem .8rem;font:inherit;width:auto}
.woocommerce-cart table.cart td.actions .button,.woocommerce-cart .actions>.button{background:#fff;border:1.5px solid #0e1b36;color:#0e1b36;border-radius:999px;padding:.55rem 1.3rem;font-weight:600;font-size:.85rem;text-transform:none}
.woocommerce-cart table.cart td.actions .button:hover{background:#0e1b36;color:#fff}
.woocommerce-cart .cart-collaterals{margin-top:1.5rem}
.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;max-width:380px;margin-left:auto;background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:16px;padding:1.4rem 1.5rem}
.woocommerce-cart .cart_totals h2{font-size:1.1rem;font-weight:600;margin:0 0 1rem}
.woocommerce-cart .cart_totals table{width:100%;border-collapse:collapse}
.woocommerce-cart .cart_totals table th{text-align:left;color:#3c4a63;font-weight:600;font-size:.9rem;padding:.6rem 0;border-top:1px solid rgba(14,27,54,.12)}
.woocommerce-cart .cart_totals table td{text-align:right;padding:.6rem 0;border-top:1px solid rgba(14,27,54,.12);font-size:.92rem}
.woocommerce-cart .cart_totals tr.order-total th,.woocommerce-cart .cart_totals tr.order-total td{font-size:1.15rem;font-weight:600}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout{padding:1rem 0 0}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button{display:block;width:100%;text-align:center;background:#0e1b36;color:#fff;border-radius:999px;padding:.8rem;font-weight:600;font-size:.95rem}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:hover{background:#534ab7}
@media(max-width:600px){
  .woocommerce-cart table.cart thead{display:none}
  .woocommerce-cart table.cart td{display:block;text-align:right;padding:.6rem 1rem}
  .woocommerce-cart table.cart td::before{content:attr(data-title);float:left;font-weight:600;color:#3c4a63}
}
/* category/term description on archive */
.woocommerce .term-description,.woocommerce-products-header__description,.ariade-shop-termdesc{background:#f6f5fd;border:1.5px solid rgba(14,27,54,.1);border-left:5px solid #534ab7;border-radius:12px;padding:1rem 1.2rem;margin:0 0 1.4rem;color:#3c4a63;font-size:.95rem}
.woocommerce-products-header .woocommerce-products-header__title{font-size:1.6rem;font-weight:600;margin:0 0 .6rem}
/* ===== Reviews block (approved card design) ===== */
.woocommerce .woocommerce-Reviews-title{font-size:1.2rem;font-weight:600;margin:0 0 1.1rem}
.woocommerce #reviews ol.commentlist{margin:0 0 2rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:1rem}
.woocommerce #reviews ol.commentlist li.review,.woocommerce #reviews ol.commentlist li.comment{background:none;border:0;border-radius:0;padding:0;margin:0;width:100%}
.woocommerce #reviews ol.commentlist li .comment_container{display:flex;flex-direction:row;align-items:flex-start;gap:1rem;width:100%;padding-left:.2rem}
.woocommerce #reviews ol.commentlist li .comment_container>img.avatar{flex:0 0 auto}
.woocommerce #reviews ol.commentlist li .comment-text{flex:1 1 auto}
.woocommerce #reviews ol.commentlist li img.avatar{width:3.2rem;height:3.2rem;min-width:3.2rem;flex:0 0 3.2rem;border-radius:50%;border:2.5px solid #fff;box-shadow:0 0 0 2px #534ab7;position:static;float:none;margin:.4rem 0 0 .35rem;padding:0;object-fit:cover;display:block}
/* review bubble stretches full width; the corner nearest the avatar is squared so
   it "points" toward the photo (speech-bubble effect), other corners rounded. */
.woocommerce #reviews ol.commentlist li .comment-text{margin:0;padding:1.1rem 1.3rem;min-width:0;background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:6px 16px 16px 16px;box-shadow:0 4px 14px rgba(14,27,54,.05);position:relative}
/* little tail connecting the bubble to the avatar */
.woocommerce #reviews ol.commentlist li .comment-text::before{content:"";position:absolute;left:-9px;top:1.2rem;width:16px;height:16px;background:#fff;border-left:1.5px solid rgba(14,27,54,.14);border-bottom:1.5px solid rgba(14,27,54,.14);transform:rotate(45deg)}
.woocommerce #reviews .comment-text .star-rating{margin:0 0 .4rem;font-size:.85rem;float:none}
.woocommerce #reviews .comment-text p.meta{font-size:.82rem;color:#3c4a63;text-transform:none;letter-spacing:0;margin:0 0 .35rem;font-weight:400}
.woocommerce #reviews .comment-text p.meta strong.woocommerce-review__author{font-weight:600;color:#0e1b36;font-size:.95rem}
.woocommerce #reviews .comment-text p.meta .woocommerce-review__verified{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#0e7c6b;background:#eefaf7;border-radius:999px;padding:.15rem .6rem;margin-left:.4rem}
.woocommerce #reviews .comment-text p.meta .woocommerce-review__dash{display:none}
.woocommerce #reviews .comment-text p.meta time.woocommerce-review__published-date{display:block;font-size:.8rem;color:#3c4a63;margin-top:.2rem}
.woocommerce #reviews .comment-text p:not(.meta){margin:.35rem 0 0;color:#3c4a63}
/* add-a-review form */
.woocommerce #review_form_wrapper{background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:16px;padding:1.5rem 1.6rem}
.woocommerce #review_form .comment-reply-title{font-size:1.05rem;font-weight:600;display:block;margin:0 0 .3rem}
.woocommerce #reviews .comment-form-rating .stars a{color:#9a5500}
.woocommerce #reviews #respond label{font-weight:600;font-size:.85rem;color:#0e1b36}
.woocommerce #reviews #respond input[type=text],.woocommerce #reviews #respond input[type=email],.woocommerce #reviews #respond textarea{width:100%;border:1.5px solid rgba(14,27,54,.22);border-radius:10px;padding:.6rem .75rem;font:inherit;color:#0e1b36}
.woocommerce #reviews #respond input:focus-visible,.woocommerce #reviews #respond textarea:focus-visible{outline:3px solid #534ab7;outline-offset:1px;border-color:#534ab7}
.woocommerce #reviews #respond .form-submit input{background:#0e1b36;color:#fff;border:0;border-radius:999px;padding:.7rem 1.8rem;font-weight:600;cursor:pointer}
.woocommerce #reviews #respond .form-submit input:hover{background:#534ab7}
/* ===== Product detail: accordion + bold bands + independent reviews (v1.40) ===== */
.ariade-pd{margin-top:2.4rem}
/* Full-width BOLD section header bands */
.ariade-band{display:flex;align-items:center;gap:1rem;width:100%;margin:0 0 1.3rem;padding:1.15rem 1.4rem;border-radius:16px;position:relative;overflow:hidden;background:linear-gradient(100deg,#2743d0 0%,#7a2fd6 55%,#c02582 100%);box-shadow:0 10px 26px rgba(83,74,183,.28)}
.ariade-band .ariade-band-ico{flex:none;width:3.2rem;height:3.2rem;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.16);color:#fff;border:1.5px solid rgba(255,255,255,.35)}
.ariade-band .ariade-band-ico svg{width:30px;height:30px}
.ariade-band h2{font-size:1.35rem;font-weight:600;margin:0;color:#fff;line-height:1.15}
.ariade-band .ariade-band-sub{display:block;font-size:.84rem;font-weight:400;color:rgba(255,255,255,.82);margin-top:.15rem}
.ariade-band .ariade-band-meta{margin-left:auto;display:flex;align-items:center;gap:.55rem;font-size:.95rem;color:rgba(255,255,255,.9);flex-wrap:wrap;justify-content:flex-end}
.ariade-band .ariade-band-big{font-size:2.1rem;font-weight:600;color:#fff;line-height:1}
.ariade-band .ariade-band-stars{font-size:1.55rem;letter-spacing:2px;color:#ffd54a}
.ariade-band.ariade-band-reviews{background:linear-gradient(120deg,#0e7c6b 0%,#2743d0 60%,#7a2fd6 100%)}
@media(max-width:560px){
  .ariade-band{flex-wrap:wrap}
  .ariade-band .ariade-band-meta{margin-left:0;width:100%;justify-content:flex-start}
}
/* Accordion */
.ariade-acc{display:flex;flex-direction:column;gap:.7rem}
.ariade-acc-item{background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:14px;overflow:hidden}
.ariade-acc-item.is-open{border-color:rgba(83,74,183,.4);box-shadow:0 6px 18px rgba(14,27,54,.06)}
.ariade-acc-head{width:100%;display:flex;align-items:center;gap:.9rem;padding:1.05rem 1.2rem;background:none;border:0;cursor:pointer;font:inherit;text-align:left;color:#0e1b36}
.ariade-acc-head:focus-visible{outline:3px solid #534ab7;outline-offset:-3px;border-radius:14px}
.ariade-acc-ico{flex:none;width:3rem;height:3rem;border-radius:12px;display:grid;place-items:center;background:#f6f5fd;color:#534ab7}
.ariade-acc-ico svg{width:26px;height:26px}
.ariade-acc-ico-alt{background:#eefaf7;color:#0e7c6b}
.ariade-acc-title{flex:1;font-weight:600;font-size:1.02rem}
.ariade-acc-sub{display:block;font-weight:400;font-size:.82rem;color:#3c4a63;margin-top:.1rem}
.ariade-acc-chev{flex:none;color:#3c4a63;transition:transform .2s ease;visibility:hidden}
.ariade-acc-enhanced .ariade-acc-chev{visibility:visible}
.ariade-acc-item.is-open .ariade-acc-chev{transform:rotate(180deg);color:#534ab7}
.ariade-acc-panel{padding:0 1.2rem 1.35rem 1.2rem}
/* Collapse only once JS enhances the accordion; without JS panels stay open. */
.ariade-acc-enhanced .ariade-acc-panel{max-height:0;padding:0 1.2rem;overflow:hidden;transition:max-height .28s ease,padding .28s ease}
.ariade-acc-enhanced .ariade-acc-item.is-open .ariade-acc-panel{max-height:1600px;padding:0 1.2rem 1.35rem 1.2rem}
.ariade-acc-panel p{margin:0 0 .8rem;color:#3c4a63}
.ariade-acc-panel p:last-child{margin-bottom:0}
.ariade-acc-panel table.shop_attributes{width:100%;border-collapse:collapse;font-size:.92rem;margin:0}
.ariade-acc-panel table.shop_attributes th{text-align:left;color:#0e1b36;font-weight:600;padding:.65rem 1rem .65rem 0;white-space:nowrap;vertical-align:top;width:150px;background:none;border:0;border-bottom:1px solid rgba(14,27,54,.12)}
.ariade-acc-panel table.shop_attributes td{color:#3c4a63;padding:.65rem 0;border-bottom:1px solid rgba(14,27,54,.12);font-style:normal}
.ariade-acc-panel table.shop_attributes td p{margin:0}
.ariade-acc-panel table.shop_attributes tr:last-child th,.ariade-acc-panel table.shop_attributes tr:last-child td{border-bottom:0}
/* Independent reviews section */
.ariade-reviews{margin-top:2.6rem}
.ariade-reviews-body{margin-top:0}
.ariade-reviews-body .woocommerce-Reviews-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ariade-reviews-body #comments{margin:0}
/* ================= My Account page (v1.54) ================= */
.woocommerce-account .woocommerce{max-width:1080px;margin:0 auto}
/* Gradient band added via ariade_account_band() before the account content */
.ariade-account-band{display:flex;align-items:center;gap:1rem;width:100%;grid-column:1/-1;padding:1.15rem 1.4rem;border-radius:16px;background:linear-gradient(100deg,#2743d0 0%,#7a2fd6 55%,#c02582 100%);box-shadow:0 10px 26px rgba(83,74,183,.28);margin:0 0 1.6rem}
.ariade-account-band .band-ico{flex:none;width:3.2rem;height:3.2rem;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.16);color:#fff;border:1.5px solid rgba(255,255,255,.35)}
.ariade-account-band h2{font-size:1.35rem;font-weight:600;margin:0;color:#fff}
.ariade-account-band .band-sub{display:block;font-size:.84rem;color:rgba(255,255,255,.85);margin-top:.15rem}
/* ---- Logged out: login + register side by side ---- */
.woocommerce-account #customer_login{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1.4rem!important;margin:0;width:100%;align-items:start}
/* WooCommerce's .col2-set adds ::before/::after clearfix pseudo-elements that, in a
   grid, consume grid cells and push the register column onto a second row. Remove
   them from the grid so login and register sit side by side. */
.woocommerce-account #customer_login::before,.woocommerce-account #customer_login::after{display:none!important}
/* Card the forms directly: these classes exist in every WC version. The column
   wrappers (if any) are made transparent so only ONE card shows per form. */
.woocommerce-account #customer_login>*{width:auto!important;float:none!important;margin:0!important;background:none!important;border:0!important;padding:0!important;min-width:0}
.woocommerce-account form.woocommerce-form-login,.woocommerce-account form.woocommerce-form-register{margin:0!important;background:#fff!important;border:1.5px solid rgba(14,27,54,.14)!important;border-radius:16px!important;padding:1.6rem 1.7rem!important;position:relative;overflow:hidden}
/* Never let inner forms/divs draw their own border or background (avoids the card-in-card look) */
.woocommerce-account form.woocommerce-form-login::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(100deg,#2743d0,#7a2fd6 55%,#c02582)}
.woocommerce-account form.woocommerce-form-register::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(120deg,#0e7c6b,#534ab7)}
/* Register form helper text as small notification blocks */
.woocommerce-account form.woocommerce-form-register>p:not(.form-row):not(.woocommerce-form-row),.woocommerce-account form.woocommerce-form-register .woocommerce-privacy-policy-text{font-size:.78rem;line-height:1.5;color:#3c4a63;background:#eefaf7;border:1px solid rgba(14,124,107,.25);border-radius:10px;padding:.6rem .75rem .6rem 2.1rem;margin:.4rem 0 .8rem;position:relative}
.woocommerce-account form.woocommerce-form-register>p:not(.form-row):not(.woocommerce-form-row)::before,.woocommerce-account form.woocommerce-form-register .woocommerce-privacy-policy-text::before{content:"";position:absolute;left:.65rem;top:.7rem;width:1rem;height:1rem;background:no-repeat center/contain;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230e7c6b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E")}
.woocommerce-account form.woocommerce-form-register>p:not(.form-row):not(.woocommerce-form-row) a,.woocommerce-account form.woocommerce-form-register .woocommerce-privacy-policy-text a{color:#534ab7;font-weight:600}
.woocommerce-account #customer_login h2{font-size:1.05rem;font-weight:600;margin:0 0 .7rem;color:#0e1b36;letter-spacing:.03em;text-transform:uppercase}
@media(max-width:760px){
  .woocommerce-account #customer_login{grid-template-columns:1fr!important}
}
/* Form fields (login, register, edit-account, lost-password) */
.woocommerce-account .woocommerce form .form-row,.woocommerce form.woocommerce-form-login .form-row,.woocommerce form.woocommerce-form-register .form-row,.woocommerce-EditAccountForm .form-row{margin:0 0 1rem;padding:0}
.woocommerce-account .woocommerce form label:not(.woocommerce-form__label-for-checkbox),.woocommerce-EditAccountForm label{display:block;font-weight:600;font-size:.85rem;margin:0 0 .35rem;color:#0e1b36}
.woocommerce-account .woocommerce form input.input-text,.woocommerce-account .woocommerce form input[type=text],.woocommerce-account .woocommerce form input[type=email],.woocommerce-account .woocommerce form input[type=password],.woocommerce-account .woocommerce form input[type=tel],.woocommerce-EditAccountForm input.input-text{width:100%;border:1.5px solid rgba(14,27,54,.22);border-radius:10px;padding:.62rem .75rem;font:inherit;color:#0e1b36;background:#fff}
.woocommerce-account .woocommerce form input:focus-visible,.woocommerce-EditAccountForm input:focus-visible{outline:3px solid #534ab7;outline-offset:1px;border-color:#534ab7}
/* Account details form: clean name grid + tidy password fieldset (v1.82) */
.woocommerce-EditAccountForm{overflow:hidden}
.woocommerce-EditAccountForm .woocommerce-form-row--first,.woocommerce-EditAccountForm .woocommerce-form-row--last{width:calc(50% - .6rem);float:none;display:inline-block;vertical-align:top;margin-bottom:1.1rem}
.woocommerce-EditAccountForm .woocommerce-form-row--first{margin-right:1rem}
.woocommerce-EditAccountForm fieldset{border:1.5px solid rgba(14,27,54,.14);border-radius:14px;padding:1.2rem 1.3rem;margin:.5rem 0 1.2rem}
.woocommerce-EditAccountForm fieldset legend{font-weight:600;font-size:1rem;padding:0 .5rem;color:#0e1b36}
.woocommerce-EditAccountForm .woocommerce-form__label-for-checkbox{font-style:italic;font-size:.85rem;color:#3c4a63}
/* Display-name hint as a small notification block */
.woocommerce-EditAccountForm span em{display:block;font-style:normal;font-size:.78rem;line-height:1.5;color:#3c4a63;background:#f6f5fd;border:1px solid rgba(83,74,183,.25);border-radius:10px;padding:.55rem .75rem .55rem 2rem;margin:.4rem 0 0;position:relative}
.woocommerce-EditAccountForm span em::before{content:"";position:absolute;left:.6rem;top:.62rem;width:.95rem;height:.95rem;background:no-repeat center/contain;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23534ab7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E")}
/* Password fieldset labels: normal weight, a bit smaller */
.woocommerce-EditAccountForm fieldset label{font-weight:400;font-size:.82rem}
/* Space the Save changes button away from the password fieldset */
.woocommerce-EditAccountForm fieldset+p,.woocommerce-EditAccountForm>p:last-of-type{margin-top:1.4rem}
.woocommerce-account .woocommerce-form-login__rememberme,.woocommerce form .form-row label.woocommerce-form__label-for-checkbox{font-weight:400;font-size:.85rem;color:#3c4a63;display:inline-flex;align-items:center;gap:.4rem}
.woocommerce-account .lost_password a,.woocommerce-account .woocommerce-LostPassword a{color:#534ab7;font-weight:600;font-size:.85rem;text-decoration:none}
.woocommerce-account .lost_password a:hover{text-decoration:underline}
/* Buttons */
.woocommerce-account .woocommerce form .button,.woocommerce-account .woocommerce-EditAccountForm .button,.woocommerce-account .woocommerce-Address .button{background:#0e1b36;color:#fff;border:0;border-radius:999px;padding:.72rem 1.7rem;font-weight:600;font-size:.92rem;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .16s ease;display:inline-flex;align-items:center;justify-content:center}
.woocommerce-account .woocommerce form .button:hover,.woocommerce-account .woocommerce form .button:focus-visible{background:#534ab7}
.woocommerce-account form.woocommerce-form-register .button{background:#0e7c6b}
.woocommerce-account form.woocommerce-form-register .button:hover{background:#534ab7}
/* ---- Logged in: nav + content ---- */
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:250px 1fr;gap:1.4rem;align-items:start}
@media(max-width:820px){
  .woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:1fr}
}
.woocommerce-account .woocommerce-MyAccount-navigation{width:auto;float:none;margin:0}
.woocommerce-account .woocommerce-MyAccount-content{width:auto;float:none;margin:0;min-width:0}
@media(min-width:821px){
  .woocommerce-account .woocommerce>.woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce>.woocommerce-MyAccount-content{}
}
/* Two-column layout via CSS grid on the account wrapper */
.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content{}
.ariade-account-cols{display:grid;grid-template-columns:250px 1fr;gap:1.4rem;align-items:start}
@media(max-width:820px){
  .ariade-account-cols{grid-template-columns:1fr}
}
.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:16px;padding:.7rem;position:sticky;top:1.5rem}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:flex;align-items:center;gap:.7rem;padding:.65rem .8rem;border-radius:11px;color:#0e1b36;text-decoration:none;font-weight:600;font-size:.92rem;transition:background .15s,color .15s}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before{content:"";flex:none;width:1.7rem;height:1.7rem;border-radius:8px;background:#f6f5fd no-repeat center/1rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23534ab7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
/* per-item icons */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23534ab7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23534ab7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23534ab7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23534ab7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21v-1a6 6 0 0 1 6-6h4a6 6 0 0 1 6 6v1'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,.woocommerce-account .woocommerce-MyAccount-navigation ul li a:focus-visible{background:#f6f5fd;color:#534ab7;outline:none}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background:#0e1b36;color:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before{background-color:rgba(255,255,255,.18)}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#a52752}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::before{background-color:#fdf3f7;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a52752' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E")}
/* ===== Account nav redesign (Sample B: gradient active, all icons, no underline) v1.75 ===== */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{text-decoration:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23534ab7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='M7 10l5 5 5-5M12 15V3'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23534ab7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E")}
/* Gradient active item */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background:linear-gradient(100deg,#2743d0 0%,#7a2fd6 55%,#c02582 100%)!important;color:#fff!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before{background-color:rgba(255,255,255,.2)!important}
/* White-stroke icons on the active (dark) item so they are visible */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active.woocommerce-MyAccount-navigation-link--dashboard a::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active.woocommerce-MyAccount-navigation-link--orders a::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active.woocommerce-MyAccount-navigation-link--downloads a::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='M7 10l5 5 5-5M12 15V3'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active.woocommerce-MyAccount-navigation-link--edit-address a::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active.woocommerce-MyAccount-navigation-link--payment-methods a::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active.woocommerce-MyAccount-navigation-link--edit-account a::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21v-1a6 6 0 0 1 6-6h4a6 6 0 0 1 6 6v1'/%3E%3C/svg%3E")}
/* Content area */
.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:16px;padding:1.5rem 1.7rem}
.woocommerce-account .woocommerce-MyAccount-content p{color:#3c4a63}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:#534ab7;font-weight:600}
/* Orders table */
.woocommerce-account .woocommerce-orders-table,.woocommerce-account table.shop_table{border:1.5px solid rgba(14,27,54,.14);border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden;width:100%}
.woocommerce-account table.shop_table th{background:#f6f5fd;color:#0e1b36;font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;padding:.8rem 1rem;text-align:left}
.woocommerce-account table.shop_table td{padding:.8rem 1rem;border-top:1px solid rgba(14,27,54,.1);color:#3c4a63}
/* Address cards */
/* Addresses page: stack the two address cards full-width in the account panel. The
   WooCommerce wrapper uses floated columns plus clearfix pseudo-elements; left as a
   2-col grid in the narrow panel they collapsed to tiny columns (one word per line),
   so we clear the floats, drop the clearfix cells and stack the cards. */
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr;gap:1.3rem;margin-top:1rem}
.woocommerce-account .woocommerce-Addresses::before,.woocommerce-account .woocommerce-Addresses::after{display:none}
.woocommerce-account .woocommerce-Addresses>.woocommerce-Address{width:auto;float:none;margin:0}
.woocommerce-account .woocommerce-Address{background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:14px;padding:1.2rem 1.3rem}
.woocommerce-account .woocommerce-Address address{font-size:.82rem;font-style:italic;line-height:1.65;width:auto}
/* Address card title row: heading + Edit as a small pill button */
.woocommerce-account .woocommerce-Address-title.title{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-bottom:.8rem}
.woocommerce-account .woocommerce-Address-title.title::before,.woocommerce-account .woocommerce-Address-title.title::after{display:none!important;content:none!important}
.woocommerce-account .woocommerce-Address-title.title h2,.woocommerce-account .woocommerce-Address-title.title h3{font-size:1.15rem;margin:0;padding:0;text-indent:0}
.woocommerce-account .woocommerce-Address-title.title .edit{font-size:.8rem}
.woocommerce-account .woocommerce-Address a.edit,.woocommerce-account .woocommerce-Address .edit{float:none!important;display:inline-flex;align-items:center;background:#0e1b36!important;color:#fff!important;text-decoration:none!important;font-size:.8rem;font-weight:600;padding:.4rem 1rem;border-radius:999px;white-space:nowrap;margin:0}
.woocommerce-account .woocommerce-Address a.edit:hover,.woocommerce-account .woocommerce-Address .edit:hover{background:#534ab7!important;color:#fff!important}
.woocommerce-account .woocommerce-Address-title h3{font-size:1.05rem;font-weight:600;margin:0 0 .5rem}
/* Lost password page: carded form */
.woocommerce form.woocommerce-ResetPassword,.woocommerce form.lost_reset_password,form.woocommerce-ResetPassword.lost_reset_password{max-width:520px;margin:0 auto;background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:16px;padding:1.7rem 1.8rem;position:relative;overflow:hidden}
.woocommerce form.woocommerce-ResetPassword::before,form.woocommerce-ResetPassword.lost_reset_password::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(100deg,#2743d0,#7a2fd6 55%,#c02582)}
.woocommerce form.woocommerce-ResetPassword p:first-child,form.woocommerce-ResetPassword.lost_reset_password>p:first-child{margin-top:0;color:#3c4a63}
.woocommerce form.woocommerce-ResetPassword .woocommerce-Button,.woocommerce form.woocommerce-ResetPassword .button{margin-top:.4rem}
/* ===== Full-width footer on WooCommerce pages (v1.63) =====
   On shop/product/cart/account pages, WooCommerce's block-theme compatibility
   applies max-width + side padding to <body>, which prevented the footer from
   reaching the window edges the way it does on the home page. We drop that body
   constraint on WooCommerce pages and re-apply it to the main content only, so the
   footer (and other full-width bands) span edge to edge while products stay centred. */
body.woocommerce-page{max-width:none !important;padding-left:0 !important;padding-right:0 !important}
body.woocommerce-page main#main,body.woocommerce-page main.site-main{max-width:1200px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important;padding-left:2rem !important;padding-right:2rem !important;box-sizing:border-box !important}
/* ================= Cart: Sample B (bold banded) v1.64 ================= */
.wc-block-cart{gap:1.6rem;flex-wrap:nowrap;align-items:flex-start}
/* Items take the remaining space; totals sit as a fixed-width card on the right */
.wc-block-cart .wc-block-cart__main{flex:1 1 auto;min-width:0}
.wc-block-cart .wc-block-cart__sidebar{flex:0 0 360px;max-width:360px}
@media(max-width:820px){
  .wc-block-cart{flex-wrap:wrap}
  .wc-block-cart .wc-block-cart__sidebar{flex:1 1 100%;max-width:none}
}
/* Items panel as one card with a bold gradient band header */
.wc-block-cart .wc-block-cart__main{background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:16px;overflow:hidden;padding:0}
.wc-block-cart .wc-block-cart-items{border:0;margin:0}
/* Gradient PRODUCT/TOTAL band on the cart header. Applied by viewport width (not the
   flaky is-large class): on desktop the gradient sits on the THEAD so it forms one
   continuous band across the full width; the cells are transparent and hold the white
   labels, Product aligned left and Total aligned right, with even side padding and a
   slim height. On narrow screens WooCommerce stacks items into cards, so we clear it. */
@media(min-width:701px){
  .wc-block-cart .wc-block-cart-items thead{background:linear-gradient(100deg,#2743d0 0%,#7a2fd6 55%,#c02582 100%)}
  .wc-block-cart .wc-block-cart-items__header{background:none}
  .wc-block-cart .wc-block-cart-items__header th,.wc-block-cart .wc-block-cart-items__header td{background:none;color:#fff;border:0;text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-size:.76rem;line-height:1.4;padding:.75rem .3rem;vertical-align:middle;text-align:left}
  .wc-block-cart .wc-block-cart-items__header .wc-block-cart-items__header-image{padding-left:1.8rem;text-align:left}
  .wc-block-cart .wc-block-cart-items__header .wc-block-cart-items__header-product{text-align:left}
  .wc-block-cart .wc-block-cart-items__header .wc-block-cart-items__header-total{padding-right:1.8rem;text-align:right}
}
/* On narrow carts WooCommerce hides the header and stacks items; make sure our band
   leaves no empty gradient/bordered strip. */
@media(max-width:700px){
  .wc-block-cart .wc-block-cart-items thead,.wc-block-cart .wc-block-cart-items__header{background:none!important;padding:0!important;border:0!important;min-height:0!important}
}
/* Rows */
.wc-block-cart .wc-block-cart-items__row{padding:1.1rem 1.3rem;border-top:1px solid rgba(14,27,54,.1)}
.wc-block-cart .wc-block-cart-item__image img{border-radius:12px;border:1.5px solid rgba(14,27,54,.1)}
.wc-block-cart .wc-block-components-product-name{font-weight:600;color:#0e1b36;text-decoration:none;font-size:1rem}
.wc-block-cart .wc-block-components-product-name:hover{color:#534ab7}
.wc-block-cart .wc-block-components-product-metadata{color:#3c4a63;font-size:.85rem}
.wc-block-cart .wc-block-components-product-price__value{font-weight:600;color:#a52752}
.wc-block-cart .wc-block-components-product-price__regular{color:#8a93a6}
/* Sale badge */
.wc-block-cart .wc-block-components-sale-badge{background:#0e7c6b;color:#fff;border-radius:999px;font-size:.75rem;font-weight:600;padding:.15rem .6rem}
/* Quantity selector as a pill */
.wc-block-cart .wc-block-components-quantity-selector{border:1.5px solid rgba(14,27,54,.16);border-radius:999px;overflow:hidden;max-width:7rem}
.wc-block-cart .wc-block-components-quantity-selector__button{color:#0e1b36}
.wc-block-cart .wc-block-components-quantity-selector__button:hover{background:#f6f5fd;color:#534ab7}
/* Remove link */
.wc-block-cart .wc-block-cart-item__remove-link{color:#a52752;font-size:.8rem;text-decoration:underline;text-underline-offset:2px}
.wc-block-cart .wc-block-cart-item__remove-link:hover{color:#7a1d3c}
/* ---- Sidebar totals: dark navy card (Sample B) ---- */
.wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper,.wc-block-cart .wc-block-cart__sidebar{border:0}
.wc-block-cart .wc-block-cart__sidebar>*{background:#0e1b36;border-radius:16px;padding:0}
.wc-block-cart .wc-block-cart__sidebar .wc-block-components-sidebar,.wc-block-cart .wc-block-cart__sidebar{background:#0e1b36!important;border:0;border-radius:16px;padding:1.5rem!important;color:#fff}
.wc-block-cart .wc-block-cart__totals-title{color:rgba(255,255,255,.7)!important;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-item{color:#fff}
.wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-item__label{color:rgba(255,255,255,.85)}
.wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-item__value,.wc-block-cart .wc-block-cart__sidebar .wc-block-formatted-money-amount{color:#fff;font-weight:600}
.wc-block-cart .wc-block-cart__sidebar hr,.wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-item{border-color:rgba(255,255,255,.15)}
/* Free shipping accent */
.wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-shipping .wc-block-formatted-money-amount{color:#7fe3cf}
/* Coupon */
.wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon__button,.wc-block-cart .wc-block-cart__sidebar .wc-block-components-panel__button{color:#fff!important}
.wc-block-cart .wc-block-cart__sidebar input[type=text]{background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.3);color:#fff;border-radius:10px}
.wc-block-cart .wc-block-cart__sidebar input[type=text]::placeholder{color:rgba(255,255,255,.6)}
/* Checkout button: white on dark */
.wc-block-cart .wc-block-cart__submit-button,.wc-block-cart .wc-block-cart__submit-container .wc-block-components-button{background:#fff!important;color:#0e1b36!important;border-radius:999px!important;font-weight:600;border:0}
.wc-block-cart .wc-block-cart__submit-button:hover{background:#eef0f6!important}
@media(max-width:820px){
  .wc-block-cart .wc-block-cart__sidebar>*{position:static}
}
/* ================= Checkout: Sample B (banded steps + dark summary) v1.70 ================= */
/* Let the checkout use the wide (1200px) width instead of the narrow page content cap,
   so the form has room and the summary sits comfortably on the right. */
body.woocommerce-checkout .entry-content.wp-block-post-content{max-width:1200px}
body.woocommerce-checkout .wp-block-woocommerce-checkout{max-width:1200px;width:100%;margin-left:auto;margin-right:auto}
.wc-block-checkout.wc-block-components-sidebar-layout{display:flex;flex-direction:row;flex-wrap:nowrap;gap:1.6rem;align-items:flex-start}
.wc-block-checkout.wc-block-components-sidebar-layout>.wc-block-checkout__main{flex:1 1 auto;min-width:0;max-width:none}
.wc-block-checkout.wc-block-components-sidebar-layout>.wc-block-checkout__sidebar{flex:0 0 370px;max-width:370px}
@media(max-width:820px){
  .wc-block-checkout.wc-block-components-sidebar-layout{flex-wrap:wrap}
  .wc-block-checkout.wc-block-components-sidebar-layout>.wc-block-checkout__sidebar{flex:1 1 100%;max-width:none}
}
/* Each step is a card */
.wc-block-checkout .wc-block-components-checkout-step{background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:16px;overflow:hidden;padding:0;margin:0 0 1.1rem}
/* Step heading as a gradient band */
.wc-block-checkout .wc-block-components-checkout-step__heading{background:linear-gradient(100deg,#2743d0 0%,#7a2fd6 55%,#c02582 100%);margin:0;padding:1rem 1.8rem;display:flex;align-items:center;gap:.7rem}
.wc-block-checkout .wc-block-components-checkout-step__title{color:#fff!important;font-size:1rem;font-weight:600;margin:0}
.wc-block-checkout .wc-block-components-checkout-step__heading-content{color:rgba(255,255,255,.85)!important;font-size:.82rem}
.wc-block-checkout .wc-block-components-checkout-step__content{padding:1.3rem 1.4rem}
.wc-block-checkout .wc-block-components-checkout-step:after{display:none}
/* Fields */
.wc-block-checkout .wc-block-components-text-input input,.wc-block-checkout .wc-block-components-text-input .components-text-control__input,.wc-block-checkout select{border-radius:10px!important}
.wc-block-checkout .wc-block-components-text-input input:focus,.wc-block-checkout select:focus{outline:3px solid #534ab7!important;outline-offset:1px}
/* Shipping option + selected states */
.wc-block-checkout .wc-block-checkout__shipping-option{border-radius:12px}
/* Place order button */
.wc-block-checkout .wc-block-components-checkout-place-order-button{background:#0e1b36!important;color:#fff!important;border-radius:999px!important;font-weight:600;border:0;padding:.9rem 1.4rem!important}
.wc-block-checkout .wc-block-components-checkout-place-order-button:hover{background:#534ab7!important}
/* ---- Dark order summary sidebar ---- */
.wc-block-checkout .wc-block-checkout__sidebar>*{background:none!important;padding:0!important}
.wc-block-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{background:#0e1b36!important;border:0!important;border-radius:16px;color:#fff;padding:1.5rem!important}
.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title,.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-text{color:#fff!important;font-weight:600}
.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-product-name{color:#fff!important;font-weight:600}
.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description *{color:rgba(255,255,255,.8)!important}
.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item{border-color:rgba(255,255,255,.15)}
.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__quantity{background:rgba(255,255,255,.16)!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.35)!important}
.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item__label,.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item__value,.wc-block-checkout .wc-block-checkout__sidebar .wc-block-formatted-money-amount{color:#fff!important}
.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item{border-color:rgba(255,255,255,.15)}
.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-formatted-money-amount{color:#fff!important}
/* Free shipping teal accent */
.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-totals-shipping .wc-block-formatted-money-amount{color:#7fe3cf!important}
/* Coupon + panel text on dark */
.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-panel__button,.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__button{color:#fff!important}
.wc-block-checkout .wc-block-checkout__sidebar input[type=text]{background:rgba(255,255,255,.1)!important;border:1.5px solid rgba(255,255,255,.3)!important;color:#fff!important;border-radius:10px!important}
/* ================= Order tracking form: Form B (gradient band) v1.75 ================= */
.woocommerce form.woocommerce-form-track-order,form.woocommerce-form-track-order.track_order{max-width:640px;margin:0 auto;background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:16px;overflow:hidden;padding:0!important}
form.woocommerce-form-track-order.track_order::before{content:"Track your order";display:flex;align-items:center;gap:.8rem;margin:0 -1.8rem 1.4rem;background:linear-gradient(100deg,#2743d0,#7a2fd6 55%,#c02582);color:#fff;padding:1.1rem 1.8rem;font-size:1.1rem;font-weight:600;background-image:linear-gradient(100deg,#2743d0,#7a2fd6 55%,#c02582)}
form.woocommerce-form-track-order.track_order{padding:0 1.8rem 1.8rem!important}
form.woocommerce-form-track-order.track_order>*{margin-left:0;margin-right:0}
form.woocommerce-form-track-order.track_order>p:first-of-type{margin-top:1.4rem}
form.woocommerce-form-track-order .form-row{margin:0 0 1.1rem}
form.woocommerce-form-track-order label{display:block;font-weight:600;font-size:.85rem;margin:0 0 .35rem;color:#0e1b36}
form.woocommerce-form-track-order input.input-text{width:100%;border:1.5px solid rgba(14,27,54,.22);border-radius:10px;padding:.62rem .75rem;font:inherit;color:#0e1b36}
form.woocommerce-form-track-order input.input-text:focus-visible{outline:3px solid #534ab7;outline-offset:1px;border-color:#534ab7}
form.woocommerce-form-track-order .button{background:#0e1b36;color:#fff;border:0;border-radius:999px;padding:.72rem 1.8rem;font-weight:600;white-space:nowrap;margin-bottom:1.6rem;display:inline-flex;align-items:center;justify-content:center}
form.woocommerce-form-track-order .button:hover{background:#534ab7}
/* ================= Order details (view order): compact + notification v1.79 ================= */
/* Status line as a small notification block with an info icon */
.woocommerce-account .woocommerce-MyAccount-content>p:first-of-type,.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-notices-wrapper+p{font-size:.82rem;line-height:1.5;color:#3c4a63;background:#f6f5fd;border:1px solid rgba(83,74,183,.25);border-radius:10px;padding:.65rem .85rem .65rem 2.1rem;margin:0 0 1.2rem;position:relative}
.woocommerce-account .woocommerce-MyAccount-content>p:first-of-type::before,.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-notices-wrapper+p::before{content:"";position:absolute;left:.7rem;top:.72rem;width:1rem;height:1rem;background:no-repeat center/contain;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23534ab7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E")}
/* Compact order details */
.woocommerce-order-details__title,.woocommerce-customer-details h2,.woocommerce-column__title,.woocommerce-customer-details .woocommerce-column__title{font-size:1.15rem!important;font-weight:600;margin:0 0 .8rem!important}
.woocommerce-order-details{margin-bottom:1.3rem}
.woocommerce-table--order-details th,.woocommerce-table--order-details td{padding:.55rem .8rem;font-size:.9rem}
/* Billing/shipping address on view-order and order-received pages: small + italic
   (reads like a written address). Uses multiple selectors to cover template variants
   and !important because WordPress-generated layout rules can otherwise override us. */
.woocommerce-customer-details address,
.woocommerce-view-order .woocommerce-customer-details address,
.woocommerce-order-received .woocommerce-customer-details address,
.woocommerce-column--billing-address address,
.woocommerce-column--shipping-address address{font-size:.82rem!important;font-style:italic!important;line-height:1.65!important;color:#3c4a63!important;font-weight:400!important;font-family:inherit!important;background:transparent!important;padding:0!important;border:0!important;margin:0!important}
/* Phone and email rows that WooCommerce prints below the address */
.woocommerce-customer-details__phone,
.woocommerce-customer-details__email,
.woocommerce-customer-details address p,
.woocommerce-customer-details address .woocommerce-customer-details__phone,
.woocommerce-customer-details address .woocommerce-customer-details__email{font-size:.82rem!important;font-style:italic!important;line-height:1.65!important;color:#3c4a63!important;font-weight:400!important;margin:.2rem 0 0!important}
/* Column container inside customer details: keep tidy, no card-like padding */
.woocommerce-customer-details .woocommerce-column,
.woocommerce-customer-details .col-1,
.woocommerce-customer-details .col-2{background:transparent!important;border:0!important;padding:0!important}
/* Orders table: keep within its column, compact cells, smaller View button */
/* Orders + Downloads as stacked cards in the narrow account panel with a full-width
   header band. Both tables use the WooCommerce shop_table_responsive markup with
   data-title attributes on each cell. Orders header uses the brand gradient, Downloads
   header uses a soft purple tint with a file-icon square so both feel like siblings
   from the same family. Per-status colours are driven by the TR class WooCommerce
   already emits (--status-processing, --status-completed, etc), so no PHP template
   change is needed. All colours WCAG 2.2 AA verified. */
/* Orders: shared table stacking */
.woocommerce-account .woocommerce-orders-table{display:block;width:100%;border:0}
.woocommerce-account .woocommerce-orders-table thead{display:none}
.woocommerce-account .woocommerce-orders-table tbody{display:block}
.woocommerce-account .woocommerce-orders-table tr{display:block;border:1.5px solid rgba(14,27,54,.12);border-radius:16px;padding:0;margin:0 0 1.1rem;background:#fff;box-shadow:0 1px 3px rgba(14,27,54,.05);overflow:hidden}
/* All cells (both th and td) share the label:value flex layout */
.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .woocommerce-orders-table td{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:auto!important;padding:.4rem 1.1rem!important;border:0!important;text-align:right;font-size:.82rem;height:auto!important;background:none;text-transform:none;letter-spacing:0}
.woocommerce-account .woocommerce-orders-table th::before,
.woocommerce-account .woocommerce-orders-table td::before{content:attr(data-title);font-weight:600;color:#3c4a63;text-align:left;font-size:.75rem;letter-spacing:.02em}
/* First metadata row gets a little top breathing after the gradient band */
.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-date{padding-top:.7rem!important}
/* Order number: full-width gradient header band. Cell is th so we target both th and td just in case. */
.woocommerce-account .woocommerce-orders-table th.woocommerce-orders-table__cell-order-number,
.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-number{background:linear-gradient(100deg,#2743d0,#7a2fd6 55%,#c02582)!important;color:#fff!important;padding:.85rem 1.1rem!important;font-size:.9rem}
.woocommerce-account .woocommerce-orders-table th.woocommerce-orders-table__cell-order-number::before,
.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-number::before{content:"Order"!important;color:rgba(255,255,255,.85)!important;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;flex:1}
.woocommerce-account .woocommerce-orders-table th.woocommerce-orders-table__cell-order-number a,
.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a{color:#fff!important;font-weight:700;font-size:1rem;text-decoration:underline!important;text-decoration-color:rgba(255,255,255,.6)!important;text-underline-offset:3px;text-decoration-thickness:1.5px}
.woocommerce-account .woocommerce-orders-table th.woocommerce-orders-table__cell-order-number a:hover,
.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a:hover{text-decoration-color:#fff!important}
.woocommerce-account .woocommerce-orders-table th.woocommerce-orders-table__cell-order-number a:focus-visible,
.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a:focus-visible{outline:2px solid #fff!important;outline-offset:2px;border-radius:2px}
/* Status: per-state colour driven by the row modifier class */
.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-status{font-weight:600;color:#534ab7}
.woocommerce-account .woocommerce-orders-table__row--status-processing td.woocommerce-orders-table__cell-order-status,
.woocommerce-account .woocommerce-orders-table__row--status-on-hold td.woocommerce-orders-table__cell-order-status,
.woocommerce-account .woocommerce-orders-table__row--status-pending td.woocommerce-orders-table__cell-order-status{color:#854f0b}
.woocommerce-account .woocommerce-orders-table__row--status-completed td.woocommerce-orders-table__cell-order-status{color:#0e7c6b}
.woocommerce-account .woocommerce-orders-table__row--status-cancelled td.woocommerce-orders-table__cell-order-status,
.woocommerce-account .woocommerce-orders-table__row--status-failed td.woocommerce-orders-table__cell-order-status,
.woocommerce-account .woocommerce-orders-table__row--status-refunded td.woocommerce-orders-table__cell-order-status{color:#a52752}
/* Total: nowrap so amount and item count stay on one line */
.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-total{color:#a52752;font-weight:600;white-space:nowrap}
/* View button: full-width, navy, no data-title label */
.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions{padding:.4rem 1.1rem 1rem!important}
.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before{content:""!important}
.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.button{width:100%;text-align:center;background:#0e1b36!important;color:#fff!important;border-radius:999px!important;padding:.6rem!important;font-size:.88rem!important;white-space:nowrap;font-weight:600;margin:0!important}
.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.button:hover,
.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.button:focus-visible{background:#534ab7!important}
/* Downloads: shared table stacking (same responsive markup as orders) */
.woocommerce-account .woocommerce-table--order-downloads{display:block;width:100%;border:0}
.woocommerce-account .woocommerce-table--order-downloads thead{display:none}
.woocommerce-account .woocommerce-table--order-downloads tbody{display:block}
.woocommerce-account .woocommerce-table--order-downloads tr{display:block;border:1.5px solid rgba(14,27,54,.12);border-radius:16px;padding:0;margin:0 0 1.1rem;background:#fff;box-shadow:0 1px 3px rgba(14,27,54,.05);overflow:hidden}
.woocommerce-account .woocommerce-table--order-downloads td{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:auto!important;padding:.4rem 1.1rem!important;border:0!important;text-align:right;font-size:.82rem}
.woocommerce-account .woocommerce-table--order-downloads td::before{content:attr(data-title);font-weight:600;color:#3c4a63;text-align:left;font-size:.75rem;letter-spacing:.02em}
.woocommerce-account .woocommerce-table--order-downloads td.download-remaining{padding-top:.7rem!important}
/* Product header: soft purple tint band with a file-icon square on the left and the underlined filename filling the rest */
.woocommerce-account .woocommerce-table--order-downloads td.download-product{justify-content:flex-start;background:#f6f5fd;padding:.85rem 1.1rem!important;text-align:left;font-size:.85rem;gap:.7rem}
.woocommerce-account .woocommerce-table--order-downloads td.download-product::before{content:"";width:32px;height:32px;flex-shrink:0;background:#eeedfe url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23534ab7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E") center/16px no-repeat;border-radius:8px;color:transparent;font-size:0;letter-spacing:0}
.woocommerce-account .woocommerce-table--order-downloads td.download-product a{flex:1;font-size:.9rem;font-weight:600;line-height:1.35;color:#0e1b36!important;text-decoration:underline!important;text-decoration-color:#534ab7!important;text-underline-offset:3px;text-decoration-thickness:1.5px}
.woocommerce-account .woocommerce-table--order-downloads td.download-product a:hover{text-decoration-color:#0e1b36!important}
.woocommerce-account .woocommerce-table--order-downloads td.download-product a:focus-visible{outline:2px solid #534ab7;outline-offset:2px;border-radius:2px}
/* Download button row: full-width, navy, no data-title label */
.woocommerce-account .woocommerce-table--order-downloads td.download-file{padding:.4rem 1.1rem 1rem!important;display:block!important;text-align:center!important}
.woocommerce-account .woocommerce-table--order-downloads td.download-file::before{content:""!important;display:none}
.woocommerce-account .woocommerce-table--order-downloads td.download-file a.button{display:block;width:100%;text-align:center;background:#0e1b36!important;color:#fff!important;border-radius:999px!important;padding:.6rem!important;font-size:.88rem!important;font-weight:600;white-space:normal;margin:0!important}
.woocommerce-account .woocommerce-table--order-downloads td.download-file a.button:hover,
.woocommerce-account .woocommerce-table--order-downloads td.download-file a.button:focus-visible{background:#534ab7!important}
/* When the right content panel contains stacked-card tables (orders or downloads), drop
   the outer panel border and background so we do not get a triple border around each card
   (outer panel + table element + row card). On Dashboard/Addresses/Account-details the
   outer panel keeps its border because those pages have no inner cards. Uses :has() which
   is supported in all modern browsers (Safari 15.4+, Chrome 105+, Firefox 121+). */
.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-orders-table),
.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-table--order-downloads){border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-table--order-downloads{border:0!important;border-radius:0!important}
/* Payment methods table: Method column gets room, smaller text, add button no underline */
.woocommerce-account .woocommerce-MyAccount-paymentMethods{table-layout:auto;width:100%}
.woocommerce-account .woocommerce-MyAccount-paymentMethods td,.woocommerce-account .woocommerce-MyAccount-paymentMethods th{font-size:.85rem;padding:.6rem .8rem}
.woocommerce-account .woocommerce-PaymentMethod--method{width:auto;white-space:nowrap}
.woocommerce-account .woocommerce-PaymentMethod--expires{width:6rem}
.woocommerce-account .woocommerce-MyAccount-content a.button{text-decoration:none}
body.woocommerce-cart .ariade-cart-band{max-width:none;width:100%;margin:0 0 2rem;grid-column:auto}
/* ================= Cart page: subtle theme hero + designed block-cart empty state ================= */
/* The cart page uses WooCommerce's block cart. The H1 comes in as a bare wp-block-post-title
   (no .ariade-page-hero wrapper), so we style it here to match the theme's standard hero
   look (light lavender + thread pattern + centered uppercase title) that pages like About,
   Blog and FAQ use. NO brand gradient here: that treatment is reserved for search, sitemap
   and the account welcome band. */
body.woocommerce-cart .wp-block-post-title{
	background:linear-gradient(180deg,#f3f5fb 0%,#f3f5fb 55%,rgba(243,245,251,0) 100%)!important;
	padding:var(--ariade-hero-pad-top,clamp(2.2rem,4vw,3.4rem)) 1rem var(--ariade-hero-pad-bottom,clamp(2.4rem,4vw,3.6rem))!important;
	margin:0 calc(50% - 50vw) 2.4rem!important;
	width:100vw!important;
	max-width:none!important;
	box-sizing:border-box!important;
	text-align:center!important;
	color:#0e1b36!important;
	font-size:clamp(2rem,4vw,3rem)!important;
	font-weight:700!important;
	text-transform:uppercase!important;
	letter-spacing:.02em!important;
	line-height:1.1!important;
	position:relative;
	overflow:hidden
}
/* Thread pattern background overlay, matching .ariade-page-hero */
body.woocommerce-cart .wp-block-post-title::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:0;
	pointer-events:none;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='200'%3E%3Cpath d='M-20 60 C 60 10, 120 110, 200 60 S 340 10, 360 60' fill='none' stroke='%23534ab7' stroke-opacity='0.10' stroke-width='2.5'/%3E%3Cpath d='M-20 150 C 80 100, 140 200, 220 150 S 340 100, 360 150' fill='none' stroke='%230e1b36' stroke-opacity='0.07' stroke-width='2.5'/%3E%3Ccircle cx='200' cy='60' r='4' fill='%23d4537e' fill-opacity='0.25'/%3E%3C/svg%3E");
	-webkit-mask-image:linear-gradient(to bottom,#000 40%,transparent 96%);
	mask-image:linear-gradient(to bottom,#000 40%,transparent 96%)
}
/* Empty cart card: soften the sad face, style as a centred card */
body.woocommerce-cart .wc-block-cart__empty-cart__title{
	background:#fff;
	border:1.5px solid rgba(14,27,54,.12);
	border-radius:16px;
	padding:2.2rem 1.6rem 2rem;
	max-width:520px;
	margin:0 auto 1rem;
	box-shadow:0 1px 3px rgba(14,27,54,.05);
	color:#0e1b36;
	font-size:1.05rem!important;
	font-weight:600!important;
	line-height:1.4;
	text-align:center
}
body.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before{
	color:#534ab7!important;
	height:4em!important;
	width:4em!important;
	margin:0 auto 1rem!important
}
/* Separator between empty message and cross-sells */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-separator{
	max-width:180px;
	margin:2.4rem auto;
	opacity:.5
}
/* "New in store" section: mirrors the Related products treatment from single
   product pages: left-aligned heading with a gradient underline accent, cards
   with subtle border, per-position accent colours (purple, pink, teal, amber),
   hover lift, outlined navy pill button that inverts on hover. Uses the block
   cart's wc-block-grid selectors alongside classic li.product for safety. */
/* Section heading: left-aligned + gradient underline accent */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2.wp-block-heading:not(.wc-block-cart__empty-cart__title){
	display:block!important;
	position:relative;
	background:none;
	border-radius:0;
	padding:0 0 .5rem!important;
	margin:2.6rem auto 1.5rem!important;
	max-width:1360px!important;
	width:calc(100% - 2rem);
	font-size:1.3rem!important;
	font-weight:600!important;
	letter-spacing:.01em!important;
	text-transform:none!important;
	text-align:left!important;
	color:#0e1b36!important;
	line-height:1.2!important
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2.wp-block-heading:not(.wc-block-cart__empty-cart__title)::before{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	top:auto;
	width:64px;
	height:4px;
	border-radius:4px;
	background:linear-gradient(100deg,#2743d0 0%,#7a2fd6 55%,#c02582 100%)
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2.wp-block-heading:not(.wc-block-cart__empty-cart__title)::after{content:none!important}
/* Grid container */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-product-new,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-new{
	max-width:1360px;
	margin:0 auto 2.4rem!important;
	padding:0 1rem
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-product-new > ul,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-new > ul{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:1.25rem!important;
	list-style:none!important;
	padding:0!important;
	margin:0!important;
	width:100%!important;
	max-width:none!important
}
/* Card treatment: same as related products */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product{
	--c:#534ab7;
	background:#fff!important;
	border:1.5px solid rgba(14,27,54,.14)!important;
	border-radius:14px!important;
	padding:.9rem!important;
	text-align:left!important;
	display:flex!important;
	flex-direction:column!important;
	transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
	position:relative;
	overflow:hidden;
	margin:0!important;
	width:auto!important;
	max-width:none!important;
	flex:none!important;
	box-shadow:none!important
}
/* Per-position accent colours */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product:nth-child(4n+2),
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product:nth-child(4n+2){--c:#a52752}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product:nth-child(4n+3),
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product:nth-child(4n+3){--c:#0e7c6b}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product:nth-child(4n),
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product:nth-child(4n){--c:#9a5500}
/* Hover lift */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product:focus-within,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product:hover,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product:focus-within{
	transform:translateY(-2px)!important;
	box-shadow:0 10px 22px rgba(14,27,54,.08)!important;
	border-color:var(--c)!important
}
/* Product image */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product img{
	width:100%!important;
	margin:0 0 .75rem!important;
	aspect-ratio:1/1!important;
	object-fit:cover!important;
	border-radius:12px!important;
	box-shadow:none!important
}
/* Product title */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .woocommerce-loop-product__title{
	font-size:.95rem!important;
	font-weight:600!important;
	padding:0!important;
	margin:0 0 .35rem!important;
	color:#0e1b36!important;
	line-height:1.3!important;
	text-decoration:none!important;
	min-height:2.5em
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover .wc-block-grid__product-title,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product:hover .woocommerce-loop-product__title{color:var(--c)!important}
/* Star rating (amber, matching related products) */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-rating,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-rating__stars,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .star-rating{
	font-size:.9rem!important;
	line-height:1.5!important;
	height:1.5em!important;
	margin:0 0 .5rem!important;
	color:#9a5500!important;
	overflow:hidden
}
/* Price: accent-coloured per position */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .price{
	margin:0 0 .6rem!important;
	color:var(--c)!important;
	font-weight:600!important;
	font-size:1rem!important;
	background:none!important;
	padding:0!important;
	display:block!important
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price .woocommerce-Price-amount,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .price .woocommerce-Price-amount,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .price ins{
	color:var(--c)!important;
	background:none!important;
	text-decoration:none!important;
	font-weight:600!important
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price del,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .price del{
	font-size:.85rem!important;
	color:#3c4a63!important;
	margin-right:.4rem!important;
	font-weight:400!important;
	opacity:1
}
/* Sale badge: top-right dark pill */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-onsale,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product span.onsale{
	position:absolute!important;
	top:1.4rem!important;
	right:1.4rem!important;
	left:auto!important;
	background:#0e1b36!important;
	color:#fff!important;
	font-size:.75rem!important;
	font-weight:600!important;
	letter-spacing:.06em!important;
	text-transform:uppercase!important;
	border-radius:999px!important;
	padding:.24rem .7rem!important;
	margin:0!important;
	line-height:1.4!important;
	z-index:4;
	min-height:0!important;
	min-width:0!important
}
/* Buttons: outlined navy pill that inverts on hover */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wp-block-button__link,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .add_to_cart_button,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product .button{
	align-self:flex-start!important;
	margin:auto 0 0!important;
	min-height:2.1rem!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	background:#fff!important;
	color:#0e1b36!important;
	border:1.5px solid #0e1b36!important;
	border-radius:999px!important;
	padding:.4rem 1.1rem!important;
	font-weight:600!important;
	font-size:.8rem!important;
	line-height:1!important;
	box-shadow:none!important;
	white-space:nowrap!important;
	transition:background .18s ease,color .18s ease!important;
	text-decoration:none!important;
	text-transform:none!important;
	letter-spacing:0!important
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link:hover,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link:focus-visible,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .add_to_cart_button:hover,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .add_to_cart_button:focus-visible,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product .button:hover,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product .button:focus-visible{
	background:#0e1b36!important;
	color:#fff!important
}
/* Responsive: 3 cols under 1000px, 2 cols under 720px, 1 col under 480px */
@media (max-width:1000px){
  body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-product-new > ul,
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-new > ul{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:720px){
  body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-product-new > ul,
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-new > ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:480px){
  body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-product-new > ul,
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-new > ul{grid-template-columns:1fr!important}
}
@media (prefers-reduced-motion:reduce){
  body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product,
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product{transition:none!important}
  body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover,
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product:hover{transform:none!important}
}
/* Classic cart fallbacks kept for installs that use the shortcode */
body.woocommerce-cart .cart-empty,body.woocommerce-cart p.cart-empty{background:#fff;border:1.5px solid rgba(14,27,54,.12);border-radius:16px;padding:2.2rem 1.6rem;text-align:center;max-width:520px;margin:0 auto 1.2rem;box-shadow:0 1px 3px rgba(14,27,54,.05);color:#0e1b36;font-size:1.05rem;font-weight:600;line-height:1.45}
body.woocommerce-cart .return-to-shop{text-align:center;margin:0 auto 3rem;max-width:520px}
body.woocommerce-cart .return-to-shop a.button{display:inline-block;background:#0e1b36!important;color:#fff!important;padding:.75rem 1.9rem!important;border-radius:999px!important;font-weight:600!important;font-size:.9rem!important;text-decoration:none!important;border:0!important}
@media (max-width:600px){
  body.woocommerce-cart .wp-block-post-title{padding:1.8rem 1rem!important}
  body.woocommerce-cart .wc-block-cart__empty-cart__title{padding:1.6rem 1.2rem}
  body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2.wp-block-heading:not(.wc-block-cart__empty-cart__title){font-size:1.4rem!important}
}
/* ================= Widget/section heading: Option H boxed style ================= */
/* One design language for all product-list section headings across the theme:
   Related products & Upsells on single product pages, and New in store on the
   empty cart. Tinted lavender box with a 3px purple border-top accent, small
   uppercase eyebrow label above the heading text. Overrides the earlier
   64x4px gradient-underline treatment across all three locations. */
.woocommerce div.product .related.products > h2,
.woocommerce div.product .upsells.products > h2,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2.wp-block-heading:not(.wc-block-cart__empty-cart__title){
	display:block!important;
	border-top:3px solid #534ab7!important;
	background:linear-gradient(100deg,#eeedfe 0%,#fdf3f7 100%)!important;
	padding:.95rem 1.25rem 1rem!important;
	border-radius:0 0 12px 12px!important;
	margin:2.6rem 0 1.5rem!important;
	font-size:1.15rem!important;
	font-weight:600!important;
	color:#0e1b36!important;
	line-height:1.2!important;
	letter-spacing:0!important;
	text-transform:none!important;
	text-align:left!important;
	max-width:1200px!important;
	position:relative!important;
	width:auto!important
}
/* Repurpose ::before pseudo as the eyebrow text. This overrides the older
   gradient-stripe ::before treatment that used content:"" absolute-positioned
   at bottom:0. Now it's inline block above the actual heading text. */
.woocommerce div.product .related.products > h2::before,
.woocommerce div.product .upsells.products > h2::before,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2.wp-block-heading:not(.wc-block-cart__empty-cart__title)::before{
	display:block!important;
	font-size:.75rem!important;
	font-weight:700!important;
	color:#534ab7!important;
	letter-spacing:.12em!important;
	text-transform:uppercase!important;
	margin:0 0 .25rem!important;
	padding:0!important;
	background:none!important;
	position:static!important;
	width:auto!important;
	height:auto!important;
	border-radius:0!important;
	top:auto!important;
	bottom:auto!important;
	left:auto!important;
	right:auto!important;
	transform:none!important
}
/* Per-section eyebrow text: different contextual label for each section */
.woocommerce div.product .related.products > h2::before{content:"You may also like"!important}
.woocommerce div.product .upsells.products > h2::before{content:"Recommended for you"!important}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2.wp-block-heading:not(.wc-block-cart__empty-cart__title)::before{content:"Discover"!important}
/* Kill any stray ::after content on these headings */
.woocommerce div.product .related.products > h2::after,
.woocommerce div.product .upsells.products > h2::after{content:none!important}
