/* Aurelia Drăgoi 0.60.0 — WooCommerce Shop / Product / Purchase flow.
   Scoped to commerce surfaces and implemented without WooCommerce template overrides. */

body.ad-commerce{
  --ad-wc-navy:#172333;
  --ad-wc-rose:#bf7469;
  --ad-wc-rose-dark:#aa5f57;
  --ad-wc-blush:#f8efeb;
  --ad-wc-line:#e7dfda;
  --ad-wc-muted:#59616a;
  --ad-wc-blue:#5790e8;
  --ad-wc-gold:#f3ab00;
  --ad-wc-green:#8bbd17;
  --ad-wc-red:#db120e;
  background:#fff;
  color:var(--ad-wc-navy);
}
body.ad-commerce .ad-header{background:rgba(255,255,255,.97)}
body.ad-commerce .ad-header-inner{width:min(calc(100% - 48px),1640px);min-height:58px}
body.ad-commerce .ad-header .ad-search-toggle{display:none}
body.ad-commerce .ad-header-actions{gap:10px}
body.ad-commerce .ad-booking-btn,
body.ad-commerce .ad-mobile-booking{border-radius:5px!important;background:#bd7268!important;box-shadow:none!important;min-height:38px}
body.ad-commerce .ad-nav-list{font-size:13px!important;gap:16px}
body.ad-commerce .ad-nav-list>li>a{padding:18px 0}
body.ad-commerce .ad-nav-list>li>a::after{bottom:6px;background:#b9665e}
body.ad-commerce .ad-brand .custom-logo{max-width:205px;max-height:52px}

.ad-wc-main,.ad-wc-system-main{overflow:clip;background:#fff}
.ad-wc-main .ad-container,.ad-wc-system-main .ad-container{width:min(91.5%,1260px)}

/* ---------------- Shop hero ---------------- */
.ad-wc-shop-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(90deg,#fff9f6 0%,#fbf5f1 45%,#f6eee8 100%);
}
.ad-wc-shop-hero__grid{
  display:grid;
  grid-template-columns:53% 47%;
  min-height:345px;
}
.ad-wc-shop-hero__copy{position:relative;z-index:2;padding:42px 32px 31px 18px;align-self:center}
.ad-wc-shop-hero__eyebrow{margin:0 0 8px;color:#c88980;font:500 17px/1.2 var(--ad-ui);letter-spacing:.2em}
.ad-wc-shop-hero h1{
  max-width:500px;
  margin:0 0 12px;
  color:var(--ad-wc-navy);
  font:600 clamp(43px,4.15vw,61px)/.93 var(--ad-font);
  letter-spacing:-.04em;
}
.ad-wc-shop-hero__intro{max-width:590px;margin:0;color:#324052;font:400 19px/1.28 var(--ad-font)}
.ad-wc-shop-hero__visual{position:absolute;inset:0 0 0 50%;overflow:hidden}
.ad-wc-shop-hero__visual::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#fff9f6 0%,rgba(255,249,246,.55) 8%,transparent 36%);pointer-events:none}
.ad-wc-shop-hero__image{display:block;width:100%;height:100%!important;object-fit:cover;object-position:center;image-rendering:auto}

.ad-wc-trust-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.ad-wc-shop-hero .ad-wc-trust-items{grid-template-columns:repeat(3,minmax(0,1fr));max-width:650px;margin-top:30px}
.ad-wc-trust-item{display:flex;align-items:center;min-width:0;gap:12px;padding:0 24px 0 0}
.ad-wc-trust-item+.ad-wc-trust-item{padding-left:26px;border-left:1px solid #e5d8d1}
.ad-wc-trust-item__icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;color:#bd756b}
.ad-wc-trust-item__icon .ad-icon{width:36px;height:36px;stroke-width:1.25}
.ad-wc-trust-item strong,.ad-wc-trust-item small{display:block}
.ad-wc-trust-item strong{color:#243143;font:600 17px/1.15 var(--ad-font)}
.ad-wc-trust-item small{margin-top:4px;color:#526071;font:400 13px/1.25 var(--ad-ui)}

/* ---------------- Catalogue tools ---------------- */
.ad-wc-catalog{padding:18px 0 0;background:#fff}
.ad-wc-catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:28px;align-items:start;margin-bottom:26px}
.ad-wc-category-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;min-width:0}
.ad-wc-category-tab{
  min-height:70px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:9px 8px;
  border:1px solid transparent;
  border-radius:7px;
  color:#293647!important;
  background:#faf7f4;
  font:600 12px/1.12 var(--ad-ui);
  text-align:center;
  transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease;
}
.ad-wc-category-tab span{display:grid;place-items:center;color:#c17d72}
.ad-wc-category-tab .ad-icon{width:27px;height:27px}
.ad-wc-category-tab:hover{border-color:#d7a097;transform:translateY(-1px)}
.ad-wc-category-tab.is-active{color:#fff!important;background:#be746a;border-color:#be746a}
.ad-wc-category-tab.is-active span{color:#fff}
.ad-wc-toolbar-tools{display:grid;gap:13px}
.ad-wc-product-search{position:relative;margin:0}
.ad-wc-product-search__icon{position:absolute;left:14px;top:50%;display:grid;transform:translateY(-50%);color:#283443;pointer-events:none}
.ad-wc-product-search__icon .ad-icon{width:20px;height:20px}
.ad-wc-product-search input[type=search]{
  width:100%;
  min-height:46px;
  padding:10px 16px 10px 43px;
  border:1px solid #d9d7d5;
  border-radius:6px;
  color:#293647;
  background:#fff;
  font:400 14px/1.2 var(--ad-ui)!important;
  box-shadow:none;
}
.ad-wc-product-search input[type=search]::placeholder{color:#959aa1}
.ad-wc-ordering{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#606b78;font:400 12px/1.2 var(--ad-ui)}
.ad-wc-ordering .woocommerce-ordering{margin:0!important;float:none!important}
.ad-wc-ordering select{min-width:145px;min-height:40px;padding:7px 36px 7px 12px;border:1px solid #d9d7d5;border-radius:6px;background:#fff;color:#293647;font:400 12px/1 var(--ad-ui)!important}
.ad-wc-results-count{clear:both;margin:0 0 13px;color:#3b4655;font:500 13px/1.2 var(--ad-ui)}
.ad-wc-results-count .woocommerce-result-count{float:none!important;margin:0!important;color:inherit!important}

/* ---------------- Product grid/cards ---------------- */
.ad-wc-catalog ul.products,
.ad-wc-related ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px;clear:both;margin:14px 0 0!important;padding:0!important}
.ad-wc-catalog ul.products::before,
.ad-wc-catalog ul.products::after,
.ad-wc-related ul.products::before,
.ad-wc-related ul.products::after{display:none!important}
.ad-wc-catalog ul.products li.product,
.ad-wc-related ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important;min-width:0;overflow:visible}
.ad-wc-card{height:100%;display:flex;flex-direction:column;min-width:0}
.ad-wc-card__media{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1/1.385;border-radius:46% 46% 10px 10px / 13% 13% 10px 10px;background:linear-gradient(180deg,#f1ebe3 0%,#ebe4dc 100%);box-shadow:0 14px 28px rgba(39,41,52,.07)}
.ad-wc-card__media::after{content:"";position:absolute;inset:0;border:1px solid rgba(223,216,208,.75);border-radius:inherit;pointer-events:none}
.ad-wc-card__media>a{display:block;width:100%;height:100%}
.ad-wc-card__media img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center;transition:transform .35s ease,filter .25s ease}
.ad-wc-card:hover .ad-wc-card__media img{transform:scale(1.02);filter:saturate(1.02)}
.ad-wc-card__badges{position:absolute;z-index:3;left:8px;top:10px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none}
.ad-wc-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:3px 10px;border-radius:4px;color:#fff;font:700 11px/1 var(--ad-ui);letter-spacing:.07em;text-transform:uppercase;box-shadow:0 3px 10px rgba(0,0,0,.08)}
.ad-wc-badge--new{background:#a76969}.ad-wc-badge--sale{background:#e21914}
.ad-wc-card__body{display:flex;flex:1;flex-direction:column;align-items:center;padding:15px 8px 0;text-align:center}
.ad-wc-card__body h2.woocommerce-loop-product__title{margin:0!important;padding:0!important;color:#283442!important;font:500 16px/1.24 var(--ad-ui)!important;letter-spacing:0!important}
.ad-wc-card__body h2.woocommerce-loop-product__title a{color:inherit!important}
.ad-wc-card__price{margin:10px 0 7px;color:#dd221d;font:700 16px/1.15 var(--ad-ui)}
.ad-wc-card__price .price,.ad-wc-card__price .woocommerce-Price-amount{color:inherit!important;font:inherit!important}
.ad-wc-card__price del{opacity:.55}.ad-wc-card__price ins{text-decoration:none}
.ad-wc-card__brand{margin:0 0 8px!important;color:var(--ad-wc-blue)!important;font:400 13px/1.2 var(--ad-ui)!important}
.ad-wc-rating{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;color:#6e747b;font:400 10px/1 var(--ad-ui)}
.ad-wc-stars{position:relative;display:inline-block;color:#d8d8d8;font:700 13px/1 Arial,sans-serif;letter-spacing:1.5px;white-space:nowrap}
.ad-wc-stars__base{display:block}.ad-wc-stars__fill{position:absolute;left:0;top:0;overflow:hidden;color:var(--ad-wc-gold);white-space:nowrap}
.ad-wc-rating small{font:400 10px/1 var(--ad-ui)}
.ad-wc-catalog nav.woocommerce-pagination{margin:35px 0 45px}
.ad-wc-catalog nav.woocommerce-pagination ul{border:0!important;display:flex;gap:8px;justify-content:center}
.ad-wc-catalog nav.woocommerce-pagination ul li{border:0!important}
.ad-wc-catalog nav.woocommerce-pagination ul li a,
.ad-wc-catalog nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid #ddd4cf;border-radius:5px;color:#34404d;background:#fff;font:600 12px/1 var(--ad-ui)}
.ad-wc-catalog nav.woocommerce-pagination ul li span.current{color:#fff;background:#bd7268;border-color:#bd7268}

/* ---------------- Single product ---------------- */
.ad-wc-product-shell{padding-top:18px}
.ad-wc-breadcrumb,.woocommerce .woocommerce-breadcrumb{margin:0 0 21px!important;color:#7c716d!important;font:400 12px/1.3 var(--ad-ui)!important}
.ad-wc-breadcrumb a{color:#765e58!important}.ad-wc-breadcrumb__sep{display:inline-block;margin:0 8px;color:#a99d98}
.ad-wc-product-main div.product{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);
  gap:34px;
  align-items:start;
  margin:0;
}
.ad-wc-product-main div.product::before,
.ad-wc-product-main div.product::after{display:none!important}
.ad-wc-product-main div.product .woocommerce-product-gallery,
.ad-wc-product-main div.product .summary{float:none!important;width:auto!important;margin:0!important;min-width:0}
body.single-product.ad-commerce .woocommerce-product-gallery{display:grid!important;grid-template-columns:92px minmax(0,1fr);grid-template-areas:"thumbs main";gap:11px;align-items:start}
body.single-product.ad-commerce .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{grid-area:main;margin:0!important;overflow:hidden;border-radius:4px;background:#f3ebe4}
body.single-product.ad-commerce .woocommerce-product-gallery .woocommerce-product-gallery__image{width:100%!important;float:none!important}
body.single-product.ad-commerce .woocommerce-product-gallery .woocommerce-product-gallery__image>a{display:block;aspect-ratio:1/1.18;overflow:hidden}
body.single-product.ad-commerce .woocommerce-product-gallery .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;object-fit:cover;object-position:center}
body.single-product.ad-commerce .woocommerce-product-gallery ol.flex-control-thumbs{grid-area:thumbs;display:flex!important;flex-direction:column;gap:9px;margin:0!important;padding:0!important;list-style:none}
body.single-product.ad-commerce .woocommerce-product-gallery ol.flex-control-thumbs li{float:none!important;width:100%!important;margin:0!important;border:1px solid transparent;border-radius:3px;overflow:hidden;background:#f6efea}
body.single-product.ad-commerce .woocommerce-product-gallery ol.flex-control-thumbs li:has(img.flex-active){border-color:#b9675e}
body.single-product.ad-commerce .woocommerce-product-gallery ol.flex-control-thumbs img{width:100%!important;aspect-ratio:1/1.08;object-fit:cover;opacity:1!important}
body.single-product.ad-commerce .woocommerce-product-gallery__trigger{top:auto!important;right:12px!important;bottom:12px!important;display:grid!important;place-items:center;width:38px!important;height:38px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 2px 9px rgba(26,38,49,.08);text-indent:-9999px;overflow:hidden}
body.single-product.ad-commerce .woocommerce-product-gallery__trigger::before{box-sizing:border-box;left:11px!important;top:9px!important;width:13px!important;height:13px!important;border:1.7px solid #273342!important}
body.single-product.ad-commerce .woocommerce-product-gallery__trigger::after{left:22px!important;top:22px!important;width:7px!important;height:1.7px!important;background:#273342!important;transform:rotate(45deg)}
.ad-wc-product-video{grid-column:1;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:42px;padding:7px;border:1px solid #e1d6d0;border-radius:4px!important;color:#713f39;background:#fff;font:600 10px/1.15 var(--ad-ui)!important;text-align:center}
.ad-wc-product-video .ad-icon{width:22px;height:22px;flex:0 0 auto}
.ad-wc-product-video span{display:none}

.ad-wc-product-main .summary{padding:0 0 0 0}
.ad-wc-single-badges{display:flex;gap:5px;margin:0 0 8px}
.ad-wc-single-badges .ad-wc-badge{color:#725c53;background:#efe0d1}.ad-wc-single-badges .ad-wc-badge--sale{color:#fff;background:#d80c0a}
/* 0.89.21: complete single-product titles, designed for a two-line maximum.
   CSS provides a smaller no-JS baseline on every product page; woocommerce.js
   measures the real rendered title and only reduces it further when needed.
   The full H1 text always remains in the document: no clamp and no ellipsis. */
.ad-wc-product-main .summary .product_title{
  margin:0 0 8px!important;
  max-width:100%;
  color:var(--ad-wc-navy)!important;
  font:600 clamp(27px,1.85vw,30px)/1.06 var(--ad-font)!important;
  letter-spacing:-.03em;
  text-wrap:balance;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  display:block;
}
.ad-wc-product-main .summary p.price,
.ad-wc-product-main .summary span.price{margin:0 0 15px;color:#111b27!important;font:500 25px/1.1 var(--ad-font)!important}
.ad-wc-product-main .summary .woocommerce-product-details__short-description{margin:0 0 18px;color:#394454;font:400 15px/1.45 var(--ad-ui)!important}
.ad-wc-product-main .summary .woocommerce-product-details__short-description p{margin:0;font:inherit!important}
.ad-wc-product-main .summary .woocommerce-product-details__short-description.ad-wc-short-description--collapsed{max-height:4.35em;overflow:hidden;margin-bottom:7px}
.ad-wc-product-main .summary .woocommerce-product-details__short-description.ad-wc-short-description--expanded{max-height:none;overflow:visible;margin-bottom:7px}
.ad-wc-short-description__toggle{display:inline-flex;align-items:center;min-height:24px;margin:0 0 18px;padding:0;border:0!important;border-radius:0!important;color:#a85e56!important;background:transparent!important;box-shadow:none!important;font:600 14px/1.25 var(--ad-ui)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}
.ad-wc-short-description__toggle:hover{color:#8f4e47!important;background:transparent!important}
.ad-wc-short-description__toggle:focus-visible{outline:2px solid #bd7268;outline-offset:3px}
.ad-wc-product-main form.cart{margin:0!important}
.ad-wc-product-main form.cart .variations{margin:0 0 12px!important}
.ad-wc-product-main form.cart .variations tr{display:block;margin:0 0 11px}
.ad-wc-product-main form.cart .variations th,
.ad-wc-product-main form.cart .variations td{display:block;width:100%;padding:0!important;text-align:left}
.ad-wc-product-main form.cart .variations label{display:block;margin:0 0 7px;color:#23303d;font:600 13px/1.2 var(--ad-ui)!important}
.ad-wc-product-main form.cart .variations select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.ad-wc-product-main form.cart .reset_variations{display:inline-block!important;margin-top:7px;color:#9a5f57;font:500 11px/1 var(--ad-ui)!important}
.ad-variation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ad-variation-option{display:flex;align-items:center;gap:12px;min-height:53px;padding:8px 14px;border:1px solid #e3dcd8;border-radius:6px!important;color:#273341;background:#fff;font:500 13px/1.15 var(--ad-ui)!important;text-align:left}
.ad-variation-option::before{content:"";display:block;flex:0 0 auto;width:28px;height:32px;border:1.4px solid #bd786f;border-radius:3px;background:linear-gradient(135deg,#fff 75%,#f2e1dc 75%);box-shadow:inset 0 0 0 6px #fff}
.ad-variation-option:hover,.ad-variation-option.is-selected{border-color:#bd7469;background:#fff8f5;color:#8c4b44}
.ad-variation-option[disabled]{opacity:.45;cursor:not-allowed}
.ad-wc-product-main .single_variation_wrap{margin-top:5px}
.ad-wc-product-main .woocommerce-variation-price{margin:0 0 10px}
.ad-wc-product-main .woocommerce-variation-description{font-size:12px;color:#5a6570}
.ad-wc-product-main .woocommerce-variation-add-to-cart,
.ad-wc-product-main form.cart:not(.variations_form){display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;align-items:stretch}
.ad-wc-product-main .quantity{display:flex!important;align-items:center;width:105px!important;min-height:45px;border:1px solid #e1d9d4;border-radius:5px;background:#fff;float:none!important;margin:0!important;overflow:hidden}
.ad-wc-product-main .quantity input.qty{width:43px!important;min-width:0!important;min-height:43px!important;padding:0!important;border:0!important;background:#fff;text-align:center;font:500 13px/1 var(--ad-ui)!important;appearance:textfield}
.ad-wc-product-main .quantity input.qty::-webkit-inner-spin-button,
.ad-wc-product-main .quantity input.qty::-webkit-outer-spin-button{appearance:none;margin:0}
.ad-qty-button{display:grid;place-items:center;flex:0 0 30px;width:30px;height:43px;padding:0;border:0;border-radius:0!important;color:#53606b;background:#fff;font-size:18px!important}
.ad-qty-button .ad-icon{width:15px;height:15px}
.ad-wc-product-main .single_add_to_cart_button{
  width:100%;
  min-height:45px;
  margin:0!important;
  border-radius:5px!important;
  color:#fff!important;
  background:#bd7268!important;
  font:600 14px/1 var(--ad-ui)!important;
  box-shadow:none!important;
}
.ad-wc-product-main .single_add_to_cart_button::before{content:"";display:inline-block;width:17px;height:18px;margin-right:10px;vertical-align:-4px;border:1.5px solid currentColor;border-radius:2px;clip-path:polygon(0 20%,100% 20%,100% 100%,0 100%)}
.ad-wc-product-main .single_add_to_cart_button:hover{background:#a85e56!important}

.ad-wc-single-trust{grid-column:1/-1;margin:24px 0 0;padding:20px 10px 20px;border-top:1px solid #eee6e2;border-bottom:1px solid #eee6e2}
.ad-wc-single-trust .ad-wc-trust-item{justify-content:center}

/* Tabs */
.ad-wc-product-main .woocommerce-tabs{grid-column:1/-1;margin-top:0!important;padding-top:0!important}
.ad-wc-product-main .woocommerce-tabs ul.tabs{display:flex;gap:0;margin:0 0 26px!important;padding:0!important;border-bottom:1px solid #e7dfda}
.ad-wc-product-main .woocommerce-tabs ul.tabs::before,
.ad-wc-product-main .woocommerce-tabs ul.tabs::after{display:none!important}
.ad-wc-product-main .woocommerce-tabs ul.tabs li{margin:0 35px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.ad-wc-product-main .woocommerce-tabs ul.tabs li::before,
.ad-wc-product-main .woocommerce-tabs ul.tabs li::after{display:none!important}
.ad-wc-product-main .woocommerce-tabs ul.tabs li a{display:block;padding:16px 0 12px!important;color:#727988!important;font:500 14px/1.2 var(--ad-ui)!important;border-bottom:2px solid transparent}
.ad-wc-product-main .woocommerce-tabs ul.tabs li.active a{color:#a95f57!important;border-color:#b86960}
.ad-wc-product-main .woocommerce-tabs .panel{margin:0!important;padding:0!important;color:#3f4b59}
.ad-wc-tab-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:42px;align-items:center}
.ad-wc-tab-layout__copy h2{margin:0 0 12px;color:var(--ad-wc-navy);font:600 28px/1.12 var(--ad-font)!important;letter-spacing:-.02em}
.ad-wc-tab-copy,.ad-wc-tab-copy p,.ad-wc-tab-copy li{color:#55606e;font:400 14px/1.5 var(--ad-ui)!important}
.ad-wc-tab-copy p{margin:0 0 16px}.ad-wc-tab-copy p:last-child{margin-bottom:0}
.ad-wc-tab-layout__visual{margin:0;overflow:hidden;aspect-ratio:1.65/1;border-radius:2px;background:#f2ebe5}
.ad-wc-tab-layout__visual img{width:100%!important;height:100%!important;object-fit:cover}
.ad-wc-includes-list{margin:0;padding-left:20px}.ad-wc-includes-list li{margin:0 0 9px}

/* Related */
.ad-wc-related{grid-column:1/-1;margin:27px 0 38px!important}
.ad-wc-related__head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 13px}
.ad-wc-related__head h2{margin:0;color:var(--ad-wc-navy);font:600 28px/1.1 var(--ad-font)!important}
.ad-wc-related__head>a{display:inline-flex;align-items:center;gap:7px;color:#b1645b!important;font:500 13px/1.2 var(--ad-ui);text-decoration:underline;text-underline-offset:4px}
.ad-wc-related__head>a .ad-icon{width:18px;height:18px}
.ad-wc-related .ad-wc-card__media{aspect-ratio:1.08/1}
/* Related product badges keep the Shop offsets. */
.ad-wc-related .ad-wc-card__badges{top:14px;left:12px;z-index:20}
@media (max-width:640px){
  .ad-wc-related .ad-wc-card__badges{top:10px;left:8px}
}
.ad-wc-related .ad-wc-card__body{align-items:flex-start;text-align:left;padding-left:0;padding-right:0}
.ad-wc-related .ad-wc-card__brand,.ad-wc-related .ad-wc-rating{display:none}
.ad-wc-related .ad-wc-card__price{margin-top:5px;color:#7d332d;font-size:14px}

/* ---------------- Contact help strip ---------------- */
.ad-wc-help{position:relative;overflow:visible;padding:16px 0 6px;background:transparent}
.ad-wc-help::after{content:"";position:absolute;right:-18px;bottom:-16px;width:152px;height:220px;background:url('../images/botanical.svg') center/contain no-repeat;opacity:.2;transform:rotate(-5deg);pointer-events:none}
.ad-wc-help__grid{position:relative;isolation:isolate;width:100%!important;max-width:none!important;display:grid;grid-template-columns:minmax(260px,390px) minmax(0,1fr);align-items:center;gap:clamp(24px,3vw,54px);padding:clamp(22px,2.6vw,34px) clamp(24px,3vw,42px);border-radius:34px;background:linear-gradient(105deg,#fbf4f0 0%,#fffdfb 56%,#f9eeea 100%);box-shadow:0 18px 46px rgba(34,37,50,.08)}
.ad-wc-help__grid::before{content:"";position:absolute;left:-70px;top:-64px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at center,rgba(231,204,201,.7) 0%,rgba(231,204,201,0) 72%);z-index:0}
.ad-wc-help__grid::after{content:"";position:absolute;right:-34px;bottom:-62px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle at center,rgba(245,226,224,.95) 0%,rgba(245,226,224,.72) 48%,rgba(245,226,224,0) 74%);z-index:0}
.ad-wc-help--product .ad-wc-help__grid{grid-template-columns:minmax(245px,360px) minmax(0,1fr)}
.ad-wc-help__visual{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-start}
.ad-wc-help__visual-frame{position:relative;width:min(100%,400px);aspect-ratio:1.42/1;overflow:hidden;border-radius:38px 120px 38px 38px;background:#efe6de;box-shadow:0 22px 44px rgba(35,44,58,.12)}
.ad-wc-help__visual-frame::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,0) 34%);z-index:2;pointer-events:none}
.ad-wc-help__photo{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center 22%}
.ad-wc-help__photo--aurelia{object-position:center 18%}
.ad-wc-help__note{position:absolute;left:-10px;bottom:-10px;z-index:3;max-width:240px;margin:0!important;padding:10px 14px;border-radius:18px;background:rgba(255,252,249,.92);box-shadow:0 12px 28px rgba(35,44,58,.12);color:#73554d;font:italic 15px/1.35 var(--ad-font)!important;transform:rotate(-4deg);text-align:center}
.ad-wc-help__copy{position:relative;z-index:2;align-self:center;padding:0 clamp(4px,1vw,10px) 0 0}
.ad-wc-help__eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 13px;padding:8px 13px;border-radius:999px;background:rgba(189,113,104,.1);color:#9b5f57;font:600 11px/1 var(--ad-ui);letter-spacing:.14em;text-transform:uppercase}
.ad-wc-help__eyebrow::before{content:"";display:block;width:7px;height:7px;border-radius:50%;background:currentColor}
.ad-wc-help__copy h2{margin:0 0 12px;color:var(--ad-wc-navy);font:600 clamp(31px,3.1vw,48px)/.98 var(--ad-font);letter-spacing:-.04em}
.ad-wc-help__copy p{max-width:560px;margin:0 0 22px;color:#4b5a69;font:400 clamp(15px,1.15vw,18px)/1.45 var(--ad-ui)}
.ad-wc-help__button{display:inline-flex;align-items:center;gap:16px;min-height:50px;padding:11px 24px;border-radius:12px!important;color:#fff!important;background:linear-gradient(180deg,#c77e74 0%,#b96b62 100%);font:600 14px/1 var(--ad-ui);box-shadow:0 10px 24px rgba(185,107,98,.23);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.ad-wc-help__button .ad-icon{width:18px;height:18px}.ad-wc-help__button:hover{background:linear-gradient(180deg,#ba6f65 0%,#a95e55 100%);transform:translateY(-1px);box-shadow:0 14px 30px rgba(185,107,98,.28)}

/* ---------------- Purchase system ---------------- */
.ad-wc-system-hero{padding:42px 0 35px;background:linear-gradient(100deg,#fff8f4,#f6e8e2)}
.ad-wc-system-hero__eyebrow{margin:0 0 5px;color:#bd746a;font:600 13px/1.2 var(--ad-ui);letter-spacing:.18em}
.ad-wc-system-hero h1{margin:0 0 6px;color:var(--ad-wc-navy);font:600 clamp(38px,4vw,56px)/.98 var(--ad-font);letter-spacing:-.035em}
.ad-wc-system-hero p:last-child{max-width:650px;margin:0;color:#566170;font:400 15px/1.4 var(--ad-ui)}
.ad-wc-system-content{padding:36px 0 48px}
body.ad-commerce .woocommerce form.checkout,
body.ad-commerce .woocommerce form.login,
body.ad-commerce .woocommerce form.register,
body.ad-commerce .woocommerce .woocommerce-MyAccount-content,
body.ad-commerce .woocommerce .cart_totals,
body.ad-commerce .woocommerce-checkout-review-order{border:1px solid #e7dfda!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important}
body.ad-commerce .woocommerce form.checkout{padding:0!important;border:0!important}
body.ad-commerce .woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:28px;width:100%}
body.ad-commerce .woocommerce .col2-set .col-1,
body.ad-commerce .woocommerce .col2-set .col-2{float:none;width:auto}
body.ad-commerce .woocommerce-checkout #customer_details{margin-bottom:30px}
body.ad-commerce .woocommerce-checkout h3,
body.ad-commerce .woocommerce-account h2,
body.ad-commerce .cart_totals h2{color:var(--ad-wc-navy);font:600 25px/1.1 var(--ad-font)!important}
body.ad-commerce .woocommerce form .form-row input.input-text,
body.ad-commerce .woocommerce form .form-row textarea,
body.ad-commerce .woocommerce form select,
body.ad-commerce .select2-container--default .select2-selection--single{min-height:46px;border:1px solid #ddd8d5!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important}
body.ad-commerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px}
body.ad-commerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
body.ad-commerce .woocommerce table.shop_table{border:1px solid #e7dfda!important;border-radius:7px!important;overflow:hidden;background:#fff}
body.ad-commerce .woocommerce table.shop_table th{background:#fbf7f4!important;color:#3d4652!important;font:600 13px/1.2 var(--ad-ui)!important}
body.ad-commerce .woocommerce table.shop_table td{border-color:#ece5e1!important;color:#4a5664;font:400 13px/1.45 var(--ad-ui)!important}
body.ad-commerce .woocommerce a.button,
body.ad-commerce .woocommerce button.button,
body.ad-commerce .woocommerce input.button,
body.ad-commerce .woocommerce #respond input#submit,
body.ad-commerce .wc-block-components-button{
  min-height:44px;
  border-radius:5px!important;
  color:#fff!important;
  background:#bd7268!important;
  font:600 13px/1 var(--ad-ui)!important;
  box-shadow:none!important;
}
body.ad-commerce .woocommerce a.button:hover,
body.ad-commerce .woocommerce button.button:hover,
body.ad-commerce .wc-block-components-button:hover{background:#a95f57!important;color:#fff!important}
body.ad-commerce .woocommerce .coupon input.input-text{min-height:44px!important;border-radius:5px!important;border-color:#ddd8d5!important}
body.ad-commerce .woocommerce-message,
body.ad-commerce .woocommerce-info,
body.ad-commerce .woocommerce-error{border:1px solid #e4d9d4!important;border-left:4px solid #bd7268!important;border-radius:5px!important;background:#fff!important;color:#46515e!important;box-shadow:none!important}
body.ad-commerce .woocommerce-message::before,
body.ad-commerce .woocommerce-info::before{color:#bd7268!important}
.ad-checkout-note{border-radius:6px!important;background:#fbf2ee!important;border-color:#eadad3!important}

/* Cart */
body.ad-commerce .woocommerce-cart-form .product-thumbnail img{width:82px;border-radius:5px}
body.ad-commerce .woocommerce-cart-form .product-name a{color:#263445;font-weight:600}
body.ad-commerce .woocommerce .cart-collaterals{margin-top:30px}
body.ad-commerce .woocommerce .cart-collaterals .cart_totals{float:right;width:min(100%,480px);padding:24px!important}

/* Checkout */
body.ad-commerce .woocommerce-checkout-review-order{padding:22px!important}
body.ad-commerce #payment{border-radius:6px!important;background:#fbf7f4!important}
body.ad-commerce #payment ul.payment_methods{border-color:#e8dfda!important}
body.ad-commerce #payment div.payment_box{border-radius:5px!important;background:#fff!important;color:#4b5763!important}
body.ad-commerce #payment div.payment_box::before{border-bottom-color:#fff!important}
body.ad-commerce #place_order{width:100%;min-height:48px}

/* Account */
body.ad-commerce .ad-account-welcome{margin:0 0 24px;padding:24px;border:1px solid #e7dfda;border-radius:7px;background:#fbf5f1;box-shadow:none}
body.ad-commerce .ad-account-welcome h1{font:600 32px/1 var(--ad-font);color:var(--ad-wc-navy)}
body.ad-commerce .woocommerce-account .woocommerce-MyAccount-navigation{width:26%}
body.ad-commerce .woocommerce-account .woocommerce-MyAccount-content{width:70%;padding:25px!important}
body.ad-commerce .woocommerce-MyAccount-navigation ul{border:1px solid #e7dfda!important;border-radius:7px!important;box-shadow:none!important;padding:8px!important}
body.ad-commerce .woocommerce-MyAccount-navigation a{border-radius:4px!important;color:#4c5662!important;font:600 13px/1.2 var(--ad-ui)!important}
body.ad-commerce .woocommerce-MyAccount-navigation .is-active a,
body.ad-commerce .woocommerce-MyAccount-navigation a:hover{background:#fbefeb!important;color:#a95f57!important}

/* Blocks are supported as well as classic shortcodes. */
body.ad-commerce .wc-block-cart,
body.ad-commerce .wc-block-checkout{font-family:var(--ad-ui)!important}
body.ad-commerce .wc-block-components-sidebar-layout{gap:30px}
body.ad-commerce .wc-block-components-main,
body.ad-commerce .wc-block-components-sidebar{min-width:0}
body.ad-commerce .wc-block-components-order-summary,
body.ad-commerce .wc-block-components-totals-wrapper,
body.ad-commerce .wc-block-components-checkout-step{border-color:#e7dfda!important}
body.ad-commerce .wc-block-components-text-input input,
body.ad-commerce .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{border-radius:5px!important}

/* ---------------- Compact commerce footer ---------------- */
.ad-commerce-footer{background:#fff;border-top:1px solid #eee8e4;color:#273341}
.ad-commerce-footer__inner{min-height:104px;display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:28px;align-items:center;padding:19px 0}
.ad-commerce-footer__brand{display:inline-flex;flex-direction:column;align-items:flex-start}
.ad-commerce-footer__logo{display:block;width:auto;max-width:195px;max-height:58px;object-fit:contain}
.ad-commerce-footer__brand-name{font:600 30px/.95 var(--ad-font);color:#6b4037}.ad-commerce-footer__tag{margin-top:5px;font:600 7px/1 var(--ad-ui);letter-spacing:.12em;color:#7b5e57}
.ad-commerce-footer__menu{display:flex;justify-content:center;gap:20px;list-style:none;margin:0;padding:0;font:500 11px/1.2 var(--ad-ui)}
.ad-commerce-footer__menu li{margin:0;padding:0}.ad-commerce-footer__menu a{color:#3b4652!important}.ad-commerce-footer__menu a:hover,.ad-commerce-footer__menu .current-menu-item>a{color:#a75e57!important}
.ad-commerce-footer__right{display:flex;align-items:center;gap:15px;justify-content:flex-end}
.ad-commerce-footer__socials{display:flex;gap:12px}.ad-commerce-footer__socials a{display:grid;place-items:center;color:#101820!important}.ad-commerce-footer__socials .ad-icon{width:17px;height:17px}
.ad-commerce-footer__divider{width:1px;height:38px;background:#cfd1d2}.ad-commerce-footer small{max-width:150px;color:#6e747b;font:400 9px/1.35 var(--ad-ui)!important}

/* Video modal created by commerce.js. */
.ad-wc-video-modal[hidden]{display:none!important}
.ad-wc-video-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:24px;background:rgba(14,19,25,.82)}
.ad-wc-video-modal__dialog{position:relative;width:min(960px,94vw);aspect-ratio:16/9;background:#000;box-shadow:0 20px 70px rgba(0,0,0,.35)}
.ad-wc-video-modal iframe,.ad-wc-video-modal video{width:100%;height:100%;border:0}
.ad-wc-video-modal__close{position:absolute;z-index:2;right:-13px;top:-13px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%!important;color:#172333;background:#fff;font:700 18px/1 sans-serif!important}

/* ---------------- Responsive ---------------- */
@media (max-width:1050px){
  body.ad-commerce .ad-nav-list{gap:15px;font-size:12px!important}
  .ad-wc-shop-hero__copy{padding-left:0}
  .ad-wc-catalog-toolbar{grid-template-columns:1fr;gap:16px}
  .ad-wc-category-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}
  .ad-wc-toolbar-tools{grid-template-columns:1fr 1fr;align-items:center}
  .ad-wc-catalog ul.products,.ad-wc-related ul.products{gap:30px 18px}
  .ad-wc-product-main div.product{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:25px}
  body.single-product.ad-commerce .woocommerce-product-gallery{grid-template-columns:74px minmax(0,1fr)}
  .ad-commerce-footer__inner{grid-template-columns:190px 1fr}.ad-commerce-footer__right{grid-column:1/-1;justify-content:center}.ad-commerce-footer__menu{gap:14px}
}

@media (max-width:900px){
  body.ad-commerce .ad-header .ad-search-toggle{display:none}
  .ad-wc-shop-hero__grid{grid-template-columns:1fr;min-height:auto;padding-bottom:250px}
  .ad-wc-shop-hero__copy{padding:38px 0 28px}
  .ad-wc-shop-hero__visual{inset:auto 0 0 0;height:270px}
  .ad-wc-shop-hero__visual::before{background:linear-gradient(180deg,#fff8f5 0%,rgba(255,248,245,.15) 34%,transparent 55%)}
  .ad-wc-shop-hero__image{object-position:center 45%}
  .ad-wc-catalog-toolbar{grid-template-columns:1fr}
  .ad-wc-toolbar-tools{grid-template-columns:1fr 1fr;align-items:center}
  .ad-wc-ordering{justify-content:flex-start}
  .ad-wc-catalog ul.products,.ad-wc-related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ad-wc-product-main div.product{grid-template-columns:1fr}
  body.single-product.ad-commerce .woocommerce-product-gallery{max-width:720px;margin-inline:auto!important}
  .ad-wc-single-trust{grid-column:1}
  .ad-wc-product-main .woocommerce-tabs,.ad-wc-related{grid-column:1}
  .ad-wc-tab-layout{gap:25px}
  .ad-wc-help__grid{grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:26px;padding:24px}
  .ad-wc-help--product .ad-wc-help__grid{grid-template-columns:minmax(230px,300px) minmax(0,1fr)}
  .ad-wc-help__visual-frame{width:min(100%,320px)}
  .ad-wc-help__note{display:none}
  body.ad-commerce .woocommerce .col2-set{grid-template-columns:1fr}
  body.ad-commerce .woocommerce-account .woocommerce-MyAccount-navigation,
  body.ad-commerce .woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}
  .ad-commerce-footer__inner{grid-template-columns:1fr;justify-items:center;text-align:center}.ad-commerce-footer__menu{flex-wrap:wrap}.ad-commerce-footer__right{grid-column:auto;justify-content:center}
}


@media (max-width:780px) and (min-width:641px){
  .ad-wc-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:640px){
  body.ad-commerce .ad-header-inner{width:min(92%,1260px)}
  body.ad-commerce .ad-booking-btn{display:none}
  body.ad-commerce .ad-header .ad-menu-toggle{display:grid}
  .ad-wc-main .ad-container,.ad-wc-system-main .ad-container{width:min(92%,1260px)}
  .ad-wc-shop-hero__grid{padding-bottom:205px}
  .ad-wc-shop-hero__copy{padding:27px 0 21px}
  .ad-wc-shop-hero h1{font-size:42px;max-width:360px}
  .ad-wc-shop-hero__intro{font-size:16px;max-width:420px}
  .ad-wc-shop-hero .ad-wc-trust-items{display:flex;overflow-x:auto;gap:18px;margin-top:22px;padding-bottom:4px;scroll-snap-type:x proximity}
  .ad-wc-shop-hero .ad-wc-trust-item{min-width:190px;scroll-snap-align:start;padding:0!important;border:0!important}
  .ad-wc-shop-hero__visual{height:215px}
  .ad-wc-catalog{padding-top:13px}
  .ad-wc-category-tabs{display:flex;overflow-x:auto;gap:7px;padding-bottom:3px;scroll-snap-type:x proximity}
  .ad-wc-category-tab{flex:0 0 125px;scroll-snap-align:start;min-height:68px}
  .ad-wc-toolbar-tools{grid-template-columns:1fr;gap:10px}
  .ad-wc-ordering{justify-content:space-between}.ad-wc-ordering select{min-width:160px}
  .ad-wc-catalog ul.products,.ad-wc-related ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}
  .ad-wc-card__media{aspect-ratio:1/1.35}
  .ad-wc-card__body h2.woocommerce-loop-product__title{font-size:14px!important}
  .ad-wc-card__price{font-size:14px}.ad-wc-card__brand{font-size:11px!important}.ad-wc-stars{font-size:11px}
  .ad-wc-card__badges{top:8px;left:3px}.ad-wc-badge{font-size:8px;padding-inline:6px}

  .ad-wc-product-shell{padding-top:12px}.ad-wc-breadcrumb{margin-bottom:14px!important}
  body.single-product.ad-commerce .woocommerce-product-gallery{grid-template-columns:56px minmax(0,1fr);gap:8px}
  body.single-product.ad-commerce .woocommerce-product-gallery ol.flex-control-thumbs{gap:6px}
  .ad-wc-product-main .summary .product_title{font-size:28px!important;margin-top:2px!important}
  .ad-wc-product-main .summary p.price,.ad-wc-product-main .summary span.price{font-size:22px!important}
  .ad-variation-options{grid-template-columns:1fr 1fr;gap:7px}.ad-variation-option{padding:7px 9px;min-height:50px;font-size:11px!important}.ad-variation-option::before{width:24px;height:28px}
  .ad-wc-product-main .woocommerce-variation-add-to-cart,.ad-wc-product-main form.cart:not(.variations_form){grid-template-columns:92px minmax(0,1fr);gap:8px}
  .ad-wc-product-main .quantity{width:92px!important}.ad-qty-button{width:26px;flex-basis:26px}.ad-wc-product-main .quantity input.qty{width:38px!important}
  .ad-wc-single-trust{overflow-x:auto;padding:16px 0}.ad-wc-single-trust .ad-wc-trust-items{display:flex;width:max-content}.ad-wc-single-trust .ad-wc-trust-item{min-width:190px;padding:0 17px!important}.ad-wc-single-trust .ad-wc-trust-item+.ad-wc-trust-item{border-left:1px solid #e5d8d1!important}
  .ad-wc-product-main .woocommerce-tabs ul.tabs{overflow-x:auto;white-space:nowrap;margin-bottom:20px!important}.ad-wc-product-main .woocommerce-tabs ul.tabs li{margin-right:24px!important}
  .ad-wc-tab-layout{grid-template-columns:1fr}.ad-wc-tab-layout__copy h2{font-size:25px!important}.ad-wc-tab-layout__visual{aspect-ratio:1.42/1}
  .ad-wc-related__head h2{font-size:26px!important}.ad-wc-related .ad-wc-card__media{aspect-ratio:1/1.02}
  .ad-wc-help{padding-top:10px}.ad-wc-help__grid,.ad-wc-help--product .ad-wc-help__grid{grid-template-columns:1fr;gap:18px;padding:20px 18px 24px}.ad-wc-help__visual,.ad-wc-help--product .ad-wc-help__visual{justify-content:center}.ad-wc-help__visual-frame{width:min(100%,320px);aspect-ratio:1.26/1;border-radius:28px 88px 28px 28px}.ad-wc-help__photo,.ad-wc-help__photo--aurelia{object-position:center 16%}.ad-wc-help__copy{padding:0 2px 2px}.ad-wc-help__eyebrow{margin-bottom:11px;padding:7px 11px;font-size:10px}.ad-wc-help__copy h2{font-size:32px}.ad-wc-help__copy p{font-size:14px;margin-bottom:18px}.ad-wc-help__button{width:100%;justify-content:center}.ad-wc-help::after{width:112px;height:160px;right:-12px;bottom:-8px}
  .ad-wc-system-hero{padding:30px 0 26px}.ad-wc-system-content{padding:25px 0 36px}
  body.ad-commerce .woocommerce form.login,body.ad-commerce .woocommerce form.register,body.ad-commerce .woocommerce .woocommerce-MyAccount-content,body.ad-commerce .woocommerce .cart_totals,body.ad-commerce .woocommerce-checkout-review-order{padding:17px!important}
  body.ad-commerce .woocommerce table.shop_table_responsive tr td{padding:10px!important}
  .ad-commerce-footer__inner{min-height:0;padding:25px 0;gap:18px}.ad-commerce-footer__menu{gap:12px 17px}.ad-commerce-footer__right{flex-wrap:wrap}.ad-commerce-footer__divider{display:none}.ad-commerce-footer small{max-width:220px}
}

@media (max-width:390px){
  .ad-wc-catalog ul.products,.ad-wc-related ul.products{gap:24px 10px}
  .ad-wc-card__body h2.woocommerce-loop-product__title{font-size:12px!important}
  .ad-wc-card__price{font-size:13px}.ad-wc-rating{gap:5px}.ad-wc-stars{letter-spacing:.8px}
  .ad-wc-product-main .summary .product_title{font-size:25px!important}
}

/* Global typography is intentionally loaded after page CSS in this theme. These
   commerce-only selectors carry one extra body class so the approved Shop UI
   can use its exact control radii/sizes without weakening the global system. */
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-commerce .woocommerce :where(a.button,button.button,input.button,#respond input#submit),
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-commerce :where(.wc-block-components-button){
  border-radius:5px!important;
  font-size:13px!important;
}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-commerce.woocommerce ul.products li.product .ad-wc-card__body .woocommerce-loop-product__title{
  font-family:var(--ad-ui)!important;
  font-size:16px!important;
}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-commerce.woocommerce ul.products li.product .ad-wc-card__price,
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-commerce.woocommerce ul.products li.product .ad-wc-card__price .woocommerce-Price-amount{
  font-family:var(--ad-ui)!important;
  font-size:16px!important;
}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-commerce.single-product.woocommerce div.product .summary :where(p.price,span.price,.woocommerce-Price-amount){
  font-family:var(--ad-font)!important;
  font-size:25px!important;
}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-commerce.single-product.woocommerce div.product .summary .single_add_to_cart_button{
  border-radius:5px!important;
  font-family:var(--ad-ui)!important;
  font-size:14px!important;
}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-commerce.single-product :where(.ad-variation-option,.ad-qty-button,.ad-wc-product-video){
  border-radius:5px!important;
  font-family:var(--ad-ui)!important;
}
@media (max-width:640px){
  html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-commerce.woocommerce ul.products li.product .ad-wc-card__body .woocommerce-loop-product__title{font-size:13px!important}
  html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-commerce.woocommerce ul.products li.product .ad-wc-card__price,
  html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-commerce.woocommerce ul.products li.product .ad-wc-card__price .woocommerce-Price-amount{font-size:14px!important}
  html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-commerce.single-product.woocommerce div.product .summary :where(p.price,span.price,.woocommerce-Price-amount){font-size:22px!important}
}

/* 0.66.0: controls sit above the clipped arch instead of being clipped by it. */
.ad-wc-catalog .ad-wc-card__media{
  overflow:visible;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.ad-wc-catalog .ad-wc-card__media::after{display:none}
.ad-wc-catalog .ad-wc-card__media>a{
  position:relative;
  overflow:hidden;
  border-radius:46% 46% 10px 10px / 13% 13% 10px 10px;
  background:linear-gradient(180deg,#f1ebe3 0%,#ebe4dc 100%);
  box-shadow:0 14px 28px rgba(39,41,52,.07);
}
.ad-wc-catalog .ad-wc-card__media>a::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  border:1px solid rgba(223,216,208,.75);
  border-radius:inherit;
  pointer-events:none;
}
.ad-wc-catalog .ad-wc-card__badges{top:14px;left:12px;z-index:20}
@media (max-width:640px){
  .ad-wc-catalog .ad-wc-card__badges{top:10px;left:8px}
}

/* 0.71.0: product-page utilities inspired by the supplied references. */
.ad-wc-product-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px;padding:0 0 16px;border-bottom:1px solid #eee6e2}
.ad-wc-product-topbar .ad-wc-breadcrumb{margin:0!important}
.ad-wc-product-nav{display:flex;align-items:center;gap:18px}
.ad-wc-product-nav a{display:inline-flex;align-items:center;gap:5px;color:#6d6460!important;font:500 12px/1 var(--ad-ui)!important}
.ad-wc-product-nav a:hover{color:#a76969!important}
.ad-wc-product-nav .ad-icon{width:15px;height:15px}

.ad-wc-stock-meter{margin:4px 0 16px}
.ad-wc-stock-meter__bar{height:5px;overflow:hidden;border-radius:999px;background:#e7e9ec}
.ad-wc-stock-meter__bar span{display:block;height:100%;min-width:0;border-radius:inherit;background:#a76969}
.ad-wc-stock-line{display:flex;justify-content:space-between;gap:20px;margin:8px 0 15px;color:#66707b;font:400 12px/1.25 var(--ad-ui)!important}
.ad-wc-stock-line strong{color:#273341;font-weight:600}

.ad-wc-product-main div.product.product-type-simple form.cart,
.ad-wc-product-main div.product.product-type-variable .woocommerce-variation-add-to-cart{grid-template-columns:105px minmax(0,1fr) minmax(138px,.78fr);gap:10px}
.ad-wc-buy-now{width:100%;min-height:45px!important;margin:0!important;border:0!important;border-radius:5px!important;background:#a76969!important;color:#fff!important;font:600 14px/1 var(--ad-ui)!important;box-shadow:none!important}
.ad-wc-buy-now:hover{background:#915a5a!important}

.ad-wc-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 17px;padding:13px;border:1px solid #eaded8;border-radius:7px;background:#fffaf6}
.ad-wc-quick-action{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;border:0;border-radius:999px!important;background:#f4e7df;color:#6f4b46!important;font:600 11px/1 var(--ad-ui)!important;text-decoration:none!important}
.ad-wc-quick-action:hover{background:#ead6cc;color:#5e3c38!important}
.ad-wc-quick-action .ad-icon{width:19px;height:19px;flex:0 0 auto}

.ad-wc-info-dialog[hidden]{display:none!important}
.ad-wc-info-dialog{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;background:rgba(30,35,43,.42);backdrop-filter:blur(3px)}
.ad-wc-info-dialog__inner{position:relative;width:min(520px,100%);max-height:min(76vh,680px);overflow:auto;padding:27px 28px;border-radius:16px;background:#fffaf7;box-shadow:0 24px 70px rgba(31,34,42,.25);color:#46515d}
.ad-wc-info-dialog__inner h3{margin:0 36px 12px 0;color:var(--ad-wc-navy);font:600 28px/1.05 var(--ad-font)!important}
.ad-wc-info-dialog__inner p,.ad-wc-info-dialog__inner li{font:400 14px/1.55 var(--ad-ui)!important}
.ad-wc-info-dialog__close{position:absolute;top:13px;right:14px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #e3d9d4;border-radius:50%!important;background:#fff;color:#36414b;font:500 22px/1 var(--ad-ui)!important}

.ad-wc-product-meta{display:grid;gap:7px;margin:0 0 17px;padding:15px 0;border-top:1px solid #eee6e2;border-bottom:1px solid #eee6e2;color:#66707b;font:400 12px/1.45 var(--ad-ui)!important}
.ad-wc-product-meta>div{min-width:0}
.ad-wc-product-meta span{color:#283442;font-weight:600}
.ad-wc-product-meta strong{color:#66707b;font-weight:500}
.ad-wc-product-meta a{color:#8f6963!important}

.ad-wc-secure-checkout{margin:0 0 18px;border:1px solid #e3d7d1;border-radius:8px;background:#fff;overflow:hidden}
.ad-wc-secure-checkout__title{display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:calc(100% - 30px);margin:-1px auto 0;padding:6px 12px;border:1px solid #e3d7d1;border-top:0;border-radius:0 0 7px 7px;background:#fffaf6;color:#73524c;font:600 11px/1 var(--ad-ui)!important}
.ad-wc-secure-checkout__title .ad-icon{width:16px;height:16px}
.ad-wc-payment-methods{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:16px 14px}
.ad-wc-payment-methods>span{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border:1px solid #e2e3e6;border-radius:5px;background:#fff;color:#33404d;font:700 11px/1 var(--ad-ui)!important}
.ad-wc-secure-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#a76969;color:#fff}
.ad-wc-secure-benefits>div{padding:12px 8px;text-align:center;border-right:1px solid rgba(255,255,255,.22)}
.ad-wc-secure-benefits>div:last-child{border-right:0}
.ad-wc-secure-benefits strong,.ad-wc-secure-benefits span{display:block}
.ad-wc-secure-benefits strong{font:700 12px/1.2 var(--ad-ui)!important}
.ad-wc-secure-benefits span{margin-top:3px;font:400 10px/1.3 var(--ad-ui)!important;opacity:.94}

.ad-wc-product-actions-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:2px 0 2px;padding:12px 0 0;border-top:1px solid #eee6e2}
.ad-wc-product-actions-row__left{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.ad-wc-compare{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#3c4651;font:500 11px/1.2 var(--ad-ui)!important}
.ad-wc-compare .ad-icon{width:20px;height:20px;color:#a76969}
.ad-wc-compare[aria-pressed="true"]{color:#a76969}
.ad-wc-share{display:flex;align-items:center;gap:7px;color:#59636f;font:500 11px/1 var(--ad-ui)!important}
.ad-wc-share>a{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff!important;background:#a76969}
.ad-wc-share>a:nth-of-type(2){background:#627f9b}.ad-wc-share>a:nth-of-type(3){background:#557185}.ad-wc-share>a:nth-of-type(4){background:#bd7268}
.ad-wc-share .ad-icon{width:15px;height:15px}

.ad-wc-bundle{grid-column:1/-1;margin:26px 0 24px;padding:22px 0;border-top:1px solid #eee6e2;border-bottom:1px solid #eee6e2}
.ad-wc-bundle>h2{margin:0 0 16px;color:var(--ad-wc-navy);font:600 28px/1.05 var(--ad-font)!important}
.ad-wc-bundle__layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:26px;align-items:center}
.ad-wc-bundle__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ad-wc-bundle__item{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;cursor:pointer}
.ad-wc-bundle__item>input{position:absolute;top:8px;left:8px;z-index:3;width:16px;height:16px;margin:0;accent-color:#a76969}
.ad-wc-bundle__image{display:block;overflow:hidden;aspect-ratio:1/1.1;border-radius:6px;background:#f2ebe5}
.ad-wc-bundle__image img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.ad-wc-bundle__text{display:block;color:#374350;font:400 11px/1.3 var(--ad-ui)!important}
.ad-wc-bundle__text strong,.ad-wc-bundle__text>span{display:block}
.ad-wc-bundle__text strong{margin-bottom:4px;font-weight:500}
.ad-wc-bundle__text>span{color:#b54f49;font-weight:700}
.ad-wc-bundle__summary{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;border-radius:10px;background:#fff8f4}
.ad-wc-bundle__summary>span{color:#6a737e;font:500 11px/1.2 var(--ad-ui)!important}
.ad-wc-bundle__summary>strong{color:#c5231f;font:700 20px/1 var(--ad-ui)!important}
.ad-wc-bundle__summary .button{width:100%;min-height:42px!important;margin:5px 0 0!important;border-radius:999px!important;background:#a76969!important;color:#fff!important;font:600 12px/1 var(--ad-ui)!important}
.ad-wc-bundle__summary .button:hover{background:#915a5a!important}

@media (max-width:900px){
  .ad-wc-product-main div.product.product-type-simple form.cart,
  .ad-wc-product-main div.product.product-type-variable .woocommerce-variation-add-to-cart{grid-template-columns:92px minmax(0,1fr);}
  .ad-wc-buy-now{grid-column:1/-1}
  .ad-wc-bundle__layout{grid-template-columns:1fr}
  .ad-wc-bundle__summary{align-items:center;text-align:center}
  .ad-wc-bundle__summary .button{max-width:320px}
}
@media (max-width:640px){
  .ad-wc-product-topbar{align-items:flex-start;gap:12px;margin-bottom:16px}
  .ad-wc-product-nav{gap:10px}.ad-wc-product-nav span{display:none}
  .ad-wc-product-nav a{width:30px;height:30px;justify-content:center;border:1px solid #e5dcd7;border-radius:50%}
  .ad-wc-product-main div.product.product-type-simple form.cart,
  .ad-wc-product-main div.product.product-type-variable .woocommerce-variation-add-to-cart{grid-template-columns:92px minmax(0,1fr);gap:8px}
  .ad-wc-quick-actions{display:grid;grid-template-columns:1fr 1fr;padding:10px}.ad-wc-quick-action:last-child{grid-column:1/-1;justify-content:center}
  .ad-wc-product-actions-row{align-items:flex-start;flex-direction:column}.ad-wc-share{width:100%;justify-content:flex-start}
  .ad-wc-secure-benefits{grid-template-columns:1fr}.ad-wc-secure-benefits>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.ad-wc-secure-benefits>div:last-child{border-bottom:0}
  .ad-wc-bundle__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}
  .ad-wc-bundle>h2{font-size:25px!important}
  .ad-wc-info-dialog__inner{padding:24px 20px}
}

/* 0.71.0 comparison panel: functional compare state for the product action row. */
.ad-wc-compare-panel[hidden]{display:none!important}
.ad-wc-compare-panel{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:rgba(27,32,39,.46);backdrop-filter:blur(3px)}
.ad-wc-compare-panel__dialog{position:relative;width:min(820px,100%);max-height:min(78vh,720px);overflow:auto;padding:26px;border-radius:16px;background:#fffaf7;box-shadow:0 24px 70px rgba(31,34,42,.28)}
.ad-wc-compare-panel__dialog>h3{margin:0 44px 18px 0;color:var(--ad-wc-navy);font:600 30px/1.05 var(--ad-font)!important}
.ad-wc-compare-panel__close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #e3d9d4;border-radius:50%!important;background:#fff;color:#36414b;font:500 22px/1 var(--ad-ui)!important}
.ad-wc-compare-panel__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ad-wc-compare-panel__item{padding:15px;border:1px solid #eaded8;border-radius:10px;background:#fff}
.ad-wc-compare-panel__item h4{margin:0 0 12px;font:600 17px/1.1 var(--ad-font)!important}.ad-wc-compare-panel__item h4 a{color:var(--ad-wc-navy)!important}
.ad-wc-compare-panel__item p{margin:0 0 7px;color:#66707b;font:400 11px/1.35 var(--ad-ui)!important}.ad-wc-compare-panel__item p span{color:#3f4a56}.ad-wc-compare-panel__item p strong{font-weight:600}
.ad-wc-compare-panel__remove{margin-top:7px;padding:0;border:0;background:transparent;color:#a76969;font:600 11px/1 var(--ad-ui)!important;text-decoration:underline;text-underline-offset:3px}
.ad-wc-compare-panel__empty{grid-column:1/-1;margin:0;color:#66707b;font:400 13px/1.45 var(--ad-ui)!important}
@media (max-width:760px){.ad-wc-compare-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.ad-wc-compare-panel__grid{grid-template-columns:1fr}.ad-wc-compare-panel__dialog{padding:22px 16px}}


/* 0.72.0: simplified purchase area. Remove auxiliary CTA footprint and make Add to Cart the clear primary action. */
.ad-wc-product-main div.product.product-type-simple form.cart,
.ad-wc-product-main div.product.product-type-variable .woocommerce-variation-add-to-cart{
  grid-template-columns:105px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:stretch;
}
.ad-wc-product-main .single_add_to_cart_button,
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-commerce.single-product.woocommerce div.product .summary .single_add_to_cart_button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  min-height:48px!important;
  margin:0!important;
  padding:12px 24px!important;
  border:1px solid #a76969!important;
  border-radius:999px!important;
  background:#a76969!important;
  color:#fff!important;
  font-family:var(--ad-ui)!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:.01em;
  box-shadow:0 9px 22px rgba(167,105,105,.20)!important;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.ad-wc-product-main .single_add_to_cart_button::before,
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-commerce.single-product.woocommerce div.product .summary .single_add_to_cart_button::before{
  content:""!important;
  display:block!important;
  flex:0 0 19px;
  width:19px!important;
  height:19px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l1 13H4L5 8Z'/%3E%3Cpath d='M9 10V6a3 3 0 0 1 6 0v4'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l1 13H4L5 8Z'/%3E%3Cpath d='M9 10V6a3 3 0 0 1 6 0v4'/%3E%3C/svg%3E") center/contain no-repeat!important;
  clip-path:none!important;
  vertical-align:middle!important;
}
.ad-wc-product-main .single_add_to_cart_button:hover,
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-commerce.single-product.woocommerce div.product .summary .single_add_to_cart_button:hover{
  background:#915a5a!important;
  border-color:#915a5a!important;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(145,90,90,.25)!important;
}
.ad-wc-product-main .single_add_to_cart_button:focus-visible,
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-commerce.single-product.woocommerce div.product .summary .single_add_to_cart_button:focus-visible{
  outline:3px solid rgba(167,105,105,.28)!important;
  outline-offset:3px!important;
}
.ad-wc-product-main .single_add_to_cart_button:active{
  transform:translateY(0);
  box-shadow:0 5px 14px rgba(145,90,90,.18)!important;
}
.ad-wc-product-main .single_add_to_cart_button.disabled,
.ad-wc-product-main .single_add_to_cart_button:disabled{
  cursor:not-allowed!important;
  opacity:.55!important;
  transform:none!important;
  box-shadow:none!important;
}
/* Defensive: keep removed 0.71.0 auxiliary purchase controls out even if a plugin reuses the theme classes. */
.single-product .ad-wc-buy-now,
.single-product .ad-wc-quick-actions,
.single-product .ad-wc-info-dialog{display:none!important}
@media (max-width:640px){
  .ad-wc-product-main div.product.product-type-simple form.cart,
  .ad-wc-product-main div.product.product-type-variable .woocommerce-variation-add-to-cart{
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:8px!important;
  }
  .ad-wc-product-main .single_add_to_cart_button,
  html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-commerce.single-product.woocommerce div.product .summary .single_add_to_cart_button{
    min-height:46px!important;
    padding-inline:18px!important;
    font-size:13px!important;
  }
}


/* 0.74.0: visual payment-logo row replaces the fallback payment text on product pages. */
.ad-wc-payment-methods{padding:18px 14px 16px!important}
.ad-wc-payment-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;width:100%}
.ad-wc-payment-logo{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:36px;min-width:56px;padding:0 10px;border:1px solid #d9dde2;border-radius:5px;background:#fff;color:#1e2d3d;font:700 12px/1 var(--ad-ui)!important;letter-spacing:-.02em;box-shadow:0 1px 1px rgba(27,36,48,.02)}
.ad-wc-payment-logo strong,.ad-wc-payment-logo em,.ad-wc-payment-logo span{font:inherit!important}
.ad-wc-payment-logo em{font-style:normal!important}
.ad-wc-payment-logo--apple{gap:4px;color:#050505;font-weight:700}
.ad-wc-payment-logo__apple{position:relative;width:16px;height:18px;overflow:hidden;color:transparent!important;font-size:0!important}
.ad-wc-payment-logo__apple::before{content:"";position:absolute;left:3px;top:5px;width:10px;height:10px;border-radius:48% 52% 46% 54%;background:#050505;transform:rotate(-8deg)}
.ad-wc-payment-logo__apple::after{content:"";position:absolute;left:9px;top:1px;width:5px;height:7px;border-radius:80% 10% 80% 10%;background:#050505;transform:rotate(28deg)}
.ad-wc-payment-logo--gpay{gap:5px;color:#51565d;font-weight:500}
.ad-wc-payment-logo__google{font-size:17px!important;font-weight:800!important;color:#4285f4;background:linear-gradient(90deg,#4285f4 0 27%,#34a853 27% 50%,#fbbc05 50% 72%,#ea4335 72% 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ad-wc-payment-logo--paypal{color:#003087;font-style:italic;font-weight:800}
.ad-wc-payment-logo--paypal em{color:#009cde!important}
.ad-wc-payment-logo--amex{min-width:60px;background:#173d7a;color:#fff;border-color:#173d7a}
.ad-wc-payment-logo--amex strong{font-size:13px!important;letter-spacing:-.06em}
.ad-wc-payment-logo--visa{min-width:58px;color:#1434cb}
.ad-wc-payment-logo--visa strong{font-size:15px!important;font-style:italic;font-weight:800!important;letter-spacing:-.08em}
.ad-wc-payment-logo--mastercard{min-width:58px;gap:0}
.ad-wc-payment-logo--mastercard i,.ad-wc-payment-logo--mastercard b{display:block;width:20px;height:20px;border-radius:50%}
.ad-wc-payment-logo--mastercard i{background:#eb001b;margin-right:-6px}.ad-wc-payment-logo--mastercard b{background:#f79e1b;opacity:.92}
.ad-wc-payment-logo--afterpay{min-width:72px;background:#b2fce4;color:#142b28;border-color:#95e9d0;gap:2px}
.ad-wc-payment-logo--afterpay strong{font-size:10px!important;letter-spacing:-.04em}
.ad-wc-payment-logo--shoppay{min-width:65px;background:#5a31f4;color:#fff;border-color:#5a31f4;gap:4px}
.ad-wc-payment-logo__bag{display:grid;place-items:center;width:17px;height:17px;border:1.5px solid currentColor;border-radius:4px;font-size:9px!important;font-weight:800!important}
@media (max-width:640px){
  .ad-wc-payment-methods{padding:15px 10px!important}
  .ad-wc-payment-logos{gap:7px}
  .ad-wc-payment-logo{height:33px;min-width:52px;padding-inline:8px}
  .ad-wc-payment-logo--afterpay{min-width:68px}.ad-wc-payment-logo--shoppay{min-width:61px}
}

/* 0.75.0: comparison modal can search and add more WooCommerce products in-place. */
.ad-wc-compare-panel__dialog{width:min(980px,100%)}
.ad-wc-compare-panel__selected-heading{margin:0 0 10px;color:#8a5b57;font:600 11px/1.2 var(--ad-ui)!important;letter-spacing:.08em;text-transform:uppercase}
.ad-wc-compare-panel__thumb{display:block;width:100%;aspect-ratio:1.05/1;margin:0 0 10px;overflow:hidden;border-radius:10px;background:#f5eee9}
.ad-wc-compare-panel__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.ad-wc-compare-panel__finder{margin-top:20px;padding-top:18px;border-top:1px solid #eaded8}
.ad-wc-compare-panel__finder>label{display:block;margin:0 0 9px;color:var(--ad-wc-navy);font:600 16px/1.2 var(--ad-font)!important}
.ad-wc-compare-panel__search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}
.ad-wc-compare-panel__search-row input{width:100%;min-height:44px;padding:9px 13px;border:1px solid #dfd2cc;border-radius:999px;background:#fff;color:#26323e;font:400 13px/1.2 var(--ad-ui)!important;outline:none}
.ad-wc-compare-panel__search-row input:focus{border-color:#a76969;box-shadow:0 0 0 3px rgba(167,105,105,.12)}
.ad-wc-compare-panel__search-button,.ad-wc-compare-panel__add{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border:0;border-radius:999px!important;background:#a76969;color:#fff;font:600 12px/1.1 var(--ad-ui)!important;cursor:pointer;transition:background .18s ease,transform .18s ease}
.ad-wc-compare-panel__search-button:hover,.ad-wc-compare-panel__add:hover{background:#915959;transform:translateY(-1px)}
.ad-wc-compare-panel__hint{margin:8px 0 0;color:#78818a;font:400 10px/1.35 var(--ad-ui)!important}
.ad-wc-compare-panel__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
.ad-wc-compare-panel__result{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border:1px solid #eaded8;border-radius:12px;background:#fff}
.ad-wc-compare-panel__result>img{display:block;width:54px;height:54px;object-fit:cover;border-radius:9px;background:#f5eee9}
.ad-wc-compare-panel__result-copy{min-width:0}.ad-wc-compare-panel__result-copy strong,.ad-wc-compare-panel__result-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ad-wc-compare-panel__result-copy strong{color:#273541;font:600 12px/1.2 var(--ad-ui)!important}.ad-wc-compare-panel__result-copy span{margin-top:3px;color:#a76969;font:600 11px/1.2 var(--ad-ui)!important}
.ad-wc-compare-panel__add{min-height:34px;padding:7px 11px;font-size:10px!important;white-space:nowrap}
.ad-wc-compare-panel__search-empty{grid-column:1/-1;margin:0;padding:10px 2px;color:#68727c;font:400 12px/1.4 var(--ad-ui)!important}
@media (max-width:760px){.ad-wc-compare-panel__results{grid-template-columns:1fr}.ad-wc-compare-panel__result{grid-template-columns:48px minmax(0,1fr) auto}.ad-wc-compare-panel__result>img{width:48px;height:48px}}
@media (max-width:480px){.ad-wc-compare-panel__search-row{grid-template-columns:1fr}.ad-wc-compare-panel__search-button{width:100%}.ad-wc-compare-panel__result{grid-template-columns:44px minmax(0,1fr)}.ad-wc-compare-panel__result>img{width:44px;height:44px}.ad-wc-compare-panel__add{grid-column:1/-1;width:100%}}


/* 0.76.0: deterministic single-row quantity + Add to Cart layout. */
.ad-wc-product-main div.product.product-type-simple form.cart:not(.grouped_form),
.ad-wc-product-main div.product.product-type-variable .woocommerce-variation-add-to-cart{
  display:block!important;
}
.ad-wc-product-main .ad-wc-cart-row,
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-commerce.single-product.woocommerce div.product .summary .ad-wc-cart-row{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.ad-wc-product-main .ad-wc-cart-row>.quantity,
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-commerce.single-product.woocommerce div.product .summary .ad-wc-cart-row>.quantity{
  flex:0 0 105px!important;
  width:105px!important;
  margin:0!important;
  order:1!important;
}
.ad-wc-product-main .ad-wc-cart-row>.single_add_to_cart_button,
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-commerce.single-product.woocommerce div.product .summary .ad-wc-cart-row>.single_add_to_cart_button{
  order:2!important;
  flex:0 1 210px!important;
  width:auto!important;
  min-width:180px!important;
  max-width:240px!important;
  min-height:48px!important;
  margin:0!important;
  padding:12px 22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  text-align:center!important;
  line-height:1!important;
}
.ad-wc-product-main .ad-wc-cart-row>.single_add_to_cart_button::before,
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-commerce.single-product.woocommerce div.product .summary .ad-wc-cart-row>.single_add_to_cart_button::before{
  flex:0 0 19px!important;
}
@media (max-width:640px){
  .ad-wc-product-main .ad-wc-cart-row,
  html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-commerce.single-product.woocommerce div.product .summary .ad-wc-cart-row{gap:8px!important}
  .ad-wc-product-main .ad-wc-cart-row>.quantity,
  html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-commerce.single-product.woocommerce div.product .summary .ad-wc-cart-row>.quantity{
    flex-basis:92px!important;
    width:92px!important;
  }
  .ad-wc-product-main .ad-wc-cart-row>.single_add_to_cart_button,
  html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-commerce.single-product.woocommerce div.product .summary .ad-wc-cart-row>.single_add_to_cart_button{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:none!important;
    padding-inline:14px!important;
    font-size:12px!important;
  }
}

/* 0.77.0: real side-by-side product comparison matrix inside the Compare modal. */
.ad-wc-compare-panel__dialog{width:min(1180px,100%)}
.ad-wc-compare-panel__comparison{margin-top:22px;padding-top:20px;border-top:1px solid #eaded8}
.ad-wc-compare-panel__comparison-title{margin:0 0 12px;color:var(--ad-wc-navy);font:600 22px/1.1 var(--ad-font)!important}
.ad-wc-compare-panel__comparison-hint{margin:0;padding:13px 15px;border-radius:12px;background:#f8f1ed;color:#68727c;font:400 12px/1.45 var(--ad-ui)!important}
.ad-wc-compare-panel__table-wrap{width:100%;overflow-x:auto;border:1px solid #eaded8;border-radius:14px;background:#fff;scrollbar-width:thin}
.ad-wc-compare-panel__table{width:100%;min-width:820px;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#3f4a56;font:400 12px/1.4 var(--ad-ui)!important}
.ad-wc-compare-panel__table th,.ad-wc-compare-panel__table td{padding:12px 14px;border-right:1px solid #eee5e0;border-bottom:1px solid #eee5e0;vertical-align:top;text-align:left;overflow-wrap:anywhere}
.ad-wc-compare-panel__table tr:last-child>th,.ad-wc-compare-panel__table tr:last-child>td{border-bottom:0}
.ad-wc-compare-panel__table tr>th:last-child,.ad-wc-compare-panel__table tr>td:last-child{border-right:0}
.ad-wc-compare-panel__table thead th{background:#f7efeb;color:var(--ad-wc-navy);font:600 12px/1.3 var(--ad-ui)!important}
.ad-wc-compare-panel__table thead th:first-child{width:150px}
.ad-wc-compare-panel__table thead a{color:var(--ad-wc-navy)!important;text-decoration:none}
.ad-wc-compare-panel__table tbody th{background:#fffaf7;color:#6e5550;font:600 11px/1.35 var(--ad-ui)!important}
.ad-wc-compare-panel__table tbody td{background:#fff;color:#4d5965}
.ad-wc-compare-panel__table tbody tr.is-different th{background:#f5e9e5;color:#8f5555}
.ad-wc-compare-panel__table tbody tr.is-different td{background:#fff6f3}
.ad-wc-compare-panel__table tbody tr.is-different td:not(:first-child){box-shadow:inset 0 2px 0 rgba(167,105,105,.08)}
@media (max-width:760px){
  .ad-wc-compare-panel__comparison{margin-top:18px;padding-top:16px}
  .ad-wc-compare-panel__comparison-title{font-size:19px!important}
  .ad-wc-compare-panel__table{min-width:760px;font-size:11px!important}
  .ad-wc-compare-panel__table th,.ad-wc-compare-panel__table td{padding:10px 11px}
}

/* 0.78.0: replace secure-checkout payment badges with the tighter one-row strip requested by the client. */
.ad-wc-payment-methods{
  padding:16px 12px 14px!important;
}
.ad-wc-payment-logos{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:100%;
  margin:0;
  padding:0 2px 3px;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
.ad-wc-payment-logos::-webkit-scrollbar{height:6px}
.ad-wc-payment-logos::-webkit-scrollbar-thumb{background:#d4c8c2;border-radius:999px}
.ad-wc-payment-logo{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  flex:0 0 auto;
  min-width:0;
  height:34px;
  padding:0 11px;
  border:1px solid #cfd6dc;
  border-radius:4px;
  background:#fff;
  color:#1f2f40;
  white-space:nowrap;
  font:700 11px/1 var(--ad-ui)!important;
  letter-spacing:-.01em;
  box-shadow:0 1px 0 rgba(20,31,43,.03);
}
.ad-wc-payment-logo strong,
.ad-wc-payment-logo em,
.ad-wc-payment-logo span{font:inherit!important;line-height:1!important}
.ad-wc-payment-logo em{font-style:normal!important}
.ad-wc-payment-logo--apple{gap:3px;color:#111;font-weight:700}
.ad-wc-payment-logo__apple{
  position:relative;
  display:block;
  width:12px;
  height:15px;
  overflow:hidden;
}
.ad-wc-payment-logo__apple::before{
  content:"";
  position:absolute;
  left:2px;
  top:4px;
  width:9px;
  height:9px;
  border-radius:48% 52% 45% 55%;
  background:#050505;
  transform:rotate(-10deg);
}
.ad-wc-payment-logo__apple::after{
  content:"";
  position:absolute;
  left:8px;
  top:0;
  width:4px;
  height:6px;
  border-radius:85% 10% 85% 10%;
  background:#050505;
  transform:rotate(30deg);
}
.ad-wc-payment-logo--gpay{gap:5px;color:#5b6168;font-weight:600}
.ad-wc-payment-logo__google{
  font-size:16px!important;
  font-weight:800!important;
  line-height:1!important;
  background:linear-gradient(90deg,#4285f4 0 26%,#34a853 26% 49%,#fbbc05 49% 72%,#ea4335 72% 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.ad-wc-payment-logo--paypal{gap:0;color:#00457c;font-style:italic;font-weight:800}
.ad-wc-payment-logo--paypal strong{font-style:normal!important}
.ad-wc-payment-logo--paypal em{color:#1296db!important;margin-left:1px}
.ad-wc-payment-logo--amex{
  min-width:58px;
  background:#1647a1;
  border-color:#1647a1;
  color:#fff;
}
.ad-wc-payment-logo--amex strong{font-size:13px!important;letter-spacing:-.05em}
.ad-wc-payment-logo--visa{
  min-width:56px;
  color:#173fbe;
}
.ad-wc-payment-logo--visa strong{font-size:15px!important;font-style:italic;font-weight:800!important;letter-spacing:-.08em}
.ad-wc-payment-logo--mastercard{min-width:56px;gap:0}
.ad-wc-payment-logo--mastercard i,
.ad-wc-payment-logo--mastercard b{display:block;width:18px;height:18px;border-radius:50%}
.ad-wc-payment-logo--mastercard i{background:#ea001b;margin-right:-6px}
.ad-wc-payment-logo--mastercard b{background:#f49a1f;opacity:.95}
.ad-wc-payment-logo--afterpay{
  min-width:72px;
  gap:3px;
  background:#b9f5e1;
  border-color:#9bd9c5;
  color:#172f2b;
}
.ad-wc-payment-logo--afterpay strong{font-size:10px!important;letter-spacing:-.04em}
.ad-wc-payment-logo--afterpay span[aria-hidden="true"]{font-size:10px!important;font-weight:700!important}
.ad-wc-payment-logo--shoppay{
  min-width:66px;
  gap:4px;
  background:#5a31f4;
  border-color:#5a31f4;
  color:#fff;
}
.ad-wc-payment-logo__bag{
  position:relative;
  display:grid;
  place-items:center;
  width:16px;
  height:16px;
  border:1.5px solid currentColor;
  border-radius:4px;
}
.ad-wc-payment-logo__bag::before{
  content:"";
  position:absolute;
  left:4px;
  top:-4px;
  width:6px;
  height:5px;
  border:1.5px solid currentColor;
  border-bottom:0;
  border-radius:7px 7px 0 0;
}
.ad-wc-payment-logo__bag>span{
  display:block;
  width:7px;
  height:7px;
  color:transparent!important;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.5 6.75c0-1.23.64-1.75 1.66-1.75h5.68c.94 0 1.66.49 1.66 1.75 0 .48-.12.97-.35 1.46-.2.43-.48.87-.85 1.32-.37.45-.84.9-1.41 1.35-.56.45-1.18.88-1.89 1.29.44.28.85.55 1.24.83.38.28.72.55 1.01.83.3.28.53.56.7.85.17.29.25.59.25.91 0 .82-.26 1.47-.79 1.95-.53.48-1.24.72-2.13.72-.89 0-1.66-.25-2.31-.74-.66-.49-1.13-1.17-1.42-2.02l1.72-.48c.18.48.45.86.8 1.13.35.27.76.41 1.21.41.41 0 .74-.09.99-.28.25-.19.38-.43.38-.72 0-.2-.08-.39-.23-.59-.16-.2-.38-.41-.68-.62-.29-.21-.65-.44-1.06-.69-.42-.25-.89-.53-1.41-.85v-1.45c.58-.3 1.11-.61 1.58-.94.47-.33.87-.67 1.19-1.02.33-.35.58-.71.75-1.08.18-.37.27-.74.27-1.13 0-.28-.08-.49-.24-.62-.16-.13-.4-.19-.72-.19H9.38c-.29 0-.5.06-.63.18-.14.12-.2.33-.2.63v12.62H7.5V6.75Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.5 6.75c0-1.23.64-1.75 1.66-1.75h5.68c.94 0 1.66.49 1.66 1.75 0 .48-.12.97-.35 1.46-.2.43-.48.87-.85 1.32-.37.45-.84.9-1.41 1.35-.56.45-1.18.88-1.89 1.29.44.28.85.55 1.24.83.38.28.72.55 1.01.83.3.28.53.56.7.85.17.29.25.59.25.91 0 .82-.26 1.47-.79 1.95-.53.48-1.24.72-2.13.72-.89 0-1.66-.25-2.31-.74-.66-.49-1.13-1.17-1.42-2.02l1.72-.48c.18.48.45.86.8 1.13.35.27.76.41 1.21.41.41 0 .74-.09.99-.28.25-.19.38-.43.38-.72 0-.2-.08-.39-.23-.59-.16-.2-.38-.41-.68-.62-.29-.21-.65-.44-1.06-.69-.42-.25-.89-.53-1.41-.85v-1.45c.58-.3 1.11-.61 1.58-.94.47-.33.87-.67 1.19-1.02.33-.35.58-.71.75-1.08.18-.37.27-.74.27-1.13 0-.28-.08-.49-.24-.62-.16-.13-.4-.19-.72-.19H9.38c-.29 0-.5.06-.63.18-.14.12-.2.33-.2.63v12.62H7.5V6.75Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media (max-width:640px){
  .ad-wc-payment-methods{padding:14px 8px 12px!important}
  .ad-wc-payment-logos{justify-content:flex-start;gap:6px;padding-inline:0}
  .ad-wc-payment-logo{height:31px;padding-inline:9px;font-size:10px!important}
  .ad-wc-payment-logo--amex,.ad-wc-payment-logo--visa,.ad-wc-payment-logo--mastercard{min-width:54px}
  .ad-wc-payment-logo--afterpay{min-width:69px}
  .ad-wc-payment-logo--shoppay{min-width:63px}
}


/* 0.80.0: replace synthetic payment badges with the client-provided premium card-brand image. */
.ad-wc-payment-methods{
  padding:18px 12px 16px!important;
}
.ad-wc-payment-logos--premium{
  display:block!important;
  width:100%!important;
  max-width:980px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.ad-wc-payment-logos--premium .ad-wc-payment-logos__image{
  display:block;
  width:100%;
  max-width:920px;
  height:auto;
  margin:0 auto;
  border-radius:26px;
  box-shadow:0 18px 40px rgba(20, 31, 43, .10), 0 2px 10px rgba(20, 31, 43, .06);
}
.ad-wc-payment-logos__fallback{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:72px;
  padding:16px 20px;
  border:1px solid #e3d7d2;
  border-radius:24px;
  background:#fff;
  color:var(--ad-wc-navy);
  text-align:center;
  font:600 15px/1.4 var(--ad-ui)!important;
}
@media (max-width: 820px){
  .ad-wc-payment-methods{padding:16px 8px 14px!important}
  .ad-wc-payment-logos--premium .ad-wc-payment-logos__image{border-radius:20px;max-width:100%;box-shadow:0 14px 28px rgba(20, 31, 43, .10), 0 2px 8px rgba(20, 31, 43, .05)}
}
@media (max-width: 520px){
  .ad-wc-payment-methods{padding:14px 4px 12px!important}
  .ad-wc-payment-logos--premium .ad-wc-payment-logos__image{border-radius:16px}
  .ad-wc-payment-logos__fallback{min-height:64px;padding:14px 16px;border-radius:18px;font-size:14px!important}
}


/* 0.81.0: unified centered copy for the secure checkout benefits strip. */
.ad-wc-secure-benefits--unified{
  align-items:stretch;
}
.ad-wc-secure-benefits--unified > div{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:56px;
}
.ad-wc-secure-benefits--unified strong,
.ad-wc-secure-benefits--unified span{
  width:100%;
  text-align:center;
}
@media (max-width:640px){
  .ad-wc-secure-benefits--unified > div{
    min-height:52px;
  }
}


/* 0.82.0: long product description is text-only, full width and justified. */
.ad-wc-product-main .woocommerce-tabs .ad-wc-tab-layout--text-only{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
.ad-wc-product-main .woocommerce-tabs .ad-wc-tab-layout--text-only .ad-wc-tab-layout__copy,
.ad-wc-product-main .woocommerce-tabs .ad-wc-tab-copy--long-description{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.ad-wc-product-main .woocommerce-tabs .ad-wc-tab-copy--long-description img,
.ad-wc-product-main .woocommerce-tabs .ad-wc-tab-copy--long-description picture,
.ad-wc-product-main .woocommerce-tabs .ad-wc-tab-copy--long-description figure,
.ad-wc-product-main .woocommerce-tabs .ad-wc-tab-copy--long-description .elementor-widget-image,
.ad-wc-product-main .woocommerce-tabs .ad-wc-tab-copy--long-description .wp-block-image,
.ad-wc-product-main .woocommerce-tabs .ad-wc-tab-copy--long-description .wp-caption{
  display:none!important;
}
.ad-wc-product-main .woocommerce-tabs .ad-wc-tab-copy--long-description :where(p,li,blockquote){
  max-width:none!important;
  text-align:justify!important;
  text-align-last:left;
  text-justify:inter-word;
  hyphens:auto;
}
.ad-wc-product-main .woocommerce-tabs .ad-wc-tab-copy--long-description :where(.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.e-con,.e-con-inner){
  width:100%!important;
  max-width:none!important;
}
.ad-wc-product-main .woocommerce-tabs .ad-wc-tab-copy--long-description .elementor-column{
  flex:0 0 100%!important;
}
@media (max-width:640px){
  .ad-wc-product-main .woocommerce-tabs .ad-wc-tab-copy--long-description :where(p,li,blockquote){
    text-align:justify!important;
    text-align-last:left;
  }
}

/* 0.84.0: header commerce controls + premium My Account authentication UI. */
body.ad-commerce .ad-header .ad-search-toggle{display:grid!important}
body.ad-commerce .ad-header-commerce-actions{display:flex!important}

/* Logged-out account page: modern split login/register experience. */
body.ad-commerce.woocommerce-account:not(.logged-in) .ad-wc-system-content>.ad-container>.woocommerce,
body.ad-commerce.woocommerce-account:not(.logged-in) .woocommerce{
  --ad-account-panel:#fffaf7;
}
body.ad-commerce.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px!important;
  align-items:stretch;
}
body.ad-commerce.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.ad-commerce.woocommerce-account:not(.logged-in) .woocommerce .u-column2{
  width:100%!important;
  float:none!important;
  margin:0!important;
  padding:28px!important;
  border:1px solid #eaded8;
  border-radius:26px!important;
  background:linear-gradient(145deg,#fff 0%,#fff9f6 100%);
  box-shadow:0 18px 45px rgba(51,39,36,.07)!important;
}
body.ad-commerce.woocommerce-account:not(.logged-in) .woocommerce .u-column2{
  background:linear-gradient(145deg,#fffdfb 0%,#f8ece8 100%);
}
body.ad-commerce.woocommerce-account:not(.logged-in) .woocommerce .u-columns h2{
  margin:0 0 18px!important;
  color:var(--ad-wc-navy)!important;
  font:600 clamp(29px,2.5vw,38px)/1.05 var(--ad-font)!important;
  letter-spacing:-.025em;
}
body.ad-commerce.woocommerce-account:not(.logged-in) .woocommerce form.login,
body.ad-commerce.woocommerce-account:not(.logged-in) .woocommerce form.register{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ad-commerce.woocommerce-account:not(.logged-in) .woocommerce form .form-row{margin:0 0 15px!important;padding:0!important}
body.ad-commerce.woocommerce-account:not(.logged-in) .woocommerce form .form-row label{
  display:block;
  margin:0 0 7px;
  color:#2f3b48;
  font:600 13px/1.25 var(--ad-ui)!important;
}
body.ad-commerce.woocommerce-account:not(.logged-in) .woocommerce form .form-row input.input-text,
body.ad-commerce.woocommerce-account:not(.logged-in) .woocommerce form .form-row input[type="email"],
body.ad-commerce.woocommerce-account:not(.logged-in) .woocommerce form .form-row input[type="password"],
body.ad-commerce.woocommerce-account:not(.logged-in) .woocommerce form .form-row select{
  width:100%!important;
  min-height:52px!important;
  padding:11px 15px!important;
  border:1px solid #ddd1cc!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#293642!important;
  font:500 14px/1.2 var(--ad-ui)!important;
  box-shadow:0 1px 0 rgba(28,35,44,.02)!important;
  transition:border-color .18s ease,box-shadow .18s ease;
}
body.ad-commerce.woocommerce-account:not(.logged-in) .woocommerce form .form-row input:focus,
body.ad-commerce.woocommerce-account:not(.logged-in) .woocommerce form .form-row select:focus{
  border-color:#a76969!important;
  outline:0!important;
  box-shadow:0 0 0 4px rgba(167,105,105,.11)!important;
}
body.ad-commerce.woocommerce-account:not(.logged-in) .woocommerce form button.button{
  width:100%;
  min-height:50px!important;
  margin-top:4px!important;
  border-radius:999px!important;
  background:#a76969!important;
  color:#fff!important;
  font:700 14px/1 var(--ad-ui)!important;
  box-shadow:0 11px 24px rgba(167,105,105,.19)!important;
}
body.ad-commerce.woocommerce-account:not(.logged-in) .woocommerce form button.button:hover{background:#915a5a!important;transform:translateY(-1px)}
body.ad-commerce.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-LostPassword{margin:12px 0 0!important;text-align:center}
body.ad-commerce.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-LostPassword a{color:#9a5f59!important;text-decoration:underline;text-underline-offset:3px}
body.ad-commerce.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-privacy-policy-text{color:#69737d;font:400 12px/1.5 var(--ad-ui)!important}
.ad-account-role-field{position:relative}
.ad-account-role-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8b6a63 50%),linear-gradient(135deg,#8b6a63 50%,transparent 50%)!important;background-position:calc(100% - 18px) 22px,calc(100% - 13px) 22px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;padding-right:38px!important}
.ad-account-role-help{display:block;margin-top:7px;color:#7a6e69;font:400 11px/1.45 var(--ad-ui)!important}
.ad-account-role-badge{display:inline-flex;align-items:center;gap:8px;margin:8px 0 18px;padding:8px 12px;border:1px solid #e4d7d1;border-radius:999px;background:#fbf2ee;color:#7d5b55;font:500 11px/1 var(--ad-ui)!important}
.ad-account-role-badge strong{font-weight:700}


@media (max-width:900px){
  body.ad-commerce.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set{grid-template-columns:1fr!important}
  body.ad-commerce.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
  body.ad-commerce.woocommerce-account:not(.logged-in) .woocommerce .u-column2{padding:22px!important;border-radius:22px!important}
}
@media (max-width:520px){
  body.ad-commerce.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
  body.ad-commerce.woocommerce-account:not(.logged-in) .woocommerce .u-column2{padding:18px!important;border-radius:18px!important}
  body.ad-commerce.woocommerce-account:not(.logged-in) .woocommerce form .form-row input.input-text,
  body.ad-commerce.woocommerce-account:not(.logged-in) .woocommerce form .form-row select{min-height:48px!important;border-radius:12px!important}
}

/* 0.88.0: dedicated two-column My Account page. */
body.ad-commerce.woocommerce-account .ad-account-page{
  overflow:clip;
  background:#f8f3f0;
}
body.ad-commerce.woocommerce-account .ad-account-page__section{
  padding:clamp(28px,4vw,58px) 0 clamp(42px,5vw,72px);
  background:
    radial-gradient(circle at 7% 8%,rgba(178,112,112,.11),transparent 29%),
    radial-gradient(circle at 92% 88%,rgba(192,151,132,.12),transparent 31%),
    #f8f3f0;
}
body.ad-commerce.woocommerce-account .ad-account-page__shell{
  display:grid;
  grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);
  min-height:710px;
  overflow:hidden;
  border:1px solid rgba(169,111,105,.17);
  border-radius:34px;
  background:#fffaf7;
  box-shadow:0 30px 90px rgba(72,54,58,.13);
}
body.ad-commerce.woocommerce-account .ad-account-page__visual{
  position:relative;
  min-width:0;
  min-height:710px;
  margin:0;
  overflow:hidden;
  background:#ddd7d3;
}
body.ad-commerce.woocommerce-account .ad-account-page__portrait{
  position:absolute;
  inset:0;
  display:block;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:cover;
  object-position:center 17%;
  filter:saturate(.94) contrast(1.02);
  transform:scale(1.002);
}
body.ad-commerce.woocommerce-account .ad-account-page__visual-overlay{
  position:absolute;
  z-index:1;
  inset:0;
  background:
    linear-gradient(180deg,rgba(23,28,34,.02) 38%,rgba(25,28,35,.75) 100%),
    linear-gradient(120deg,rgba(255,255,255,.08),transparent 42%);
  pointer-events:none;
}
body.ad-commerce.woocommerce-account .ad-account-page__visual-copy{
  position:absolute;
  z-index:2;
  left:clamp(26px,3vw,42px);
  right:clamp(26px,3vw,42px);
  bottom:clamp(28px,3vw,42px);
  color:#fff;
}
body.ad-commerce.woocommerce-account .ad-account-page__visual-copy span{
  display:block;
  margin-bottom:10px;
  font:800 11px/1 var(--ad-ui);
  letter-spacing:.17em;
  text-transform:uppercase;
  opacity:.86;
}
body.ad-commerce.woocommerce-account .ad-account-page__visual-copy strong{
  display:block;
  max-width:350px;
  font:500 clamp(31px,3.3vw,42px)/1.03 var(--ad-font);
  letter-spacing:-.035em;
  text-wrap:balance;
}
body.ad-commerce.woocommerce-account .ad-account-page__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(40px,5vw,70px) clamp(28px,4.7vw,66px) clamp(38px,4.5vw,62px);
  background:radial-gradient(circle at 100% 0,rgba(167,105,105,.09),transparent 35%),#fffaf7;
}
body.ad-commerce.woocommerce-account .ad-account-page__eyebrow{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin:0 0 15px!important;
  padding:8px 11px;
  border-radius:999px;
  background:#f2e3de;
  color:#925e5e!important;
  font:800 10px/1 var(--ad-ui)!important;
  letter-spacing:.14em;
}
body.ad-commerce.woocommerce-account .ad-account-page__content>h1{
  max-width:720px;
  margin:0 0 17px!important;
  color:#27323b!important;
  font:500 clamp(40px,4.2vw,58px)/.99 var(--ad-font)!important;
  letter-spacing:-.04em!important;
  text-align:start!important;
  text-wrap:balance;
}
body.ad-commerce.woocommerce-account .ad-account-page__description{
  max-width:700px;
  margin:0!important;
  color:#68727a!important;
  font:400 15px/1.7 var(--ad-ui)!important;
  text-align:start!important;
}
body.ad-commerce.woocommerce-account .ad-account-page__entry-tools{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:28px;
}
body.ad-commerce.woocommerce-account .ad-account-page__role-intro{
  display:flex;
  flex-direction:column;
  gap:4px;
}
body.ad-commerce.woocommerce-account .ad-account-page__role-intro strong{
  color:#37424b;
  font:700 14px/1.4 var(--ad-ui);
}
body.ad-commerce.woocommerce-account .ad-account-page__role-intro span{
  color:#7f7671;
  font:400 13px/1.6 var(--ad-ui);
}
body.ad-commerce.woocommerce-account .ad-account-page__quick-actions{
  display:flex;
  flex-wrap:nowrap;
  gap:11px;
  max-width:100%;
  margin:0;
  padding:2px 1px 5px;
}
body.ad-commerce.woocommerce-account .ad-account-page__quick-actions--roles{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  width:100%;
  overflow:visible;
}
body.ad-commerce.woocommerce-account .ad-account-page__quick-actions--roles .ad-account-page__action{
  width:100%;
  min-width:0;
  min-height:66px;
  justify-content:space-between;
}
body.ad-commerce.woocommerce-account .ad-account-page__action{
  appearance:none;
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  gap:18px;
  min-height:54px;
  padding:12px 18px;
  border:1px solid #dcbfba;
  border-radius:15px!important;
  background:#fff;
  color:#6e4e4e!important;
  font:800 12px/1 var(--ad-ui)!important;
  text-decoration:none!important;
  box-shadow:0 10px 24px rgba(109,75,77,.08);
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;
}
body.ad-commerce.woocommerce-account button.ad-account-page__action{
  width:auto;
  margin:0;
}
body.ad-commerce.woocommerce-account .ad-account-page__action-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  text-align:left;
}
body.ad-commerce.woocommerce-account .ad-account-page__action-copy strong{
  color:currentColor;
  font:800 12px/1 var(--ad-ui);
}
body.ad-commerce.woocommerce-account .ad-account-page__action-copy small{
  color:#8f807c;
  font:500 10px/1.2 var(--ad-ui);
}
body.ad-commerce.woocommerce-account .ad-account-page__action i{
  display:grid;
  flex:0 0 auto;
  place-items:center;
  width:25px;
  height:25px;
  border-radius:50%;
  background:#f3e4df;
  color:#945f5f;
  font-size:14px;
  font-style:normal;
}
body.ad-commerce.woocommerce-account .ad-account-page__action--role{
  min-width:0;
}
body.ad-commerce.woocommerce-account .ad-account-page__action--primary{
  border-color:#ad6d6d;
  background:#ad6d6d;
  color:#fff!important;
}
body.ad-commerce.woocommerce-account .ad-account-page__action--primary i{background:rgba(255,255,255,.16);color:#fff}
body.ad-commerce.woocommerce-account .ad-account-page__action:hover,
body.ad-commerce.woocommerce-account .ad-account-page__action:focus-visible{
  transform:translateY(-2px);
  border-color:#a76767;
  box-shadow:0 15px 31px rgba(109,75,77,.14);
  outline:none;
}
body.ad-commerce.woocommerce-account .ad-account-page__action--primary:hover,
body.ad-commerce.woocommerce-account .ad-account-page__action--primary:focus-visible{background:#965d5d;color:#fff!important}
body.ad-commerce.woocommerce-account .ad-account-page__hint{
  margin:0!important;
  color:#90827d!important;
  font:500 10px/1.5 var(--ad-ui)!important;
}
body.ad-commerce.woocommerce-account .ad-account-page__woocommerce{
  min-width:0;
  margin-top:30px;
}
body.ad-commerce.woocommerce-account .ad-account-page__woocommerce>.woocommerce{min-width:0}

/* Logged-in My Account: WooCommerce navigation becomes one horizontal line of buttons. */
body.ad-commerce.woocommerce-account.logged-in .ad-account-page__woocommerce .woocommerce-MyAccount-navigation{
  width:100%!important;
  float:none!important;
  margin:0 0 22px!important;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
}
body.ad-commerce.woocommerce-account.logged-in .ad-account-page__woocommerce .woocommerce-MyAccount-navigation ul{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center;
  gap:9px;
  width:max-content;
  min-width:100%;
  margin:0!important;
  padding:2px 2px 7px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  list-style:none!important;
}
body.ad-commerce.woocommerce-account.logged-in .ad-account-page__woocommerce .woocommerce-MyAccount-navigation li{
  flex:0 0 auto;
  margin:0!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
}
body.ad-commerce.woocommerce-account.logged-in .ad-account-page__woocommerce .woocommerce-MyAccount-navigation a{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:43px;
  padding:11px 15px!important;
  border:1px solid #e5d5cf!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#5f5960!important;
  font:800 11px/1 var(--ad-ui)!important;
  white-space:nowrap;
  box-shadow:0 8px 19px rgba(79,57,59,.045);
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
body.ad-commerce.woocommerce-account.logged-in .ad-account-page__woocommerce .woocommerce-MyAccount-navigation .is-active a,
body.ad-commerce.woocommerce-account.logged-in .ad-account-page__woocommerce .woocommerce-MyAccount-navigation a:hover,
body.ad-commerce.woocommerce-account.logged-in .ad-account-page__woocommerce .woocommerce-MyAccount-navigation a:focus-visible{
  border-color:#ad6d6d!important;
  background:#ad6d6d!important;
  color:#fff!important;
  transform:translateY(-1px);
  outline:none;
}
body.ad-commerce.woocommerce-account.logged-in .ad-account-page__woocommerce .woocommerce-MyAccount-content{
  width:100%!important;
  float:none!important;
  margin:0!important;
  padding:clamp(20px,2.3vw,28px)!important;
  border:1px solid #eaded8!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#fff 0%,#fffaf7 100%)!important;
  box-shadow:0 14px 34px rgba(68,49,51,.055)!important;
}
body.ad-commerce.woocommerce-account.logged-in .ad-account-page__woocommerce .woocommerce-MyAccount-content p:first-child{margin-top:0}
body.ad-commerce.woocommerce-account.logged-in .ad-account-page__woocommerce .woocommerce-MyAccount-content p:last-child{margin-bottom:0}

/* Logged-out My Account: forms stay functional inside the right column. */
body.ad-commerce.woocommerce-account:not(.logged-in) .ad-account-page__woocommerce .u-columns.col2-set{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:13px!important;
}
body.ad-commerce.woocommerce-account:not(.logged-in) .ad-account-page__woocommerce .u-column1,
body.ad-commerce.woocommerce-account:not(.logged-in) .ad-account-page__woocommerce .u-column2{
  padding:22px!important;
  border-radius:20px!important;
  box-shadow:0 12px 30px rgba(51,39,36,.055)!important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
body.ad-commerce.woocommerce-account:not(.logged-in) .ad-account-page__woocommerce .u-columns h2{
  margin-bottom:16px!important;
  font-size:clamp(25px,2.2vw,32px)!important;
}
body.ad-commerce.woocommerce-account:not(.logged-in) .ad-account-page__woocommerce .u-column1.is-account-highlight,
body.ad-commerce.woocommerce-account:not(.logged-in) .ad-account-page__woocommerce .u-column2.is-account-highlight{
  border-color:#ad6d6d!important;
  box-shadow:0 17px 38px rgba(128,80,86,.14)!important;
  transform:translateY(-2px);
}

@media (max-width:1100px){
  body.ad-commerce.woocommerce-account .ad-account-page__shell{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr)}
  body.ad-commerce.woocommerce-account .ad-account-page__content{padding-inline:32px}
  body.ad-commerce.woocommerce-account:not(.logged-in) .ad-account-page__woocommerce .u-columns.col2-set{grid-template-columns:1fr!important}
}
@media (max-width:860px){
  body.ad-commerce.woocommerce-account .ad-account-page__section{padding:20px 0 40px}
  body.ad-commerce.woocommerce-account .ad-account-page__shell{grid-template-columns:1fr;min-height:0;border-radius:27px}
  body.ad-commerce.woocommerce-account .ad-account-page__visual{min-height:330px;max-height:390px}
  body.ad-commerce.woocommerce-account .ad-account-page__portrait{position:relative;min-height:390px;object-position:center 18%}
  body.ad-commerce.woocommerce-account .ad-account-page__visual-copy{left:26px;right:26px;bottom:25px}
  body.ad-commerce.woocommerce-account .ad-account-page__visual-copy strong{max-width:390px;font-size:34px}
  body.ad-commerce.woocommerce-account .ad-account-page__content{padding:36px 26px 32px}
  body.ad-commerce.woocommerce-account .ad-account-page__content>h1{font-size:40px!important}
}
@media (max-width:520px){
  body.ad-commerce.woocommerce-account .ad-account-page__section{padding:13px 0 30px}
  body.ad-commerce.woocommerce-account .ad-account-page__shell{border-radius:22px}
  body.ad-commerce.woocommerce-account .ad-account-page__visual{min-height:280px;max-height:320px}
  body.ad-commerce.woocommerce-account .ad-account-page__portrait{min-height:320px}
  body.ad-commerce.woocommerce-account .ad-account-page__visual-copy{left:20px;right:20px;bottom:20px}
  body.ad-commerce.woocommerce-account .ad-account-page__visual-copy strong{font-size:29px}
  body.ad-commerce.woocommerce-account .ad-account-page__content{padding:30px 18px 26px}
  body.ad-commerce.woocommerce-account .ad-account-page__content>h1{font-size:35px!important}
  body.ad-commerce.woocommerce-account .ad-account-page__description{font-size:14px!important}
  body.ad-commerce.woocommerce-account .ad-account-page__entry-tools{margin-top:23px}
  body.ad-commerce.woocommerce-account .ad-account-page__quick-actions{gap:9px}
  body.ad-commerce.woocommerce-account .ad-account-page__quick-actions--roles{gap:9px}
  body.ad-commerce.woocommerce-account .ad-account-page__quick-actions--roles .ad-account-page__action{min-height:60px}
  body.ad-commerce.woocommerce-account .ad-account-page__action{min-height:47px;padding:10px 12px;gap:10px}
  body.ad-commerce.woocommerce-account .ad-account-page__action-copy small{font-size:9px}
  body.ad-commerce.woocommerce-account .ad-account-page__woocommerce{margin-top:25px}
  body.ad-commerce.woocommerce-account:not(.logged-in) .ad-account-page__woocommerce .u-column1,
  body.ad-commerce.woocommerce-account:not(.logged-in) .ad-account-page__woocommerce .u-column2{padding:18px!important;border-radius:17px!important}
}
@media (prefers-reduced-motion:reduce){
  body.ad-commerce.woocommerce-account .ad-account-page__action,
  body.ad-commerce.woocommerce-account .ad-account-page__action--role,
  body.ad-commerce.woocommerce-account.logged-in .ad-account-page__woocommerce .woocommerce-MyAccount-navigation a,
  body.ad-commerce.woocommerce-account:not(.logged-in) .ad-account-page__woocommerce .u-column1,
  body.ad-commerce.woocommerce-account:not(.logged-in) .ad-account-page__woocommerce .u-column2{transition:none!important}
}



/* 0.88.8: CRM creates/reuses Portal Client accounts automatically after checkout.
   Hide WooCommerce's redundant native account-creation control in both classic
   checkout and Checkout Blocks; My Account registration remains available. */
body.woocommerce-checkout .woocommerce-account-fields,
body.woocommerce-checkout .wc-block-checkout__create-account,
body.woocommerce-checkout .wc-block-components-checkbox.wc-block-checkout__create-account{
  display:none!important;
}


/* 0.89.0: keep Cart Totals and Checkout Order Summary in the right column on desktop,
   while preserving stacked layout on tablet/mobile. */
@media (min-width: 981px){
  body.woocommerce-cart.ad-commerce .woocommerce{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(340px,420px);
    gap:34px;
    align-items:start;
  }
  body.woocommerce-cart.ad-commerce .woocommerce::before,
  body.woocommerce-cart.ad-commerce .woocommerce::after{display:none!important}
  body.woocommerce-cart.ad-commerce .woocommerce-notices-wrapper,
  body.woocommerce-cart.ad-commerce .woocommerce>.woocommerce-message,
  body.woocommerce-cart.ad-commerce .woocommerce>.woocommerce-info,
  body.woocommerce-cart.ad-commerce .woocommerce>.woocommerce-error,
  body.woocommerce-cart.ad-commerce .woocommerce>.return-to-shop{
    grid-column:1 / -1;
  }
  body.woocommerce-cart.ad-commerce .woocommerce-cart-form{
    grid-column:1;
    min-width:0;
    margin:0;
  }
  body.woocommerce-cart.ad-commerce .woocommerce .cart-collaterals{
    grid-column:2;
    align-self:start;
    width:100%;
    margin-top:0;
  }
  body.ad-commerce .woocommerce .cart-collaterals .cart_totals{
    float:none;
    width:100%;
    margin-left:auto;
    padding:24px!important;
  }

  body.woocommerce-checkout.ad-commerce form.checkout.woocommerce-checkout{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(340px,420px);
    gap:34px;
    align-items:start;
  }
  body.woocommerce-checkout.ad-commerce form.checkout.woocommerce-checkout::before,
  body.woocommerce-checkout.ad-commerce form.checkout.woocommerce-checkout::after{display:none!important}
  body.woocommerce-checkout.ad-commerce form.checkout.woocommerce-checkout .woocommerce-NoticeGroup,
  body.woocommerce-checkout.ad-commerce form.checkout.woocommerce-checkout .woocommerce-error,
  body.woocommerce-checkout.ad-commerce form.checkout.woocommerce-checkout .woocommerce-info,
  body.woocommerce-checkout.ad-commerce form.checkout.woocommerce-checkout .woocommerce-message{
    grid-column:1 / -1;
  }
  body.woocommerce-checkout.ad-commerce .woocommerce-checkout #customer_details{
    grid-column:1;
    margin-bottom:0;
    min-width:0;
  }
  body.woocommerce-checkout.ad-commerce .woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout.ad-commerce .woocommerce-checkout #order_review{
    grid-column:2;
    width:100%;
    margin:0;
  }
  body.woocommerce-checkout.ad-commerce .woocommerce-checkout #order_review_heading{
    align-self:end;
    margin-bottom:12px;
  }
  body.woocommerce-checkout.ad-commerce .woocommerce-checkout #order_review{
    align-self:start;
  }
}

@media (max-width: 980px){
  body.woocommerce-cart.ad-commerce .woocommerce,
  body.woocommerce-checkout.ad-commerce form.checkout.woocommerce-checkout{
    display:block;
  }
  body.woocommerce-cart.ad-commerce .woocommerce .cart-collaterals,
  body.woocommerce-checkout.ad-commerce .woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout.ad-commerce .woocommerce-checkout #order_review{
    width:100%;
    margin-top:24px;
  }
}

/* 0.89.2: the screenshots use WooCommerce Cart/Checkout Blocks, not only the
   classic shortcode markup. Keep the totals/order-summary sidebar in the
   desktop right column and let WooCommerce keep its native stacked mobile flow. */
@media (min-width: 981px){
  body.woocommerce-cart.ad-commerce .wc-block-cart.wc-block-components-sidebar-layout,
  body.woocommerce-cart.ad-commerce .wc-block-cart .wc-block-components-sidebar-layout,
  body.woocommerce-checkout.ad-commerce .wc-block-checkout.wc-block-components-sidebar-layout,
  body.woocommerce-checkout.ad-commerce .wc-block-checkout .wc-block-components-sidebar-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(340px,420px)!important;
    gap:34px!important;
    align-items:start!important;
  }

  body.woocommerce-cart.ad-commerce .wc-block-cart__main,
  body.woocommerce-checkout.ad-commerce .wc-block-checkout__main{
    grid-column:1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding-right:0!important;
  }

  body.woocommerce-cart.ad-commerce .wc-block-cart__sidebar,
  body.woocommerce-checkout.ad-commerce .wc-block-checkout__sidebar{
    grid-column:2!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding-left:0!important;
    align-self:start!important;
  }
}


/* 0.89.16: homepage WooCommerce cards use the exact Shop price scale.
   Real homepage products are rendered by ad_wc_loop_card() and therefore do
   not carry the legacy .ad-home-shop-card class used by older Home overrides.
   Keep this selector scoped to body.home so Shop/product pages remain untouched. */
html body.home.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme .ad-shop .ad-wc-card__price,
html body.home.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme .ad-shop .ad-wc-card__price .price,
html body.home.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme .ad-shop .ad-wc-card__price .woocommerce-Price-amount{
  font-family:var(--ad-ui)!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:0!important;
}
@media (max-width:640px){
  html body.home.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme .ad-shop .ad-wc-card__price,
  html body.home.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme .ad-shop .ad-wc-card__price .price,
  html body.home.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme .ad-shop .ad-wc-card__price .woocommerce-Price-amount{
    font-size:14px!important;
  }
}
@media (max-width:390px){
  html body.home.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme .ad-shop .ad-wc-card__price,
  html body.home.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme .ad-shop .ad-wc-card__price .price,
  html body.home.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme .ad-shop .ad-wc-card__price .woocommerce-Price-amount{
    font-size:13px!important;
  }
}

/* 0.89.32: one stable representative-image frame for every Shop card.
   Product photos and MasterStudy course thumbnails share the exact same
   geometry regardless of the uploaded source ratio. The image is cropped
   inside the frame instead of changing the card height. */
.ad-wc-catalog ul.products li.product .ad-wc-card__media{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1 / 1.385!important;
}
.ad-wc-catalog ul.products li.product .ad-wc-card__media>a{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1 / 1.385!important;
  overflow:hidden!important;
}
.ad-wc-catalog ul.products li.product .ad-wc-card__media img,
.ad-wc-catalog ul.products li.product .ad-wc-card__media .wp-post-image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
