/* The supplied CSS is loaded intact. These rules only connect native WC markup. */
[hidden] { display: none !important; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.aahgoo-search { position: relative; z-index: 1001; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 18px var(--pad-x); background: var(--clr-canvas); }
.aahgoo-search input { min-width: 0; max-width: 50vw; padding: 10px; border: 1px solid var(--clr-rose); border-radius: 8px; }
.aahgoo-search button { padding: 10px 20px; border: 0; background: var(--clr-pink-text); color: #fff; border-radius: 8px; }
.products.product-grid { list-style: none; padding: 0; }
.products.product-grid::before, .products.product-grid::after { display: none; }
.products.product-grid > .product-card { min-width: 0; margin: 0; width: auto; }
.product-card__add { display: flex; align-items: center; justify-content: center; text-align: center; }
.product-card__content .product-card__description:empty { display: none; }
.product-card__bottom strong del { font-weight: 400; opacity: .6; }
.product-card__bottom strong ins { text-decoration: none; }
.collection__tools .woocommerce-ordering { margin: 0; }
.collection__tools select { max-width: 100%; }
.woocommerce-pagination { margin-top: 28px; }
.woocommerce-pagination ul { display: flex; list-style: none; justify-content: center; gap: 10px; }
.woocommerce-pagination a, .woocommerce-pagination span { display: grid; place-items: center; min-width: 40px; min-height: 40px; border-radius: 50%; color: var(--clr-body); }
.woocommerce-pagination .current { background: var(--clr-blush); }
.woocommerce-notices-wrapper, .woocommerce-message, .woocommerce-error, .woocommerce-info { max-width: var(--container-max); margin: 18px auto; padding: 16px; color: var(--clr-body); background: var(--clr-blush); list-style: none; line-height: 1.5; }
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message a { color: var(--clr-purple-deep); }
.product-top__grid > * { min-width: 0; }
.purchase h1.product_title { font-size: clamp(1.55rem, 2vw, 2rem) !important; line-height: 1.12; white-space: normal; overflow-wrap: anywhere; }
.purchase h1.product_title::after { content: none; }
.purchase p.price { color: var(--clr-dark); }
.purchase p.price ins { text-decoration: none; }
.purchase .woocommerce-product-details__short-description { color: var(--clr-body); font-size: .78rem; line-height: 1.65; margin: 12px 0; }
.purchase .woocommerce-product-rating { font-size: .72rem; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 10px 0; }
.purchase .woocommerce-review-link { color: var(--clr-body); }
.star-rating { font-size: 12px; position: relative; width: 5.4em; height: 1.3em; overflow: hidden; color: #f6a41a; letter-spacing: .08em; }
.star-rating::before, .star-rating > span::before { content: '★★★★★'; position: absolute; top: 0; left: 0; }
.star-rating::before { color: #ded4d1; }
.star-rating > span { position: absolute; left: 0; top: 0; height: 100%; overflow: hidden; font-size: 0; }
.star-rating > span::before { font-size: 12px; }
.gallery .woocommerce-product-gallery { position: relative; width: 100%; }
.gallery .woocommerce-product-gallery__wrapper { margin: 0; }
.gallery .woocommerce-product-gallery__image { border-radius: 10px; overflow: hidden; }
.gallery .woocommerce-product-gallery__image img { width: 100%; height: 455px; object-fit: cover; }
.gallery .woocommerce-product-gallery__trigger { position: absolute; top: 14px; right: 14px; z-index: 5; display: grid; place-items: center; border-radius: 50%; width: 40px; height: 40px; background: #fff; color: var(--clr-body); }
.gallery .flex-control-thumbs { display: flex; gap: 9px; list-style: none; margin-top: 9px; }
.gallery .flex-control-thumbs li { width: 70px; min-width: 0; }
.gallery .flex-control-thumbs img { width: 100%; height: 64px; object-fit: cover; border: 1px solid var(--clr-rose); border-radius: 9px; opacity: .6; cursor: pointer; }
.gallery .flex-control-thumbs img.flex-active { opacity: 1; border-color: var(--clr-pink-text); }
.gallery .onsale { position: absolute; z-index: 3; top: 14px; left: 14px; padding: 6px 12px; border-radius: 18px; background: var(--clr-pink-text); color: white; font-size: .65rem; }
.purchase .cart { margin: 0; }
.purchase .add { display: flex; align-items: stretch; gap: 12px; }
.purchase .aahgoo-quantity { display: flex; align-items: center; justify-content: center; gap: 5px; }
.purchase .aahgoo-quantity button { width: 28px; height: 40px; border: 0; background: transparent; cursor: pointer; }
.purchase .quantity { display: inline-block; }
.purchase .quantity .qty { width: 42px; height: 40px; padding: 0; border: 0; background: transparent; text-align: center; color: var(--clr-body); font: inherit; appearance: textfield; }
.purchase .qty::-webkit-inner-spin-button { appearance: none; }
.purchase .add__cart { flex: 1; padding: 8px 12px; border: 0; cursor: pointer; }
.purchase .single_add_to_cart_button.disabled, .purchase .single_add_to_cart_button:disabled { opacity: .45; cursor: not-allowed; }
.purchase .native-options select { width: 100%; min-height: 42px; padding: 9px; background: white; border: 1px solid var(--clr-rose); border-radius: 8px; color: var(--clr-body); }
.aahgoo-variation.enhanced .native-options { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.purchase .aahgoo-variation-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.purchase .finish-options .aahgoo-variation-buttons { display: flex; justify-content: flex-start; }
.purchase .swatch { min-width: 58px; min-height: 48px; display: flex; flex-direction: column; justify-content: center; align-items: center; font-size: .65rem; padding: 4px; }
.purchase .swatch img { width: 44px; height: 34px; object-fit: cover; }
.purchase .option { min-width: 100px; flex: 1; }
.purchase .reset_variations { display: inline-block; color: var(--clr-pink-text); font-size: .7rem; margin: 10px 0; }
.purchase .stock { margin: 8px 0; font-size: .75rem; color: var(--clr-body); }
.purchase .out-of-stock { color: #9c3e57; }
.purchase .woocommerce-variation-price { display: none; }
.purchase .buy { width: 100%; cursor: pointer; }
.aahgoo-product-data { padding-top: 40px; padding-bottom: 40px; }
.aahgoo-product-data .woocommerce-tabs { padding: 24px; border-radius: 14px; background: var(--clr-canvas); }
.aahgoo-product-data ul.tabs { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin-bottom: 20px; }
.aahgoo-product-data ul.tabs a { display: block; padding: 10px 18px; border: 1px solid var(--clr-rose); border-radius: 24px; color: var(--clr-body); font-size: .8rem; }
.aahgoo-product-data ul.tabs .active a { background: var(--clr-blush); }
.aahgoo-product-data .woocommerce-Tabs-panel { color: var(--clr-body); line-height: 1.7; }
.aahgoo-product-data h2 { font: 500 1.65rem var(--font-heading); margin: 16px 0; }
.aahgoo-product-data .related, .aahgoo-product-data .upsells { margin-top: 32px; }
.aahgoo-product-data ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.aahgoo-product-data .product-card { display: grid; grid-row: span 6; grid-template-rows: subgrid; row-gap: 0; border: 1px solid var(--clr-rose); border-radius: 14px; overflow: hidden; }
.aahgoo-product-data .product-card__image { display: block; position: relative; grid-row: 1; background: var(--clr-canvas); }
.aahgoo-product-data .product-card__image img { display: block; width: 100%; height: 200px; object-fit: contain; }
.aahgoo-product-data .product-card__badge { position: absolute; top: 12px; left: 12px; padding: 4px 10px; border-radius: 20px; background: var(--clr-pink-text); color: white; font: 600 11px var(--font-body); }
/* Share text rows across neighbouring cards, without trimming longer content. */
.aahgoo-product-data .product-card__content { display: grid; grid-row: 2 / span 5; grid-template-rows: subgrid; row-gap: 0; padding: 16px; }
.aahgoo-product-data .product-card h3 { grid-row: 1; font-size: .85rem; line-height: 1.4; margin: 0; }
.aahgoo-product-data .product-card__type { grid-row: 2; margin: 0; }
.aahgoo-product-data .product-card__description { grid-row: 3; }
.aahgoo-product-data .product-card__content > ul { grid-row: 4; }
.aahgoo-product-data .product-card__bottom { grid-row: 5; align-self: end; padding-top: 4px; }
.aahgoo-product-data .product-card__description, .aahgoo-product-data .product-card ul { font-size: .75rem; margin: 8px 0; }
.aahgoo-product-data .product-card__actions { display: flex; gap: 8px; margin-top: 10px; }
.aahgoo-product-data .product-card__add { flex: 1; min-height: 36px; background: var(--clr-pink-text); color: white; padding: 10px; border-radius: 18px; font-size: .7rem; }
.aahgoo-product-data .product-card__heart { position: static; border: 0; background: white; color: var(--clr-pink-text); cursor: pointer; }
.account-content.woocommerce-MyAccount-content { min-width: 0; }
.account-content .orders-table { width: 100%; }
.account-content .completed { color: #498570; background: #eaf4ed; }
.account-content .processing { color: #996925; background: #fff4da; }
.account-layout > .woocommerce, .account-layout > .account-content { min-width: 0; }
.account-page .woocommerce > .woocommerce-form-login, .account-page .woocommerce #customer_login { width: min(800px, calc(100% - 28px)); margin: 36px auto; padding: 28px; background: white; border: 1px solid var(--clr-rose); border-radius: 18px; }
.account-page .woocommerce form input:not([type=checkbox]):not([type=submit]), .account-content input:not([type=checkbox]):not([type=submit]) { max-width: 100%; min-height: 42px; border: 1px solid var(--clr-rose); border-radius: 8px; padding: 10px; font: inherit; }
.account-content table { max-width: 100%; }
.account-content .form-row { margin: 12px 0; }
.account-content .form-row label { display: block; margin-bottom: 6px; }
.checkout-page form.checkout-layout { display: grid; }
.checkout-page #customer_details { min-width: 0; }
.checkout-page .field { margin: 0; float: none; width: auto; }
.checkout-page .woocommerce-input-wrapper { display: block; }
.checkout-page .woocommerce-billing-fields, .checkout-page .woocommerce-shipping-fields, .checkout-page .woocommerce-additional-fields { margin-bottom: 20px; }
.checkout-page .woocommerce-shipping-fields, .checkout-page .woocommerce-additional-fields { padding: 20px; border: 1px solid var(--clr-rose); border-radius: 14px; background: white; }
.checkout-page .woocommerce-shipping-fields .form-row, .checkout-page .woocommerce-additional-fields .form-row { margin: 10px 0; }
.checkout-page .woocommerce-shipping-fields input:not([type=checkbox]), .checkout-page textarea { width: 100%; padding: 12px; border: 1px solid var(--clr-rose); border-radius: 8px; }
.checkout-page .form-row label { display: block; }
.checkout-page .form-row .required { color: var(--clr-pink-text); }
.checkout-page .woocommerce-checkout-payment ul.payment_methods { list-style: none; margin: 0; padding: 0; }
.checkout-page .wc_payment_method { border: 1px solid var(--clr-rose); border-radius: 8px; padding: 14px; margin-bottom: 10px; }
.checkout-page .wc_payment_method > label { font-size: .8rem; font-weight: 600; color: var(--clr-body); }
.checkout-page .wc_payment_method img { max-height: 30px; width: auto; display: inline-block; vertical-align: middle; }
.checkout-page .payment_box { margin-top: 12px; color: var(--clr-body); font-size: .78rem; line-height: 1.5; }
.checkout-page .payment_box input { max-width: 100%; }
.checkout-page #place_order { width: 100%; min-height: 48px; padding: 14px; margin-top: 18px; border: 0; border-radius: 8px; background: var(--clr-pink-text); color: white; font-weight: 700; font-size: .78rem; cursor: pointer; }
.checkout-page .place-order { font-size: .7rem; color: var(--clr-body); line-height: 1.6; }
.checkout-page .aahgoo-delivery-source:empty { display: none; }
.checkout-page .order-item dl, .checkout-page .order-item p { margin: 0; font-size: .65rem; }
.checkout-page .order-item { min-width: 0; }
.checkout-page .order-item > div { min-width: 0; overflow-wrap: anywhere; }
.checkout-page .order-item strong { white-space: nowrap; }
.woocommerce-form-login p, .woocommerce-form-register p { margin: 12px 0; }
.woocommerce-form-login label, .woocommerce-form-register label { display: block; }
.aahgoo-design button.button, .aahgoo-design a.button { display: inline-block; padding: 12px 20px; border: 0; border-radius: 8px; background: var(--clr-pink-text); color: white; cursor: pointer; }
.aahgoo-design .product-card a.product-card__add { display: flex; border-radius: 18px; padding: 0 8px; }
.aahgoo-design .aahgoo-product .add button.add__cart { border-radius: 8px; font-size: .7rem; }
.aahgoo-toast { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); padding: 12px 20px; z-index: 9999; background: var(--clr-dark); color: white; border-radius: 12px; font-size: .85rem; }
.aahgoo-design a:focus-visible, .aahgoo-design button:focus-visible, .aahgoo-design input:focus-visible, .aahgoo-design select:focus-visible { outline: 2px solid var(--clr-purple-deep); outline-offset: 3px; }
@media (max-width: 1023px) {
 .aahgoo-design .site-header .main-nav { display: none; position: absolute; left: 14px; right: 14px; top: 100%; padding: 16px; background: #fff; border: 1px solid var(--clr-rose); border-radius: 12px; box-shadow: 0 16px 30px #2d242422; }
 .aahgoo-design.nav-open .site-header .main-nav { display: block; }
 .aahgoo-design .site-header .main-nav__list { display: block; }
 .aahgoo-design .site-header .main-nav__link { display: block; padding: 12px; font-size: .8rem; }
 .aahgoo-design .main-nav__dropdown { position: static; width: auto; min-width: 0; display: none; box-shadow: none; border: 0; opacity: 1; visibility: visible; transform: none; }
 .aahgoo-design .main-nav__item--dropdown.is-open .main-nav__dropdown { display: block; }
 .aahgoo-design .site-header .menu-toggle { display: flex; }
 .aahgoo-design .site-header .header-actions__btn:not(:last-child) { display: none; }
 .aahgoo-product-data ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
 .collection__tools { display: flex; flex-wrap: wrap; margin-top: 16px; }
 .collection__tools .woocommerce-ordering { flex: 1; }
 .collection__tools select { width: 100%; }
 .gallery .woocommerce-product-gallery__image img { height: 300px; }
 .purchase .aahgoo-variation-buttons { gap: 6px; }
 .account-content .orders-table { display: block; overflow-x: auto; }
 .checkout-page form.checkout-layout { display: block; }
 .checkout-page #customer_details { margin-bottom: 24px; }
 .checkout-page .woocommerce-shipping-fields, .checkout-page .woocommerce-additional-fields { padding: 16px; }
 .aahgoo-product-data { padding-top: 24px; }
}
@media (min-width: 821px) {
 .account-content > #orders.is-empty { transform: none; }
 .account-layout:has(#orders.is-empty) .account-bottom { margin-top: 0; }
}
.addresses-card .address-edit { color: var(--clr-body); font-size: 1.4rem; line-height: 1; align-self: start; }
.aahgoo-product-data .commentlist { list-style: none; }
.aahgoo-product-data #review_form .comment-form-rating { margin: 14px 0; }
.aahgoo-product-data #review_form label { display: block; font-size: .8rem; margin: 12px 0 6px; }
.aahgoo-product-data #review_form textarea, .aahgoo-product-data #review_form input:not([type=checkbox]):not([type=submit]) { width: 100%; padding: 12px; border: 1px solid var(--clr-rose); border-radius: 8px; font: inherit; }
.aahgoo-product-data #review_form input[type=submit] { padding: 12px 20px; border: 0; border-radius: 8px; background: var(--clr-pink-text); color: white; }
.aahgoo-product-data p.stars a { display: inline-block; font-size: 0; margin-right: 8px; width: 24px; height: 28px; text-decoration: none; }
.aahgoo-product-data p.stars a::before { content: '☆'; font-size: 24px; color: var(--clr-gold); }
.aahgoo-product-data p.stars a.active::before { content: '★'; }
/* The reference shows an empty basket. Display native totals when it contains products. */
.checkout-layout .order-card.has-cart::after { content: none; display: none; }
.checkout-layout .order-card.has-cart .order-item { display: grid; }
.checkout-layout .order-card.has-cart .total-line { display: flex; }
.checkout-layout .order-card.has-cart .place-order,
.checkout-layout .order-card.has-cart .secure-order { display: block; }
.checkout-page div.place-order { background: transparent; padding: 0; border: 0; border-radius: 0; }
.checkout-page .aahgoo-delivery-source .delivery-option > div::before { content: none; }
.checkout-page select.country_select, .checkout-page select.state_select { width: 100%; min-height: 44px; border: 1px solid var(--clr-rose); border-radius: 8px; padding: 10px; background: white; font: inherit; }
@media (max-width: 600px) {
 .growth-journey__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
 .growth-journey__steps div::after { display: none; }
 .growth-journey .container { min-width: 0; }
}
@media (max-width: 1023px) {
 .aahgoo-design .site-footer { overflow: hidden; }
}
.track-page .order-grid > *, .track-page .summary-row > *, .track-page .product-line > * { min-width: 0; }
.track-page .order-items .product-line img { content: normal; }
.track-page .order-note__icon svg { width: 24px; height: 24px; stroke: #a7b997; fill: none; stroke-width: 1.5; }
@media (max-width: 767px) {
 .track-page .order-grid { grid-template-columns: minmax(0, 1fr); }
 .track-page .summary-row { grid-template-columns: minmax(90px, 1fr) minmax(0, 1.35fr); }
 .track-page .summary-row span:last-child { overflow-wrap: anywhere; }
 .track-page .product-line { grid-template-columns: 65px minmax(0, 1fr); }
 .track-page .product-price { grid-column: 2; }
}
@media (max-width: 1023px) {
 .track-page .testimonials__container { flex-direction: column; align-items: stretch; gap: 24px; padding: 28px; border-radius: 40px; }
 .track-page .testimonials__intro { flex: none; }
}
@media (max-width: 600px) {
 .aahgoo-design .hero__features { max-width: 100%; flex-wrap: wrap; }
 .track-page .testimonials__grid { min-width: 0; }
}
@media (min-width: 601px) and (max-width: 1023px) {

 .aahgoo-design .trust__item { min-width: 0; }
 .aahgoo-design .trust__item img { max-width: 100%; }
 .aahgoo-design .testimonials__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 .aahgoo-design .testimonial-card { min-width: 0; flex-direction: column; }
 .aahgoo-design .testimonial-card__img { width: 100%; height: 180px; }
 .aahgoo-design .testimonial-card__body { min-width: 0; }
}
@media (min-width: 601px) and (max-width: 1023px) {
 .aahgoo-design .trust__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 16px; }
 .aahgoo-design .trust__item { border: 0; }
}

/* Match the reference purchase panel while retaining native variation fields. */
.purchase .swatch { width:48px; height:48px; min-width:48px; min-height:48px; padding:3px; }
.purchase .swatch[data-finish="Walnut"] { background:linear-gradient(135deg,#5d2a13,#2c1409); }
.purchase .swatch[data-finish="Oak"] { background:linear-gradient(135deg,#cf8742,#a9531e); }
.purchase .swatch.is-active { box-shadow:0 0 0 2px #fff,0 0 0 3px var(--clr-pink-text); }
.purchase .woocommerce-product-details__short-description { display:none; }
.purchase .crib-addons label { display:flex; align-items:center; gap:10px; width:100%; }
.purchase .crib-addons label b { margin-left:auto; white-space:nowrap; }
.purchase .stage-package .option { position:relative; padding-right:26px; }
.purchase .aahgoo-variation-buttons { display:flex; gap:10px; }
.purchase .reset_variations { font-size:.65rem; }
.gallery { position:relative; }
.gallery > .aahgoo-wishlist { position:absolute; z-index:6; right:24px; top:22px; width:48px; height:48px; border-radius:50%; background:white; color:var(--clr-pink-text); font-size:26px; }
.gallery .woocommerce-product-gallery__trigger { right:24px; top:84px; width:48px; height:48px; }
.skip-link:focus { clip-path:none; width:auto; height:auto; padding:12px; z-index:100000; background:white; }

/* The reference's late desktop hero rules must not override phone/tablet layouts. */
@media (max-width:1023px) {
 body.homepage .hero, body.homepage .hero__inner, body.homepage .hero__layout { height:auto; min-height:0; }
 body.homepage .hero__inner { padding:20px 24px 0; }
 body.homepage .hero__layout { display:flex; flex-direction:column; gap:24px; }
 body.homepage .hero__media { position:relative; inset:auto; order:0; width:100%; height:auto; aspect-ratio:1.5; border-radius:70px 0 70px 70px; overflow:hidden; }
 body.homepage .hero__media-frame { height:100%; overflow:hidden; border-radius:inherit; }
 body.homepage .hero__image { object-fit:cover; object-position:center; transform:none; }
 body.homepage .hero__copy { order:1; height:auto; width:100%; padding:0; transform:none; align-items:flex-start; text-align:left; }
 body.homepage .hero__title { font-size:clamp(32px,6vw,48px); line-height:1.1; }
 body.homepage .hero__eyebrow { font-size:10px; margin-bottom:16px; }
 body.homepage .hero__description { font-size:14px; line-height:1.6; margin-top:16px; }
 body.homepage .btn--hero { font-size:11px; padding:16px 24px; }
 body.homepage .hero__features { order:2; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); width:100%; max-width:100%; margin:0; padding:20px 0; gap:16px; }
 body.homepage .hero__feature { min-width:0; }
 body.homepage .hero__feature span { font-size:9px; }
 .cmp-grid { grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 10px minmax(0,1fr); }
 .cmp-grid > * { min-width:0; overflow-wrap:anywhere; }
}
@media (max-width:600px) {
 body.homepage .hero__features { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; align-items:start; }
 body.homepage .hero__feature { flex-direction:column; gap:8px; text-align:center; }
 body.homepage .hero__feature span { font-size:8px; }
}

.checkout-layout .order-card h2 { font-size:1.25rem !important; }
.checkout-layout .order-card h2::after { content:none; }
