/* OmniPicks visual identity: rich violet with a soft lavender highlight. */
:root { --orange: #6836c9; --accent-soft: #a986ff; }
.brand { display: flex; flex: 0 0 164px; align-items: center; width: 164px; height: 54px; overflow: hidden; }.brand img { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: contain; object-position: left center; }
.top-strip { background: #111d31; }.top-strip .top-benefits { display: flex; justify-content: center; align-items: center; gap: 0; padding-top: 7px; padding-bottom: 7px; }.top-benefits span { display: inline-flex; align-items: center; padding: 0 18px; color: #e4ddf7; font-size: 12px; letter-spacing: .05px; }.top-benefits span + span { border-left: 1px solid #ffffff2b; }.top-benefits strong { margin-left: 4px; color: #c6afff; font-weight: 700; }
.cart-link { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 96px; padding: 11px 15px; color: #fff; background: #6836c9; border: 1px solid #6836c9; border-radius: 6px; box-shadow: 0 3px 8px #6836c933; font-size: 14px; font-weight: 700; line-height: 1; transition: background .18s ease, box-shadow .18s ease, transform .18s ease; }.cart-link svg { display: block; width: 18px; height: 18px; flex: 0 0 18px; }.cart-link span { line-height: 18px; }.cart-link:hover { color: #fff; background: #4f229f; box-shadow: 0 5px 12px #4f229f4d; transform: translateY(-2px); }.cart-link:focus-visible { outline: 3px solid #c7b2ff; outline-offset: 3px; }.category-nav a { position: relative; transition: color .2s ease; }.category-nav a::after { content: ''; position: absolute; right: 0; bottom: 7px; left: 0; height: 2px; background: #6836c9; border-radius: 2px; transform: scaleX(0); transform-origin: center; transition: transform .2s ease; }.category-nav a:hover,.category-nav a.is-active { color: #6836c9; }.category-nav a:hover::after,.category-nav a.is-active::after { transform: scaleX(1); }
.category-nav { background: #f8f5ff; border-top: 1px solid #ece5fb; border-bottom: 1px solid #e5dcf6; box-shadow: 0 2px 5px #2c145308; }.category-nav .wrap { gap: 4px; }.category-nav a { padding: 13px 15px 12px; color: #3d3150; font-weight: 650; letter-spacing: .05px; }.category-nav a::after { right: 15px; bottom: 5px; left: 15px; height: 3px; }.category-nav a:hover { color: #5a2ab7; background: #eee7ff; }.category-nav a.is-active { color: #5120aa; background: #e9dfff; }.category-nav a.is-active::after { background: #6836c9; }
.hero { background-color: #45218e; background-image: linear-gradient(90deg, rgba(48, 20, 107, .92) 0%, rgba(85, 41, 172, .78) 48%, rgba(91, 47, 177, .42) 100%), url('assets/images/hero-shopping-violet.png'); background-position: center, center right; background-repeat: no-repeat; background-size: cover; }
.benefits { gap: 16px; }.benefit { position: relative; min-height: 96px; display: flex; flex-direction: column; justify-content: center; padding: 18px 20px 18px 24px; border: 1px solid #ece5f7; border-radius: 7px; box-shadow: 0 8px 20px #2c145312; overflow: hidden; transition: transform .18s ease, box-shadow .18s ease; }.benefit::before { content: ''; position: absolute; top: 18px; bottom: 18px; left: 0; width: 4px; border-radius: 0 4px 4px 0; background: linear-gradient(#a986ff, #6836c9); }.benefit:hover { box-shadow: 0 12px 25px #2c14531c; transform: translateY(-3px); }.benefit span { display: block; color: #655a72; font-size: 13px; line-height: 1.35; }.benefit strong { display: block; margin: 3px 0 0; color: #39205f; font-size: 16px; line-height: 1.3; }
.home-section { margin-top: 36px; }.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }.section-heading .section-title { margin: 0; }.section-heading a { color: #6836c9; font-size: 13px; font-weight: bold; text-decoration: none; white-space: nowrap; }.deals-section { padding: 24px; margin-left: -10px; margin-right: -10px; background: #f0eaff; border-radius: 7px; }.empty-section { margin: 0; padding: 24px; background: #fff; color: #756a86; }.category-mini-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }.category-mini-grid a { min-height: 100px; background: #fff; padding: 16px; border: 1px solid #ece7f7; border-radius: 5px; color: #34204f; text-decoration: none; display: flex; flex-direction: column; justify-content: flex-end; }.category-mini-grid a:hover { border-color: #a986ff; }.category-mini-grid strong { font-size: 14px; }.category-mini-grid span { font-size: 12px; color: #7d728c; margin-top: 5px; }
.home-section.featured-section,.home-section.deals-section,.home-section.best-sellers-section { position: relative; padding: 28px; overflow: hidden; border-radius: 10px; }.home-section .section-heading,.home-section .product-grid { position: relative; z-index: 1; }.home-section .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }.featured-section { background: linear-gradient(135deg, #faf8ff 0%, #eee6ff 100%); border: 1px solid #e3d8fa; }.featured-section::before { content: ''; position: absolute; width: 240px; height: 240px; right: -80px; top: -120px; border: 36px solid #a986ff26; border-radius: 50%; }.featured-section .section-title::before { content: 'CURATED FOR YOU'; display: block; margin-bottom: 5px; color: #8060c7; font-size: 10px; font-weight: 700; letter-spacing: 1.2px; }.featured-section .product { border: 1px solid #ede6fa; border-radius: 6px; }.deals-section { margin-left: 0; margin-right: 0; color: #fff; background: linear-gradient(120deg, #351573 0%, #6836c9 58%, #8d62e4 100%); box-shadow: 0 12px 26px #3e167935; }.deals-section::after { content: ''; position: absolute; right: -30px; bottom: -90px; width: 270px; height: 270px; border: 34px solid #ffffff1f; border-radius: 50%; }.deals-section .section-title { color: #fff; }.deals-section .section-title::before { content: 'LIMITED-TIME SAVINGS'; display: block; margin-bottom: 5px; color: #dfd2ff; font-size: 10px; font-weight: 700; letter-spacing: 1.2px; }.deals-section .section-heading a { color: #fff; border: 1px solid #ffffff70; border-radius: 4px; padding: 8px 11px; }.deals-section .section-heading a:hover { background: #ffffff1f; }.deals-section .product { border-radius: 6px; box-shadow: 0 6px 14px #20104735; }.best-sellers-section { background: linear-gradient(135deg, #fff9ee 0%, #fff0cf 100%); border: 1px solid #f5dfb4; }.best-sellers-section::before { content: ''; position: absolute; right: 25px; top: -37px; color: #e4b15933; font-size: 165px; font-weight: 900; line-height: 1; content: '★'; }.best-sellers-section .section-title::before { content: 'CUSTOMER FAVOURITES'; display: block; margin-bottom: 5px; color: #a8751e; font-size: 10px; font-weight: 700; letter-spacing: 1.2px; }.best-sellers-section .section-heading a { color: #8d651d; }.best-sellers-section .product { border: 1px solid #f2dfb9; border-radius: 6px; }
.category-showcase { padding: 28px; background: linear-gradient(135deg, #f7f5fc, #eef0ff); border: 1px solid #e3e1f3; border-radius: 10px; }.category-showcase .section-title::before { content: 'EXPLORE OUR COLLECTION'; display: block; margin-bottom: 5px; color: #8060c7; font-size: 10px; font-weight: 700; letter-spacing: 1.2px; }.home-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }.home-category-grid .category-card { min-height: 145px; }
.category-page-hero { background: linear-gradient(112deg, #291456 0%, #6836c9 100%); color: #fff; padding: 48px 0; }
.category-page-hero h1 { margin: 0 0 8px; font-size: 36px; letter-spacing: -1px; }
.category-page-hero p { margin: 0; color: #ece5ff; }
.category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.category-card { min-height: 162px; padding: 22px; border-radius: 5px; color: #fff; text-decoration: none; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; transition: transform .16s, box-shadow .16s; }
.category-card:hover { transform: translateY(-4px); box-shadow: 0 12px 24px #2c145340; }.category-card::before { content: ''; width: 110px; height: 110px; position: absolute; right: -28px; top: -38px; border: 18px solid #ffffff2b; border-radius: 50%; }.category-card strong,.category-card span { position: relative; }.category-card strong { font-size: 21px; margin-bottom: 5px; }.category-card span { font-size: 13px; color: #ffffffd9; }.category-card:nth-child(1) { background: #5d2dc4; }.category-card:nth-child(2) { background: #007f8b; }.category-card:nth-child(3) { background: #b54078; }.category-card:nth-child(4) { background: #3054ad; }.category-card:nth-child(5) { background: #7d4c1e; }.category-card:nth-child(6) { background: #4a6970; }.category-card:nth-child(7) { background: #4d6c2f; }.category-card:nth-child(8) { background: #8a3c49; }
@media(max-width:1000px) { .wrap { padding-left: 18px; padding-right: 18px; }.product-grid { grid-template-columns: repeat(4, minmax(0,1fr)); } }
@media(max-width:850px) { .category-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }.product-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }.brand-row { gap: 18px; } }
@media(max-width:850px) { .category-mini-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media(max-width:850px) { .home-section .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width:850px) { .home-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width:600px) { .top-strip { display: none; }.brand-row { padding: 13px 16px; gap: 12px; flex-wrap: wrap; }.brand { flex-basis: 132px; width: 132px; height: 44px; }.cart-link { margin-left: auto; }.search { order: 3; flex: 0 0 100%; max-width: none; }.search input { min-width: 0; }.category-nav .wrap { padding: 0 16px; }.category-page-hero { padding: 34px 0; }.category-page-hero h1 { font-size: 30px; }.hero,.hero .wrap { min-height: 285px; }.hero h1 { font-size: clamp(31px, 9vw, 39px); }.hero p { font-size: 16px; }.benefits { grid-template-columns: 1fr; }.product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }.product-details { padding: 10px; }.category-grid { grid-template-columns: 1fr; }.category-card { min-height: 135px; }.promo { display: block; padding: 24px 20px; }.promo .button { margin-top: 17px; }.site-footer .wrap { display: block; }.site-footer .wrap div + div { margin-top: 15px; } }
@media(max-width:600px) { .home-section { margin-top: 28px; }.deals-section { padding: 18px 10px; }.category-mini-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }.category-mini-grid a { min-height: 88px; padding: 13px; } }
@media(max-width:600px) { .home-section.featured-section,.home-section.deals-section,.home-section.best-sellers-section { padding: 20px 14px; border-radius: 8px; }.home-section .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.section-heading { margin-bottom: 15px; }.section-title { font-size: 20px; }.deals-section .section-heading a { padding: 7px 9px; } }
@media(max-width:600px) { .category-showcase { padding: 20px 14px; }.home-category-grid { grid-template-columns: 1fr; }.home-category-grid .category-card { min-height: 125px; } }

/* Single product page */
.single-product .main-content { padding-top: 44px; padding-bottom: 64px; }.single-product .woocommerce-notices-wrapper { margin-bottom: 18px; }.single-product .woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr); gap: 48px; align-items: start; padding: 34px; background: #fff; border: 1px solid #ebe5f5; border-radius: 10px; box-shadow: 0 10px 28px #2c14520d; }.single-product .woocommerce div.product div.images,.single-product .woocommerce div.product div.summary { float: none; width: auto; margin: 0; }.single-product .woocommerce div.product div.images { padding: 12px; border: 1px solid #eee9f6; border-radius: 8px; background: #faf9fd; }.single-product .woocommerce div.product div.images img { border-radius: 5px; }.single-product .woocommerce div.product .flex-control-thumbs { display: flex; gap: 10px; margin-top: 12px; }.single-product .woocommerce div.product .flex-control-thumbs li { float: none; width: 68px; border: 1px solid #dfd5ee; border-radius: 4px; overflow: hidden; }.single-product .woocommerce div.product .summary { position: sticky; top: 20px; padding: 4px 2px; }.single-product .woocommerce div.product .product_title { margin: 0 0 14px; color: #281542; font-size: clamp(27px, 3vw, 37px); line-height: 1.16; letter-spacing: -1px; }.single-product .woocommerce div.product .woocommerce-product-rating { margin: 0 0 18px; color: #765bb0; font-size: 13px; }.single-product .woocommerce div.product .price { margin: 0 0 20px; color: #6836c9 !important; font-size: 29px; font-weight: 750; }.single-product .woocommerce div.product .price del { color: #9c92a8; font-size: 16px; font-weight: normal; }.single-product .woocommerce div.product .price ins { text-decoration: none; }.single-product .woocommerce div.product .woocommerce-product-details__short-description { padding: 17px 0; margin: 0 0 20px; border-top: 1px solid #ede8f5; border-bottom: 1px solid #ede8f5; color: #665b72; font-size: 14px; line-height: 1.65; }.single-product .woocommerce div.product form.cart { display: flex; align-items: stretch; gap: 10px; margin: 0 0 22px; }.single-product .woocommerce div.product form.cart div.quantity { float: none; }.single-product .woocommerce .quantity .qty { width: 62px; height: 48px; border: 1px solid #dcd1ec; border-radius: 5px; color: #34204e; font-size: 15px; }.single-product .woocommerce div.product form.cart .button { flex: 1; min-height: 48px; border-radius: 5px; background: #6836c9; font-size: 14px; font-weight: 700; }.single-product .woocommerce div.product form.cart .button:hover { background: #4f229f; }.single-product .woocommerce div.product .product_meta { padding-top: 17px; border-top: 1px solid #ede8f5; color: #766b81; font-size: 12px; line-height: 1.8; }.single-product .woocommerce div.product .product_meta a { color: #6836c9; text-decoration: none; }.single-product .woocommerce div.product .woocommerce-tabs { grid-column: 1 / -1; margin: 12px 0 0; padding-top: 26px; border-top: 1px solid #eae4f3; }.single-product .woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 22px; border-bottom: 1px solid #e6dff0; }.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before { border: 0; }.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0 22px 0 0; padding: 0; border: 0; background: none; border-radius: 0; }.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::before,.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 0 0 11px; color: #786e87; font-size: 14px; }.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #6836c9; border-bottom: 3px solid #6836c9; }.single-product .woocommerce div.product .woocommerce-tabs .panel { max-width: 820px; color: #62576f; line-height: 1.7; }.single-product .woocommerce .related { grid-column: 1 / -1; margin-top: 6px; padding-top: 28px; border-top: 1px solid #eae4f3; }.single-product .woocommerce .related > h2 { margin: 0 0 19px; color: #281542; font-size: 23px; }.single-product .woocommerce .related ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }.single-product .woocommerce .related ul.products li.product { float: none; width: auto; margin: 0; padding: 12px; border: 1px solid #eee9f6; border-radius: 6px; }
@media(max-width:850px) { .single-product .woocommerce div.product { grid-template-columns: 1fr; gap: 28px; padding: 24px; }.single-product .woocommerce div.product .summary { position: static; }.single-product .woocommerce .related ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width:600px) { .single-product .main-content { padding: 22px 0 42px; }.single-product .woocommerce div.product { padding: 14px; border-radius: 7px; gap: 22px; }.single-product .woocommerce div.product div.images { padding: 8px; }.single-product .woocommerce div.product .product_title { font-size: 28px; }.single-product .woocommerce div.product .price { font-size: 25px; }.single-product .woocommerce div.product form.cart { gap: 8px; }.single-product .woocommerce div.product .woocommerce-tabs { padding-top: 20px; }.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li { margin-right: 16px; }.single-product .woocommerce .related ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } }

/* WooCommerce applies its class to body, so product rules target that root directly. */
body.single-product .main-content { padding-top: 44px; padding-bottom: 64px; }body.single-product div.product { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr); gap: 48px; align-items: start; padding: 34px; background: #fff; border: 1px solid #ebe5f5; border-radius: 10px; box-shadow: 0 10px 28px #2c14520d; }body.single-product div.product div.images,body.single-product div.product div.summary { float: none; width: auto; margin: 0; }body.single-product div.product div.images { padding: 12px; border: 1px solid #eee9f6; border-radius: 8px; background: #faf9fd; }body.single-product div.product div.images img { border-radius: 5px; }body.single-product div.product .summary { position: sticky; top: 20px; padding: 4px 2px; }body.single-product div.product .product_title { margin: 0 0 14px; color: #281542; font-size: clamp(27px,3vw,37px); line-height: 1.16; letter-spacing: -1px; }body.single-product div.product .price { margin: 0 0 20px; color: #6836c9 !important; font-size: 29px; font-weight: 750; }body.single-product div.product .woocommerce-product-details__short-description { padding: 17px 0; margin: 0 0 20px; border-top: 1px solid #ede8f5; border-bottom: 1px solid #ede8f5; color: #665b72; font-size: 14px; line-height: 1.65; }body.single-product div.product form.cart { display: flex; align-items: stretch; gap: 10px; margin: 0 0 22px; }body.single-product div.product form.cart div.quantity { float: none; }body.single-product .quantity .qty { width: 62px; height: 48px; border: 1px solid #dcd1ec; border-radius: 5px; color: #34204e; font-size: 15px; }body.single-product div.product form.cart .button { flex: 1; min-height: 48px; border-radius: 5px; background: #6836c9; font-size: 14px; font-weight: 700; }body.single-product div.product .product_meta { padding-top: 17px; border-top: 1px solid #ede8f5; color: #766b81; font-size: 12px; line-height: 1.8; }body.single-product div.product .woocommerce-tabs,body.single-product .related { grid-column: 1 / -1; margin-top: 12px; padding-top: 26px; border-top: 1px solid #eae4f3; }body.single-product div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 22px; border-bottom: 1px solid #e6dff0; }body.single-product div.product .woocommerce-tabs ul.tabs::before { border: 0; }body.single-product div.product .woocommerce-tabs ul.tabs li { margin: 0 22px 0 0; padding: 0; border: 0; background: none; border-radius: 0; }body.single-product div.product .woocommerce-tabs ul.tabs li::before,body.single-product div.product .woocommerce-tabs ul.tabs li::after { display: none; }body.single-product div.product .woocommerce-tabs ul.tabs li a { padding: 0 0 11px; color: #786e87; font-size: 14px; }body.single-product div.product .woocommerce-tabs ul.tabs li.active a { color: #6836c9; border-bottom: 3px solid #6836c9; }body.single-product .related > h2 { margin: 0 0 19px; color: #281542; font-size: 23px; }body.single-product .related ul.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; }body.single-product .related ul.products li.product { float: none; width: auto; margin: 0; padding: 12px; border: 1px solid #eee9f6; border-radius: 6px; }
@media(max-width:850px) { body.single-product div.product { grid-template-columns: 1fr; gap: 28px; padding: 24px; }body.single-product div.product .summary { position: static; }body.single-product .related ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { body.single-product .main-content { padding: 22px 0 42px; }body.single-product div.product { padding: 14px; border-radius: 7px; gap: 22px; }body.single-product div.product div.images { padding: 8px; }body.single-product div.product .product_title { font-size: 28px; }body.single-product div.product .price { font-size: 25px; } }

/* Clean editorial product presentation: deliberately light, with fewer visual containers. */
body.single-product .main-content { background: #fff; padding-top: 54px; }body.single-product div.product { grid-template-columns: minmax(0, 1.12fr) minmax(345px, .88fr); gap: 64px; padding: 0 0 52px; border: 0; border-radius: 0; box-shadow: none; }body.single-product div.product div.images { padding: 0; border: 0; border-radius: 10px; background: #f7f6f9; overflow: hidden; }body.single-product div.product div.images > a { display: block; min-height: 440px; }body.single-product div.product div.images > a img { width: 100%; height: 100%; min-height: 440px; object-fit: contain; padding: 32px; }body.single-product div.product .summary { top: 28px; padding: 8px 0 8px 48px; border-left: 1px solid #ece8f0; }body.single-product div.product .product_title { max-width: 480px; margin-bottom: 12px; font-size: clamp(29px, 3.1vw, 39px); font-weight: 700; }body.single-product div.product .woocommerce-product-rating { margin-bottom: 22px; }body.single-product div.product .price { margin-bottom: 24px; font-size: 27px; }body.single-product div.product .woocommerce-product-details__short-description { margin-bottom: 22px; padding: 0; border: 0; color: #685f71; }body.single-product div.product form.cart { padding: 20px 0; margin-bottom: 20px; border-top: 1px solid #ebe7ef; border-bottom: 1px solid #ebe7ef; }body.single-product div.product form.cart .button { border-radius: 4px; box-shadow: 0 4px 10px #6836c926; }body.single-product div.product .product_meta { padding-top: 0; border: 0; }.single-product .woocommerce-tabs { max-width: 760px; margin: 0; padding: 34px 0; border-top: 1px solid #e9e5ec; }.single-product .related { margin: 8px -20px 0; padding: 34px 20px 42px; border-top: 1px solid #e9e5ec; background: #faf9fc; }.single-product .related > h2 { max-width: 1200px; margin-right: auto; margin-left: auto; }.single-product .related ul.products { max-width: 1200px; margin-right: auto; margin-left: auto; }
@media(max-width:850px) { body.single-product .main-content { padding-top: 34px; }body.single-product div.product { grid-template-columns: 1fr; gap: 34px; padding-bottom: 38px; }body.single-product div.product div.images > a,body.single-product div.product div.images > a img { min-height: 360px; }body.single-product div.product .summary { padding: 0; border-left: 0; } }
@media(max-width:600px) { body.single-product .main-content { padding-top: 24px; }body.single-product div.product { gap: 26px; padding: 0 0 30px; }body.single-product div.product div.images > a,body.single-product div.product div.images > a img { min-height: 290px; }body.single-product div.product div.images > a img { padding: 20px; }body.single-product div.product form.cart { padding: 16px 0; }.single-product .related { margin-right: -16px; margin-left: -16px; padding: 26px 16px 34px; } }

/* Compact product proportions. */
body.single-product .main-content { padding-top: 36px; padding-bottom: 48px; }body.single-product div.product { grid-template-columns: minmax(0, 1fr) minmax(330px, .9fr); gap: 46px; padding-bottom: 40px; }body.single-product div.product div.images { max-width: 580px; }body.single-product div.product div.images > a,body.single-product div.product div.images > a img { min-height: 350px; }body.single-product div.product div.images > a img { padding: 24px; }body.single-product div.product .summary { top: 18px; padding: 4px 0 4px 36px; }body.single-product div.product .product_title { margin-bottom: 9px; font-size: clamp(25px, 2.5vw, 32px); line-height: 1.22; letter-spacing: -.6px; }body.single-product div.product .woocommerce-product-rating { margin-bottom: 16px; }body.single-product div.product .price { margin-bottom: 17px; font-size: 24px; }body.single-product div.product .woocommerce-product-details__short-description { margin-bottom: 17px; font-size: 13px; line-height: 1.55; }body.single-product div.product form.cart { padding: 16px 0; margin-bottom: 16px; }body.single-product .quantity .qty,body.single-product div.product form.cart .button { min-height: 44px; height: 44px; }.single-product .related { margin-top: 0; padding-top: 28px; }
@media(max-width:850px) { body.single-product .main-content { padding-top: 28px; }body.single-product div.product { gap: 26px; }body.single-product div.product div.images { max-width: none; }body.single-product div.product div.images > a,body.single-product div.product div.images > a img { min-height: 320px; }body.single-product div.product .summary { padding: 0; } }
@media(max-width:600px) { body.single-product .main-content { padding-top: 20px; padding-bottom: 38px; }body.single-product div.product { gap: 22px; padding-bottom: 26px; }body.single-product div.product div.images > a,body.single-product div.product div.images > a img { min-height: 245px; }body.single-product div.product .product_title { font-size: 26px; }.single-product .related { padding-top: 24px; } }

/* FAQ page */
.faq-hero { padding: 50px 0; color: #fff; background: linear-gradient(115deg, #291456, #6836c9); }.faq-hero .eyebrow { margin: 0 0 7px; color: #ded2ff; }.faq-hero h1 { margin: 0 0 9px; font-size: clamp(30px, 4vw, 42px); letter-spacing: -1px; }.faq-hero p:not(.eyebrow) { max-width: 560px; margin: 0; color: #ede8ff; }.faq-page { padding-top: 42px; }.faq-intro { max-width: 720px; margin: 0 auto 22px; text-align: center; }.faq-intro h2 { margin: 0 0 8px; color: #291456; font-size: 25px; }.faq-intro p { margin: 0; color: #6b6078; line-height: 1.55; }.faq-list { max-width: 820px; margin: 0 auto; }.faq-list details { margin: 12px 0; overflow: hidden; border: 1px solid #e5def0; border-radius: 7px; background: #fff; box-shadow: 0 4px 12px #2c14520b; }.faq-list summary { position: relative; padding: 19px 52px 19px 20px; color: #34204f; cursor: pointer; font-size: 15px; font-weight: 700; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::after { content: '+'; position: absolute; top: 14px; right: 18px; display: grid; width: 27px; height: 27px; place-items: center; color: #6836c9; background: #f0eaff; border-radius: 50%; font-size: 20px; font-weight: 400; }.faq-list details[open] { border-color: #cdb8ff; }.faq-list details[open] summary { color: #5a2ab7; border-bottom: 1px solid #eee7f8; }.faq-list details[open] summary::after { content: '−'; color: #fff; background: #6836c9; }.faq-list details > div { padding: 17px 20px 21px; color: #665b72; font-size: 14px; line-height: 1.7; }.faq-list details p { margin: 0; }.faq-list details a { color: #6836c9; font-weight: 700; text-decoration: none; }
@media(max-width:600px) { .faq-hero { padding: 36px 0; }.faq-page { padding-top: 28px; }.faq-intro { text-align: left; }.faq-list summary { padding: 17px 47px 17px 16px; font-size: 14px; }.faq-list details > div { padding: 15px 16px 18px; } }

/* Contact page */
.contact-hero { padding: 50px 0; color: #fff; background: linear-gradient(115deg, #291456, #6836c9); }.contact-hero .eyebrow { margin: 0 0 7px; color: #ded2ff; }.contact-hero h1 { margin: 0 0 9px; font-size: clamp(30px, 4vw, 42px); letter-spacing: -1px; }.contact-hero p:not(.eyebrow) { margin: 0; color: #ede8ff; }.contact-page { padding-top: 44px; }.contact-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr); gap: 42px; max-width: 1060px; margin: 0 auto; }.contact-details h2,.contact-form-panel h2 { margin: 0 0 10px; color: #291456; font-size: 26px; }.contact-intro,.contact-form-panel > p { margin: 0 0 24px; color: #6d6379; line-height: 1.6; }.contact-card { display: flex; align-items: center; gap: 14px; margin: 12px 0; padding: 15px; color: #34204f; border: 1px solid #e8e2f1; border-radius: 7px; background: #fff; text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }.contact-card:hover { border-color: #a986ff; box-shadow: 0 8px 18px #2c145212; transform: translateY(-2px); }.contact-icon { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; color: #6836c9; border-radius: 50%; background: #f0eaff; font-size: 17px; font-weight: 700; }.contact-card strong,.contact-card small { display: block; }.contact-card strong { font-size: 14px; }.contact-card small { margin-top: 3px; color: #82778e; font-size: 12px; }.contact-info-row { display: flex; flex-direction: column; gap: 4px; padding: 16px 2px; border-bottom: 1px solid #ece7f3; }.contact-info-row strong { color: #382354; font-size: 13px; }.contact-info-row span { color: #756a82; font-size: 13px; }.social-links { display: flex; gap: 9px; margin-top: 22px; }.social-placeholder { display: grid; width: 34px; height: 34px; place-items: center; color: #6836c9; border: 1px solid #ded3f1; border-radius: 50%; background: #fff; font-size: 13px; font-weight: 700; }.contact-form-panel { padding: 30px; border: 1px solid #e9e2f3; border-radius: 10px; background: #faf9fd; }.contact-form { display: grid; gap: 15px; }.contact-form label { color: #4c405b; font-size: 13px; font-weight: 700; }.contact-form label span { color: #958b9e; font-size: 11px; font-weight: normal; }.contact-form input,.contact-form textarea { display: block; width: 100%; margin-top: 7px; padding: 12px 13px; color: #352b41; border: 1px solid #dcd4e8; border-radius: 5px; background: #fff; font: inherit; font-size: 14px; outline: none; }.contact-form input:focus,.contact-form textarea:focus { border-color: #8c62df; box-shadow: 0 0 0 3px #8c62df1c; }.contact-form textarea { resize: vertical; }.captcha-placeholder { display: flex; align-items: center; gap: 11px; padding: 12px; border: 1px solid #ddd6e7; border-radius: 5px; background: #fff; }.captcha-box { width: 21px; height: 21px; border: 2px solid #aba0b8; border-radius: 3px; }.captcha-placeholder strong,.captcha-placeholder small { display: block; }.captcha-placeholder strong { color: #554a61; font-size: 13px; }.captcha-placeholder small { margin-top: 3px; color: #918795; font-size: 11px; }.contact-form button { padding: 13px 16px; color: #fff; border: 0; border-radius: 5px; background: #8c7ba9; font-weight: 700; cursor: not-allowed; }.contact-form button span { margin-left: 6px; color: #e8dfff; font-size: 11px; font-weight: normal; }
@media(max-width:850px) { .contact-layout { grid-template-columns: 1fr; gap: 30px; }.contact-form-panel { max-width: 650px; } }
@media(max-width:600px) { .contact-hero { padding: 36px 0; }.contact-page { padding-top: 28px; }.contact-form-panel { padding: 21px 16px; }.contact-details h2,.contact-form-panel h2 { font-size: 23px; } }

/* Shipping and returns page */
.policy-hero { padding: 50px 0; color: #fff; background: linear-gradient(115deg, #291456, #6836c9); }.policy-hero .eyebrow { margin: 0 0 7px; color: #ded2ff; }.policy-hero h1 { margin: 0 0 9px; font-size: clamp(30px, 4vw, 42px); letter-spacing: -1px; }.policy-hero p:not(.eyebrow) { margin: 0; color: #ede8ff; }.policy-page { padding-top: 42px; }.policy-intro { max-width: 720px; margin: 0 auto 26px; text-align: center; }.policy-intro h2 { margin: 0 0 8px; color: #291456; font-size: 25px; }.policy-intro p { margin: 0; color: #6d6379; }.policy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }.policy-card { position: relative; padding: 26px 24px 22px; border: 1px solid #e7e0f1; border-radius: 9px; background: #fff; overflow: hidden; }.policy-card::before { content: ''; position: absolute; top: 0; right: 0; left: 0; height: 4px; background: linear-gradient(90deg, #6836c9, #a986ff); }.policy-card h2 { margin: 8px 0 10px; color: #31204a; font-size: 19px; }.policy-card p { margin: 0; color: #665b72; font-size: 14px; line-height: 1.65; }.policy-card ul { margin: 13px 0 0; padding-left: 19px; color: #665b72; font-size: 13px; line-height: 1.65; }.policy-card li + li { margin-top: 5px; }.policy-card strong { color: #56308f; }.policy-card a { color: #6836c9; font-weight: 700; text-decoration: none; }.policy-number { display: grid; width: 29px; height: 29px; place-items: center; color: #6836c9; border-radius: 50%; background: #f0eaff; font-size: 11px; font-weight: 800; }.policy-card-wide { grid-column: 1 / -1; }.policy-help { margin-top: 24px; padding: 25px 28px; color: #fff; border-radius: 9px; background: linear-gradient(115deg, #39206d, #6836c9); }.policy-help h2 { margin: 0 0 7px; font-size: 22px; }.policy-help p { margin: 0; color: #e6ddff; line-height: 1.55; }.policy-help a { display: inline-block; margin-top: 15px; padding: 10px 14px; color: #6836c9; border-radius: 4px; background: #fff; font-size: 13px; font-weight: 700; text-decoration: none; }
@media(max-width:700px) { .policy-grid { grid-template-columns: 1fr; }.policy-card-wide { grid-column: auto; } }
@media(max-width:600px) { .policy-hero { padding: 36px 0; }.policy-page { padding-top: 28px; }.policy-intro { text-align: left; }.policy-card { padding: 22px 17px 19px; }.policy-help { padding: 22px 18px; } }

/* About page */
.about-hero { padding: 72px 0; color: #fff; background: linear-gradient(100deg, rgba(41,20,86,.95), rgba(104,54,201,.76)), url('assets/images/hero-shopping-violet.png') center right / cover no-repeat; }.about-hero .eyebrow { margin: 0 0 8px; color: #ded2ff; }.about-hero h1 { max-width: 670px; margin: 0 0 11px; font-size: clamp(36px, 5vw, 55px); letter-spacing: -1.7px; }.about-hero p:not(.eyebrow) { max-width: 550px; margin: 0; color: #eee9ff; font-size: 18px; line-height: 1.5; }.about-page { padding-top: 54px; }.about-story { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap: 70px; align-items: start; max-width: 1040px; margin: 0 auto; }.about-kicker { margin: 0 0 10px; color: #805ec4; font-size: 11px; font-weight: 800; letter-spacing: 1.2px; }.about-story h2 { margin: 0; color: #291456; font-size: clamp(29px,3.3vw,40px); line-height: 1.15; letter-spacing: -1px; }.about-story div:last-child p { margin: 0 0 15px; color: #665b72; font-size: 15px; line-height: 1.75; }.about-purpose { max-width: 1040px; margin: 58px auto 0; padding: 38px 44px; color: #fff; border-radius: 10px; background: linear-gradient(115deg, #32176c, #6836c9); }.about-purpose .about-kicker { color: #d8c8ff; }.about-purpose h2 { max-width: 760px; margin: 0 0 11px; font-size: clamp(25px,3vw,35px); line-height: 1.25; }.about-purpose > p:last-child { max-width: 650px; margin: 0; color: #e8e0ff; line-height: 1.6; }.about-values { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; max-width: 1040px; margin: 24px auto 0; }.about-values article { padding: 25px 22px; border: 1px solid #e7e1ef; border-radius: 8px; background: #fff; }.about-values span { color: #6836c9; font-size: 12px; font-weight: 800; }.about-values h2 { margin: 13px 0 8px; color: #35204f; font-size: 18px; }.about-values p { margin: 0; color: #71667c; font-size: 13px; line-height: 1.6; }.about-confidence { display: flex; justify-content: space-between; align-items: center; gap: 30px; max-width: 1040px; margin: 24px auto 0; padding: 31px 34px; border-radius: 9px; background: #f1ecfb; }.about-confidence h2 { margin: 0 0 7px; color: #35204f; font-size: 23px; }.about-confidence p { max-width: 660px; margin: 0; color: #6d6278; font-size: 14px; line-height: 1.6; }.about-confidence a { display: inline-block; padding: 12px 17px; color: #fff; border-radius: 4px; background: #6836c9; font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
@media(max-width:750px) { .about-story { grid-template-columns: 1fr; gap: 22px; }.about-values { grid-template-columns: 1fr; }.about-confidence { display: block; }.about-confidence a { margin-top: 17px; } }
@media(max-width:600px) { .about-hero { padding: 50px 0; }.about-hero p:not(.eyebrow) { font-size: 16px; }.about-page { padding-top: 31px; }.about-purpose { margin-top: 38px; padding: 27px 20px; }.about-confidence { padding: 25px 20px; } }

/* Privacy policy */
.privacy-page { padding-top: 45px; }.privacy-content { max-width: 850px; margin: 0 auto; padding: 36px 42px; border: 1px solid #e8e2f1; border-radius: 9px; background: #fff; color: #655a71; font-size: 14px; line-height: 1.75; }.privacy-content > p:not(.policy-effective) { margin: 0 0 26px; }.policy-effective { margin: 0 0 18px; padding: 11px 13px; color: #5b3b92; border-radius: 4px; background: #f2ecff; font-size: 12px; }.privacy-content section { padding: 22px 0; border-top: 1px solid #eee9f4; }.privacy-content h2 { margin: 0 0 9px; color: #31204a; font-size: 19px; line-height: 1.3; }.privacy-content p { margin: 0 0 12px; }.privacy-content p:last-child { margin-bottom: 0; }.privacy-content a { color: #6836c9; font-weight: 700; text-decoration: none; }
@media(max-width:600px) { .privacy-page { padding-top: 28px; }.privacy-content { padding: 25px 18px; border-radius: 7px; font-size: 13px; }.privacy-content section { padding: 19px 0; }.privacy-content h2 { font-size: 17px; } }

/* Terms and conditions */
.terms-page { padding-top: 45px; }.terms-content { max-width: 850px; margin: 0 auto; padding: 36px 42px; border: 1px solid #e8e2f1; border-radius: 9px; background: #fff; color: #655a71; font-size: 14px; line-height: 1.75; }.terms-content > p:not(.policy-effective) { margin: 0 0 26px; }.terms-content section { padding: 22px 0; border-top: 1px solid #eee9f4; }.terms-content h2 { margin: 0 0 9px; color: #31204a; font-size: 19px; line-height: 1.3; }.terms-content p { margin: 0 0 12px; }.terms-content p:last-child { margin-bottom: 0; }.terms-content a { color: #6836c9; font-weight: 700; text-decoration: none; }
@media(max-width:600px) { .terms-page { padding-top: 28px; }.terms-content { padding: 25px 18px; border-radius: 7px; font-size: 13px; }.terms-content section { padding: 19px 0; }.terms-content h2 { font-size: 17px; } }
@media(max-width:350px) { .brand { font-size: 22px; }.cart-link { font-size: 12px; }.search button { padding: 0 12px; }.product-name { font-size: 13px; }.price { font-size: 15px; } }

/* WooCommerce catalogue */
.shop-banner { background: linear-gradient(112deg, #291456, #6836c9); color: #fff; padding: 38px 0; }.shop-banner .eyebrow { color: #d7c9ff; margin: 0 0 7px; }.shop-banner h1 { margin: 0 0 7px; font-size: clamp(29px, 4vw, 40px); letter-spacing: -1px; }.shop-banner p:not(.eyebrow) { margin: 0; color: #ede8ff; }.shop-content { padding-top: 28px; }.shop-layout { display: grid; grid-template-columns: 244px minmax(0, 1fr); gap: 24px; align-items: start; }.shop-filters { background: #fff; border: 1px solid #ece7f7; border-radius: 6px; padding: 18px; position: sticky; top: 16px; }.filter-heading { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #eee9f6; padding-bottom: 13px; }.filter-heading h2 { font-size: 18px; margin: 0; color: #25134d; }.filter-heading a { color: #6836c9; font-size: 12px; text-decoration: none; }.filter-group { padding: 17px 0; border-bottom: 1px solid #eee9f6; }.filter-group:last-child { border-bottom: 0; padding-bottom: 0; }.filter-group h3 { color: #25134d; font-size: 14px; margin: 0 0 10px; }.filter-group ul { list-style: none; margin: 0; padding: 0; }.filter-group li { margin: 9px 0; display: flex; justify-content: space-between; gap: 6px; }.filter-group li a { color: #555; text-decoration: none; font-size: 13px; }.filter-group li a:hover { color: #6836c9; }.filter-group .count { color: #97909f; font-size: 11px; }.price-filter > div { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.price-filter label span { display: block; color: #888; font-size: 11px; margin-bottom: 4px; }.price-filter input { width: 100%; padding: 9px 7px; border: 1px solid #dcd3ed; border-radius: 3px; font-size: 12px; }.price-filter button { width: 100%; margin-top: 11px; padding: 9px; color: #fff; background: #6836c9; border: 0; border-radius: 3px; cursor: pointer; font-weight: bold; }.shop-products { min-width: 0; }.shop-toolbar { display: flex; justify-content: flex-end; align-items: center; min-height: 43px; margin-bottom: 12px; }.shop-toolbar .woocommerce-result-count { float: none; margin: 0 auto 0 0; color: #6c6675; font-size: 13px; }.shop-toolbar .woocommerce-ordering { float: none; margin: 0; }.shop-toolbar select { background: #fff; border: 1px solid #dcd3ed; border-radius: 4px; padding: 10px 30px 10px 12px; color: #3f3550; font-size: 13px; }.shop-products .woocommerce ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }.shop-products .woocommerce ul.products::before,.shop-products .woocommerce ul.products::after { display: none; }.shop-products .woocommerce ul.products li.product { float: none; width: auto; margin: 0; padding: 12px; border: 1px solid #eee9f6; border-radius: 5px; }.shop-products .woocommerce ul.products li.product a img { margin-bottom: 12px; }.shop-products .woocommerce ul.products li.product .woocommerce-loop-product__title { color: #2e243d; font-size: 14px; line-height: 1.35; min-height: 38px; padding: 0; }.shop-products .woocommerce ul.products li.product .price { font-size: 16px; margin: 9px 0; }.shop-products .woocommerce ul.products li.product .button { margin-top: 0; font-size: 12px; width: 100%; text-align: center; }.woocommerce nav.woocommerce-pagination { margin-top: 28px; }.woocommerce nav.woocommerce-pagination ul { border: 0; }.woocommerce nav.woocommerce-pagination ul li { border-color: #e2d9f1; }.woocommerce nav.woocommerce-pagination ul li span.current { background: #6836c9; color: #fff; }.woocommerce nav.woocommerce-pagination ul li a { color: #6836c9; }
@media(max-width:850px) { .shop-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 16px; }.shop-filters { padding: 14px; }.shop-products .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width:600px) { .shop-banner { padding: 29px 0; }.shop-layout { display: block; }.shop-filters { position: static; margin-bottom: 18px; }.filter-group ul { columns: 2; column-gap: 16px; }.filter-group li { break-inside: avoid; }.shop-toolbar { min-height: 0; }.shop-toolbar .woocommerce-result-count { display: none; }.shop-toolbar .woocommerce-ordering { width: 100%; }.shop-toolbar select { width: 100%; }.shop-products .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }.shop-products .woocommerce ul.products li.product { padding: 10px; } }

/* The catalogue loop is emitted directly inside the shop section. */
.shop-products ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin: 0; }.shop-products ul.products::before,.shop-products ul.products::after { display: none; }.shop-products ul.products li.product { float: none; width: auto; margin: 0; padding: 12px; border: 1px solid #eee9f6; border-radius: 5px; }.shop-products ul.products li.product a img { margin-bottom: 12px; }.shop-products ul.products li.product .woocommerce-loop-product__title { color: #2e243d; font-size: 14px; line-height: 1.35; min-height: 38px; padding: 0; }.shop-products ul.products li.product .price { font-size: 16px; margin: 9px 0; }.shop-products ul.products li.product .button { margin-top: 0; font-size: 12px; width: 100%; text-align: center; }
@media(max-width:850px) { .shop-products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width:600px) { .shop-products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }.shop-products ul.products li.product { padding: 10px; } }

/* Hard bounds prevent the source artwork from changing the page layout. */
.brand img { width: 164px !important; height: 54px !important; max-width: 100%; object-fit: contain; }.footer-logo { display: inline-flex; width: 154px; height: 51px; align-items: center; overflow: hidden; }.footer-logo img { display: block; width: 154px; height: 51px; max-width: 100%; object-fit: contain; object-position: left center; }
@media(max-width:600px) { .brand img { width: 132px !important; height: 44px !important; }.footer-logo,.footer-logo img { width: 132px; height: 44px; } }

.site-footer { padding: 44px 0 0; }.footer-grid { display: grid !important; grid-template-columns: 2fr repeat(3, minmax(130px, 1fr)); gap: 30px; }.footer-grid h2 { color: #25134d; font-size: 14px; margin: 5px 0 15px; }.footer-grid ul { list-style: none; margin: 0; padding: 0; }.footer-grid li { margin: 0 0 10px; }.footer-grid a { color: #68717d; font-size: 13px; text-decoration: none; transition: color .18s ease; }.footer-grid a:hover { color: #6836c9; }.footer-brand p { margin: 10px 0 0; color: #47395c; font-weight: 600; }.footer-brand .footer-note { max-width: 255px; color: #7d728c; font-size: 12px; font-weight: normal; line-height: 1.55; }.footer-bottom { margin-top: 34px; padding: 16px 20px; border-top: 1px solid #ece7f7; color: #8a8098; font-size: 12px; }
@media(max-width:850px) { .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.footer-brand { grid-column: 1 / -1; } }
@media(max-width:600px) { .site-footer { padding-top: 32px; }.footer-grid { grid-template-columns: 1fr 1fr; gap: 25px 18px; }.footer-brand { grid-column: 1 / -1; }.footer-bottom { margin-top: 26px; } }

.whatsapp-float { position: fixed; z-index: 99; right: 24px; bottom: 24px; display: inline-flex; align-items: center; gap: 8px; padding: 13px 17px; border-radius: 999px; color: #fff; background: #25d366; box-shadow: 0 8px 22px #0c8c3e55; font-size: 14px; font-weight: 700; text-decoration: none; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }.whatsapp-float svg { width: 20px; height: 20px; }.whatsapp-float:hover { color: #fff; background: #1fb85a; box-shadow: 0 11px 28px #0c8c3e66; transform: translateY(-3px); }.whatsapp-float:focus-visible { outline: 3px solid #a5f3c3; outline-offset: 3px; }
@media(max-width:600px) { .whatsapp-float { right: 16px; bottom: 16px; width: 52px; height: 52px; justify-content: center; padding: 0; }.whatsapp-float span { display: none; }.whatsapp-float svg { width: 23px; height: 23px; } }
@media(max-width:600px) { .category-nav .wrap { gap: 2px; }.category-nav a { padding: 12px 13px 11px; font-size: 12px; }.category-nav a::after { right: 13px; left: 13px; bottom: 4px; } }

/* Helpful recovery screens. */
.error-page { min-height: 590px; display: grid; place-items: center; padding: 78px 0 92px; text-align: center; background: radial-gradient(circle at 50% 0, #ded2ff 0, #faf8ff 42%, #fff 73%); }.error-page-inner { max-width: 690px; }.error-code { margin-bottom: -22px; color: #e8e0f8; font-size: clamp(100px, 19vw, 184px); font-weight: 900; letter-spacing: -10px; line-height: .82; user-select: none; }.error-icon { position: relative; display: grid; place-items: center; width: 78px; height: 78px; margin: 0 auto 20px; color: #fff; background: linear-gradient(135deg, #8b5aea, #5422ab); border-radius: 24px; box-shadow: 0 16px 34px #6836c94d; }.error-icon svg { width: 49px; height: 49px; }.error-eyebrow { margin: 0 0 10px; color: #6836c9; font-size: 12px; font-weight: 800; letter-spacing: .14em; }.error-page h1 { max-width: 630px; margin: 0 auto; color: #25134d; font-size: clamp(31px, 5vw, 50px); letter-spacing: -1.5px; line-height: 1.08; }.error-copy { max-width: 540px; margin: 18px auto 27px; color: #6c6179; font-size: 16px; line-height: 1.7; }.error-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 11px; }.error-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 20px; border-radius: 7px; font-size: 14px; font-weight: 800; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }.error-button:hover { transform: translateY(-2px); }.error-button-primary { color: #fff; background: #6836c9; box-shadow: 0 8px 18px #6836c936; }.error-button-primary:hover { color: #fff; background: #5522ad; box-shadow: 0 11px 22px #6836c94d; }.error-button-secondary { color: #51278b; border: 1px solid #d9ceec; background: #fff; }.error-button-secondary:hover { color: #51278b; background: #f7f3ff; }.error-home-link { display: inline-block; margin-top: 24px; color: #6d5e7f; font-size: 13px; font-weight: 700; text-decoration: none; }.error-home-link:hover { color: #6836c9; }
@media(max-width:600px) { .error-page { min-height: 520px; padding: 55px 0 65px; }.error-code { margin-bottom: -15px; letter-spacing: -6px; }.error-icon { width: 68px; height: 68px; margin-bottom: 17px; border-radius: 20px; }.error-icon svg { width: 43px; height: 43px; }.error-copy { padding: 0 5px; font-size: 15px; }.error-actions { flex-direction: column; max-width: 280px; margin: 0 auto; }.error-button { width: 100%; } }
.error-page-500 .error-code { color: #eee8f7; }.error-page-500 .error-icon { background: linear-gradient(135deg, #7650c8, #38206f); }.error-icon-wrench svg { width: 47px; height: 47px; }

/* Product detail: compact, retail-first layout inspired by modern marketplace product pages. */
body.single-product .main-content { padding: 20px 0 58px; background: #f6f4f9; }body.single-product div.product { position: relative; grid-template-columns: minmax(0, 56%) minmax(350px, 44%); gap: 28px; padding: 26px; background: #fff; border: 1px solid #ebe6f1; border-radius: 9px; box-shadow: 0 8px 24px #2c14520a; }body.single-product div.product > .onsale { position: absolute; z-index: 3; top: 42px; left: 42px; min-width: 52px; min-height: 25px; padding: 5px 8px; color: #fff; background: #d13d78; border-radius: 4px; font-size: 11px; font-weight: 800; line-height: 15px; text-align: center; }body.single-product div.product div.images { width: auto; max-width: none; min-height: 450px; padding: 14px; border: 1px solid #eeeaf2; border-radius: 7px; background: #fbfafe; overflow: visible; }body.single-product div.product .woocommerce-product-gallery__wrapper,body.single-product div.product .woocommerce-product-gallery__image,body.single-product div.product .woocommerce-product-gallery__image--placeholder { display: grid; width: 100%; height: 100%; min-height: 420px; place-items: center; }body.single-product div.product div.images > a,body.single-product div.product div.images > a img,body.single-product div.product .woocommerce-product-gallery__image img,body.single-product div.product .woocommerce-product-gallery__image--placeholder img { display: block; width: 100%; height: 100%; min-height: 0; padding: 20px; object-fit: contain; }body.single-product div.product .summary { top: 18px; align-self: start; padding: 0 0 0 8px; border: 0; }body.single-product div.product .product_title { max-width: none; margin: 0 0 11px; color: #2e1a4d; font-size: clamp(22px, 2.2vw, 29px); font-weight: 700; letter-spacing: -.45px; line-height: 1.28; }body.single-product div.product .woocommerce-product-rating { margin: 0 0 15px; color: #7955a9; font-size: 12px; }body.single-product div.product .price { display: block; margin: 0 0 16px; padding: 15px 16px; color: #6836c9 !important; background: #f4f0fb; border-radius: 5px; font-size: 29px; font-weight: 800; line-height: 1.05; }body.single-product div.product .price del { display: inline-block; margin-right: 8px; color: #8f849d; font-size: 14px; font-weight: 400; }body.single-product div.product .price ins { text-decoration: none; }body.single-product div.product .woocommerce-product-details__short-description { margin: 0 0 15px; padding: 0; border: 0; color: #675d72; font-size: 13px; line-height: 1.6; }body.single-product div.product form.cart { gap: 9px; margin: 0 0 14px; padding: 15px 0; border-top: 1px solid #ebe7ef; border-bottom: 1px solid #ebe7ef; }body.single-product .quantity .qty { width: 56px; min-height: 46px; height: 46px; border: 1px solid #d8cdea; border-radius: 4px; }body.single-product div.product form.cart .button { min-height: 46px; height: 46px; color: #fff; background: #6836c9; border-radius: 4px; box-shadow: 0 6px 14px #6836c929; font-size: 13px; letter-spacing: .1px; text-transform: uppercase; }body.single-product div.product .product_meta { padding: 13px 0 0; border: 0; color: #82768f; font-size: 11px; }.omni-product-breadcrumb { display: flex; max-width: 1200px; gap: 8px; margin: 0 auto 12px; padding: 0 20px; overflow: hidden; color: #8b8197; font-size: 12px; white-space: nowrap; }.omni-product-breadcrumb a { color: #6b42b7; text-decoration: none; }.omni-product-breadcrumb span:last-child { overflow: hidden; text-overflow: ellipsis; }.omni-purchase-assurance { margin-top: 18px; border: 1px solid #e9e3f0; border-radius: 6px; overflow: hidden; background: #fff; }.omni-assurance-row { display: flex; align-items: flex-start; gap: 11px; padding: 12px 13px; border-bottom: 1px solid #eee9f3; }.omni-assurance-row svg { flex: 0 0 auto; width: 21px; height: 21px; margin-top: 2px; color: #6b3bc6; }.omni-assurance-row p { margin: 0; }.omni-assurance-row strong,.omni-assurance-row span { display: block; }.omni-assurance-row strong { color: #382455; font-size: 12px; }.omni-assurance-row span { margin-top: 3px; color: #83788d; font-size: 11px; }.omni-product-help { display: flex; justify-content: space-between; gap: 10px; padding: 12px 13px; color: #5b2db1; background: #faf7ff; font-size: 12px; font-weight: 700; text-decoration: none; }.omni-product-help span { font-size: 17px; line-height: 12px; }.single-product .woocommerce-tabs { margin: 24px 0 0; padding: 25px 27px; border: 1px solid #ebe6f1; border-radius: 8px; background: #fff; }.single-product .related { margin: 22px 0 0; padding: 27px; border: 1px solid #ebe6f1; border-radius: 8px; background: #fff; }
@media(max-width:850px) { body.single-product div.product { grid-template-columns: 1fr; gap: 22px; padding: 20px; }body.single-product div.product div.images { min-height: 360px; }body.single-product div.product .woocommerce-product-gallery__wrapper,body.single-product div.product .woocommerce-product-gallery__image,body.single-product div.product .woocommerce-product-gallery__image--placeholder { min-height: 330px; }body.single-product div.product .summary { position: static; padding: 0; } }
@media(max-width:600px) { body.single-product .main-content { padding: 14px 0 38px; }body.single-product div.product { gap: 18px; padding: 14px; border-right: 0; border-left: 0; border-radius: 0; }body.single-product div.product > .onsale { top: 26px; left: 26px; }body.single-product div.product div.images { min-height: 280px; padding: 7px; }body.single-product div.product .woocommerce-product-gallery__wrapper,body.single-product div.product .woocommerce-product-gallery__image,body.single-product div.product .woocommerce-product-gallery__image--placeholder { min-height: 265px; }body.single-product div.product .woocommerce-product-gallery__image img,body.single-product div.product .woocommerce-product-gallery__image--placeholder img { padding: 12px; }body.single-product div.product .product_title { font-size: 23px; }body.single-product div.product .price { font-size: 26px; }.omni-product-breadcrumb { margin-bottom: 8px; padding: 0 16px; }.single-product .woocommerce-tabs,.single-product .related { margin-top: 14px; padding: 20px 16px; border-right: 0; border-left: 0; border-radius: 0; } }
body.single-product div.product div.images { height: 450px; min-height: 0; }body.single-product div.product .woocommerce-product-gallery__wrapper,body.single-product div.product .woocommerce-product-gallery__image,body.single-product div.product .woocommerce-product-gallery__image--placeholder { height: 100% !important; min-height: 0; }body.single-product div.product .woocommerce-product-gallery__image img,body.single-product div.product .woocommerce-product-gallery__image--placeholder img { width: auto; height: auto; max-width: 100%; max-height: 100%; }
@media(max-width:850px) { body.single-product div.product div.images { height: 360px; min-height: 0; } }
@media(max-width:600px) { body.single-product div.product div.images { height: 280px; min-height: 0; } }
/* WooCommerce legacy float clearing creates an empty cell in this CSS grid. */
body.single-product .related ul.products li.product { clear: none !important; list-style: none; }
body.single-product .related ul.products::before,body.single-product .related ul.products::after { display: none; }
@media(min-width:851px) { body.single-product div.product > .summary { position: sticky; top: 18px; align-self: start; } }

/* Keep WooCommerce's gallery markup intact for its slider, lightbox and zoom scripts. */
body.single-product div.product div.images { width: 100%; max-width: 500px; height: auto !important; min-height: 0; padding: 12px; overflow: hidden; }body.single-product div.product .woocommerce-product-gallery__wrapper { display: block !important; height: auto !important; min-height: 0; }body.single-product div.product .woocommerce-product-gallery__image,body.single-product div.product .woocommerce-product-gallery__image--placeholder { display: block; width: 100%; height: auto !important; min-height: 0; }body.single-product div.product .woocommerce-product-gallery__image > a,body.single-product div.product .woocommerce-product-gallery__image--placeholder { position: relative; display: grid; width: 100%; aspect-ratio: 1 / 1; height: auto; min-height: 0; place-items: center; overflow: hidden; background: #fff; }body.single-product div.product .woocommerce-product-gallery__image img,body.single-product div.product .woocommerce-product-gallery__image--placeholder img { display: block; width: 100%; height: 100%; min-height: 0; padding: 18px; object-fit: contain; transform: scale(1); transition: transform .28s ease; }body.single-product div.product .woocommerce-product-gallery__image > a:hover img:not(.zoomImg),body.single-product div.product .woocommerce-product-gallery__image--placeholder:hover img { transform: scale(1.055); }body.single-product div.product .flex-viewport { border-radius: 4px; }.single-product .woocommerce-product-gallery .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: 9px; margin: 11px 0 0; }.single-product .woocommerce-product-gallery .flex-control-thumbs li { width: 58px; height: 58px; margin: 0; padding: 0; border: 1px solid #e1d8ed; border-radius: 4px; overflow: hidden; cursor: pointer; transition: border-color .18s ease, transform .18s ease; }.single-product .woocommerce-product-gallery .flex-control-thumbs li:hover { border-color: #6836c9; transform: translateY(-2px); }.single-product .woocommerce-product-gallery .flex-control-thumbs img { width: 100%; height: 100%; padding: 3px; object-fit: cover; opacity: .72; }.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,.single-product .woocommerce-product-gallery .flex-control-thumbs li:hover img { opacity: 1; }.single-product .woocommerce-product-gallery .flex-direction-nav a { display: grid; width: 34px; height: 34px; place-items: center; opacity: 1; color: #4a236f; background: #fff; border-radius: 50%; box-shadow: 0 3px 12px #27104126; text-align: center; }.single-product .woocommerce-product-gallery .flex-direction-nav a::before { color: #4a236f; font-size: 24px; line-height: 34px; }
@media(max-width:850px) { body.single-product div.product div.images { max-width: 480px; margin: 0 auto; } }
@media(max-width:600px) { body.single-product div.product div.images { height: auto; padding: 8px; }.single-product .woocommerce-product-gallery .flex-control-thumbs li { width: 50px; height: 50px; }body.single-product div.product .woocommerce-product-gallery__image img,body.single-product div.product .woocommerce-product-gallery__image--placeholder img { padding: 12px; } }

/* Restore the stock WooCommerce single-product layout. */
body.single-product .main-content { padding: 30px 0 55px; background: var(--bg); }body.single-product div.product { display: block; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }body.single-product div.product::after { content: ''; display: block; clear: both; }body.single-product div.product > .onsale { position: static; float: right; min-width: 0; min-height: 0; padding: .202em .618em; color: #fff; background: var(--orange); border-radius: 0; font-size: .857em; line-height: 1.3; }body.single-product div.product div.images { float: left; width: 48%; max-width: none; height: auto !important; min-height: 0; margin: 0 0 2em; padding: 0; border: 0; border-radius: 0; background: transparent; overflow: visible; }body.single-product div.product .woocommerce-product-gallery__wrapper,body.single-product div.product .woocommerce-product-gallery__image,body.single-product div.product .woocommerce-product-gallery__image--placeholder { display: block !important; width: 100%; height: auto !important; min-height: 0; }body.single-product div.product .woocommerce-product-gallery__image > a,body.single-product div.product .woocommerce-product-gallery__image--placeholder { display: block; width: 100%; aspect-ratio: auto; background: transparent; overflow: visible; }body.single-product div.product .woocommerce-product-gallery__image img,body.single-product div.product .woocommerce-product-gallery__image--placeholder img { width: 100%; height: auto; min-height: 0; max-width: none; max-height: none; padding: 0; object-fit: initial; transform: none; transition: none; }body.single-product div.product div.summary { position: static; float: right; width: 48%; margin: 0 0 2em; padding: 0; border: 0; }body.single-product div.product .product_title { max-width: none; margin: 0 0 .5em; padding: 0; color: var(--ink); background: transparent; font-size: 28px; font-weight: 400; letter-spacing: normal; line-height: 1.2; }body.single-product div.product .woocommerce-product-rating { margin: 0 0 1em; color: inherit; font-size: inherit; }body.single-product div.product .price { display: block; margin: 0 0 1em; padding: 0; color: var(--orange) !important; background: transparent; border-radius: 0; font-size: 1.25em; font-weight: 700; line-height: 1.3; }body.single-product div.product .price del { margin: 0; color: inherit; font-size: inherit; font-weight: inherit; }body.single-product div.product .woocommerce-product-details__short-description { margin: 0 0 1.5em; padding: 0; border: 0; color: inherit; font-size: inherit; line-height: inherit; }body.single-product div.product form.cart { display: block; margin: 0 0 2em; padding: 0; border: 0; }body.single-product div.product form.cart div.quantity { float: left; }body.single-product .quantity .qty,body.single-product div.product form.cart .button { width: auto; min-height: 0; height: auto; border-radius: 2px; box-shadow: none; font-size: inherit; letter-spacing: normal; text-transform: none; }body.single-product div.product .product_meta { padding: 0; border: 0; color: inherit; font-size: inherit; }.single-product .woocommerce-tabs { clear: both; margin: 0 0 2em; padding: 0; border: 0; border-radius: 0; background: transparent; }.single-product .woocommerce-tabs ul.tabs { margin: 0 0 1.618em; padding: 0 0 0 1em; border-bottom: 1px solid #d3ced2; }.single-product .woocommerce-tabs ul.tabs li { margin: 0 -5px 0 0; padding: 0 1em; border: 1px solid #d3ced2; border-radius: 4px 4px 0 0; background: #ebe9eb; }.single-product .woocommerce-tabs ul.tabs li a { padding: .5em 0; color: #515151; font-size: inherit; }.single-product .woocommerce-tabs ul.tabs li.active a { color: #515151; border: 0; }.single-product .woocommerce-tabs .panel { max-width: none; color: inherit; line-height: inherit; }.single-product .related { clear: both; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }.single-product .related ul.products { display: block; max-width: none; margin: 0; }.single-product .related ul.products::before,.single-product .related ul.products::after { display: table; content: ''; }.single-product .related ul.products::after { clear: both; }.single-product .related ul.products li.product { float: left; width: 22.05%; margin: 0 3.8% 2.992em 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; clear: none !important; list-style: none; }.single-product .related ul.products li.product:nth-child(4n) { margin-right: 0; }
@media(max-width:850px) { body.single-product div.product div.images,body.single-product div.product div.summary { float: none; width: 100%; max-width: none; margin-right: 0; margin-left: 0; }.single-product .related ul.products li.product { width: 48%; margin-right: 4%; }.single-product .related ul.products li.product:nth-child(2n) { margin-right: 0; } }

/* Marketplace product screen: a clean Daraz-inspired structure built on WooCommerce hooks. */
body.single-product .main-content { padding: 28px 0 56px; background: #f5f5f7; }body.single-product .omni-pdp { max-width: 1160px; margin: 0 auto; }.omni-pdp-main { display: grid; grid-template-columns: minmax(0, 55%) minmax(360px, 45%); overflow: hidden; background: #fff; border: 1px solid #eeeaf2; border-radius: 8px; box-shadow: 0 5px 18px #2610450a; }.omni-pdp-gallery { position: relative; min-width: 0; padding: 24px; border-right: 1px solid #eeeaf2; }.omni-pdp-gallery > .onsale { position: absolute; z-index: 5; top: 38px; left: 38px; float: none; padding: 5px 8px; color: #fff; background: #df3c70; border-radius: 3px; font-size: 11px; font-weight: 800; }.omni-pdp-gallery .woocommerce-product-gallery { float: none; width: 100%; margin: 0; }.omni-pdp-gallery .woocommerce-product-gallery__wrapper { display: block !important; height: auto !important; }.omni-pdp-gallery .woocommerce-product-gallery__image,.omni-pdp-gallery .woocommerce-product-gallery__image--placeholder { display: block; width: 100%; height: auto !important; min-height: 0; }.omni-pdp-gallery .woocommerce-product-gallery__image > a,.omni-pdp-gallery .woocommerce-product-gallery__image--placeholder { display: grid; width: 100%; aspect-ratio: 1 / 1; place-items: center; overflow: hidden; background: #faf9fc; }.omni-pdp-gallery .woocommerce-product-gallery__image img,.omni-pdp-gallery .woocommerce-product-gallery__image--placeholder img { width: 100%; height: 100%; min-height: 0; max-width: 100%; max-height: 100%; padding: 22px; object-fit: contain; transform: scale(1); transition: transform .28s ease; }.omni-pdp-gallery .woocommerce-product-gallery__image > a:hover img:not(.zoomImg),.omni-pdp-gallery .woocommerce-product-gallery__image--placeholder:hover img { transform: scale(1.045); }.omni-pdp-gallery .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: 9px; margin: 12px 0 0; }.omni-pdp-gallery .flex-control-thumbs li { float: none; width: 56px; height: 56px; margin: 0; border: 1px solid #ded7e8; border-radius: 3px; overflow: hidden; }.omni-pdp-gallery .flex-control-thumbs li:hover { border-color: #6836c9; }.omni-pdp-gallery .flex-control-thumbs img { width: 100%; height: 100%; padding: 3px; object-fit: cover; opacity: .72; }.omni-pdp-gallery .flex-control-thumbs img.flex-active,.omni-pdp-gallery .flex-control-thumbs li:hover img { opacity: 1; }.omni-pdp-buy { min-width: 0; padding: 27px 28px 24px; }.omni-pdp-buy .summary { position: static; float: none; width: auto; margin: 0; padding: 0; }.omni-pdp-buy .product_title { margin: 0 0 13px; color: #292035; font-size: clamp(22px, 2.3vw, 28px); font-weight: 600; line-height: 1.34; }.omni-pdp-buy .woocommerce-product-rating { margin: 0 0 14px; color: #7451b0; font-size: 12px; }.omni-pdp-buy .price { margin: 0 0 16px; padding: 17px; color: #6836c9 !important; background: #f5f1fb; border-radius: 4px; font-size: 28px; font-weight: 800; }.omni-pdp-buy .price del { color: #948a9e; font-size: 14px; font-weight: 400; }.omni-pdp-buy .price ins { text-decoration: none; }.omni-pdp-buy .woocommerce-product-details__short-description { margin: 0 0 16px; color: #695f73; font-size: 13px; line-height: 1.6; }.omni-pdp-buy form.cart { display: flex; align-items: stretch; gap: 9px; margin: 0 0 18px; padding: 15px 0; border-top: 1px solid #eee9f2; border-bottom: 1px solid #eee9f2; }.omni-pdp-buy form.cart div.quantity { float: none; }.omni-pdp-buy .quantity .qty { width: 58px; height: 46px; border: 1px solid #d9cfea; border-radius: 3px; color: #3c2954; }.omni-pdp-buy form.cart .button { flex: 1; min-height: 46px; color: #fff; background: #6836c9; border-radius: 3px; box-shadow: 0 5px 12px #6836c92c; font-size: 13px; font-weight: 800; text-transform: uppercase; }.omni-pdp-buy .product_meta { padding: 0; color: #847b8e; font-size: 11px; }.omni-pdp-delivery { margin-top: 19px; border: 1px solid #e8e2ee; border-radius: 5px; overflow: hidden; }.omni-pdp-delivery > div { display: flex; gap: 11px; padding: 12px 13px; border-bottom: 1px solid #eee9f3; }.omni-pdp-icon { display: grid; flex: 0 0 auto; width: 23px; height: 23px; place-items: center; color: #6836c9; background: #f2ecff; border-radius: 50%; font-size: 14px; font-weight: 800; }.omni-pdp-delivery p { margin: 0; }.omni-pdp-delivery strong,.omni-pdp-delivery small { display: block; }.omni-pdp-delivery strong { color: #3d2d51; font-size: 12px; }.omni-pdp-delivery small { margin-top: 3px; color: #887d90; font-size: 11px; }.omni-pdp-delivery a { display: flex; justify-content: space-between; padding: 12px 13px; color: #5f30b5; background: #fbf9ff; font-size: 12px; font-weight: 700; text-decoration: none; }.omni-pdp-lower { margin-top: 18px; padding: 26px 28px; background: #fff; border: 1px solid #eeeaf2; border-radius: 8px; }.omni-pdp-lower .woocommerce-tabs { margin: 0 0 30px; }.omni-pdp-lower .related { margin: 0; }.omni-pdp-lower .related ul.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }.omni-pdp-lower .related ul.products::before,.omni-pdp-lower .related ul.products::after { display: none; }.omni-pdp-lower .related ul.products li.product { float: none; width: auto; margin: 0; padding: 11px; background: #fff; border: 1px solid #eee9f3; border-radius: 4px; }.omni-pdp-lower .related ul.products li.product img { margin-bottom: 10px; }.omni-pdp-lower .related ul.products li.product .woocommerce-loop-product__title { min-height: 36px; font-size: 13px; line-height: 1.35; }.omni-pdp-lower .related ul.products li.product .price { font-size: 15px; }
@media(max-width:850px) { .omni-pdp-main { grid-template-columns: 1fr; }.omni-pdp-gallery { max-width: 560px; width: 100%; margin: 0 auto; border-right: 0; }.omni-pdp-buy { border-top: 1px solid #eeeaf2; }.omni-pdp-lower .related ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { body.single-product .main-content { padding: 0 0 38px; }.omni-pdp-main,.omni-pdp-lower { border-right: 0; border-left: 0; border-radius: 0; }.omni-pdp-gallery { padding: 16px; }.omni-pdp-gallery > .onsale { top: 28px; left: 28px; }.omni-pdp-buy { padding: 20px 16px; }.omni-pdp-buy .price { font-size: 25px; }.omni-pdp-lower { margin-top: 12px; padding: 20px 16px; }.omni-pdp-gallery .flex-control-thumbs li { width: 48px; height: 48px; } }
body.single-product .omni-pdp-buy div.summary { float: none !important; width: auto !important; margin: 0 !important; }
@media(min-width:851px) { .omni-pdp-main { align-items: stretch; }.omni-pdp-gallery { display: flex; flex-direction: column; min-height: 520px; }.omni-pdp-gallery .woocommerce-product-gallery,.omni-pdp-gallery .woocommerce-product-gallery__wrapper { flex: 1; }.omni-pdp-gallery .woocommerce-product-gallery__image > a,.omni-pdp-gallery .woocommerce-product-gallery__image--placeholder { height: 470px; aspect-ratio: auto; }.omni-pdp-gallery .woocommerce-product-gallery__image img,.omni-pdp-gallery .woocommerce-product-gallery__image--placeholder img { height: 100%; } }
@media(max-width:850px) { .omni-pdp-gallery .woocommerce-product-gallery__image > a,.omni-pdp-gallery .woocommerce-product-gallery__image--placeholder { min-height: 420px; } }
@media(max-width:600px) { .omni-pdp-gallery .woocommerce-product-gallery__image > a,.omni-pdp-gallery .woocommerce-product-gallery__image--placeholder { min-height: 300px; } }
@media(min-width:851px) { body.single-product .omni-pdp-gallery .woocommerce-product-gallery { float: none !important; width: 100% !important; }.omni-pdp-gallery .woocommerce-product-gallery__wrapper,.omni-pdp-gallery .woocommerce-product-gallery__image,.omni-pdp-gallery .woocommerce-product-gallery__image--placeholder { width: 100% !important; height: 470px !important; }.omni-pdp-gallery .woocommerce-product-gallery__image--placeholder img,.omni-pdp-gallery .woocommerce-product-gallery__image img { width: 100% !important; height: 100% !important; } }
body.single-product .omni-pdp-gallery .flex-control-thumbs { width: 100% !important; }.omni-pdp-gallery .flex-control-thumbs li { flex: 0 0 58px; width: 58px !important; height: 58px !important; }.omni-pdp-gallery .flex-control-thumbs li img { width: 100% !important; height: 100% !important; }.omni-pdp-buy form.cart div.quantity { flex: 0 0 58px; width: 58px !important; }.omni-pdp-buy form.cart div.quantity input.qty { width: 58px !important; min-width: 58px !important; max-width: 58px !important; height: 46px !important; }.omni-pdp-lower .woocommerce-tabs { width: 100% !important; max-width: none !important; margin-right: 0 !important; margin-left: 0 !important; padding: 0 !important; grid-column: auto !important; }.omni-pdp-lower .woocommerce-tabs .panel { width: 100% !important; max-width: none !important; }.omni-pdp-lower .woocommerce-tabs ul.tabs { width: 100% !important; }
.omni-gallery { width: 100%; }.omni-gallery-main { position: relative; display: grid; width: 100%; min-height: 470px; place-items: center; overflow: hidden; background: #faf9fc; }.omni-gallery-main > img { display: block; width: 100%; height: 470px; padding: 22px; object-fit: contain; transition: transform .28s ease; }.omni-gallery-main:hover > img { transform: scale(1.055); }.omni-gallery-arrow { position: absolute; top: 50%; z-index: 2; display: grid; width: 34px; height: 34px; place-items: center; padding: 0; color: #4a236f; background: #fff; border: 0; border-radius: 50%; box-shadow: 0 3px 12px #2710412b; cursor: pointer; font-size: 27px; line-height: 1; transform: translateY(-50%); }.omni-gallery-prev { left: 12px; }.omni-gallery-next { right: 12px; }.omni-gallery-thumbs { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 12px; }.omni-gallery-thumbs button { width: 58px; height: 58px; padding: 2px; background: #fff; border: 1px solid #ded7e8; border-radius: 3px; cursor: pointer; }.omni-gallery-thumbs button:hover,.omni-gallery-thumbs button.is-active { border-color: #6836c9; box-shadow: 0 0 0 1px #6836c9; }.omni-gallery-thumbs img { display: block; width: 100%; height: 100%; object-fit: cover; }.omni-gallery-placeholder .omni-gallery-main img { opacity: .8; }
@media(max-width:850px) { .omni-gallery-main,.omni-gallery-main > img { min-height: 420px; height: 420px; } }
@media(max-width:600px) { .omni-gallery-main,.omni-gallery-main > img { min-height: 300px; height: 300px; padding: 14px; }.omni-gallery-thumbs button { width: 48px; height: 48px; }.omni-gallery-arrow { width: 30px; height: 30px; font-size: 23px; } }
body.single-product .omni-pdp-buy form.cart { position: relative; align-items: flex-end; min-height: 67px; margin: 0 0 18px !important; padding: 21px 0 0 !important; }body.single-product .omni-pdp-buy form.cart div.quantity { position: relative; margin: 0 !important; }body.single-product .omni-pdp-buy form.cart div.quantity::before { content: 'Quantity'; position: absolute; top: -18px; left: 0; color: #655a70; font-size: 11px; font-weight: 700; white-space: nowrap; }body.single-product .omni-pdp-buy form.cart .button { align-self: flex-end; height: 46px !important; min-height: 46px !important; padding: 0 18px !important; line-height: 46px; }.omni-pdp-lower .woocommerce-tabs ul.tabs { display: flex; align-items: flex-end; gap: 26px; margin: 0 0 22px !important; padding: 0 !important; border-bottom: 1px solid #e4dfea; }.omni-pdp-lower .woocommerce-tabs ul.tabs::before,.omni-pdp-lower .woocommerce-tabs ul.tabs::after { display: none; }.omni-pdp-lower .woocommerce-tabs ul.tabs li { float: none; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0; background: transparent !important; }.omni-pdp-lower .woocommerce-tabs ul.tabs li a { display: block; padding: 0 0 11px !important; color: #766b82; font-size: 14px; }.omni-pdp-lower .woocommerce-tabs ul.tabs li.active a { color: #6836c9; border-bottom: 3px solid #6836c9 !important; }.omni-pdp-lower .woocommerce-tabs .panel { margin: 0 0 30px !important; padding: 0 !important; }
.omni-detail-tabs { width: 100%; margin: 0 0 32px; }.omni-detail-tab-list { display: flex; gap: 28px; width: 100%; border-bottom: 1px solid #e4dfea; }.omni-detail-tab-list button { margin: 0; padding: 0 0 12px; color: #766b82; background: transparent; border: 0; border-bottom: 3px solid transparent; cursor: pointer; font-size: 14px; font-weight: 700; }.omni-detail-tab-list button.is-active { color: #6836c9; border-bottom-color: #6836c9; }.omni-detail-panel { width: 100%; padding: 22px 0 0; color: #5f566a; font-size: 14px; line-height: 1.7; }.omni-detail-panel > :first-child { margin-top: 0; }.omni-detail-panel > :last-child { margin-bottom: 0; }.omni-detail-panel #reviews { width: 100%; }.omni-detail-panel .commentlist { margin-right: 0; margin-left: 0; padding-left: 0; list-style: none; }.omni-detail-panel .comment_container { padding: 16px 0; border-bottom: 1px solid #eeeaf2; }
