/* =====================================================================
   Aachho theme layer: typography, header nav, product cards, section
   headings and buttons. Loaded only when homepage_select = aachho.
   ===================================================================== */

:root {
    --ae-ink: #1c1c1c;
    --ae-muted: #8a8a8a;
    --ae-line: #ececec;
    --ae-accent: #b4235a;
    --ae-accent-dark: #8f1a47;
    --ae-cream: #fbf7f2;
    --ae-font: 'Jost', 'Helvetica Neue', Arial, sans-serif;
    --ae-font-display: 'Playfair Display', Georgia, serif;
}

/* ---------- Typography ---------- */
html body {
    font-family: var(--ae-font);
    color: var(--ae-ink);
    -webkit-font-smoothing: antialiased;
    letter-spacing: 0.1px;
}
html body h1, html body h2, html body h3,
html body .h1, html body .h2, html body .h3 {
    font-family: var(--ae-font-display);
    font-weight: 600 !important;
    letter-spacing: 0.2px;
}
html body .btn, html body input, html body select, html body textarea, html body button {
    font-family: var(--ae-font);
}

/* ---------- Header category nav (aachho-style spaced caps) ---------- */
.category-nav-mobile-off .nav-link {
    text-transform: uppercase;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    letter-spacing: 1.6px;
    position: relative;
}
.category-nav-mobile-off .nav-link::after {
    content: "";
    position: absolute; left: 0; right: 0; bottom: 2px;
    height: 1.5px; background: var(--ae-accent);
    transform: scaleX(0); transform-origin: center;
    transition: transform .25s ease;
}
.category-nav-mobile-off .nav-link:hover::after { transform: scaleX(1); }

/* ---------- Carousels: keep few items left-aligned, nicer arrows ---------- */
.aiz-carousel.slick-slider .slick-track { margin-left: 0 !important; margin-right: 0 !important; }
.aiz-carousel .slick-prev, .aiz-carousel .slick-next {
    width: 40px !important; height: 40px !important; border-radius: 50% !important;
    background: #fff !important; box-shadow: 0 6px 18px -8px rgba(0,0,0,.35) !important;
    opacity: .95;
}

/* ---------- Product card ---------- */
html body .aachho-product-card .aachho-product-img-wrap {
    aspect-ratio: 3 / 4;
    border-radius: 4px;
    outline: none;
    background: #f6f3f0;
}
.aachho-product-card .ae-card-body { padding-top: 12px; flex: 1; display: flex; flex-direction: column; }
.aachho-product-card .ae-card-name {
    display: block; color: var(--ae-ink) !important;
    font-size: 14px; font-weight: 400; line-height: 1.4;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.aachho-product-card .ae-card-name:hover { color: var(--ae-accent) !important; }
.aachho-product-card .ae-card-brand {
    font-size: 10.5px; letter-spacing: 1.8px; text-transform: uppercase; color: var(--ae-muted); margin-top: 3px;
}
.aachho-product-card .ae-card-price { margin-top: 6px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.aachho-product-card .ae-card-price .ae-now { color: var(--ae-accent); font-size: 15px; font-weight: 600; }
.aachho-product-card .ae-card-price del { color: #a3a3a3; font-size: 12.5px; }
.aachho-product-card .ae-card-price .ae-off { color: #1f8a4c; font-size: 12px; font-weight: 600; }
.aachho-product-card .ae-card-cta { margin-top: auto; padding-top: 12px; }
.aachho-product-card .ae-cart-btn {
    width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    padding: 9px 12px; border: 1px solid var(--ae-ink); background: transparent; color: var(--ae-ink);
    font-size: 11.5px; font-weight: 500; letter-spacing: 1.6px; text-transform: uppercase;
    border-radius: 2px; transition: background .2s, color .2s, border-color .2s;
}
.aachho-product-card .ae-cart-btn:hover { background: var(--ae-ink); color: #fff; }
.aachho-product-card .ae-tag {
    display: inline-block; font-size: 10px; font-weight: 600; letter-spacing: 1.4px;
    padding: 4px 8px; background: #fff; color: var(--ae-accent); border-radius: 2px;
}
.aachho-product-card .ae-tag--new { background: var(--ae-accent); color: #fff; }
.aachho-product-card .ae-wish {
    width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.92);
    display: inline-flex; align-items: center; justify-content: center;
    box-shadow: 0 2px 8px rgba(0,0,0,.12); border: 0; transition: transform .2s;
}
.aachho-product-card .ae-wish:hover { transform: scale(1.08); }
.aachho-product-card .ae-wish i { font-size: 18px; color: var(--ae-ink); }

/* ---------- Section headings (aachho-style) ---------- */
.ae-head { text-align: center; margin-bottom: 28px; }
.ae-head__eyebrow {
    display: inline-flex; align-items: center; gap: 12px;
    font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--ae-accent); font-weight: 500;
}
.ae-head__eyebrow::before, .ae-head__eyebrow::after { content: ""; width: 34px; height: 1px; background: currentColor; opacity: .5; }
.ae-head__title {
    font-family: var(--ae-font-display); font-size: 28px; line-height: 1.2; margin: 10px 0 8px;
    text-transform: uppercase; letter-spacing: 2px; color: var(--ae-ink);
}
.ae-head__sub { font-size: 14px; color: var(--ae-muted); max-width: 560px; margin: 0 auto; }
@media (min-width: 768px) { .ae-head { margin-bottom: 36px; } .ae-head__title { font-size: 36px; } }

.ae-viewall { text-align: center; margin-top: 28px; }
.ae-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 34px; background: var(--ae-accent); color: #fff !important;
    font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase;
    border-radius: 2px; text-decoration: none !important; transition: background .2s, transform .2s;
}
.ae-btn:hover { background: var(--ae-accent-dark); transform: translateY(-1px); }

/* Product carousel sections: consistent spacing */
.aachho-new-arrivals-section, .aachho-bestsellers-section,
.aachho-featured-products-section, .aachho-best-selling-section {
    padding: 8px 0 48px;
}

/* ---------- Misc polish ---------- */
.rounded-3xl { border-radius: 14px !important; }
footer, .aiz-footer { font-family: var(--ae-font); }

/* aachho-product-card.css turns every .row > .col into a flex box; links inside tile columns must still fill the column */
.row > [class*="col"] > a.d-block { width: 100%; }

/* Utilities that aachho/index.blade.php pushes to a 'styles' stack the layout never prints */
.object-cover { object-fit: cover; }
/* zero specificity so sizing utilities like .w-50px / .h-50px (smart bar thumbnail) still win */
:where(.img-fit) { object-fit: cover; width: 100%; height: 100%; }
.inset-0, .position-absolute.inset-0 { top: 0; right: 0; bottom: 0; left: 0; }
.rounded-2xl { border-radius: 1rem; }
.text-truncate-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lh-1-5 { line-height: 1.5; }
.ae-tag { text-transform: uppercase; }
/* Used by the header category nav but defined in no stylesheet: without it the nav widens the page on phones */
.overflow-x-auto { overflow-x: auto; }
.category-nav-mobile-off.overflow-x-auto { scrollbar-width: none; }
.category-nav-mobile-off.overflow-x-auto::-webkit-scrollbar { display: none; }

/* ---------- Small screens ---------- */
.aachho-product-card .ae-card-brand { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aachho-product-card .ae-cart-btn { white-space: nowrap; }
@media (max-width: 575px) {
    .aachho-product-card .ae-card-name { font-size: 13px; }
    .aachho-product-card .ae-card-brand { font-size: 9.5px; letter-spacing: 1.2px; }
    .aachho-product-card .ae-card-price .ae-now { font-size: 14px; }
    .aachho-product-card .ae-cart-btn { padding: 8px 6px; font-size: 10px; letter-spacing: .8px; }
    .aachho-product-card .ae-cart-btn i { display: none; }
    .aachho-product-card .ae-wish { width: 30px; height: 30px; }
    .ae-head__title { font-size: 22px; letter-spacing: 1px; }
    .ae-head__eyebrow::before, .ae-head__eyebrow::after { width: 20px; }
    .ae-btn { padding: 11px 26px; font-size: 11px; }
}

/* =====================================================================
   Product listing (category / search): frontend/aachho/product_listing
   ===================================================================== */
.ae-plp { background: #fff; }
.ae-plp .gap-2 { gap: 8px; }
.ae-plp .gap-3 { gap: 14px; }

/* Collection header: cream band, centered serif title */
.ae-plp .category-banner-wrap { background: var(--ae-cream); text-align: center; }
.ae-plp .category-banner-wrap > .position-absolute:not(.category-banner-img) { background: transparent !important; }
.ae-plp .category-banner-wrap:has(.category-banner-img) > .position-absolute:not(.category-banner-img) { background: rgba(0,0,0,.48) !important; }
.ae-plp .category-banner-wrap:has(.category-banner-img) .category-banner-content { text-shadow: 0 1px 12px rgba(0,0,0,.35); }
.ae-plp .category-banner-content { padding: 44px 16px 40px !important; }
.ae-plp .category-banner-content .max-w-3xl { max-width: 760px; margin: 0 auto; }
.ae-plp .category-banner-content .breadcrumb { justify-content: center; font-size: 11px !important; letter-spacing: 1.6px; text-transform: uppercase; }
.ae-plp .category-banner-content .breadcrumb-item { font-weight: 400 !important; }
.ae-plp .category-banner-content .breadcrumb-item + .breadcrumb-item::before { content: "/"; color: inherit; opacity: .5; }
.ae-plp .category-banner-content h1 {
    font-family: var(--ae-font-display); font-size: 30px !important; letter-spacing: 2px !important;
    text-transform: uppercase; line-height: 1.2; margin-bottom: 12px !important;
}
.ae-plp .category-banner-content p {
    font-size: 14px !important; line-height: 1.7; color: inherit; opacity: .75 !important;
    margin: 0 auto 18px !important;
}
.ae-plp .category-banner-content .d-flex.flex-wrap { justify-content: center; }
.ae-plp .category-banner-content .rounded-pill { background: transparent !important; padding: 0 !important; }
.ae-plp .category-banner-content .rounded-pill .fs-13 { font-size: 12px !important; font-weight: 400 !important; letter-spacing: .6px; }
@media (max-width: 575px) {
    .ae-plp .category-banner-content h1 { font-size: 24px !important; letter-spacing: 1.2px !important; }
}
@media (min-width: 768px) {
    .ae-plp .category-banner-content { padding: 64px 16px 56px !important; }
    .ae-plp .category-banner-content h1 { font-size: 40px !important; }
}

/* Shop-by-type strip */
.ae-plp .aachho-subcat-scroll { gap: 16px; justify-content: safe center; }
.ae-plp .aachho-subcat-card { border-radius: 4px; width: 160px; }
.ae-plp .aachho-subcat-card img { height: 213px; }
.ae-plp .aachho-subcat-label {
    text-align: center; font-weight: 500; font-size: 12px; letter-spacing: 1.6px; text-transform: uppercase;
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.62) 100%);
}
.ae-plp .aachho-subcat-label .fw-800 { font-weight: 500 !important; }
.ae-plp .aachho-subcat-label .fs-12 { font-size: 10.5px !important; letter-spacing: 1px; text-transform: none; }
@media (min-width: 768px) {
    .ae-plp .aachho-subcat-card { width: 200px; }
    .ae-plp .aachho-subcat-card img { height: 267px; }
}

/* Filter sidebar */
.ae-plp #filterDrawer > .flex-grow-1 { padding: 4px 20px 16px !important; }
.ae-plp #filterDrawer .border-bottom { border-color: var(--ae-line) !important; }
.ae-plp #filterDrawer .mb-4.pb-4 { margin-bottom: 0 !important; padding: 18px 0 !important; }
.ae-plp .aachho-filter-section-title {
    font-size: 12px; font-weight: 500; letter-spacing: 1.8px; text-transform: uppercase; color: var(--ae-ink);
}
.ae-plp .aachho-accordion-head:hover .aachho-filter-section-title { color: var(--ae-accent); }
.ae-plp .aachho-accordion-chevron { font-size: 14px !important; color: var(--ae-muted) !important; }
.ae-plp #category_filter, .ae-plp #category_filter * { font-size: 13.5px; color: #444; }
.ae-plp .aachho-checkbox-item input[type="checkbox"], .ae-plp .aachho-checkbox-item input[type="radio"],
.ae-plp #category_filter input[type="checkbox"] { accent-color: var(--ae-accent); }
.ae-plp .noUi-connect { background: var(--ae-accent); }
.ae-plp .noUi-handle { border-color: var(--ae-accent) !important; }
.ae-plp .price-input-wrap { border-radius: 2px; border-width: 1px; background: #fff; }
.ae-plp .price-input-wrap:focus-within { border-color: var(--ae-ink); box-shadow: none; }
.ae-plp .aachho-box-filter .box-label {
    border-radius: 2px; border-width: 1px; font-weight: 400; min-width: 46px; height: 36px; color: var(--ae-ink);
}
.ae-plp .aachho-box-filter input:checked + .box-label { background: var(--ae-ink); border-color: var(--ae-ink); }
.ae-plp .aachho-color-filter input:checked + .color-dot-wrap { border-color: var(--ae-accent); }
.ae-plp .btn-aachho-primary, .ae-plp .btn-aachho-outline {
    border-radius: 2px !important; font-size: 12px !important; font-weight: 500; letter-spacing: 1.6px; text-transform: uppercase;
}
.ae-plp .btn-aachho-primary { background: var(--ae-accent); }
.ae-plp .btn-aachho-primary:hover { background: var(--ae-accent-dark); box-shadow: none; }
.ae-plp .btn-aachho-outline { border: 1px solid var(--ae-ink); }
.ae-plp .see_more_toggle_btn, .ae-plp .less_toggle_btn { font-weight: 500 !important; letter-spacing: .6px; color: var(--ae-muted) !important; }
.ae-plp .filter-drawer h3 { font-family: var(--ae-font-display); font-size: 18px !important; letter-spacing: 1.5px; text-transform: uppercase; }
@media (min-width: 1200px) {
    .ae-plp #filterDrawer > .flex-grow-1 { padding: 0 !important; background: transparent !important; }
    .ae-plp #filterDrawer .mb-4.pb-4:first-child { padding-top: 6px !important; }
}

/* Sort / count bar */
.ae-plp .products-grid-wrap {
    border: 0 !important; border-top: 1px solid var(--ae-line) !important; border-bottom: 1px solid var(--ae-line) !important;
    border-radius: 0 !important; box-shadow: none !important; padding: 10px 0 !important; margin-bottom: 24px !important;
}
.ae-plp #total_product_count_top { font-weight: 600 !important; }
.ae-plp .products-grid-wrap .fs-14 { font-size: 12.5px !important; letter-spacing: 1.4px; text-transform: uppercase; color: var(--ae-muted) !important; }
.ae-plp .products-grid-wrap .fs-13 { font-size: 12px !important; font-weight: 400 !important; letter-spacing: .6px; color: var(--ae-ink) !important; }
.ae-plp .products-grid-wrap .btn-aachho-outline { border-radius: 2px !important; padding: 8px 16px !important; }
.ae-plp .aachho-sort-select {
    border-radius: 2px; border: 1px solid var(--ae-line); font-weight: 400; font-size: 13px; padding: 8px 38px 8px 14px; color: var(--ae-ink);
}
.ae-plp .aachho-sort-select:focus { border-color: var(--ae-ink); }
.ae-plp .switch-toggle.active { background: var(--ae-accent); }
@media (max-width: 575px) {
    .ae-plp .products-grid-wrap { gap: 10px !important; }
    .ae-plp .products-grid-wrap > div:last-child { width: 100%; justify-content: space-between; }
    .ae-plp .products-grid-wrap .d-none.d-sm-inline { display: inline !important; }
}
.ae-plp .filter-chip { border-radius: 2px; font-weight: 400; font-size: 12px; }
.ae-plp #product_type_badge_general, .ae-plp #product_type_badge_preorder { border-radius: 2px !important; letter-spacing: 1px; }

/* Grid */
.ae-plp #products-row { margin-left: -8px; margin-right: -8px; }
.ae-plp #products-row > .col { padding-left: 8px !important; padding-right: 8px !important; margin-bottom: 28px !important; }
.ae-plp #products-row > .col > * { width: 100%; }
@media (min-width: 768px) {
    .ae-plp #products-row { margin-left: -12px; margin-right: -12px; }
    .ae-plp #products-row > .col { padding-left: 12px !important; padding-right: 12px !important; margin-bottom: 36px !important; }
}
.ae-plp .aiz-pagination .page-link { border-radius: 2px !important; color: var(--ae-ink); }
.ae-plp .aiz-pagination .page-item.active .page-link { background: var(--ae-ink); border-color: var(--ae-ink); color: #fff; }

/* SEO copy block */
.ae-plp .rounded-2xl[style*="box-shadow"] { border-radius: 0 !important; border: 0 !important; border-top: 1px solid var(--ae-line) !important; box-shadow: none !important; padding: 40px 0 0 !important; }
.ae-plp .rounded-2xl h2 { font-size: 24px !important; letter-spacing: 1px !important; }
.ae-plp .rounded-2xl h3 { font-family: var(--ae-font-display); font-size: 19px !important; font-weight: 600 !important; letter-spacing: .4px !important; }
.ae-plp .rounded-2xl h4 { font-size: 15px !important; font-weight: 500 !important; color: var(--ae-accent) !important; letter-spacing: .4px; }
.ae-plp .rounded-2xl .rounded-xl { background: var(--ae-cream) !important; border-radius: 2px !important; }
.ae-plp .rounded-2xl li span[style*="fce7f3"] { background: var(--ae-cream) !important; color: var(--ae-accent) !important; font-weight: 600 !important; }
.ae-plp .seo-paragraph { font-size: 14px; color: #555; }
.ae-plp .rounded-2xl .fs-15.fw-700 { font-weight: 500 !important; font-size: 14.5px !important; }

/* =====================================================================
   Product detail page: frontend/product_details(.blade, /details, /image_gallery)
   Scoped to .ae-pdp, which product_details.blade.php adds only for aachho.
   ===================================================================== */
.ae-pdp { --ae-gal-h: 460px; }
@media (min-width: 992px) { .ae-pdp { --ae-gal-h: 560px; } }
@media (min-width: 1200px) { .ae-pdp { --ae-gal-h: 680px; } }
.ae-pdp > .container > .pt-30px { padding-top: 20px !important; padding-bottom: 40px !important; }
/* aachho-product-card.css (pulled in by the "You may also like" cards) makes every .row > .col a flex row */
.ae-pdp .row > [class*="col"], .ae-pdp-below .row > [class*="col"] { display: block; }

/* Breadcrumb */
.ae-pdp .product-slider-wrapper .breadcrumb li, .ae-pdp .product-slider-wrapper .breadcrumb i {
    font-size: 11px !important; letter-spacing: 1.2px; text-transform: uppercase;
}
.ae-pdp .product-slider-wrapper .breadcrumb i { margin: 0 6px; opacity: .5; }

/* Gallery: big main image, slim thumbnails */
.ae-pdp .main-slider { height: var(--ae-gal-h); }
.ae-pdp .product-slider-wrapper .thumb-container { height: var(--ae-gal-h); border-radius: 0 !important; }
.ae-pdp .main-slider .swiper-slide,
.ae-pdp .thumb-slider .swiper-slide { border-radius: 2px !important; border: 0 !important; background: #f6f3f0 !important; }
.ae-pdp .thumb-slider .swiper-slide { height: calc((var(--ae-gal-h) - 64px) / 5) !important; opacity: .6; }
.ae-pdp .thumb-slider .swiper-slide-thumb-active { opacity: 1; border: 0 !important; box-shadow: inset 0 0 0 1.5px var(--ae-ink); }
.ae-pdp .main-slider .swiper-slide img { object-fit: cover; }
.ae-pdp .img-preview-btn { left: 16px; bottom: 16px; }
@media (min-width: 992px) { .ae-pdp .product-slider-wrapper { top: 150px; } }
@media (max-width: 767px) {
    .ae-pdp { --ae-gal-h: calc((100vw - 30px) * 1.3); }
    .ae-pdp .product-slider-wrapper .thumb-container { height: 112px !important; margin-top: 10px; }
    .ae-pdp .thumb-slider .swiper-slide { height: 100% !important; width: 84px !important; }
}

/* Right column */
.ae-pdp-info { padding-top: 6px; }
@media (min-width: 992px) { .ae-pdp-info { padding-left: 32px; } }
.ae-pdp-info .right-side-cws { padding-bottom: 10px !important; }
.ae-pdp-info .right-side-cws .fs-12 { font-size: 11px !important; letter-spacing: 1px; text-transform: uppercase; }
.ae-pdp-info h1 {
    font-family: var(--ae-font-display); font-size: 24px !important; line-height: 1.3; color: var(--ae-ink) !important;
    letter-spacing: .3px; margin-bottom: 6px !important;
}
@media (min-width: 1200px) { .ae-pdp-info h1 { font-size: 28px !important; } }
.ae-pdp-brand { font-size: 11.5px; letter-spacing: 2.4px; text-transform: uppercase; color: var(--ae-muted); margin-bottom: 10px; }
.ae-pdp-brand a { color: inherit; }
.ae-pdp-info .animate-underline-blue { font-size: 12.5px !important; color: var(--ae-muted) !important; }
.ae-pdp-info .animate-underline-blue svg path { fill: var(--ae-muted); }
.ae-pdp-info .total-rating-count span, .ae-pdp-info #variant_sku_section span { font-size: 12.5px !important; }
.ae-pdp-info #live-product-viewing-visitors span { font-size: 12.5px !important; font-weight: 400 !important; color: var(--ae-muted) !important; }
.ae-pdp-info #live-product-viewing-visitors .count { color: var(--ae-ink) !important; font-weight: 600 !important; }

/* Deal strips */
.ae-pdp-info .bg-dark.rounded-corner-8px { background: var(--ae-cream) !important; border-radius: 2px !important; padding: 9px 14px !important; }
.ae-pdp-info .bg-dark.rounded-corner-8px .text-orange { color: var(--ae-accent) !important; font-size: 12px !important; letter-spacing: 1.2px; text-transform: uppercase; font-weight: 500 !important; }
.ae-pdp-info .flash-sale { animation: none; background: var(--ae-accent); border-radius: 2px !important; padding: 9px 14px !important; }
.ae-pdp-info .flash-sale span { font-size: 12px !important; letter-spacing: 1.2px; font-weight: 500 !important; }

/* Price */
.ae-pdp-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-top: 6px; }
.ae-pdp-price .ae-now { color: var(--ae-accent); font-size: 24px; font-weight: 600; }
.ae-pdp-price del { color: #a3a3a3; font-size: 16px; }
.ae-pdp-price .ae-off { color: #1f8a4c; font-size: 14px; font-weight: 600; letter-spacing: .4px; }
.ae-pdp-tax { font-size: 12px; color: var(--ae-muted); margin-top: 2px; padding-bottom: 18px; border-bottom: 1px solid var(--ae-line); }

/* Size / colour chips */
.ae-pdp-info .product-details-page > .d-flex.mt-4.mb-2 { margin-top: 20px !important; margin-bottom: 0 !important; justify-content: flex-end !important; }
.ae-pdp-info .product-details-page > .d-flex.mt-4.mb-2 > .d-inline-flex { display: none !important; }
.ae-pdp-info .product-details-page > .d-flex.mt-4.mb-2 button { font-size: 12px !important; letter-spacing: 1px; text-transform: uppercase; color: var(--ae-ink) !important; text-decoration: underline; text-underline-offset: 3px; }
.ae-pdp-info .product-details-page > .d-flex.mt-4.mb-2 button svg path { fill: var(--ae-ink); }
.ae-pdp-info .product-variant { border: 0 !important; padding: 0 !important; }
.ae-pdp-info .product-variant.collapsed .variant-item, .ae-pdp-info .product-variant .variant-item { border-top: 0 !important; }
.ae-pdp-info .product-variant p.fw-bold { font-size: 12px !important; font-weight: 500 !important; letter-spacing: 1.8px; text-transform: uppercase; }
.ae-pdp-info .product-variant p.fw-bold + button { display: none !important; }
.ae-pdp-info .product-variant .variant-wrapper { gap: 10px; }
.ae-pdp-info .product-variant .aiz-megabox { margin: 0 !important; border-radius: 0 !important; }
.ae-pdp-info .product-variant .aiz-megabox .aiz-megabox-elem {
    min-width: 48px; height: 42px; display: flex; align-items: center; justify-content: center;
    border: 1px solid #d6d6d6 !important; border-radius: 2px !important; outline: 0 !important; padding: 0 12px !important;
    transition: border-color .2s, background .2s;
}
.ae-pdp-info .product-variant .aiz-megabox .aiz-megabox-elem span.px-15px { padding: 0 !important; }
.ae-pdp-info .product-variant .aiz-megabox .aiz-megabox-elem span { font-size: 13px !important; }
.ae-pdp-info .product-variant .aiz-megabox:hover .aiz-megabox-elem { border-color: var(--ae-ink) !important; }
.ae-pdp-info .product-variant .aiz-megabox > input:checked ~ .aiz-megabox-elem { background: var(--ae-ink); border-color: var(--ae-ink) !important; }
.ae-pdp-info .product-variant .aiz-megabox > input:checked ~ .aiz-megabox-elem span.text-dark { color: #fff !important; }
.ae-pdp-info .product-variant .aiz-megabox > input:checked ~ .aiz-megabox-elem span.rounded-circle { box-shadow: 0 0 0 1.5px #fff; }

/* Quantity + buttons */
.ae-pdp-info .ae-buybox { border: 0 !important; padding: 10px 0 0 !important; margin-top: 8px !important; overflow: visible !important; }
.ae-pdp-info .ae-buybox #chosen_price_div .product-price strong { font-size: 15px !important; font-weight: 600 !important; }
.ae-pdp-info .ae-buybox .text-blue { color: #1f8a4c !important; font-size: 12.5px !important; font-weight: 500 !important; }
.ae-pdp-info .ae-buybox .fs-14.text-gray { font-size: 12.5px !important; }
.ae-pdp-info .ae-buybox .aiz-plus-minus { border: 1px solid #d6d6d6 !important; border-radius: 2px !important; height: 42px; }
.ae-pdp-info .ae-buybox .aiz-plus-minus .inc-btn, .ae-pdp-info .ae-buybox .aiz-plus-minus .dec-btn { background: transparent; border: 0; border-radius: 0 !important; }
.ae-pdp-info .ae-buybox .aiz-plus-minus input { margin-top: 0 !important; }
.ae-pdp-info .ae-buybox .pr-20px { padding-right: 12px !important; font-size: 12px !important; letter-spacing: 1.6px; }
.ae-pdp-info .order-via-whatsapp a { color: #1f8a4c; }
.ae-pdp-info .selected-variations { display: none; }
.ae-pdp-info .ae-buy-actions { flex-direction: column; gap: 10px; flex-wrap: nowrap !important; margin-top: 8px; }
.ae-pdp-info .ae-buy-actions button {
    width: 100%; margin: 0 !important; padding: 15px 20px !important; border-radius: 2px !important;
    font-size: 12.5px !important; font-weight: 500 !important; letter-spacing: 2px; text-transform: uppercase;
    transform: none !important; transition: background .2s, color .2s, opacity .2s;
}
.ae-pdp-info .ae-buy-actions .add-to-cart { order: 1; background: var(--ae-ink) !important; color: #fff !important; }
.ae-pdp-info .ae-buy-actions .add-to-cart:hover { background: #000 !important; }
.ae-pdp-info .ae-buy-actions .add-to-cart #add_to_cart_count { display: none; }
.ae-pdp-info .ae-buy-actions .buy-now { order: 2; background: var(--ae-accent) !important; opacity: 1 !important; }
.ae-pdp-info .ae-buy-actions .buy-now:hover { background: var(--ae-accent-dark) !important; }
.ae-pdp-info .out-of-stock { border-radius: 2px !important; background: #eee !important; color: var(--ae-muted) !important; letter-spacing: 1.6px; text-transform: uppercase; font-weight: 500 !important; }

/* Trust notes; the in-house seller/brand boxes add nothing for a single-brand store */
.ae-pdp-info .ae-seller-row { display: none !important; }
.ae-pdp-info .warranty-section { padding: 16px 0 0 !important; }
.ae-pdp-info .warranty-section ul { display: flex; flex-wrap: wrap; gap: 4px 20px; }
.ae-pdp-info .warranty-section ul li { line-height: 26px !important; }
.ae-pdp-info .warranty-section ul li img { width: 15px; filter: grayscale(1); opacity: .7; }
.ae-pdp-info .warranty-section .warranty-text { font-size: 12.5px !important; color: #555 !important; padding-right: 0 !important; padding-left: 6px !important; }
.ae-pdp-info .bg-light.rounded-2 { background: var(--ae-cream) !important; border-radius: 2px !important; }

/* Collapsible sections */
.ae-pdp-acc { margin-top: 22px; border-top: 1px solid var(--ae-line); }
.ae-pdp-acc details { border-bottom: 1px solid var(--ae-line); }
.ae-pdp-acc summary {
    list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between;
    padding: 16px 0; font-size: 12.5px; font-weight: 500; letter-spacing: 1.8px; text-transform: uppercase; color: var(--ae-ink);
}
.ae-pdp-acc summary::-webkit-details-marker { display: none; }
.ae-pdp-acc summary::after { content: "+"; font-size: 20px; font-weight: 300; line-height: 1; }
.ae-pdp-acc details[open] summary::after { content: "\2212"; }
.ae-pdp-acc__body { padding: 0 0 18px; font-size: 14px; line-height: 1.75; color: #555; }
.ae-pdp-acc__body, .ae-pdp-acc__body * { font-family: var(--ae-font) !important; }
.ae-pdp-acc__body p:last-child { margin-bottom: 0; }
.ae-pdp-acc__body ul { padding-left: 18px; margin: 0; }
.ae-pdp-acc__body a { color: var(--ae-accent); text-decoration: underline; text-underline-offset: 3px; }

/* Below the fold */
.ae-pdp-related { padding: 48px 0 24px; background: var(--ae-cream); margin-top: 16px; }
.ae-pdp-below { padding-top: 40px; padding-bottom: 48px; }
.ae-pdp-below > section, .ae-pdp-below #reviewsRatings { margin-bottom: 24px; }
.ae-pdp-below .reviews-ratings-container, .ae-pdp-below .product-queries-container {
    border: 0 !important; border-top: 1px solid var(--ae-line) !important; border-radius: 0 !important; padding: 28px 0 0 !important;
}
.ae-pdp-below .reviews-ratings-container > p.fs-20, .ae-pdp-below .product-queries-container > p.fs-20 {
    font-family: var(--ae-font-display); font-size: 22px !important; font-weight: 600 !important; letter-spacing: 1.5px; text-transform: uppercase;
}
.ae-pdp-below button.rounded-2, .ae-pdp-below .btn { border-radius: 2px !important; }
.ae-pdp-below .reviews-ratings-container button.py-20px { padding: 12px 22px !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: 1.6px; text-transform: uppercase; border-color: var(--ae-ink) !important; }
@media (max-width: 575px) {
    .ae-pdp-info h1 { font-size: 21px !important; }
    .ae-pdp-price .ae-now { font-size: 21px; }
    .ae-pdp-related { padding-top: 36px; }
}
