/* AH Trending Products Widget */
.ah-tw-widget{--ah-tw-accent:#704DF5;color:#201d40;width:100%;font-family:inherit}
.ah-tw-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}
.ah-tw-eyebrow{display:inline-flex;padding:7px 13px;margin-bottom:13px;border-radius:30px;background:#ece7ff;color:var(--ah-tw-accent);font-size:11px;font-weight:700;letter-spacing:1px}
.ah-tw-heading{margin:0;color:#201d40;font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1.1;letter-spacing:-1.8px}
.ah-tw-description{margin:0 0 5px;color:#77748d;font-size:15px}
.ah-tw-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}
.ah-tw-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ah-tw-tab{min-height:42px;padding:0 18px;border:1px solid #e2e1f2;border-radius:50px;background:#fff;color:#292546;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:.22s}
.ah-tw-tab:hover{border-color:var(--ah-tw-accent);color:var(--ah-tw-accent);transform:translateY(-2px)}
.ah-tw-tab.is-active{background:var(--ah-tw-accent);border-color:var(--ah-tw-accent);color:#fff;box-shadow:0 5px 14px rgba(112,77,245,.18)}
.ah-tw-sort{width:190px;max-width:100%;height:43px;padding:0 15px;border:1px solid #e2e1f2;border-radius:50px;background:#fff;color:#292546;font-size:13px;outline:none}
.ah-tw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:22px;row-gap:30px;transition:opacity .18s}
.ah-tw-grid.is-loading{opacity:.35;pointer-events:none}
.ah-tw-card{display:flex;flex-direction:column;min-width:0;transition:transform .25s}
.ah-tw-card:hover{transform:translateY(-4px)}
.ah-tw-image{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;width:100%;padding:28px;border-radius:22px;overflow:hidden;text-decoration:none!important}
.ah-tw-card:nth-child(8n+1) .ah-tw-image{background:linear-gradient(135deg,#ffe8f1,#ffc4dd)}
.ah-tw-card:nth-child(8n+2) .ah-tw-image{background:linear-gradient(135deg,#fff3d9,#ffdf9f)}
.ah-tw-card:nth-child(8n+3) .ah-tw-image{background:linear-gradient(135deg,#e4f5ff,#b8e2ff)}
.ah-tw-card:nth-child(8n+4) .ah-tw-image{background:linear-gradient(135deg,#f0effb,#d5d3e7)}
.ah-tw-card:nth-child(8n+5) .ah-tw-image{background:linear-gradient(135deg,#e5faee,#b8efd2)}
.ah-tw-card:nth-child(8n+6) .ah-tw-image{background:linear-gradient(135deg,#f1e9ff,#d4c2ff)}
.ah-tw-card:nth-child(8n+7) .ah-tw-image{background:linear-gradient(135deg,#e0f8f2,#b2ebd9)}
.ah-tw-card:nth-child(8n+8) .ah-tw-image{background:linear-gradient(135deg,#fceaff,#e8ccf9)}
.ah-tw-image img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:multiply;transition:transform .35s}
.ah-tw-card:hover .ah-tw-image img{transform:scale(1.06)}
.ah-tw-badge{position:absolute;top:13px;left:13px;z-index:2;padding:7px 11px;border-radius:30px;background:#fff;color:#201d40;font-size:11px;font-weight:700;line-height:1}
.ah-tw-badge--discount{background:var(--ah-tw-accent);color:#fff}
.ah-tw-card-body{display:flex;flex:1;flex-direction:column;gap:13px;padding:13px 3px 0}
.ah-tw-product-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}
.ah-tw-product-title{display:-webkit-box;flex:1;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#201d40!important;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none!important}
.ah-tw-product-title:hover{color:var(--ah-tw-accent)!important}
.ah-tw-price{flex-shrink:0;text-align:right;color:#201d40;font-size:16px;font-weight:800;line-height:1.35;white-space:nowrap}
.ah-tw-price .price{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.ah-tw-price ins{text-decoration:none}
.ah-tw-price del{color:#9995aa;font-size:11px;font-weight:500}
.ah-tw-creator{margin-top:-8px;color:#858198;font-size:13px}
.ah-tw-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#858198;font-size:12px}
.ah-tw-rating{color:#f5a623}
.ah-tw-rating strong{color:#292546}
.ah-tw-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:43px;margin-top:auto;padding:0 15px;border:1px solid #e3ddfd;border-radius:10px;background:#fff;color:var(--ah-tw-accent)!important;font-size:13px;font-weight:700;text-decoration:none!important;transition:.22s}
.ah-tw-button:hover{background:var(--ah-tw-accent);border-color:var(--ah-tw-accent);color:#fff!important;box-shadow:0 6px 18px rgba(112,77,245,.18)}
.ah-tw-button-arrow{font-size:17px;transition:transform .22s}
.ah-tw-button:hover .ah-tw-button-arrow{transform:translate(3px,-3px)}
.ah-tw-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:7px;padding:45px 20px;border:1px solid #e8e5f4;border-radius:18px;background:#fff;color:#77748d;text-align:center}
.ah-tw-empty strong{color:#201d40;font-size:17px}
.ah-tw-loading{display:none;padding:18px;text-align:center;color:var(--ah-tw-accent);font-size:13px}
.ah-tw-loading.is-visible{display:block}
@media(max-width:1024px){.ah-tw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ah-tw-toolbar{align-items:flex-start;flex-direction:column}.ah-tw-sort{width:100%}}
@media(max-width:767px){.ah-tw-header{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:24px}.ah-tw-heading{font-size:34px;letter-spacing:-1px}.ah-tw-description{font-size:13px}.ah-tw-toolbar{gap:12px;margin-bottom:22px}.ah-tw-tabs{width:100%;flex-wrap:nowrap;overflow-x:auto;padding:2px 0 9px;scrollbar-width:none}.ah-tw-tabs::-webkit-scrollbar{display:none}.ah-tw-tab{flex-shrink:0;min-height:38px;padding:0 15px;font-size:12px}.ah-tw-sort{width:100%}.ah-tw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.ah-tw-image{padding:13px;border-radius:15px}.ah-tw-badge{top:9px;left:9px;padding:6px 9px;font-size:9px}.ah-tw-card-body{gap:10px;padding:10px 2px 0}.ah-tw-product-heading{flex-direction:column;gap:5px}.ah-tw-product-title{font-size:13px}.ah-tw-price{text-align:left;font-size:15px}.ah-tw-price .price{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:7px}.ah-tw-price del{font-size:11px}.ah-tw-creator{font-size:11px}.ah-tw-meta{font-size:10px;gap:4px}.ah-tw-button{min-height:39px;padding:0 11px;font-size:11px;border-radius:9px}}
@media(max-width:380px){.ah-tw-grid{gap:20px 10px}.ah-tw-product-title{font-size:12px}.ah-tw-price{font-size:14px}.ah-tw-button{min-height:36px;font-size:10px}}


/* ==========================================
   DESIGN PRESETS
========================================== */

.ah-tw-preset-pastel {
    background: #F7F8FE;
    padding: 28px;
    border-radius: 18px;
}
.ah-tw-preset-pastel .ah-tw-card-body { background: transparent; }

.ah-tw-preset-minimal {
    background: #FFFFFF;
    padding: 28px;
    border-radius: 16px;
}
.ah-tw-preset-minimal .ah-tw-image {
    background: #F4F5F9 !important;
    border: 1px solid #ECECF2;
    border-radius: 14px;
}
.ah-tw-preset-minimal .ah-tw-card-body { background: #FFFFFF; }
.ah-tw-preset-minimal .ah-tw-button {
    border-radius: 7px;
    background: #201D40;
    border-color: #201D40;
    color: #FFFFFF !important;
}
.ah-tw-preset-minimal .ah-tw-button:hover {
    background: var(--ah-tw-accent);
    border-color: var(--ah-tw-accent);
}

.ah-tw-preset-dark {
    background: #171525;
    color: #F7F5FF;
    padding: 28px;
    border-radius: 18px;
}
.ah-tw-preset-dark .ah-tw-heading,
.ah-tw-preset-dark .ah-tw-product-title,
.ah-tw-preset-dark .ah-tw-price,
.ah-tw-preset-dark .ah-tw-price ins,
.ah-tw-preset-dark .ah-tw-rating strong { color: #F7F5FF !important; }
.ah-tw-preset-dark .ah-tw-description,
.ah-tw-preset-dark .ah-tw-creator,
.ah-tw-preset-dark .ah-tw-meta { color: #B8B4CC; }
.ah-tw-preset-dark .ah-tw-tab,
.ah-tw-preset-dark .ah-tw-sort {
    background: #242137;
    border-color: #39344F;
    color: #F7F5FF;
}
.ah-tw-preset-dark .ah-tw-tab.is-active {
    background: var(--ah-tw-accent);
    border-color: var(--ah-tw-accent);
    color: #FFFFFF;
}
.ah-tw-preset-dark .ah-tw-button {
    background: #242137;
    border-color: #494263;
    color: #D9CEFF !important;
}
.ah-tw-preset-dark .ah-tw-button:hover {
    background: var(--ah-tw-accent);
    color: #FFFFFF !important;
}
.ah-tw-preset-dark .ah-tw-price del { color: #AAA5BD; }

.ah-tw-preset-gradient {
    background: linear-gradient(135deg, #F1EBFF 0%, #FCEBFA 52%, #FFF2E9 100%);
    padding: 28px;
    border-radius: 20px;
}
.ah-tw-preset-gradient .ah-tw-image {
    border: 1px solid rgba(255,255,255,.85);
    box-shadow: 0 12px 30px rgba(76,54,140,.08);
}
.ah-tw-preset-gradient .ah-tw-button {
    background: var(--ah-tw-accent);
    border-color: var(--ah-tw-accent);
    color: #FFFFFF !important;
}
.ah-tw-preset-gradient .ah-tw-button:hover { filter: brightness(.92); }

/* ==========================================
   CATEGORY TAB STYLE PRESETS
========================================== */

.ah-tw-tabs-underline .ah-tw-tabs {
    gap: 24px;
    border-bottom: 1px solid #E7E4F0;
}
.ah-tw-tabs-underline .ah-tw-tab {
    position: relative;
    min-height: 43px;
    padding: 0 2px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.ah-tw-tabs-underline .ah-tw-tab.is-active {
    background: transparent;
    color: var(--ah-tw-accent);
}
.ah-tw-tabs-underline .ah-tw-tab.is-active:after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: var(--ah-tw-accent);
    content: "";
}

.ah-tw-tabs-boxed .ah-tw-tabs {
    gap: 5px;
    padding: 5px;
    border: 1px solid #E7E4F0;
    border-radius: 12px;
    background: #F0EFF7;
}
.ah-tw-tabs-boxed .ah-tw-tab {
    min-height: 38px;
    border-color: transparent;
    border-radius: 8px;
    background: transparent;
}
.ah-tw-tabs-boxed .ah-tw-tab.is-active {
    background: #FFFFFF;
    color: var(--ah-tw-accent);
    border-color: #E7E4F0;
    box-shadow: 0 2px 7px rgba(30,20,60,.07);
}

.ah-tw-tabs-minimal .ah-tw-tabs { gap: 22px; }
.ah-tw-tabs-minimal .ah-tw-tab {
    min-height: 36px;
    padding: 0 2px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #77748D;
}
.ah-tw-tabs-minimal .ah-tw-tab.is-active {
    background: transparent;
    color: var(--ah-tw-accent);
    box-shadow: none;
    font-weight: 700;
}

.ah-tw-preset-dark.ah-tw-tabs-underline .ah-tw-tabs,
.ah-tw-preset-dark.ah-tw-tabs-boxed .ah-tw-tabs { border-color: #39344F; }
.ah-tw-preset-dark.ah-tw-tabs-boxed .ah-tw-tabs { background: #242137; }
.ah-tw-preset-dark.ah-tw-tabs-boxed .ah-tw-tab.is-active {
    background: #39344F;
    border-color: #494263;
}

@media(max-width:767px) {
    .ah-tw-preset-pastel,
    .ah-tw-preset-minimal,
    .ah-tw-preset-dark,
    .ah-tw-preset-gradient {
        padding: 18px 14px;
        border-radius: 14px;
    }
    .ah-tw-tabs-underline .ah-tw-tabs,
    .ah-tw-tabs-minimal .ah-tw-tabs { gap: 18px; }
}


/* AH SECTION / MARQUEE / CATEGORY WIDGETS */
.ah-mq-widget{--ah-mq-accent:#704DF5;width:100%;padding:28px 0;color:#201D40;font-family:inherit}
.ah-mq-intro{max-width:1220px;margin:0 auto 28px;padding:0 20px}
.ah-mq-eyebrow{display:inline-flex;align-items:center;padding:7px 13px;margin-bottom:12px;border-radius:30px;background:#ECE7FF;color:#704DF5;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.ah-mq-heading{margin:0 0 12px;color:#201D40;font-size:clamp(28px,3vw,40px);font-weight:750;line-height:1.15;letter-spacing:-1.2px}
.ah-mq-description{margin:0;color:#77748D;font-size:14px;line-height:1.65}
.ah-text-marquee,.ah-img-mq{position:relative;width:100%;overflow:hidden;border-top:1px solid rgba(112,77,245,.12);border-bottom:1px solid rgba(112,77,245,.12);background:#FFFFFF}
.ah-mq-track{display:flex;width:max-content;will-change:transform;animation-duration:var(--ah-mq-duration,28s);animation-timing-function:linear;animation-iteration-count:infinite}
.ah-mq-left{animation-name:ah-mq-scroll-left}.ah-mq-right{animation-name:ah-mq-scroll-right}
.ah-mq-pause:hover .ah-mq-track,.ah-text-marquee:hover .ah-mq-track,.ah-img-mq:hover .ah-mq-track{animation-play-state:paused}
.ah-mq-group,.ah-img-mq-group{display:flex;align-items:center;flex:0 0 auto;min-width:max-content}
.ah-mq-entry{display:inline-flex;align-items:center;gap:clamp(24px,3vw,54px);padding:0 clamp(18px,2vw,34px)}
.ah-mq-item{color:#201D40;font-size:15px;font-weight:650;text-decoration:none!important;white-space:nowrap;transition:color .2s}
a.ah-mq-item:hover{color:var(--ah-mq-accent)}
.ah-mq-separator{color:#704DF5;font-size:17px;line-height:1}
.ah-img-mq-item{display:flex;align-items:center;justify-content:center;min-width:130px;padding:0 28px;text-decoration:none!important}
.ah-img-mq-item img{display:block;width:auto;max-width:150px;height:30px;object-fit:contain}
@keyframes ah-mq-scroll-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes ah-mq-scroll-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.ah-mq-preset-soft{background:#F7F8FE}.ah-mq-preset-clean{background:#FFFFFF}
.ah-mq-preset-dark{background:#19172A;color:#FFFFFF}
.ah-mq-preset-dark .ah-mq-heading{color:#FFFFFF}
.ah-mq-preset-dark .ah-mq-description{color:#C1BDD2}
.ah-mq-preset-dark .ah-text-marquee,.ah-mq-preset-dark .ah-img-mq{background:#242137;border-color:#39344F}
.ah-mq-preset-dark .ah-mq-item{color:#F7F5FF}
.ah-mq-preset-gradient{background:linear-gradient(115deg,#EEE8FF 0%,#FCEBFA 55%,#FFF0E7 100%)}
.ah-cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1220px;margin:0 auto;padding:0 20px}
.ah-cat-card{position:relative;display:flex;align-items:flex-start;gap:14px;min-width:0;min-height:158px;padding:21px;border:1px solid #E0E3F4;border-radius:22px;background:#FFFFFF;color:#201D40!important;text-decoration:none!important;transition:transform .25s,box-shadow .25s,background .25s}
.ah-cat-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(37,30,83,.07)}
.ah-cat-icon{display:flex;align-items:center;justify-content:center;flex:0 0 56px;width:56px;height:56px;overflow:hidden;border-radius:16px;background:#F0EAFE}
.ah-cat-icon img{display:block;width:100%;height:100%;object-fit:cover}
.ah-cat-fallback{color:#704DF5;font-size:23px;font-weight:800;text-transform:uppercase}
.ah-cat-info{display:flex;flex:1;flex-direction:column;gap:7px;min-width:0;padding-top:4px}
.ah-cat-title{color:#201D40;font-size:15px;font-weight:700;line-height:1.35}
.ah-cat-count{color:#77748D;font-size:12px}
.ah-cat-arrow{position:absolute;right:17px;bottom:16px;color:#8A6CFF;font-size:16px;opacity:0;transform:translate(-3px,3px);transition:.2s}
.ah-cat-card:hover .ah-cat-arrow{opacity:1;transform:translate(0,0)}
.ah-cat-style-image .ah-cat-card{flex-direction:column;padding:14px}
.ah-cat-style-image .ah-cat-icon{width:100%;height:125px;flex-basis:125px;border-radius:14px}
.ah-cat-style-simple .ah-cat-card{align-items:center;min-height:100px}
.ah-cat-style-simple .ah-cat-info{padding-top:0}
.ah-mq-empty{padding:24px;border:1px solid #E5E2F1;border-radius:12px;color:#77748D;text-align:center}
@media(max-width:767px){
 .ah-mq-widget{padding:22px 0}.ah-mq-intro{margin-bottom:20px;padding:0 14px}
 .ah-mq-heading{font-size:29px;letter-spacing:-.7px}.ah-mq-description{font-size:13px}
 .ah-mq-entry{gap:20px;padding:0 16px}.ah-mq-item{font-size:13px}
 .ah-img-mq-item{min-width:105px;padding:0 17px}
 .ah-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px}
 .ah-cat-card{min-height:140px;padding:15px;border-radius:16px;gap:11px}
 .ah-cat-icon{flex-basis:48px;width:48px;height:48px;border-radius:13px}
 .ah-cat-title{font-size:13px}.ah-cat-count{font-size:11px}
 .ah-cat-style-image .ah-cat-icon{height:95px;flex-basis:95px}
}
@media(prefers-reduced-motion:reduce){.ah-mq-track{animation:none!important;transform:none!important}}


/* ==========================================
   AH SITE DESIGN WIDGETS - TESTIMONIALS
========================================== */
.ah-sd-widget{--ah-sd-accent:#704DF5;width:100%;font-family:inherit}
.ah-sd-intro{margin:0 0 30px}
.ah-sd-eyebrow{display:inline-flex;align-items:center;padding:7px 13px;margin:0 0 12px;border-radius:30px;background:#ECE7FF;color:#704DF5;font-size:11px;font-weight:700;letter-spacing:1px}
.ah-sd-heading{margin:0 0 10px;color:#201D40;font-size:clamp(28px,3.5vw,44px);font-weight:750;line-height:1.15;letter-spacing:-1.3px}
.ah-sd-body-text{margin:0;color:#77748D;font-size:15px;line-height:1.7}
.ah-testimonials-list{display:grid;grid-template-columns:repeat(var(--ah-testimonial-columns,3),minmax(0,1fr));gap:20px}
.ah-testimonial-card{display:flex;flex-direction:column;min-width:0;padding:22px 20px;border:1px solid #E8E5F4;border-radius:16px;background:#fff;transition:transform .25s,box-shadow .25s}
.ah-testimonial-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(36,25,82,.07)}
.ah-testimonial-stars{margin-bottom:12px;color:#F5A623;font-size:17px;letter-spacing:2px;line-height:1}
.ah-testimonial-review{margin:0 0 20px;color:#25213F;font-size:14px;line-height:1.85;flex:1}
.ah-testimonial-person{display:flex;align-items:center;gap:12px;margin-top:auto}
.ah-testimonial-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;overflow:hidden;border-radius:50%;background:#ECE7FF;color:#30275E;font-size:15px;font-weight:700}
.ah-testimonial-avatar img{width:100%;height:100%;object-fit:cover}
.ah-testimonial-person-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.ah-testimonial-name{color:#201D40;font-size:14px;font-weight:700;line-height:1.3}
.ah-testimonial-role{color:#77748D;font-size:12px;line-height:1.4}
.ah-testimonials-slider .ah-testimonials-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:2px 2px 12px}
.ah-testimonials-slider .ah-testimonial-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start}
.ah-testimonials.ah-sd-preset-soft{padding:28px;border-radius:18px;background:#F7F6FF}
.ah-testimonials.ah-sd-preset-clean{padding:0;background:transparent}
.ah-testimonials.ah-sd-preset-dark{padding:28px;border-radius:18px;background:#171525;color:#F7F5FF}
.ah-testimonials.ah-sd-preset-dark .ah-sd-heading,.ah-testimonials.ah-sd-preset-dark .ah-testimonial-name{color:#F7F5FF}
.ah-testimonials.ah-sd-preset-dark .ah-sd-body-text,.ah-testimonials.ah-sd-preset-dark .ah-testimonial-role{color:#B8B4CC}
.ah-testimonials.ah-sd-preset-dark .ah-testimonial-card{background:#242137;border-color:#39344F}
.ah-testimonials.ah-sd-preset-dark .ah-testimonial-review{color:#E5E1F2}
.ah-testimonials.ah-sd-preset-gradient{padding:28px;border-radius:20px;background:linear-gradient(135deg,#F1EBFF 0%,#FCEBFA 52%,#FFF2E9 100%)}

/* ==========================================
   AH HEADER WIDGET
========================================== */
.ah-site-header{--ah-header-accent:#704DF5;position:relative;z-index:20;width:100%;background:#fff;color:#201D40}
.ah-site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1280px;margin:0 auto;padding:17px 24px}
.ah-header-brand{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none!important}
.ah-header-brand img{display:block;width:auto;max-width:190px;max-height:58px;object-fit:contain}
.ah-header-logo-text{color:#704DF5;font-size:25px;font-weight:700;text-decoration:none}
.ah-header-nav{display:flex;align-items:center;justify-content:center;flex:1}
.ah-header-menu{display:flex;align-items:center;gap:26px;margin:0;padding:0;list-style:none}
.ah-header-menu li{position:relative;margin:0;padding:0;list-style:none}
.ah-header-nav a{color:#201D40;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}
.ah-header-menu .sub-menu{position:absolute;top:100%;left:0;display:none;min-width:190px;margin:0;padding:10px;background:#fff;border:1px solid #ECEAF4;border-radius:10px;box-shadow:0 12px 30px rgba(20,15,50,.1);list-style:none}
.ah-header-menu li:hover>.sub-menu,.ah-header-menu li:focus-within>.sub-menu{display:block}
.ah-header-menu .sub-menu li{padding:8px 10px}
.ah-header-actions{display:flex;align-items:center;gap:16px;flex:0 0 auto}
.ah-header-actions>a:not(.ah-header-cta){display:inline-flex;align-items:center;justify-content:center;color:#201D40;font-size:22px;text-decoration:none}
.ah-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:9px;background:#704DF5;color:#fff!important;font-size:13px;font-weight:700;text-decoration:none!important}
.ah-header-toggle{display:none;border:0;background:transparent;color:#201D40;font-size:25px;cursor:pointer}
.ah-site-header.ah-sd-preset-soft{background:#F7F6FF}
.ah-site-header.ah-sd-preset-dark{background:#171525}
.ah-site-header.ah-sd-preset-dark .ah-header-nav a,.ah-site-header.ah-sd-preset-dark .ah-header-actions>a:not(.ah-header-cta),.ah-site-header.ah-sd-preset-dark .ah-header-logo-text,.ah-site-header.ah-sd-preset-dark .ah-header-toggle{color:#F7F5FF}
.ah-site-header.ah-sd-preset-dark .ah-header-menu .sub-menu{background:#242137;border-color:#39344F}
.ah-site-header.ah-sd-preset-dark .ah-header-menu .sub-menu a{color:#F7F5FF}
.ah-site-header.ah-sd-preset-gradient{background:linear-gradient(100deg,#F1EBFF,#FCEBFA,#FFF2E9)}
.ah-site-header.ah-sd-preset-clean{background:#fff}
.ah-site-header.ah-sd-preset-clean .ah-site-header-inner{border-bottom:1px solid #ECEAF4}

/* ==========================================
   AH FOOTER WIDGET
========================================== */
.ah-site-footer{--ah-footer-accent:#A995FF;width:100%;background:#171525;color:#F7F5FF}
.ah-site-footer-inner{max-width:1280px;margin:0 auto;padding:58px 24px 22px}
.ah-footer-main{display:grid;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:42px;padding-bottom:42px}
.ah-footer-brand{display:inline-flex;align-items:center;margin-bottom:15px;color:#fff;font-size:23px;font-weight:750;text-decoration:none!important}
.ah-footer-brand img{display:block;max-width:180px;max-height:55px;width:auto;object-fit:contain}
.ah-footer-description{max-width:340px;margin:0 0 20px;color:#B9B5CB;font-size:14px;line-height:1.8}
.ah-footer-social{display:flex;flex-wrap:wrap;gap:10px}
.ah-footer-social a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #49445E;border-radius:30px;color:#E8E4F5;font-size:12px;text-decoration:none;transition:.2s}
.ah-footer-column{min-width:0}
.ah-footer-heading{margin:0 0 17px;color:#fff;font-size:14px;font-weight:700}
.ah-footer-links{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.ah-footer-links li{margin:0;padding:0;list-style:none}
.ah-footer-links a{color:#B9B5CB;font-size:13px;text-decoration:none;transition:color .2s}
.ah-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:20px;border-top:1px solid #37334D}
.ah-footer-copyright,.ah-footer-backtop a{color:#AFAAC2;font-size:12px;text-decoration:none}
.ah-site-footer.ah-sd-preset-clean{background:#F7F8FE;color:#201D40}
.ah-site-footer.ah-sd-preset-clean .ah-footer-brand,.ah-site-footer.ah-sd-preset-clean .ah-footer-heading{color:#201D40}
.ah-site-footer.ah-sd-preset-clean .ah-footer-description,.ah-site-footer.ah-sd-preset-clean .ah-footer-links a,.ah-site-footer.ah-sd-preset-clean .ah-footer-copyright,.ah-site-footer.ah-sd-preset-clean .ah-footer-backtop a{color:#77748D}
.ah-site-footer.ah-sd-preset-clean .ah-footer-social a{border-color:#E2E1F2;color:#514D68}
.ah-site-footer.ah-sd-preset-clean .ah-footer-bottom{border-color:#E2E1F2}
.ah-site-footer.ah-sd-preset-soft{background:#F0EBFF;color:#201D40}
.ah-site-footer.ah-sd-preset-soft .ah-footer-brand,.ah-site-footer.ah-sd-preset-soft .ah-footer-heading{color:#201D40}
.ah-site-footer.ah-sd-preset-soft .ah-footer-description,.ah-site-footer.ah-sd-preset-soft .ah-footer-links a,.ah-site-footer.ah-sd-preset-soft .ah-footer-copyright,.ah-site-footer.ah-sd-preset-soft .ah-footer-backtop a{color:#625C7D}
.ah-site-footer.ah-sd-preset-soft .ah-footer-bottom{border-color:#DCD4F3}
.ah-site-footer.ah-sd-preset-gradient{background:linear-gradient(120deg,#241B4C,#4930A0 55%,#7A4CCB)}
.ah-site-footer.ah-sd-preset-gradient .ah-footer-social a{border-color:rgba(255,255,255,.25)}

/* Responsive */
@media(max-width:1024px){
 .ah-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
 .ah-header-menu{gap:16px}
 .ah-header-actions{gap:10px}
}
@media(max-width:767px){
 .ah-sd-intro{margin-bottom:22px}
 .ah-testimonials-list{grid-template-columns:1fr;gap:14px}
 .ah-testimonials-slider .ah-testimonial-card{flex-basis:85%}
 .ah-testimonials.ah-sd-preset-soft,.ah-testimonials.ah-sd-preset-dark,.ah-testimonials.ah-sd-preset-gradient{padding:18px 14px}
 .ah-site-header-inner{flex-wrap:wrap;gap:12px;padding:13px 16px}
 .ah-header-brand{margin-right:auto}
 .ah-header-brand img{max-width:150px;max-height:45px}
 .ah-header-logo-text{font-size:21px}
 .ah-header-toggle{display:inline-flex;align-items:center;justify-content:center;order:2}
 .ah-header-actions{order:1;gap:12px}
 .ah-header-actions>a:not(.ah-header-cta){font-size:19px}
 .ah-header-cta{min-height:36px;padding:0 12px;font-size:11px}
 .ah-header-nav{display:none;order:3;flex:0 0 100%;width:100%;align-items:stretch}
 .ah-site-header.ah-menu-open .ah-header-nav{display:block}
 .ah-header-menu{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}
 .ah-header-menu>li{border-top:1px solid rgba(120,110,150,.15)}
 .ah-header-menu a{display:block;padding:12px 4px}
 .ah-header-menu .sub-menu{position:static;display:block;min-width:0;padding:0 0 8px 15px;border:0;border-radius:0;box-shadow:none;background:transparent}
 .ah-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;padding-bottom:30px}
 .ah-footer-brand-block{grid-column:1/-1}
 .ah-site-footer-inner{padding:40px 18px 20px}
 .ah-footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}
}
@media(max-width:420px){
 .ah-footer-main{grid-template-columns:1fr 1fr;gap:24px 14px}
 .ah-header-actions{gap:8px}
 .ah-header-cta{display:none}
}


/* ==========================================
   AHDS 2.0 - GLOBAL WOOCOMMERCE DESIGN PRESETS
========================================== */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{transition:transform .22s ease,box-shadow .22s ease}
body.ahds-motion-subtle.woocommerce ul.products li.product:hover,
body.ahds-motion-subtle.woocommerce-page ul.products li.product:hover{transform:translateY(-4px)}
body.ahds-shop-clean ul.products li.product,
body.ahds-shop-modern ul.products li.product,
body.ahds-shop-pastel ul.products li.product,
body.ahds-shop-bordered ul.products li.product{
    overflow:hidden;border:1px solid #e9e6f2;border-radius:16px;background:var(--ahds-card-bg,#fff);
    padding:12px;box-shadow:0 4px 18px rgba(35,26,75,.035)
}
body.ahds-shop-pastel ul.products li.product{background:var(--ahds-soft-bg,#f7f6ff);border-color:transparent}
body.ahds-shop-modern ul.products li.product{border-color:transparent;border-radius:10px;box-shadow:none}
body.ahds-shop-bordered ul.products li.product{border:1.5px solid #dcd7ed;box-shadow:none}
body.ahds-shop-dark ul.products li.product{background:#211e35;border:1px solid #39344f;border-radius:15px;padding:12px}
body.ahds-shop-dark ul.products li.product .woocommerce-loop-product__title,
body.ahds-shop-dark ul.products li.product .price{color:#f6f3ff}
body.woocommerce ul.products li.product a img{width:100%;aspect-ratio:var(--ahds-shop-image-ratio,1);object-fit:cover;border-radius:11px;margin-bottom:13px}
body.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--ahds-heading,#201d40);font-size:15px;font-weight:700;line-height:1.45;padding:0 2px 7px}
body.woocommerce ul.products li.product .price{color:var(--ahds-accent,#704df5);font-weight:700;padding:0 2px}
body.woocommerce ul.products li.product .button,
body.woocommerce ul.products li.product a.added_to_cart{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 14px;border-radius:8px;background:var(--ahds-accent,#704df5);color:#fff;font-size:12px;font-weight:700}
body.woocommerce ul.products li.product .star-rating{color:#f4aa28}
body.woocommerce ul.products li.product .posted_in,
body.woocommerce ul.products li.product .product-category{color:var(--ahds-body,#77748d)}
body.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(var(--ahds-shop-columns,4),minmax(0,1fr));gap:22px!important}
body.woocommerce ul.products:before,body.woocommerce ul.products:after{display:none!important}
body.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}
body.ahds-shop-dark{background:#171525;color:#f5f2ff}
body.ahds-single-split div.product div.images{width:52%;border-radius:18px}
body.ahds-single-split div.product div.summary{width:43%;padding:10px 0}
body.ahds-single-minimal div.product div.images{border-radius:14px}
body.ahds-single-wide div.product div.images,
body.ahds-single-wide div.product div.summary{width:100%;float:none}
body.ahds-single-wide div.product div.images{max-width:760px;margin:0 auto 34px}
body.ahds-single-digital div.product div.summary{padding:28px;border:1px solid #e9e5f4;border-radius:16px;background:var(--ahds-soft-bg,#f7f6ff)}
body.ahds-single-dark{background:#171525;color:#f5f2ff}
body.ahds-single-dark div.product .product_title,
body.ahds-single-dark div.product .price,
body.ahds-single-dark div.product .woocommerce-product-details__short-description{color:#f5f2ff}
body.ahds-single-dark .woocommerce-tabs,
body.ahds-single-dark .ahds-product-section{color:#f5f2ff;background:#211e35;border-color:#39344f}
.ahds-product-sections{clear:both;max-width:1180px;margin:48px auto 30px;padding:0 18px}
.ahds-product-section{margin:0 0 24px;padding:30px;border:1px solid #e9e6f2;border-radius:16px;background:var(--ahds-card-bg,#fff)}
.ahds-product-section h2{margin:0 0 18px;color:var(--ahds-heading,#201d40);font-size:clamp(22px,3vw,30px);font-weight:750;letter-spacing:-.5px}
.ahds-features ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:0;list-style:none}
.ahds-features li{position:relative;padding:13px 14px 13px 42px;border-radius:10px;background:var(--ahds-soft-bg,#f7f6ff);color:var(--ahds-body,#514d68)}
.ahds-features li:before{content:"✓";position:absolute;left:14px;top:12px;color:var(--ahds-accent,#704df5);font-weight:800}
.ahds-product-testimonial blockquote{margin:0;padding:22px 24px;border-left:4px solid var(--ahds-accent,#704df5);border-radius:0 12px 12px 0;background:var(--ahds-soft-bg,#f7f6ff);color:var(--ahds-heading,#201d40);font-size:17px;line-height:1.8}
.ahds-product-faq details{border-bottom:1px solid #ebe8f3;padding:15px 0}
.ahds-product-faq details:last-child{border-bottom:0}
.ahds-product-faq summary{cursor:pointer;color:var(--ahds-heading,#201d40);font-weight:700;line-height:1.5}
.ahds-product-faq details>div{padding:12px 0 2px;color:var(--ahds-body,#77748d);line-height:1.7}
body.ahds-cart-clean .woocommerce-cart-form,
body.ahds-cart-soft .woocommerce-cart-form,
body.ahds-checkout-clean form.checkout,
body.ahds-checkout-soft form.checkout{padding:22px;border:1px solid #e9e6f2;border-radius:16px;background:#fff}
body.ahds-cart-soft,
body.ahds-checkout-soft{background:var(--ahds-soft-bg,#f7f6ff)}
body.ahds-cart-dark,
body.ahds-checkout-dark{background:#171525;color:#f5f2ff}
body.ahds-cart-dark .woocommerce-cart-form,
body.ahds-cart-dark .cart-collaterals,
body.ahds-checkout-dark form.checkout,
body.ahds-checkout-dark #order_review{padding:20px;border:1px solid #39344f;border-radius:14px;background:#211e35;color:#f5f2ff}
body.ahds-cart-dark table,
body.ahds-checkout-dark table,
body.ahds-cart-dark th,
body.ahds-cart-dark td,
body.ahds-checkout-dark th,
body.ahds-checkout-dark td{color:#f5f2ff;border-color:#39344f}
body.ahds-cart-compact .woocommerce-cart-form td,
body.ahds-checkout-compact .woocommerce-checkout-review-order-table td{padding:8px}
body.woocommerce .button,
body.woocommerce button.button,
body.woocommerce input.button{background:var(--ahds-accent,#704df5);color:#fff;border-radius:8px;transition:transform .2s,filter .2s}
body.ahds-motion-subtle.woocommerce .button:hover,
body.ahds-motion-subtle.woocommerce button.button:hover{transform:translateY(-1px);filter:brightness(.96)}
/* Testimonial card variants */
.ah-testimonials-centred .ah-testimonial-card{text-align:center;align-items:center}
.ah-testimonials-centred .ah-testimonial-person{justify-content:center}
.ah-testimonials-style-bordered .ah-testimonial-card{border:2px solid #ded8f2;box-shadow:none}
.ah-testimonials-style-quote .ah-testimonial-card{position:relative;padding-top:34px;border:0;background:#f5f1ff}
.ah-testimonials-style-quote .ah-testimonial-card:before{content:"“";position:absolute;top:5px;left:18px;color:var(--ah-sd-accent);font-size:48px;font-weight:800;line-height:1}
.ah-testimonials-style-soft .ah-testimonial-card{background:#f3efff;border-color:transparent}
.ah-testimonials-style-compact .ah-testimonial-card{padding:16px;border-radius:11px}
.ah-testimonials-style-compact .ah-testimonial-review{margin-bottom:12px;font-size:13px;line-height:1.65}
.ah-testimonials.ah-sd-preset-dark.ah-testimonials-style-soft .ah-testimonial-card,
.ah-testimonials.ah-sd-preset-dark.ah-testimonials-style-quote .ah-testimonial-card{background:#2b2642}
@media(max-width:1024px){
 body.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.ahds-single-split div.product div.images{width:50%}
 body.ahds-single-split div.product div.summary{width:46%}
}
@media(max-width:767px){
 body.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px!important}
 body.woocommerce ul.products li.product{padding:8px}
 body.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}
 body.woocommerce ul.products li.product .button{font-size:11px;padding:0 9px}
 body.ahds-single-split div.product div.images,
 body.ahds-single-split div.product div.summary{float:none;width:100%}
 body.ahds-single-wide div.product div.images{max-width:100%}
 .ahds-product-sections{margin:30px auto 20px;padding:0 12px}
 .ahds-product-section{padding:20px 16px;margin-bottom:16px}
 .ahds-features ul{grid-template-columns:1fr;gap:9px}
 .ahds-product-testimonial blockquote{padding:17px;font-size:15px}
}
@media(max-width:380px){body.woocommerce ul.products{gap:9px!important}body.woocommerce ul.products li.product{padding:6px}}
@media(prefers-reduced-motion:reduce){
 .ahds-motion-subtle *, .ah-testimonial-card{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}

body.ahds-hide-shop-rating.woocommerce ul.products .star-rating,
body.ahds-hide-shop-price.woocommerce ul.products .price,
body.ahds-hide-shop-button.woocommerce ul.products .button,
body.ahds-hide-shop-button.woocommerce ul.products a.added_to_cart,
body.ahds-hide-shop-category.woocommerce ul.products .posted_in,
body.ahds-hide-shop-category.woocommerce ul.products .product-category{display:none!important}

/* Optional theme chrome replacement. Only active when explicitly enabled in AH Store Design. */
body.ahds-replace-theme-header header#masthead,
body.ahds-replace-theme-header .site-header,
body.ahds-replace-theme-header .ast-primary-header-bar,
body.ahds-replace-theme-header .ast-desktop-header,
body.ahds-replace-theme-header .elementor-location-header:not(.ahds-template-header),
body.ahds-replace-theme-header .hfe-site-header{display:none!important}
body.ahds-replace-theme-footer footer#colophon,
body.ahds-replace-theme-footer .site-footer,
body.ahds-replace-theme-footer .ast-footer-wrap,
body.ahds-replace-theme-footer .elementor-location-footer:not(.ahds-template-footer),
body.ahds-replace-theme-footer .hfe-site-footer{display:none!important}

/* AH Digital Store 2.1 - composition-led shop layouts */
.ahds-shop-composition{max-width:1240px;margin:0 auto;padding:0 20px;color:var(--ahds-body,#77748d)}
.ahds-shop-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:270px;margin:26px 0 34px;padding:48px 54px;overflow:hidden;border-radius:24px;background:linear-gradient(120deg,#f0ebff 0%,#fdf0f7 58%,#fff2e5 100%)}
.ahds-shop-hero-copy{position:relative;z-index:2;max-width:690px}
.ahds-shop-eyebrow,.ahds-shop-section-heading>div>span,.ahds-shop-grid-heading span,.ahds-shop-promo>div>span{display:inline-flex;margin-bottom:12px;color:var(--ahds-accent,#704df5);font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.ahds-shop-hero h1{max-width:680px;margin:0 0 13px;color:var(--ahds-heading,#201d40);font-size:clamp(30px,4.4vw,54px);line-height:1.08;letter-spacing:-1.8px;font-weight:800}
.ahds-shop-hero p{max-width:590px;margin:0;color:var(--ahds-body,#77748d);font-size:15px;line-height:1.8}
.ahds-shop-hero-link{display:inline-flex;gap:14px;align-items:center;margin-top:23px;padding:12px 18px;border-radius:9px;background:var(--ahds-accent,#704df5);color:#fff!important;font-size:13px;font-weight:700;text-decoration:none!important}
.ahds-shop-hero-art{position:relative;flex:0 0 300px;height:205px}
.ahds-art-tile{position:absolute;display:flex;align-items:center;justify-content:center;width:132px;height:158px;border:7px solid #fff;border-radius:17px;background:#ffd4e8;color:#31254f;font-size:48px;font-weight:800;box-shadow:0 14px 35px #39265c18;transform:rotate(-10deg)}
.ahds-art-tile small{position:absolute;bottom:12px;font-size:8px;letter-spacing:1px}
.ahds-art-tile-one{left:0;top:28px;background:#ffd9eb}.ahds-art-tile-two{left:91px;top:3px;z-index:2;background:#d8edff;transform:rotate(3deg)}.ahds-art-tile-three{right:0;top:32px;background:#e4ddff;transform:rotate(11deg)}
.ahds-shop-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 54px;padding:18px 24px;border:1px solid #ece9f5;border-radius:14px;background:var(--ahds-card-bg,#fff)}
.ahds-shop-benefits>div{display:flex;align-items:center;gap:12px;min-width:0}.ahds-shop-benefits>div>b{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:var(--ahds-soft-bg,#f4f0ff);color:var(--ahds-accent,#704df5);font-size:19px}.ahds-shop-benefits span{display:grid;gap:3px}.ahds-shop-benefits strong{color:var(--ahds-heading,#201d40);font-size:12px}.ahds-shop-benefits small{color:var(--ahds-body,#77748d);font-size:11px}
.ahds-shop-category-section,.ahds-shop-featured{margin:0 0 52px}
.ahds-shop-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.ahds-shop-section-heading h2,.ahds-shop-grid-heading h2{margin:0;color:var(--ahds-heading,#201d40);font-size:clamp(23px,3vw,32px);font-weight:800;letter-spacing:-.8px}.ahds-shop-section-heading p{max-width:390px;margin:0;color:var(--ahds-body,#77748d);font-size:13px;line-height:1.7}
.ahds-shop-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ahds-shop-category-card{position:relative;display:flex;align-items:center;gap:13px;min-width:0;padding:13px;border:1px solid #e9e6f2;border-radius:14px;background:#fff;color:inherit;text-decoration:none!important;transition:transform .2s,box-shadow .2s}.ahds-shop-category-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #28204a12}.ahds-shop-category-card img,.ahds-category-placeholder{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;object-fit:cover;border-radius:10px;background:var(--ahds-soft-bg,#f2edff);color:var(--ahds-accent,#704df5);font-size:25px}.ahds-shop-category-card>span:nth-last-child(2){display:grid;gap:4px;min-width:0}.ahds-shop-category-card strong{overflow:hidden;color:var(--ahds-heading,#201d40);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ahds-shop-category-card small{color:var(--ahds-body,#77748d);font-size:11px}.ahds-shop-category-card i{margin-left:auto;color:var(--ahds-accent,#704df5);font-style:normal}
.ahds-category-layout-pastel .ahds-shop-category-card{border:0;background:var(--ahds-soft-bg,#f7f4ff);border-radius:18px;padding:17px}.ahds-category-layout-modern .ahds-shop-category-card{border:0;border-bottom:1px solid #eae7f2;border-radius:0;padding:12px 2px}.ahds-category-layout-bordered .ahds-shop-category-card{border:1.5px solid #ded8ee;box-shadow:none}.ahds-category-layout-dark .ahds-shop-category-card{background:#242039;border-color:#38324f}.ahds-category-layout-dark .ahds-shop-category-card strong{color:#fff}
.ahds-shop-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.ahds-featured-product{overflow:hidden;border:1px solid #e9e6f2;border-radius:14px;background:#fff;color:inherit;text-decoration:none!important}.ahds-featured-image{display:block;overflow:hidden;aspect-ratio:1;background:var(--ahds-soft-bg,#f5f2ff)}.ahds-featured-image img{width:100%;height:100%;object-fit:cover;margin:0!important;transition:transform .3s}.ahds-featured-product:hover .ahds-featured-image img{transform:scale(1.04)}.ahds-featured-meta{display:flex;justify-content:space-between;gap:10px;padding:13px}.ahds-featured-meta strong{color:var(--ahds-heading,#201d40);font-size:12px}.ahds-featured-meta b{color:var(--ahds-accent,#704df5);font-size:12px;white-space:nowrap}
.ahds-shop-grid-heading{display:flex;align-items:end;justify-content:space-between;margin:18px 0 20px;padding-top:12px}
.ahds-shop-promo{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1240px;margin:45px auto;padding:32px 40px;border-radius:18px;background:linear-gradient(110deg,#eee9ff,#fcecf5);color:var(--ahds-heading,#201d40)}.ahds-shop-promo h2{margin:0 0 7px;font-size:clamp(22px,3vw,32px);letter-spacing:-.7px}.ahds-shop-promo p{margin:0;color:var(--ahds-body,#77748d);font-size:13px}.ahds-promo-symbol{color:var(--ahds-accent,#704df5);font-size:64px}
.ahds-shop-reviews{max-width:1240px;margin:50px auto 40px;padding:0 20px}.ahds-shop-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ahds-shop-review-grid article{display:flex;flex-direction:column;align-items:flex-start;min-height:175px;padding:22px;border:1px solid #e9e6f2;border-radius:15px;background:#fff}.ahds-review-stars{color:#f5a623;letter-spacing:2px}.ahds-shop-review-grid p{flex:1;color:var(--ahds-body,#77748d);font-size:13px;line-height:1.8}.ahds-shop-review-grid strong{color:var(--ahds-heading,#201d40);font-size:13px}.ahds-shop-review-grid small{margin-top:3px;color:var(--ahds-body,#77748d);font-size:11px}
/* Five composition presets: structure and proportions differ, not only palette. */
.ahds-shop-composition-clean .ahds-shop-hero{min-height:180px;padding:30px 0;border-radius:0;background:transparent}.ahds-shop-composition-clean .ahds-shop-hero-art{display:none}.ahds-shop-composition-clean .ahds-shop-benefits{border-radius:8px;box-shadow:none}.ahds-shop-composition-clean .ahds-shop-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ahds-shop-composition-pastel .ahds-shop-hero{min-height:310px;background:linear-gradient(120deg,#fce5f0,#e9e3ff 58%,#e1f3ff)}.ahds-shop-composition-pastel .ahds-shop-category-card{min-height:104px}.ahds-shop-composition-pastel .ahds-shop-benefits{border:0;background:#fff9}
.ahds-shop-composition-modern .ahds-shop-hero{min-height:240px;border-radius:4px;background:#f0efff}.ahds-shop-composition-modern .ahds-shop-hero h1{max-width:560px;font-size:clamp(34px,5vw,60px)}.ahds-shop-composition-modern .ahds-shop-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 20px}.ahds-shop-composition-modern .ahds-shop-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ahds-shop-composition-modern .ahds-featured-product{display:flex;align-items:center;gap:18px;border:0;border-bottom:1px solid #e9e6f2;border-radius:0;padding:10px 0}.ahds-shop-composition-modern .ahds-featured-image{flex:0 0 104px;width:104px;border-radius:9px}
.ahds-shop-composition-bordered .ahds-shop-hero{border:1px solid #e4dff2;border-radius:3px;background:#fff}.ahds-shop-composition-bordered .ahds-shop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ahds-shop-composition-bordered .ahds-shop-category-card{min-height:115px;border-radius:3px}.ahds-shop-composition-bordered .ahds-featured-product{border-radius:3px}
.ahds-shop-composition-dark{padding-top:1px;padding-bottom:30px;border-radius:20px;background:#19172a}.ahds-shop-composition-dark .ahds-shop-hero{background:linear-gradient(120deg,#292341,#35264c);border:1px solid #44395e}.ahds-shop-composition-dark .ahds-shop-hero h1,.ahds-shop-composition-dark .ahds-shop-section-heading h2,.ahds-shop-composition-dark .ahds-shop-grid-heading h2{color:#fff}.ahds-shop-composition-dark .ahds-shop-hero p,.ahds-shop-composition-dark .ahds-shop-section-heading p{color:#c2bdd5}.ahds-shop-composition-dark .ahds-shop-benefits,.ahds-shop-composition-dark .ahds-shop-category-card,.ahds-shop-composition-dark .ahds-featured-product,.ahds-shop-composition-dark .ahds-shop-review-grid article{background:#242039;border-color:#3b3554}.ahds-shop-composition-dark .ahds-shop-benefits strong,.ahds-shop-composition-dark .ahds-shop-category-card strong,.ahds-shop-composition-dark .ahds-featured-meta strong,.ahds-shop-composition-dark .ahds-shop-review-grid strong{color:#fff}.ahds-shop-composition-dark .ahds-shop-category-card small,.ahds-shop-composition-dark .ahds-shop-review-grid p{color:#c2bdd5}
.ahds-product-section .ahds-rich-lines p{margin:0 0 10px;color:var(--ahds-body,#77748d);line-height:1.75}.ahds-product-section .ahds-rich-lines p:last-child{margin-bottom:0}
@media(max-width:900px){.ahds-shop-category-grid,.ahds-shop-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ahds-shop-hero{padding:34px}.ahds-shop-hero-art{flex-basis:230px;transform:scale(.85);transform-origin:right center}}
@media(max-width:600px){.ahds-shop-composition{padding:0 13px}.ahds-shop-hero{display:block;min-height:0!important;margin:16px 0 22px;padding:28px 22px!important;border-radius:16px!important}.ahds-shop-hero h1{font-size:32px;letter-spacing:-1px}.ahds-shop-hero p{font-size:13px}.ahds-shop-hero-art{height:145px;margin:12px auto 0;transform:scale(.72);transform-origin:center top}.ahds-shop-benefits{grid-template-columns:1fr;gap:13px;margin-bottom:34px;padding:16px}.ahds-shop-section-heading{display:block}.ahds-shop-section-heading p{margin-top:8px}.ahds-shop-category-grid,.ahds-shop-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ahds-shop-category-card{gap:8px;padding:9px}.ahds-shop-category-card img,.ahds-category-placeholder{flex-basis:42px;width:42px;height:42px}.ahds-shop-category-card strong{font-size:11px}.ahds-shop-category-card small{font-size:10px}.ahds-shop-featured-grid .ahds-featured-meta{display:grid;gap:5px;padding:10px}.ahds-shop-grid-heading{margin:8px 0 14px}.ahds-shop-promo{margin:28px 13px;padding:24px 20px}.ahds-promo-symbol{font-size:40px}.ahds-shop-reviews{margin:30px auto;padding:0 13px}.ahds-shop-review-grid{grid-template-columns:1fr;gap:10px}.ahds-shop-review-grid article{min-height:0;padding:17px}.ahds-shop-composition-bordered .ahds-shop-category-grid{grid-template-columns:1fr}.ahds-shop-composition-modern .ahds-shop-featured-grid{grid-template-columns:1fr}.ahds-shop-composition-modern .ahds-featured-image{flex-basis:82px;width:82px}}

/* Distinct single-product content compositions and checkout/cart supporting sections */
body.ahds-single-digital .ahds-product-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.ahds-single-digital .ahds-product-section{margin:0;background:var(--ahds-soft-bg,#f7f6ff);border:0}
body.ahds-single-digital .ahds-product-faq{grid-column:1/-1}
body.ahds-single-wide .ahds-product-sections{max-width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.ahds-single-wide .ahds-product-section{margin:0}
body.ahds-single-minimal .ahds-product-section{border:0;border-top:1px solid #e9e6f2;border-radius:0;padding:26px 0;background:transparent}
body.ahds-single-dark .ahds-product-section h2{color:#fff}
.ahds-cart-intro,.ahds-checkout-intro{max-width:1180px;margin:25px auto;padding:25px 28px;border:1px solid #e9e6f2;border-radius:15px;background:var(--ahds-card-bg,#fff)}
.ahds-cart-intro>div:first-child>span{color:var(--ahds-accent,#704df5);font-size:10px;font-weight:800;letter-spacing:1.4px}
.ahds-cart-intro h1{margin:7px 0;color:var(--ahds-heading,#201d40);font-size:30px;font-weight:800}
.ahds-cart-intro p{margin:0;color:var(--ahds-body,#77748d);font-size:13px}
.ahds-cart-assurances{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:20px;padding-top:17px;border-top:1px solid #efedf5}
.ahds-cart-assurances span{color:var(--ahds-body,#77748d);font-size:12px;font-weight:600}
.ahds-cart-assurances span:first-letter{color:var(--ahds-accent,#704df5)}
.ahds-checkout-intro{display:flex;align-items:center;gap:14px}
.ahds-checkout-step{display:flex;align-items:center;gap:8px;color:var(--ahds-body,#77748d);font-size:12px;font-weight:650;white-space:nowrap}
.ahds-checkout-step b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;border:1px solid #dedbea;color:var(--ahds-body,#77748d);font-size:11px}
.ahds-checkout-step.ahds-step-active b,.ahds-checkout-step.ahds-step-done b{border-color:var(--ahds-accent,#704df5);background:var(--ahds-accent,#704df5);color:#fff}
.ahds-checkout-step.ahds-step-active{color:var(--ahds-heading,#201d40)}
.ahds-checkout-intro>i{height:1px;flex:1;background:#e9e6f2}
.ahds-checkout-secure{margin-left:auto;color:var(--ahds-accent,#704df5);font-size:11px;font-weight:700;white-space:nowrap}
body.ahds-cart-dark .ahds-cart-intro,body.ahds-checkout-dark .ahds-checkout-intro{background:#242039;border-color:#39344f;color:#fff}
body.ahds-cart-dark .ahds-cart-intro h1,body.ahds-checkout-dark .ahds-checkout-step.ahds-step-active{color:#fff}
@media(max-width:767px){body.ahds-single-digital .ahds-product-sections,body.ahds-single-wide .ahds-product-sections{grid-template-columns:1fr}.ahds-cart-intro,.ahds-checkout-intro{margin:16px 12px;padding:19px}.ahds-checkout-intro{gap:7px;flex-wrap:wrap}.ahds-checkout-step{gap:5px;font-size:10px}.ahds-checkout-step b{width:23px;height:23px}.ahds-checkout-secure{width:100%;margin:8px 0 0}.ahds-cart-assurances{gap:9px 15px}}


/* ==========================================================
   AH Digital Store 2.1.1 - product card and single product fixes
   Keep WooCommerce loop actions visible and in normal document flow.
========================================================== */
body.woocommerce ul.products li.product,
body.woocommerce-page ul.products li.product{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    height:auto!important;
    min-width:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}
body.woocommerce ul.products li.product .woocommerce-loop-product__link,
body.woocommerce-page ul.products li.product .woocommerce-loop-product__link{
    display:block!important;
    width:100%!important;
    min-width:0!important;
}
body.woocommerce ul.products li.product .button,
body.woocommerce ul.products li.product a.added_to_cart,
body.woocommerce-page ul.products li.product .button,
body.woocommerce-page ul.products li.product a.added_to_cart{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    min-height:42px!important;
    height:auto!important;
    margin:12px 0 0!important;
    padding:10px 14px!important;
    box-sizing:border-box!important;
    float:none!important;
    clear:both!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    clip:auto!important;
    overflow:visible!important;
    white-space:normal!important;
    line-height:1.35!important;
    z-index:2!important;
}
body.woocommerce ul.products li.product:hover .button,
body.woocommerce ul.products li.product:hover a.added_to_cart,
body.woocommerce-page ul.products li.product:hover .button,
body.woocommerce-page ul.products li.product:hover a.added_to_cart{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
}
body.woocommerce ul.products li.product .added_to_cart{
    margin-top:7px!important;
}
body.woocommerce ul.products li.product .woocommerce-loop-product__title{
    overflow-wrap:anywhere!important;
    word-break:normal!important;
}

/* Use a real two-column layout for the product gallery and information.
   This overrides theme float/percentage widths that were causing the summary
   column to become narrow or wrap below the image. */
body.single-product.ahds-single-split div.product,
body.single-product.ahds-single-minimal div.product,
body.single-product.ahds-single-digital div.product,
body.single-product.ahds-single-dark div.product{
    display:grid!important;
    grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;
    align-items:start!important;
    column-gap:clamp(28px,4vw,58px)!important;
    row-gap:28px!important;
    width:100%!important;
    max-width:1240px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
}
body.single-product.ahds-single-split div.product div.images,
body.single-product.ahds-single-minimal div.product div.images,
body.single-product.ahds-single-digital div.product div.images,
body.single-product.ahds-single-dark div.product div.images,
body.single-product.ahds-single-split div.product div.summary,
body.single-product.ahds-single-minimal div.product div.summary,
body.single-product.ahds-single-digital div.product div.summary,
body.single-product.ahds-single-dark div.product div.summary{
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
}
body.single-product.ahds-single-split div.product div.images,
body.single-product.ahds-single-minimal div.product div.images,
body.single-product.ahds-single-digital div.product div.images,
body.single-product.ahds-single-dark div.product div.images{
    grid-column:1!important;
    grid-row:1!important;
}
body.single-product.ahds-single-split div.product div.summary,
body.single-product.ahds-single-minimal div.product div.summary,
body.single-product.ahds-single-digital div.product div.summary,
body.single-product.ahds-single-dark div.product div.summary{
    grid-column:2!important;
    grid-row:1!important;
    overflow-wrap:anywhere!important;
}
body.single-product.ahds-single-digital div.product div.summary{
    padding:clamp(20px,2.5vw,34px)!important;
}
body.single-product.ahds-single-wide div.product{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:28px!important;
}
body.single-product.ahds-single-wide div.product div.images,
body.single-product.ahds-single-wide div.product div.summary{
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
}
body.single-product.ahds-single-wide div.product div.images{
    max-width:760px!important;
}
body.single-product.ahds-single-wide div.product div.summary{
    max-width:900px!important;
}
body.single-product.woocommerce div.product div.images img{
    display:block!important;
    width:100%!important;
    height:auto!important;
}
body.single-product.woocommerce div.product div.summary .product_title{
    overflow-wrap:anywhere!important;
    line-height:1.15!important;
}
@media(max-width:900px){
    body.single-product.ahds-single-split div.product,
    body.single-product.ahds-single-minimal div.product,
    body.single-product.ahds-single-digital div.product,
    body.single-product.ahds-single-dark div.product{
        grid-template-columns:minmax(0,1fr) minmax(290px,.95fr)!important;
        column-gap:24px!important;
    }
}
@media(max-width:767px){
    body.single-product.ahds-single-split div.product,
    body.single-product.ahds-single-minimal div.product,
    body.single-product.ahds-single-digital div.product,
    body.single-product.ahds-single-dark div.product{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        gap:22px!important;
    }
    body.single-product.ahds-single-split div.product div.images,
    body.single-product.ahds-single-minimal div.product div.images,
    body.single-product.ahds-single-digital div.product div.images,
    body.single-product.ahds-single-dark div.product div.images{
        grid-column:1!important;
        grid-row:1!important;
    }
    body.single-product.ahds-single-split div.product div.summary,
    body.single-product.ahds-single-minimal div.product div.summary,
    body.single-product.ahds-single-digital div.product div.summary,
    body.single-product.ahds-single-dark div.product div.summary{
        grid-column:1!important;
        grid-row:2!important;
    }
}


/* ==========================================================
   AH Digital Store 2.2.0 - structural page preset compositions
   These presets change layout, spacing and content arrangement,
   not merely the colour palette.
========================================================== */

/* CART: distinct composition patterns */
body.ahds-cart-clean .woocommerce-cart-form,
body.ahds-cart-minimal .woocommerce-cart-form{
    width:100%!important;max-width:100%!important;float:none!important;
}
body.ahds-cart-split .woocommerce-cart-form{
    width:62%!important;float:left!important;margin:0!important;
}
body.ahds-cart-split .cart-collaterals{
    width:34%!important;float:right!important;clear:none!important;
    margin:0!important;padding:24px!important;border:1px solid #e8e4f1!important;
    border-radius:18px!important;background:var(--ahds-card-bg,#fff)!important;
}
body.ahds-cart-split .ahds-cart-intro{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr)!important;
    align-items:center!important;gap:28px!important;
}
body.ahds-cart-minimal .ahds-cart-intro{
    max-width:980px!important;margin:32px auto 18px!important;padding:18px 0!important;
    border:0!important;border-bottom:1px solid #e9e6f2!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;
}
body.ahds-cart-minimal .ahds-cart-assurances{border:0!important;padding:12px 0 0!important}
body.ahds-cart-summary .ahds-cart-intro{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    gap:26px!important;max-width:1180px!important;background:linear-gradient(120deg,var(--ahds-soft-bg,#f7f6ff),#fff)!important;
}
body.ahds-cart-summary .ahds-cart-assurances{
    display:grid!important;grid-template-columns:1fr!important;gap:8px!important;
    margin:0!important;padding:0!important;border:0!important;
}
body.ahds-cart-summary .woocommerce-cart-form{
    width:66%!important;float:left!important;
}
body.ahds-cart-summary .cart-collaterals{
    width:30%!important;float:right!important;clear:none!important;
    padding:22px!important;border-radius:16px!important;background:var(--ahds-soft-bg,#f7f6ff)!important;
}
body.ahds-cart-dark .ahds-cart-intro,
body.ahds-cart-dark .woocommerce-cart-form,
body.ahds-cart-dark .cart-collaterals{
    color:#f5f2ff!important;background:#211e35!important;border-color:#39344f!important;
}
body.ahds-cart-dark .ahds-cart-intro h1,
body.ahds-cart-dark .woocommerce-cart-form th,
body.ahds-cart-dark .woocommerce-cart-form td,
body.ahds-cart-dark .cart-collaterals,
body.ahds-cart-dark .cart-collaterals h2{color:#f5f2ff!important}
body.ahds-cart-dark .woocommerce-cart-form input,
body.ahds-cart-dark .woocommerce-cart-form .quantity input{background:#302b46!important;color:#fff!important;border-color:#4a4264!important}
.ahds-cart-intro-copy{min-width:0}
.ahds-cart-promo-panel{
    display:flex;flex-direction:column;gap:7px;padding:20px 22px;
    border:1px solid #e9e3fa;border-radius:14px;background:#fff;
}
.ahds-cart-promo-panel strong{color:var(--ahds-heading,#201d40);font-size:15px}
.ahds-cart-promo-panel span{color:var(--ahds-body,#77748d);font-size:12px;line-height:1.6}
.ahds-cart-kicker{display:inline-flex;color:var(--ahds-accent,#704df5);font-size:10px;font-weight:800;letter-spacing:1.4px}
body.ahds-cart-split .woocommerce-cart-form table,
body.ahds-cart-summary .woocommerce-cart-form table{border-collapse:separate;border-spacing:0 8px}
body.ahds-cart-split .woocommerce-cart-form tr.cart_item,
body.ahds-cart-summary .woocommerce-cart-form tr.cart_item{background:var(--ahds-card-bg,#fff)}
body.ahds-cart-split .woocommerce-cart-form tr.cart_item td,
body.ahds-cart-summary .woocommerce-cart-form tr.cart_item td{padding:14px 10px;border-top:1px solid #eeeaf5;border-bottom:1px solid #eeeaf5}
body.ahds-cart-split .woocommerce-cart-form tr.cart_item td:first-child,
body.ahds-cart-summary .woocommerce-cart-form tr.cart_item td:first-child{border-left:1px solid #eeeaf5;border-radius:12px 0 0 12px}
body.ahds-cart-split .woocommerce-cart-form tr.cart_item td:last-child,
body.ahds-cart-summary .woocommerce-cart-form tr.cart_item td:last-child{border-right:1px solid #eeeaf5;border-radius:0 12px 12px 0}

/* CHECKOUT: distinct information and order-review arrangements */
body.ahds-checkout-split form.checkout{
    display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;
    align-items:start!important;gap:28px!important;
}
body.ahds-checkout-split form.checkout #customer_details{
    grid-column:1!important;grid-row:1!important;min-width:0!important;
}
body.ahds-checkout-split form.checkout #order_review_heading,
body.ahds-checkout-split form.checkout #order_review{
    grid-column:2!important;grid-row:1!important;min-width:0!important;
    align-self:start!important;padding:22px!important;border:1px solid #e8e4f1!important;
    border-radius:16px!important;background:var(--ahds-soft-bg,#f7f6ff)!important;
}
body.ahds-checkout-focused .ahds-checkout-intro{
    max-width:820px!important;margin:28px auto 16px!important;padding:12px 0!important;
    border:0!important;border-bottom:1px solid #eae7f2!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;
}
body.ahds-checkout-focused form.checkout{
    max-width:820px!important;margin-left:auto!important;margin-right:auto!important;
    padding:28px!important;border:1px solid #eae7f2!important;border-radius:18px!important;
    background:#fff!important;box-shadow:0 12px 38px rgba(32,29,64,.045)!important;
}
body.ahds-checkout-focused form.checkout #order_review{
    margin-top:24px!important;padding:20px!important;border-radius:13px!important;
    background:var(--ahds-soft-bg,#f7f6ff)!important;
}
body.ahds-checkout-steps .ahds-checkout-intro{
    display:block!important;max-width:1120px!important;padding:24px 28px!important;
    border-radius:16px!important;background:linear-gradient(110deg,var(--ahds-soft-bg,#f7f6ff),#fff)!important;
}
body.ahds-checkout-steps .ahds-checkout-progress{
    display:flex!important;align-items:center!important;gap:14px!important;
}
body.ahds-checkout-steps .ahds-checkout-note{
    margin:15px 0 0!important;padding-top:13px!important;border-top:1px solid #e9e6f2!important;
    color:var(--ahds-body,#77748d)!important;font-size:12px!important;
}
body.ahds-checkout-dark form.checkout,
body.ahds-checkout-dark form.checkout #order_review,
body.ahds-checkout-dark form.checkout #customer_details{
    color:#f5f2ff!important;background:#211e35!important;border-color:#39344f!important;
}
body.ahds-checkout-dark form.checkout label,
body.ahds-checkout-dark form.checkout h3,
body.ahds-checkout-dark form.checkout #order_review_heading,
body.ahds-checkout-dark form.checkout table,
body.ahds-checkout-dark form.checkout th,
body.ahds-checkout-dark form.checkout td{color:#f5f2ff!important}
body.ahds-checkout-dark form.checkout input,
body.ahds-checkout-dark form.checkout select,
body.ahds-checkout-dark form.checkout textarea{
    color:#fff!important;background:#302b46!important;border-color:#4a4264!important;
}
.ahds-checkout-progress{display:flex;align-items:center;gap:10px;min-width:0}
.ahds-checkout-focused-copy span{color:var(--ahds-accent,#704df5);font-size:10px;font-weight:800;letter-spacing:1.4px}
.ahds-checkout-focused-copy h1{margin:5px 0;color:var(--ahds-heading,#201d40);font-size:clamp(22px,3vw,30px);font-weight:800}
.ahds-checkout-focused-copy p{margin:0;color:var(--ahds-body,#77748d);font-size:13px}

/* Single product: intentional layout differences for each preset */
body.ahds-single-minimal div.product{column-gap:clamp(22px,3vw,42px)!important}
body.ahds-single-minimal div.product div.summary{padding:0!important;border:0!important;background:transparent!important}
body.ahds-single-digital div.product{grid-template-columns:minmax(0,1fr) minmax(360px,.88fr)!important;column-gap:clamp(30px,5vw,68px)!important}
body.ahds-single-digital div.product div.summary{position:relative!important;box-shadow:0 14px 40px rgba(32,29,64,.06)!important}
body.ahds-single-dark div.product div.images{padding:14px!important;border:1px solid #39344f!important;border-radius:18px!important;background:#211e35!important}
body.ahds-single-dark div.product div.summary{padding:28px!important;border:1px solid #39344f!important;border-radius:18px!important;background:#211e35!important}
body.ahds-single-wide div.product div.summary{max-width:900px!important;margin:0 auto!important;padding:30px!important;border:1px solid #e9e6f2!important;border-radius:18px!important;background:var(--ahds-card-bg,#fff)!important}

/* Shop: make each existing preset composition visibly distinct */
body.ahds-shop-clean .ahds-shop-category-card{box-shadow:none!important}
body.ahds-shop-pastel .ahds-shop-category-card{min-height:112px!important}
body.ahds-shop-modern .ahds-shop-hero{align-items:flex-end!important}
body.ahds-shop-modern .ahds-shop-grid-heading{border-bottom:1px solid #e9e6f2!important;padding-bottom:16px!important}
body.ahds-shop-bordered .ahds-shop-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.ahds-shop-dark .ahds-shop-grid-heading span{color:#c9baff!important}
@media(max-width:900px){
    body.ahds-cart-split .woocommerce-cart-form,
    body.ahds-cart-summary .woocommerce-cart-form,
    body.ahds-cart-split .cart-collaterals,
    body.ahds-cart-summary .cart-collaterals{float:none!important;width:100%!important}
    body.ahds-cart-split .ahds-cart-intro{grid-template-columns:1fr!important}
    body.ahds-checkout-split form.checkout{grid-template-columns:1fr!important}
    body.ahds-checkout-split form.checkout #customer_details,
    body.ahds-checkout-split form.checkout #order_review_heading,
    body.ahds-checkout-split form.checkout #order_review{grid-column:1!important;grid-row:auto!important}
}
@media(max-width:767px){
    body.ahds-cart-summary .ahds-cart-intro{display:block!important}
    body.ahds-cart-summary .ahds-cart-assurances{margin-top:16px!important}
    body.ahds-checkout-focused form.checkout{padding:17px!important}
    body.ahds-checkout-steps .ahds-checkout-progress{gap:6px!important;justify-content:space-between!important}
    body.ahds-checkout-steps .ahds-checkout-step{font-size:10px!important}
    body.ahds-checkout-steps .ahds-checkout-intro{padding:17px!important}
    body.ahds-single-digital div.product{grid-template-columns:minmax(0,1fr)!important}
    body.ahds-single-wide div.product div.summary{padding:18px!important}
}
