 @font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/bricolage-grotesque-700.woff2') format('woff2');}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/hanken-grotesk-400.woff2') format('woff2');}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/hanken-grotesk-600.woff2') format('woff2');}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/hanken-grotesk-700.woff2') format('woff2');}:root{--main:#050a30;--navy:#050a30;--navy-light:#0d1554;--burgundy:#72243e;--burgundy-dark:#50162a;--burgundy-light:#8e3251;--pink:#f4c0d1;--pink-dark:#b84c72;--pink-light:#fbebf1;--pink-hover:#f1afc4;--bg:#fdf3f6;--card:#ffffff;--text-main:#050a30;--text-muted:#5d6379;--border-light:rgba(5, 10, 48, 0.12);--border-strong:#050a30;--radius-card:24px;--radius-pill:999px;--radius-blob-1:42% 58% 70% 30% / 45% 45% 55% 55%;--radius-blob-1-hover:58% 42% 38% 62% / 55% 65% 35% 45%;--radius-blob-2:60% 40% 30% 70% / 60% 30% 70% 40%;--radius-blob-2-hover:40% 60% 70% 30% / 30% 60% 40% 70%;--radius-blob-3:50% 50% 34% 66% / 56% 68% 32% 44%;--radius-blob-3-hover:68% 32% 56% 44% / 40% 50% 50% 60%;--radius-blob-4:38% 62% 63% 37% / 41% 44% 56% 59%;--radius-blob-4-hover:62% 38% 40% 60% / 56% 59% 41% 44%;--font-heading:'Bricolage Grotesque', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:'Hanken Grotesk', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container-max:1240px;}*, *::before, *::after{box-sizing:border-box;margin:0;padding:0;}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100%;width:100%;}body{font-family:var(--font-body);font-size:16.8px;line-height:1.6;font-weight:400;color:var(--text-main);background-color:var(--bg);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;max-width:100%;width:100%;}img{max-width:100%;height:auto;display:block;}a{color:var(--burgundy);text-decoration:none;transition:color 0.15s ease;}a:hover{color:var(--burgundy-dark);}h1, h2, h3, h4, h5, h6{font-family:var(--font-heading);font-weight:700;color:#050a30;line-height:1.15;}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;}.section-header{margin-bottom:40px;}.section-header.text-center{text-align:center;}.section-label{display:inline-block;font-family:var(--font-body);font-size:12.48px;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:#050a30;margin-bottom:12px;}.section-title{font-size:clamp(32px, 4vw, 48px);margin-bottom:16px;letter-spacing:-0.02em;color:#050a30;}.section-desc{font-size:16.8px;color:var(--text-muted);max-width:640px;line-height:1.6;}.text-center .section-desc{margin-left:auto;margin-right:auto;}.btn-pill, button.btn-pill, a.btn-pill, input[type="submit"].btn-pill, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce #place_order, .woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce input.button.alt, .woocommerce-page button.button, .woocommerce-page a.button, .woocommerce-page input.button, .woocommerce form.login .button, .woocommerce form.register .button, .woocommerce-form-login .button, .woocommerce-form-register .button, .woocommerce-Button, .wc-block-components-checkout-place-order-button{display:inline-flex !important;align-items:center !important;justify-content:center !important;font-family:var(--font-body) !important;font-size:15px !important;font-weight:700 !important;border-radius:var(--radius-pill) !important;padding:15px 36px !important;background-color:#f4c0d1 !important;color:#050a30 !important;border:1.5px solid #050a30 !important;box-shadow:6px 6px 0 #050a30 !important;cursor:pointer !important;text-decoration:none !important;line-height:1.2 !important;transition:transform 150ms ease, box-shadow 150ms ease, background-color 150ms ease !important;white-space:nowrap !important;}.btn-pill:hover, button.btn-pill:hover, a.btn-pill:hover, input[type="submit"].btn-pill:hover, .woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce #place_order:hover, .woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce form.login .button:hover, .woocommerce form.register .button:hover, .woocommerce-form-login .button:hover, .woocommerce-form-register .button:hover, .woocommerce-Button:hover{transform:translate(3px, 3px) !important;box-shadow:3px 3px 0 #050a30 !important;background-color:var(--pink-hover) !important;color:#050a30 !important;}.btn-pill:active, button.btn-pill:active, a.btn-pill:active, .woocommerce button.button:active, .woocommerce #place_order:active{transform:translate(6px, 6px) !important;box-shadow:none !important;}.btn-pill.btn-secondary, .btn-pill-secondary, .woocommerce button.button.btn-secondary, .woocommerce a.button.btn-secondary, .woocommerce input.button.btn-secondary, button[name="update_cart"], input[name="update_cart"], button[name="apply_coupon"], input[name="apply_coupon"], #checkout_apply_coupon_btn{background-color:#050a30 !important;color:#ffffff !important;border:1.5px solid #050a30 !important;box-shadow:6px 6px 0 #f4c0d1 !important;}.btn-pill.btn-secondary:hover, .btn-pill-secondary:hover, button[name="update_cart"]:hover, input[name="update_cart"]:hover, button[name="apply_coupon"]:hover, input[name="apply_coupon"]:hover, #checkout_apply_coupon_btn:hover{background-color:#0d1554 !important;color:#ffffff !important;transform:translate(3px, 3px) !important;box-shadow:3px 3px 0 #f4c0d1 !important;}.btn-pill.btn-secondary:active, .btn-pill-secondary:active, button[name="update_cart"]:active, input[name="update_cart"]:active{transform:translate(6px, 6px) !important;box-shadow:none !important;}.btn-pill.btn-navy{background-color:#050a30 !important;color:#ffffff !important;border:1.5px solid #050a30 !important;box-shadow:6px 6px 0 #f4c0d1 !important;}.btn-pill.btn-navy:hover{background-color:#0d1554 !important;color:#ffffff !important;transform:translate(3px, 3px) !important;box-shadow:3px 3px 0 #f4c0d1 !important;}.btn-pill.btn-sm, .btn-sm{padding:10px 22px !important;font-size:13.5px !important;box-shadow:4px 4px 0 #050a30 !important;}.btn-pill.btn-sm:hover, .btn-sm:hover{transform:translate(2px, 2px) !important;box-shadow:2px 2px 0 #050a30 !important;}.btn-pill.btn-secondary.btn-sm{box-shadow:4px 4px 0 #f4c0d1 !important;}.btn-pill.disabled, .btn-pill:disabled{opacity:0.6 !important;cursor:not-allowed !important;transform:none !important;box-shadow:4px 4px 0 #050a30 !important;}.site-header{position:sticky;top:0;z-index:999;background-color:#ffffff;border-bottom:1px solid var(--border-light);width:100%;}.announcement-bar{background-color:var(--pink-light);color:var(--burgundy);font-size:13px;font-weight:500;text-align:center;padding:9px 16px;letter-spacing:0.02em;border-bottom:1px solid rgba(114, 36, 62, 0.08);}.header-main{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:var(--container-max);margin:0 auto;}.header-left{display:flex;align-items:center;gap:36px;}.site-logo{display:flex;align-items:center;gap:10px;}.site-logo img{height:48px;width:auto;object-fit:contain;display:block;}.site-logo-text{display:none !important;}.nav-coming-soon-badge{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;background:var(--pink);color:#050a30;padding:2px 8px;border-radius:999px;border:1px solid #050a30;margin-left:6px;vertical-align:middle;}.primary-navigation{min-width:0;}.primary-navigation ul{display:flex;align-items:center;gap:clamp(12px, 1.6vw, 24px);list-style:none;margin:0;padding:0;}.primary-navigation li{position:relative;white-space:nowrap;}.primary-navigation a{font-family:var(--font-body);font-size:15px;font-weight:600;color:#050a30;padding:8px 0;display:inline-block;white-space:nowrap !important;transition:opacity 0.15s ease;}.primary-navigation a:hover{opacity:0.75;}.primary-navigation li.menu-item-has-children > a::after{content:' ▾';font-size:12px;}.primary-navigation .sub-menu{position:absolute;top:100%;left:-16px;background-color:#ffffff;border:1px solid var(--border-light);border-radius:16px;padding:12px 16px;min-width:190px;box-shadow:0 12px 28px rgba(5, 10, 48, 0.08);display:flex;flex-direction:column;gap:6px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all 0.2s cubic-bezier(0.16, 1, 0.3, 1);z-index:100;}.primary-navigation li:hover > .sub-menu{opacity:1;visibility:visible;transform:translateY(0);}.primary-navigation .sub-menu a{padding:6px 10px;border-radius:8px;font-size:14px;white-space:nowrap !important;}.primary-navigation .sub-menu a:hover{background-color:var(--pink-light);opacity:1;}.header-actions{display:flex;align-items:center;gap:clamp(8px, 1.2vw, 16px);flex-shrink:0 !important;}.currency-switcher{display:inline-flex;align-items:center;background-color:#050a30;border:1.5px solid #050a30;border-radius:999px;padding:3px;gap:2px;}.currency-btn{background:none;border:none;padding:4px 11px;font-family:var(--font-body);font-size:12.5px;font-weight:700;color:#ffffff;border-radius:999px;cursor:pointer;transition:all 0.15s ease;}.currency-btn.active{background-color:var(--pink);color:#050a30 !important;}.action-icon-btn{background:none;border:none;color:var(--burgundy);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:50%;transition:background-color 0.15s ease;position:relative;}.action-icon-btn:hover{background-color:var(--pink-light);}.cart-icon-wrapper{position:relative;}.cart-counter{position:absolute;top:-4px;right:-6px;background-color:#050a30;color:#ffffff;font-size:10.5px;font-weight:700;min-width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:1.5px solid #ffffff;}.mobile-menu-toggle{display:none;background:none;border:none;padding:8px;color:var(--burgundy);cursor:pointer;}.mobile-nav-overlay{position:fixed;inset:0;width:100%;height:100%;background:rgba(114, 36, 62, 0.4);backdrop-filter:blur(4px);z-index:1000;opacity:0;visibility:hidden;transition:all 0.3s ease;}.mobile-nav-overlay.open{opacity:1;visibility:visible;}.mobile-nav-drawer{position:fixed;top:0;left:0;width:82%;max-width:360px;height:100vh;background-color:#ffffff;z-index:1001;transform:translateX(-100%);transition:transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);padding:30px 24px;display:flex;flex-direction:column;box-shadow:10px 0 30px rgba(114, 36, 62, 0.15);}.mobile-nav-overlay.open .mobile-nav-drawer{transform:translateX(0);}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--border-light);}.mobile-nav-close{background:none;border:none;font-size:24px;color:var(--burgundy);cursor:pointer;}.mobile-nav-menu{list-style:none;display:flex;flex-direction:column;gap:18px;}.mobile-nav-menu a{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--burgundy);}.mobile-nav-footer{margin-top:auto;padding-top:24px;border-top:1px solid var(--border-light);}.hero-section{position:relative;background-color:var(--burgundy);color:#ffffff;min-height:80vh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background-size:cover;background-position:center center;}.hero-bg-media{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;pointer-events:none;}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, rgba(80, 22, 42, 0.88) 0%, rgba(5, 10, 48, 0.85) 100%);z-index:1;}.hero-inner{position:relative;z-index:2;padding-top:80px;padding-bottom:60px;}.hero-content{max-width:820px;}.hero-label{color:var(--pink);margin-bottom:18px;}.hero-headline{font-size:clamp(42px, 6vw, 80px);line-height:1.05;color:#ffffff;margin-bottom:24px;letter-spacing:-0.03em;}.hero-subtitle{font-size:clamp(17px, 2vw, 20px);color:rgba(255, 255, 255, 0.9);margin-bottom:36px;max-width:600px;line-height:1.6;}.hero-buttons{display:flex;flex-wrap:wrap;gap:20px;align-items:center;}.hero-ticker-bar{position:relative;z-index:3;background-color:var(--pink);color:var(--burgundy);border-top:1.5px solid var(--burgundy);border-bottom:none;overflow:hidden;white-space:nowrap;padding:14px 0;display:flex;margin-top:auto;width:100%;}.ticker-track{display:inline-flex;gap:40px;animation:tickerScroll 24s linear infinite;align-items:center;}.ticker-item{font-family:var(--font-heading);font-size:15px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;display:inline-flex;align-items:center;gap:40px;}.ticker-sep{opacity:0.6;}@keyframes tickerScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}.section-categories{padding:90px 0;background-color:var(--bg);}.category-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px;}.category-card{position:relative;aspect-ratio:1 / 1;height:auto;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--border-light);box-shadow:0 10px 24px rgba(114, 36, 62, 0.06);display:flex;flex-direction:column;justify-content:flex-end;padding:16px;text-decoration:none;transition:transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;background-color:#ffffff;}.category-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(114, 36, 62, 0.12);}.category-card-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;z-index:1;}.category-card:hover .category-card-bg{transform:scale(1.05);}.category-pill{position:relative;z-index:2;background-color:#ffffff;color:var(--burgundy);border-radius:999px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-heading);font-size:13.5px;font-weight:700;border:1px solid rgba(114, 36, 62, 0.15);box-shadow:0 4px 14px rgba(0, 0, 0, 0.1);white-space:nowrap;gap:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;transition:background-color 0.2s ease, transform 0.2s ease;}.category-pill span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.category-card:hover .category-pill{background-color:var(--pink);transform:translateX(4px);}.category-pill .arrow{font-size:14px;flex-shrink:0;transition:transform 0.2s ease;}.category-card:hover .category-pill .arrow{transform:translateX(4px);}.section-products{padding:90px 0;}.products-carousel-wrap{position:relative;overflow-x:auto;padding-bottom:24px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}.products-grid, .products-carousel{display:grid;grid-template-columns:repeat(4, 1fr);gap:28px;}.products-grid.bundles-grid{display:grid;grid-template-columns:repeat(2, minmax(280px, 360px));justify-content:center;gap:28px;max-width:800px;margin:0 auto;}.product-card{background-color:var(--card);border-radius:var(--radius-card);border:1px solid var(--border-light);padding:24px;display:flex;flex-direction:column;transition:transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;position:relative;}.product-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(114, 36, 62, 0.08);}.product-image-wrap{position:relative;width:100%;aspect-ratio:1 / 1;background-color:var(--pink-light);border-radius:var(--radius-blob-1);overflow:hidden;margin-bottom:20px;transition:border-radius 0.6s cubic-bezier(0.25, 1, 0.5, 1), transform 0.3s ease;}.product-card:hover .product-image-wrap{transform:scale(1.02);}.blob-1{border-radius:var(--radius-blob-1);}.product-card:hover .blob-1{border-radius:var(--radius-blob-1-hover);}.blob-2{border-radius:var(--radius-blob-2);}.product-card:hover .blob-2{border-radius:var(--radius-blob-2-hover);}.blob-3{border-radius:var(--radius-blob-3);}.product-card:hover .blob-3{border-radius:var(--radius-blob-3-hover);}.blob-4{border-radius:var(--radius-blob-4);}.product-card:hover .blob-4{border-radius:var(--radius-blob-4-hover);}.product-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}.product-card:hover .product-image-wrap img{transform:scale(1.06);}.product-badges{position:absolute;top:14px;left:14px;z-index:3;display:flex;flex-direction:column;gap:6px;}.badge-sale{background-color:var(--pink);color:var(--burgundy);font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:4px 10px;border-radius:999px;border:1px solid var(--burgundy);}.product-category-tag{font-size:12px;font-weight:600;color:var(--pink-dark);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:6px;}.product-title{font-size:20px;font-weight:700;margin-bottom:8px;line-height:1.25;}.product-title a{color:var(--burgundy);}.product-price{font-family:var(--font-body);font-size:17px;font-weight:700;color:var(--burgundy);margin-bottom:16px;display:flex;align-items:center;gap:10px;}.product-price del{color:var(--text-muted);font-weight:400;font-size:15px;}.product-price ins{text-decoration:none;color:var(--burgundy);}.product-actions{margin-top:auto;}.product-actions .btn-pill{width:100%;}.stats-band{background-color:var(--navy);color:#ffffff;padding:60px 0;width:100%;}.stats-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:32px;text-align:center;}.stat-item{display:flex;flex-direction:column;align-items:center;}.stat-number{font-family:var(--font-heading);font-size:clamp(38px, 4vw, 56px);font-weight:800;color:#ffffff;line-height:1;margin-bottom:8px;}.stat-label{font-family:var(--font-body);font-size:14.5px;font-weight:500;color:rgba(255, 255, 255, 0.85);letter-spacing:0.04em;}.section-designed-by-you{padding:100px 0;background-color:var(--bg);}.designed-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}.designed-content{max-width:500px;}.designed-showcase{position:relative;display:flex;justify-content:center;align-items:center;overflow:visible;padding:32px 36px 36px 24px;max-width:100%;box-sizing:border-box;}.showcase-blob-bg{position:absolute;inset:10px;background-color:var(--pink);opacity:0.45;border-radius:54% 46% 38% 62% / 49% 70% 30% 51%;filter:blur(24px);z-index:1;pointer-events:none;}.photo-card-tilted{position:relative;z-index:2;width:100%;max-width:325px;aspect-ratio:4 / 5;border-radius:24px;background-color:#ffffff;padding:12px;border:1.5px solid #050a30;box-shadow:8px 10px 0 #050a30;transform:rotate(-2deg);transform-origin:center center;transition:transform 0.3s ease;margin:0 auto;}.photo-card-tilted:hover{transform:rotate(0deg) scale(1.01);}.photo-display-box{position:relative;width:100%;height:100%;border-radius:18px;overflow:hidden;background-color:#f7f7f7;}.color-photo-layer{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 350ms cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none;}.color-photo-layer.active{opacity:1;pointer-events:auto;}.swatches-pill-badge{position:absolute;bottom:14px;left:14px;right:14px;margin:0 auto;width:fit-content;max-width:calc(100% - 28px);z-index:10;background-color:#ffffff;border:1.5px solid #050a30;border-radius:999px;padding:5px 12px;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px rgba(5, 10, 48, 0.12);}.swatches-pill-badge span{font-family:var(--font-body);font-size:11.5px;font-weight:700;color:#050a30;white-space:nowrap;}.swatches-list{display:flex;gap:6px;}.swatch-dot{width:18px;height:18px;border-radius:50%;border:2px solid #ffffff;outline:1.5px solid transparent;cursor:pointer;padding:0;transition:transform 0.15s ease, outline-color 0.15s ease;}.swatch-dot:hover{transform:scale(1.15);}.swatch-dot.active{transform:scale(1.2);outline-color:#050a30;}.swatch-blue{background-color:#1f3a8a;}.swatch-brown{background-color:#4a2c2a;}.swatch-green{background-color:#0f5a3c;}.swatch-grey{background-color:#8a8d91;}.swatch-pink{background-color:#d98aa0;}.section-reviews{padding:90px 0;background-color:var(--bg);}.reviews-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:28px;}.review-card{background-color:#ffffff;border-radius:var(--radius-card);padding:36px 30px;border:1px solid var(--border-light);box-shadow:0 8px 24px rgba(5, 10, 48, 0.05);display:flex;flex-direction:column;}.review-hearts{color:#e5537d;font-size:18px;letter-spacing:4px;margin-bottom:18px;}.review-quote{font-size:16.8px;line-height:1.6;color:var(--text-main);margin-bottom:24px;font-style:italic;}.review-author{margin-top:auto;}.author-name{font-family:var(--font-heading);font-size:17px;font-weight:700;color:#050a30;}.author-location{font-size:13.5px;color:var(--text-muted);}.section-newsletter{padding:40px 0 90px;}.newsletter-card{background-color:var(--pink);border:1.5px solid #050a30;box-shadow:10px 10px 0 #050a30;border-radius:32px;padding:60px 40px;text-align:center;max-width:860px;margin:0 auto;transform:translateX(-5px);}.newsletter-card .section-label{color:#050a30;}.newsletter-card .newsletter-title{font-size:clamp(32px, 4vw, 44px);color:#050a30;margin-bottom:14px;}.newsletter-card .newsletter-sub{font-size:18px;color:#050a30;font-weight:500;margin-bottom:32px;}.newsletter-form{display:flex;max-width:520px;margin:0 auto 16px;gap:12px;}.input-pill{flex:1;border-radius:var(--radius-pill);border:1.5px solid var(--burgundy);padding:16px 24px;font-family:var(--font-body);font-size:15.5px;color:var(--burgundy);background-color:#ffffff;outline:none;transition:box-shadow 0.15s ease;}.input-pill:focus{box-shadow:0 0 0 3px rgba(114, 36, 62, 0.2);}.newsletter-note{font-size:13px;color:var(--burgundy-dark);opacity:0.9;}.newsletter-msg{margin-top:14px;font-weight:600;font-size:14.5px;}.site-footer{background-color:var(--navy);color:#ffffff;padding:50px 0 24px;margin-top:auto;}.footer-top-grid{display:grid;grid-template-columns:1.2fr 1.3fr 1.1fr;gap:36px;padding-bottom:36px;border-bottom:1px solid rgba(255, 255, 255, 0.15);align-items:start;}.footer-brand .site-logo img{height:56px;width:auto;max-height:64px;filter:brightness(0) invert(1);}.footer-tagline{color:rgba(255, 255, 255, 0.8);font-size:15px;margin:14px 0 20px;max-width:320px;line-height:1.55;}.footer-social-icons{display:flex;gap:12px;}.social-circle-link{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255, 255, 255, 0.4);display:flex;align-items:center;justify-content:center;color:#ffffff;transition:all 0.2s ease;}.social-circle-link:hover{background-color:var(--pink);color:var(--burgundy);border-color:var(--pink);transform:translateY(-2px);}.footer-heading{font-family:var(--font-heading);font-size:17px;color:#ffffff;letter-spacing:0.05em;text-transform:uppercase;margin-bottom:16px;}.footer-sub-text{color:rgba(255, 255, 255, 0.8);font-size:14px;margin-bottom:16px;}.footer-links-list{list-style:none;display:grid;grid-template-columns:repeat(2, 1fr);gap:10px 18px;}.footer-links-list a{color:rgba(255, 255, 255, 0.85);font-size:14.5px;transition:color 0.15s ease;white-space:nowrap;}.footer-links-list a:hover{color:var(--pink);}.footer-links-list a:hover{color:var(--pink);}.footer-bottom-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:30px;font-size:13.5px;color:rgba(255, 255, 255, 0.6);gap:16px;}.footer-policy-links{display:flex;gap:20px;}.footer-policy-links a{color:rgba(255, 255, 255, 0.6);transition:color 0.15s ease;}.footer-policy-links a:hover{color:#ffffff;}.cart-drawer-overlay{position:fixed;inset:0;width:100%;height:100%;background:rgba(114, 36, 62, 0.35);backdrop-filter:blur(4px);z-index:10000;opacity:0;visibility:hidden;transition:all 0.3s ease;}.cart-drawer-overlay.open{opacity:1;visibility:visible;}.cart-drawer{position:fixed;top:0;right:0;width:100%;max-width:440px;height:100vh;background-color:var(--bg);z-index:10001;transform:translateX(100%);transition:transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);display:flex;flex-direction:column;box-shadow:-10px 0 35px rgba(114, 36, 62, 0.15);}.cart-drawer-overlay.open .cart-drawer{transform:translateX(0);}.cart-drawer-header{padding:24px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;background-color:#ffffff;}.cart-drawer-title{font-size:22px;}.cart-drawer-close{background:none;border:none;font-size:24px;color:var(--burgundy);cursor:pointer;}.cart-drawer-body{flex:1;overflow-y:auto;padding:24px;}.cart-drawer-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-light);}.cart-item-thumb{width:72px;height:72px;border-radius:16px;overflow:hidden;background-color:#ffffff;flex-shrink:0;border:1px solid var(--border-light);}.cart-item-thumb img{width:100%;height:100%;object-fit:cover;}.cart-item-details{flex:1;}.cart-item-title{font-family:var(--font-heading);font-size:16px;font-weight:700;line-height:1.25;margin-bottom:4px;}.cart-item-price{font-size:14.5px;font-weight:700;color:var(--burgundy);margin-bottom:10px;}.cart-item-actions{display:flex;align-items:center;justify-content:space-between;}.qty-pill{display:inline-flex;align-items:center;border:1px solid var(--burgundy);border-radius:999px;padding:2px 8px;background-color:#ffffff;gap:10px;}.qty-btn{background:none;border:none;font-size:16px;font-weight:700;color:var(--burgundy);cursor:pointer;padding:0 4px;}.qty-val{font-size:13.5px;font-weight:700;}.cart-remove-link{background:none;border:none;font-size:13px;color:var(--text-muted);text-decoration:underline;cursor:pointer;}.cart-remove-link:hover{color:var(--burgundy);}.cart-drawer-footer{padding:24px;background-color:#ffffff;border-top:1px solid var(--border-light);}.cart-subtotal-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;}.cart-subtotal-label{font-family:var(--font-heading);font-size:18px;font-weight:700;}.cart-subtotal-val{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--burgundy);}.cart-taxes-note{font-size:12.5px;color:var(--text-muted);margin-bottom:18px;}.cart-drawer-footer .btn-pill{width:100%;}.cart-view-link{display:block;text-align:center;margin-top:14px;font-size:14px;text-decoration:underline;color:var(--burgundy);}.shop-header-wrap{padding:60px 0 30px;}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--border-light);}.filter-categories{display:flex;flex-wrap:wrap;gap:10px;}.filter-pill{font-family:var(--font-body);font-size:14px;font-weight:600;padding:8px 20px;border-radius:999px;border:1px solid var(--border-strong);background-color:#ffffff;color:var(--burgundy);transition:all 0.15s ease;}.filter-pill:hover, .filter-pill.active{background-color:var(--pink);}.filter-select{border-radius:999px;border:1px solid var(--border-strong);padding:8px 18px;font-family:var(--font-body);font-size:14px;color:var(--burgundy);background-color:#ffffff;outline:none;cursor:pointer;}.product-single-wrap{padding:40px 0 80px;}.luanda-breadcrumb{font-size:13.5px;color:var(--text-muted);margin-bottom:30px;display:flex;align-items:center;gap:8px;}.luanda-breadcrumb .sep{opacity:0.5;}.luanda-breadcrumb .current{color:var(--burgundy);font-weight:600;}.product-details-grid{display:grid;grid-template-columns:460px 1fr;gap:50px;align-items:start;}.product-gallery-side{display:flex;gap:16px;}.product-thumbs-col{display:flex;flex-direction:column;gap:12px;width:72px;}.thumb-btn{width:72px;height:72px;border-radius:16px;overflow:hidden;border:1.5px solid transparent;cursor:pointer;padding:0;background:none;transition:border-color 0.15s ease;}.thumb-btn.active, .thumb-btn:hover{border-color:var(--burgundy);}.thumb-btn img{width:100%;height:100%;object-fit:cover;}.product-main-image-wrap{flex:1;max-width:420px;aspect-ratio:1 / 1;border-radius:28px;overflow:hidden;background-color:var(--pink-light);border:1px solid var(--border-light);box-shadow:0 10px 30px rgba(114, 36, 62, 0.08);}.product-main-image-wrap img{width:100%;height:100%;object-fit:cover;}.product-summary-col{padding-left:10px;}.product-cat-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;color:var(--burgundy);margin-bottom:8px;}.product-main-title{font-size:clamp(32px, 3.5vw, 44px);line-height:1.15;margin-bottom:12px;}.product-rating-row{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:16px;}.product-rating-stars{color:#e5537d;letter-spacing:2px;}.product-price-single{font-family:var(--font-heading);font-size:28px;font-weight:700;color:#050a30;margin-bottom:20px;}.product-short-desc{font-size:16.5px;color:var(--text-muted);line-height:1.6;margin-bottom:28px;}.product-meta-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px;}.meta-badge{background-color:var(--pink-light);border:1px solid #050a30;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;color:#050a30;}.single-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:36px;}.trust-icons-row{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;padding-top:24px;border-top:1px solid var(--border-light);margin-bottom:40px;}.trust-item{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--burgundy);}.trust-item-icon{font-size:20px;}.product-tabs-section{margin-top:60px;border-top:1px solid var(--border-light);padding-top:40px;}.tabs-nav{display:flex;justify-content:center;gap:16px;margin-bottom:36px;}.tab-nav-btn{background:none;border:none;font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--text-muted);cursor:pointer;padding:8px 18px;border-radius:999px;transition:all 0.15s ease;}.tab-nav-btn.active{background-color:var(--pink);color:var(--burgundy);}.tab-pane{display:none;max-width:760px;margin:0 auto;line-height:1.7;}.tab-pane.active{display:block;}.checkout-page-wrap{padding:60px 0 100px;}.checkout-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:40px;align-items:start;}.checkout-left-col{background-color:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-card);padding:40px;}.checkout-right-col{background-color:#ffffff;border:1px solid var(--border-light);border-radius:var(--radius-card);padding:40px;box-shadow:0 8px 24px rgba(114, 36, 62, 0.04);}.checkout-block-title{font-size:22px;margin-bottom:20px;}.form-group{margin-bottom:18px;}.form-label{display:block;font-size:14px;font-weight:600;color:var(--burgundy);margin-bottom:6px;}.form-input{width:100%;border-radius:var(--radius-pill);border:1.5px solid var(--burgundy);padding:14px 20px;font-family:var(--font-body);font-size:15px;background-color:#ffffff;color:var(--text-main);outline:none;}.form-input:focus{box-shadow:0 0 0 3px rgba(114, 36, 62, 0.15);}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}.checkbox-label{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer;}.checkout-items-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-light);}.checkout-item-row{display:flex;align-items:center;justify-content:space-between;gap:14px;}.checkout-item-thumb{position:relative;width:60px;height:60px;border-radius:14px;overflow:hidden;border:1px solid var(--border-light);flex-shrink:0;}.checkout-item-thumb img{width:100%;height:100%;object-fit:cover;}.checkout-item-qty-badge{position:absolute;top:-4px;right:-4px;background-color:var(--burgundy);color:#ffffff;font-size:11px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;}.coupon-row{display:flex;gap:10px;margin-bottom:24px;}.totals-summary{display:flex;flex-direction:column;gap:10px;padding-bottom:24px;border-bottom:1px solid var(--border-light);margin-bottom:24px;}.totals-line{display:flex;justify-content:space-between;font-size:15px;}.totals-line.grand-total{font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--burgundy);padding-top:10px;border-top:1px dashed var(--border-light);}.payment-methods-radio-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:16px;}.payment-method-item{border:1.5px solid var(--border-light);border-radius:16px;padding:16px;background-color:#ffffff;cursor:pointer;transition:border-color 0.15s ease, background-color 0.15s ease;}.payment-method-item:hover, .payment-method-item.selected{border-color:var(--burgundy);background-color:var(--pink-light);}.story-hero{padding:80px 0 60px;text-align:center;}.story-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:60px 0;}.story-row.reverse{direction:rtl;}.story-row.reverse > *{direction:ltr;}.story-photo{border-radius:30px;overflow:hidden;border:1px solid var(--border-light);box-shadow:0 14px 32px rgba(114, 36, 62, 0.08);}@media (max-width:768px){.story-hero{padding:48px 0 30px;}.story-row{grid-template-columns:1fr;gap:28px;padding:30px 0;}.story-row.reverse{direction:ltr;}}.insta-row{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;margin-top:40px;}.insta-photo-card{border-radius:20px;overflow:hidden;aspect-ratio:1 / 1;}.insta-photo-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;}.insta-photo-card:hover img{transform:scale(1.05);}.sub-plans-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px;margin:60px 0;}.sub-plan-card{background-color:#ffffff;border-radius:var(--radius-card);padding:40px 30px;border:1.5px solid var(--border-light);display:flex;flex-direction:column;position:relative;text-align:center;transition:transform 0.2s ease, box-shadow 0.2s ease;}.sub-plan-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(5, 10, 48, 0.08);}.sub-plan-card.featured{border-color:#050a30;box-shadow:8px 8px 0 #050a30;}.best-value-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background-color:var(--pink);color:#050a30;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;padding:4px 16px;border-radius:999px;border:1.5px solid #050a30;}.plan-name{font-size:24px;color:#050a30;margin-bottom:8px;}.plan-price{font-family:var(--font-heading);font-size:40px;font-weight:800;color:#050a30;margin-bottom:20px;}.plan-price span{font-size:16px;font-weight:500;color:var(--text-muted);}.plan-features-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:30px;text-align:left;font-size:15px;}.plan-features-list li::before{content:'✓ ';color:var(--burgundy);font-weight:700;}.contact-card-box{background-color:#ffffff;border-radius:32px;border:1.5px solid var(--burgundy);box-shadow:10px 10px 0 var(--burgundy);padding:50px 40px;max-width:680px;margin:0 auto;}.contact-card-box textarea{border-radius:20px !important;}.blog-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px;margin:40px 0 80px;}.blog-card{background-color:#ffffff;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--border-light);display:flex;flex-direction:column;transition:transform 0.2s ease, box-shadow 0.2s ease;}.blog-card:hover{transform:translateY(-6px);box-shadow:0 14px 32px rgba(114, 36, 62, 0.08);}.blog-card-thumb{aspect-ratio:16 / 10;overflow:hidden;}.blog-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;}.blog-card:hover .blog-card-thumb img{transform:scale(1.05);}.blog-card-body{padding:24px;display:flex;flex-direction:column;flex:1;}.blog-date{font-size:12px;font-weight:600;color:var(--pink-dark);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:8px;}.blog-title{font-size:20px;margin-bottom:12px;line-height:1.3;}.blog-excerpt{font-size:15px;color:var(--text-muted);line-height:1.6;margin-bottom:20px;}.blog-read-more{margin-top:auto;font-weight:700;color:var(--burgundy);display:inline-flex;align-items:center;gap:6px;}.policy-page-wrap{padding:60px 0 100px;}.policy-content-box{background-color:#ffffff;border-radius:var(--radius-card);border:1px solid var(--border-light);padding:50px 60px;max-width:860px;margin:0 auto;line-height:1.8;}.policy-content-box h2, .policy-content-box h3{margin-top:30px;margin-bottom:12px;}.faq-item{border-bottom:1px solid var(--border-light);padding:20px 0;}.faq-question{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-heading);font-size:18.5px;font-weight:700;color:var(--burgundy);cursor:pointer;background:none;border:none;width:100%;text-align:left;padding:0;}.faq-answer{display:none;padding-top:14px;font-size:16px;color:var(--text-muted);line-height:1.7;}.faq-item.active .faq-answer{display:block;}.search-modal-overlay{position:fixed;inset:0;width:100%;height:100%;background:rgba(114, 36, 62, 0.5);backdrop-filter:blur(6px);z-index:20000;display:flex;align-items:flex-start;justify-content:center;padding-top:100px;opacity:0;visibility:hidden;transition:all 0.25s ease;}.search-modal-overlay.open{opacity:1;visibility:visible;}.search-modal-box{background-color:#ffffff;border-radius:28px;padding:30px;width:90%;max-width:600px;border:1.5px solid #050a30;box-shadow:10px 10px 0 #050a30;position:relative;}.search-modal-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:22px;cursor:pointer;color:#050a30;}@media (max-width:1024px){.category-grid, .products-grid, .products-carousel{grid-template-columns:repeat(2, 1fr);}.stats-grid{grid-template-columns:repeat(2, 1fr);gap:40px;}.footer-top-grid{grid-template-columns:1fr;gap:40px;}.designed-grid{grid-template-columns:1fr;gap:40px;}.product-details-grid{grid-template-columns:1fr;gap:40px;}.checkout-grid{grid-template-columns:1fr;}}@media (max-width:768px){.primary-navigation{display:none;}.mobile-menu-toggle{display:inline-flex;}.category-grid{grid-template-columns:1fr;}.reviews-grid, .sub-plans-grid, .blog-grid{grid-template-columns:1fr;}.hero-inner{padding-top:40px;padding-bottom:50px;}.newsletter-form{flex-direction:column;}.photo-card-tilted{max-width:100%;transform:none;margin:0 auto;}.footer-bottom-row{flex-direction:column;text-align:center;}.policy-content-box{padding:30px 20px;}}input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], input[type="url"], select, .input-pill, .form-input, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-checkout form .form-row input.input-text, .woocommerce-checkout form .form-row textarea, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-MyAccount-content input.input-text, .woocommerce-MyAccount-content textarea, .woocommerce-EditAccountForm input.input-text, .woocommerce-address-fields input.input-text, .woocommerce-ResetPassword input.input-text, .contact-card-box input, .contact-card-box textarea, .luanda-newsletter-form input{background-color:#ffffff !important;border:1.5px solid #72243e !important;border-radius:999px !important;padding:13px 22px !important;font-family:var(--font-body) !important;font-size:15px !important;color:#050a30 !important;outline:none !important;box-shadow:none !important;transition:border-color 0.15s ease, box-shadow 0.15s ease !important;box-sizing:border-box !important;line-height:1.4 !important;}textarea, textarea.form-input, .woocommerce form .form-row textarea, .contact-card-box textarea, .woocommerce-MyAccount-content textarea{border-radius:24px !important;padding:16px 22px !important;resize:vertical !important;line-height:1.6 !important;}select{border-radius:999px !important;padding:12px 22px !important;appearance:none !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2372243e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 18px center !important;background-size:14px !important;cursor:pointer !important;}input::placeholder, textarea::placeholder{color:#8c8c8c !important;opacity:1 !important;}input:focus, select:focus, textarea:focus, .input-pill:focus, .form-input:focus{border-color:#72243e !important;box-shadow:0 0 0 3px rgba(114, 36, 62, 0.18) !important;}.woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce #place_order, .woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce input.button.alt, .woocommerce-page button.button, .woocommerce-page a.button, .woocommerce-page input.button, .woocommerce form.login .button, .woocommerce form.register .button, .woocommerce-form-login .button, .woocommerce-form-register .button, .woocommerce-Button, .wc-block-components-checkout-place-order-button{display:inline-flex !important;align-items:center !important;justify-content:center !important;font-family:var(--font-body) !important;font-size:15px !important;font-weight:700 !important;border-radius:var(--radius-pill) !important;padding:14px 34px !important;background-color:#f4c0d1 !important;color:#050a30 !important;border:1.5px solid #050a30 !important;box-shadow:6px 6px 0 #050a30 !important;cursor:pointer !important;text-decoration:none !important;line-height:1.2 !important;transition:transform 150ms ease, box-shadow 150ms ease, background-color 150ms ease !important;white-space:nowrap !important;}.woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce #place_order:hover, .woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce form.login .button:hover, .woocommerce form.register .button:hover, .woocommerce-form-login .button:hover, .woocommerce-form-register .button:hover, .woocommerce-Button:hover{transform:translate(3px, 3px) !important;box-shadow:3px 3px 0 #050a30 !important;background-color:var(--pink-hover) !important;color:#050a30 !important;}.woocommerce button.button:active, .woocommerce #place_order:active{transform:translate(6px, 6px) !important;box-shadow:none !important;}.woocommerce button.button.btn-secondary, .woocommerce a.button.btn-secondary, .woocommerce input.button.btn-secondary, button[name="update_cart"], input[name="update_cart"], button[name="apply_coupon"], input[name="apply_coupon"], #checkout_apply_coupon_btn{background-color:#050a30 !important;color:#ffffff !important;border:1.5px solid #050a30 !important;box-shadow:6px 6px 0 #f4c0d1 !important;}.woocommerce button.button.btn-secondary:hover, .woocommerce a.button.btn-secondary:hover, button[name="update_cart"]:hover, input[name="update_cart"]:hover, button[name="apply_coupon"]:hover, input[name="apply_coupon"]:hover, #checkout_apply_coupon_btn:hover{background-color:#0d1554 !important;color:#ffffff !important;transform:translate(3px, 3px) !important;box-shadow:3px 3px 0 #f4c0d1 !important;}.woocommerce-cart table.cart{width:100%;border-collapse:collapse;}.cart-qty-wrapper input.qty, .woocommerce-cart table.cart input.qty{width:68px !important;height:42px !important;text-align:center !important;padding:6px 10px !important;border-radius:999px !important;border:1.5px solid #72243e !important;background:#ffffff !important;font-weight:700 !important;color:#050a30 !important;display:inline-block !important;}.cart-delete-link:hover{color:#050a30 !important;text-decoration:underline !important;}.woocommerce-checkout #payment{background:transparent !important;border:none !important;padding:0 !important;}.woocommerce-checkout #payment ul.payment_methods{list-style:none !important;padding:0 !important;margin:0 0 20px 0 !important;display:flex !important;flex-direction:column !important;gap:12px !important;border:none !important;}.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{border:1.5px solid var(--border-light) !important;border-radius:18px !important;padding:16px 20px !important;background-color:#ffffff !important;transition:border-color 0.15s ease, background-color 0.15s ease !important;}.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:hover, .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_selected{border-color:#050a30 !important;background-color:var(--pink-light) !important;}.woocommerce-checkout #payment ul.payment_methods li label{font-weight:700 !important;color:#050a30 !important;font-size:15px !important;cursor:pointer !important;display:inline-flex !important;align-items:center !important;gap:10px !important;}.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]{width:auto !important;accent-color:#050a30 !important;cursor:pointer !important;transform:scale(1.2) !important;margin:0 !important;}.woocommerce-checkout #payment div.payment_box{background-color:#ffffff !important;border:1px solid var(--border-light) !important;border-radius:14px !important;padding:14px 18px !important;margin-top:10px !important;font-size:13.5px !important;color:#050a30 !important;line-height:1.5 !important;}.woocommerce-checkout #payment div.payment_box::before{display:none !important;}.woocommerce-checkout #payment div.form-row.place-order{padding:0 !important;margin:0 !important;}.woocommerce-page-wrap{padding:50px 0 90px;}.woocommerce-account .woocommerce{max-width:1040px;margin:0 auto;padding:20px 24px;}.woocommerce-account .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:24px;}@media (max-width:768px){.woocommerce-account .u-columns.col2-set{grid-template-columns:1fr;}}.woocommerce-account .u-column1, .woocommerce-account .u-column2{background:#ffffff;border:1.5px solid var(--border-light);border-radius:var(--radius-card);padding:36px;box-shadow:0 6px 20px rgba(5, 10, 48, 0.04);}.woocommerce-form-login label, .woocommerce-form-register label, .woocommerce-EditAccountForm label{font-weight:600;font-size:14px;color:#050a30;margin-bottom:6px;display:block;}.woocommerce-form-login .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;margin:16px 0;font-size:14px;cursor:pointer;}.woocommerce-form-login .woocommerce-form-login__rememberme input{width:auto !important;accent-color:#050a30;}.woocommerce-LostPassword.lost_password{margin-top:14px;}.woocommerce-LostPassword.lost_password a{font-size:14px;color:#72243e;text-decoration:underline;font-weight:600;}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px;padding-bottom:20px;border-bottom:1.5px solid var(--border-light);}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:inline-flex;align-items:center;padding:10px 22px;border-radius:999px;border:1.5px solid #050a30;background:#ffffff;color:#050a30;font-weight:700;font-size:14px;transition:all 0.15s ease;text-decoration:none;}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background-color:var(--pink);box-shadow:4px 4px 0 #050a30;transform:translate(2px, 2px);}.woocommerce-account .woocommerce-MyAccount-content{background:#ffffff;border:1px solid var(--border-light);border-radius:var(--radius-card);padding:40px;box-shadow:0 8px 24px rgba(5, 10, 48, 0.04);line-height:1.7;}.woocommerce-account table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border-light);border-radius:18px;overflow:hidden;margin-bottom:24px;}.woocommerce-account table.shop_table th{background-color:var(--pink-light);color:#050a30;font-family:var(--font-heading);font-size:15px;font-weight:700;padding:14px 18px;text-align:left;border-bottom:1.5px solid var(--border-light);}.woocommerce-account table.shop_table td{padding:14px 18px;border-bottom:1px solid var(--border-light);font-size:14.5px;}.woocommerce-account table.shop_table tr:last-child td{border-bottom:none;}.woocommerce-notice, .woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-NoticeGroup, ul.woocommerce-error, .woocommerce-NoticeGroup-checkout, .woocommerce-NoticeGroup-updateOrderReview{width:100% !important;box-sizing:border-box !important;margin:0 0 20px 0 !important;border-radius:16px !important;border:1.5px solid #f4c0d1 !important;background-color:#fdf2f4 !important;color:#050a30 !important;padding:12px 20px !important;font-family:var(--font-body) !important;font-size:14px !important;line-height:1.45 !important;display:flex !important;align-items:center !important;justify-content:space-between !important;flex-wrap:wrap !important;gap:12px !important;box-shadow:0 2px 8px rgba(5, 10, 48, 0.03) !important;}.woocommerce-notice::before, .woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before{content:"" !important;display:inline-block !important;width:8px !important;height:8px !important;min-width:8px !important;border-radius:50% !important;background-color:var(--burgundy) !important;margin-right:8px !important;vertical-align:middle !important;border:none !important;position:static !important;}ul.woocommerce-error{list-style:none !important;}ul.woocommerce-error li{margin:0 !important;padding:2px 0 !important;color:#050a30 !important;font-weight:600 !important;display:flex !important;align-items:center !important;gap:8px !important;}ul.woocommerce-error li::before{content:"" !important;display:inline-block !important;width:8px !important;height:8px !important;border-radius:50% !important;background-color:var(--burgundy) !important;}.woocommerce-message a.button, .woocommerce-info a.button, .woocommerce-error a.button, .woocommerce-notice a.button{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:6px 16px !important;font-size:12.5px !important;font-weight:700 !important;border-radius:999px !important;background:#ffffff !important;color:#050a30 !important;border:1.5px solid #050a30 !important;box-shadow:2px 2px 0 #050a30 !important;margin-left:auto !important;text-decoration:none !important;float:none !important;white-space:nowrap !important;transition:all 0.15s ease !important;}.woocommerce-message a.button:hover, .woocommerce-info a.button:hover, .woocommerce-error a.button:hover, .woocommerce-notice a.button:hover{background:var(--pink) !important;transform:translate(1px, 1px) !important;box-shadow:1px 1px 0 #050a30 !important;}.woocommerce-message a:not(.button), .woocommerce-info a:not(.button), .woocommerce-error a:not(.button){color:#72243e !important;font-weight:700 !important;text-decoration:underline !important;}.woocommerce-MyAccount-navigation{width:100% !important;max-width:680px !important;margin:0 auto 32px auto !important;}.luanda-account-menu-pills{list-style:none !important;display:grid !important;grid-template-columns:repeat(4, 1fr) !important;gap:12px !important;margin:0 0 32px 0 !important;padding:0 !important;border-bottom:none !important;width:100% !important;}.luanda-account-menu-pills li{display:flex !important;width:100% !important;margin:0 !important;}.luanda-account-menu-pills li a, .luanda-account-menu-pills li a.account-nav-pill, .luanda-account-menu-pills li.menu-item-logout a{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;min-height:44px !important;padding:10px 14px !important;border-radius:999px !important;border:1.5px solid #050a30 !important;background:#ffffff !important;color:#050a30 !important;font-family:var(--font-body) !important;font-weight:700 !important;font-size:14px !important;transition:all 0.15s ease !important;text-decoration:none !important;box-shadow:3px 3px 0 rgba(5, 10, 48, 0.08) !important;box-sizing:border-box !important;text-align:center !important;white-space:nowrap !important;margin:0 !important;}.luanda-account-menu-pills li.is-active a, .luanda-account-menu-pills li a:hover, .luanda-account-menu-pills li.menu-item-logout a:hover{background-color:var(--pink) !important;color:#050a30 !important;box-shadow:4px 4px 0 #050a30 !important;transform:translate(2px, 2px) !important;}@media (max-width:768px){.luanda-auth-grid{grid-template-columns:1fr !important;gap:24px !important;}.luanda-auth-card{padding:24px 20px !important;}.checkout-grid{grid-template-columns:1fr !important;gap:24px !important;}.checkout-left-col, .checkout-right-col{padding:22px 18px !important;position:static !important;}.luanda-account-menu-pills{display:grid !important;grid-template-columns:repeat(2, 1fr) !important;gap:10px !important;overflow-x:visible !important;padding:0 !important;margin-bottom:24px !important;width:100% !important;}.luanda-account-menu-pills li{width:100% !important;flex-shrink:0 !important;margin:0 !important;}.luanda-account-menu-pills li a, .luanda-account-menu-pills li a.account-nav-pill, .luanda-account-menu-pills li.menu-item-logout a{display:flex !important;width:100% !important;min-height:44px !important;box-sizing:border-box !important;text-align:center !important;justify-content:center !important;align-items:center !important;padding:10px 8px !important;font-size:13.5px !important;white-space:nowrap !important;}.woocommerce-account .woocommerce-MyAccount-content{padding:24px 18px !important;}}.accordion-tab-toggle{display:none;}.mobile-sticky-product-bar{display:none;}@media (max-width:768px){html, body{overflow-x:hidden !important;width:100% !important;font-size:16px !important;}.site-announcement-bar{white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;font-size:12px !important;padding:7px 12px !important;line-height:1.3 !important;text-align:center !important;}.header-main{display:grid !important;grid-template-columns:48px 1fr auto !important;align-items:center !important;padding:8px 12px !important;}.header-left{display:contents !important;}.mobile-menu-toggle{display:inline-flex !important;grid-column:1 !important;min-width:44px !important;min-height:44px !important;align-items:center !important;justify-content:center !important;padding:0 !important;background:transparent !important;border:none !important;color:#050a30 !important;cursor:pointer !important;}.site-logo{grid-column:2 !important;justify-self:center !important;display:flex !important;align-items:center !important;justify-content:center !important;}.site-logo img, .site-logo-img{height:42px !important;max-height:46px !important;width:auto !important;}.header-actions{grid-column:3 !important;display:flex !important;align-items:center !important;gap:4px !important;}.currency-switcher{display:none !important;}.action-icon-btn{min-width:44px !important;min-height:44px !important;width:44px !important;height:44px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;background:transparent !important;border:none !important;cursor:pointer !important;}.action-icon-btn svg{width:20px !important;height:20px !important;}.mobile-nav-drawer{width:100% !important;max-width:100% !important;padding:18px 16px !important;display:flex !important;flex-direction:column !important;height:100% !important;box-sizing:border-box !important;overflow-y:auto !important;}.mobile-nav-header{display:flex !important;align-items:center !important;justify-content:space-between !important;padding-bottom:12px !important;border-bottom:1.5px solid var(--border-light) !important;margin-bottom:12px !important;}.mobile-nav-close{min-width:44px !important;min-height:44px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;font-size:28px !important;background:transparent !important;border:none !important;color:#050a30 !important;cursor:pointer !important;}.mobile-nav-menu{list-style:none !important;margin:0 0 16px 0 !important;padding:0 !important;display:flex !important;flex-direction:column !important;gap:2px !important;}.mobile-nav-menu li a{min-height:44px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;font-size:15.5px !important;font-weight:700 !important;color:#050a30 !important;padding:8px 10px !important;border-radius:8px !important;border-bottom:1px solid rgba(5, 10, 48, 0.06) !important;text-decoration:none !important;}.mobile-nav-footer{margin-top:auto !important;padding-top:14px !important;border-top:1.5px solid var(--border-light) !important;width:100% !important;}.mobile-nav-bottom-row{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;width:100% !important;}.mobile-nav-bottom-item{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;min-height:44px !important;padding:8px 12px !important;border-radius:999px !important;border:1.5px solid #050a30 !important;background:#ffffff !important;color:#050a30 !important;font-size:13px !important;font-weight:700 !important;text-decoration:none !important;box-shadow:2px 2px 0 #050a30 !important;flex:1 !important;text-align:center !important;box-sizing:border-box !important;white-space:nowrap !important;cursor:pointer !important;}.mobile-nav-bottom-item:hover, .mobile-nav-bottom-item:active{background:var(--pink) !important;}.mobile-currency-switcher{display:inline-flex !important;align-items:center !important;min-height:44px !important;border-radius:999px !important;padding:3px !important;background:#050a30 !important;flex-shrink:0 !important;}.mobile-currency-switcher .currency-btn{min-height:38px !important;padding:6px 10px !important;font-size:12px !important;font-weight:700 !important;border:none !important;}.hero-section{min-height:auto !important;overflow:hidden !important;position:relative !important;}.hero-bg-media, .hero-overlay{bottom:48px !important;height:calc(100% - 48px) !important;overflow:hidden !important;}.hero-ticker-bar{position:relative !important;z-index:5 !important;height:48px !important;margin-top:0 !important;background-color:var(--pink) !important;border-top:1.5px solid var(--burgundy) !important;border-bottom:1.5px solid var(--burgundy) !important;overflow:hidden !important;}.hero-headline{font-size:clamp(34px, 8vw, 40px) !important;line-height:1.1 !important;margin-bottom:16px !important;}.hero-subtitle{font-size:16px !important;line-height:1.5 !important;margin-bottom:24px !important;}.hero-buttons{flex-direction:column !important;gap:12px !important;width:100% !important;}.hero-buttons .btn-pill{width:100% !important;min-height:44px !important;text-align:center !important;box-sizing:border-box !important;display:flex !important;align-items:center !important;justify-content:center !important;}.site-ticker{padding:8px 0 !important;}.category-grid{display:grid !important;grid-template-columns:repeat(2, 1fr) !important;gap:10px !important;}.category-card{aspect-ratio:1 / 1 !important;height:auto !important;padding:8px 6px !important;border-radius:16px !important;position:relative !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;justify-content:flex-end !important;text-decoration:none !important;}.category-card-bg{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}.category-pill{position:relative !important;z-index:2 !important;padding:5px 8px !important;font-size:11px !important;font-weight:700 !important;line-height:1.2 !important;gap:3px !important;letter-spacing:-0.01em !important;white-space:nowrap !important;display:flex !important;align-items:center !important;justify-content:space-between !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;background-color:#ffffff !important;color:var(--burgundy) !important;border-radius:999px !important;border:1px solid rgba(114, 36, 62, 0.15) !important;}.category-pill span:first-child{white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;flex:1 !important;min-width:0 !important;}.category-pill .arrow{font-size:11px !important;flex-shrink:0 !important;margin-left:2px !important;}.stats-grid{display:grid !important;grid-template-columns:repeat(2, 1fr) !important;gap:20px 12px !important;text-align:center !important;}.products-grid{display:flex !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;scroll-snap-type:x mandatory !important;gap:14px !important;padding-bottom:14px !important;scrollbar-width:none !important;}.products-grid::-webkit-scrollbar{display:none !important;}.products-grid .product-card{flex:0 0 240px !important;scroll-snap-align:start !important;}.products-grid.bundles-grid{justify-content:flex-start !important;}.reviews-grid{display:flex !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;scroll-snap-type:x mandatory !important;gap:14px !important;padding-bottom:14px !important;scrollbar-width:none !important;}.reviews-grid::-webkit-scrollbar{display:none !important;}.reviews-grid .review-card{flex:0 0 260px !important;scroll-snap-align:start !important;}.designed-grid{grid-template-columns:1fr !important;gap:28px !important;}.designed-showcase{overflow:visible !important;padding:24px 28px 28px 20px !important;}.photo-card-tilted{max-width:275px !important;aspect-ratio:4 / 5 !important;margin:0 auto !important;transform:none !important;box-shadow:6px 8px 0 #050a30 !important;}.swatches-pill-badge{padding:8px 14px !important;bottom:10px !important;}.swatch-dot{width:22px !important;height:22px !important;}.newsletter-card, .newsletter-card-box{padding:32px 18px !important;width:calc(100% - 24px) !important;max-width:480px !important;box-shadow:6px 6px 0 #050a30 !important;transform:none !important;margin:0 auto !important;border-radius:22px !important;box-sizing:border-box !important;}.newsletter-form{flex-direction:column !important;gap:12px !important;width:100% !important;}.newsletter-form input, .newsletter-form button{width:100% !important;min-height:44px !important;box-sizing:border-box !important;}.newsletter-form input, .newsletter-form button{width:100% !important;box-sizing:border-box !important;}.product-details-grid{grid-template-columns:1fr !important;gap:24px !important;}.product-gallery-side{flex-direction:column-reverse !important;gap:12px !important;}.product-thumbs-col{display:flex !important;flex-direction:row !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;gap:8px !important;padding-bottom:6px !important;max-height:none !important;}.thumb-btn{width:54px !important;height:54px !important;flex-shrink:0 !important;}.single-actions-row{flex-wrap:wrap !important;gap:10px !important;}.single-actions-row .btn-pill{flex:1 1 100% !important;text-align:center !important;}.single-product .quantity, .single-product .qty-pill{display:none !important;}.tabs-nav{display:none !important;}.accordion-tab-toggle{display:flex !important;align-items:center !important;justify-content:space-between !important;width:100% !important;padding:14px 18px !important;border-radius:16px !important;background:#ffffff !important;border:1.5px solid var(--border-light) !important;font-family:var(--font-heading) !important;font-weight:700 !important;font-size:15px !important;color:#050a30 !important;margin-bottom:8px !important;cursor:pointer !important;text-align:left !important;}.accordion-tab-toggle.active{background:var(--pink-light) !important;border-color:#050a30 !important;}.accordion-tab-toggle .accordion-arrow{transition:transform 0.2s ease !important;font-size:12px !important;}.accordion-tab-toggle.active .accordion-arrow{transform:rotate(180deg) !important;}.product-tabs-section .tab-pane{display:none !important;margin-bottom:12px !important;border-radius:16px !important;padding:20px !important;}.product-tabs-section .tab-pane.open-mobile{display:block !important;}.mobile-sticky-product-bar{display:flex !important;align-items:center !important;justify-content:space-between !important;position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;background:#ffffff !important;border-top:1.5px solid #050a30 !important;padding:10px 16px !important;z-index:998 !important;box-shadow:0 -4px 16px rgba(5, 10, 48, 0.08) !important;gap:10px !important;}.mobile-sticky-product-bar .sticky-title{font-weight:700 !important;font-size:13.5px !important;color:#050a30 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;max-width:170px !important;}.mobile-sticky-product-bar .sticky-price{font-size:12.5px !important;color:var(--burgundy) !important;font-weight:700 !important;}body.single-product{padding-bottom:70px !important;}.cart-drawer{width:100% !important;max-width:100% !important;}.footer-top-grid{grid-template-columns:1fr !important;gap:32px !important;}.blog-item img, .story-image img{border-radius:18px !important;width:100% !important;height:auto !important;}.cart-page-container{padding:24px 12px 60px !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;overflow-x:hidden !important;}.cart-grid{grid-template-columns:1fr !important;gap:20px !important;width:100% !important;box-sizing:border-box !important;}.cart-left-col, .cart-right-col, .checkout-left-col, .checkout-right-col{padding:16px 12px !important;border-radius:18px !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;overflow-x:hidden !important;}.cart-header-row{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:4px !important;width:100% !important;box-sizing:border-box !important;}.cart-header-delivery-note{font-size:13px !important;color:var(--text-muted) !important;word-break:break-word !important;}.cart-page-item{display:grid !important;grid-template-columns:64px 1fr !important;gap:12px !important;align-items:start !important;padding:16px 0 !important;width:100% !important;box-sizing:border-box !important;overflow-x:hidden !important;}.cart-item-details{min-width:0 !important;overflow:hidden !important;word-break:break-word !important;}.cart-item-title{font-size:15px !important;white-space:normal !important;word-break:break-word !important;line-height:1.35 !important;}.cart-item-price{font-size:14.5px !important;font-weight:700 !important;color:#050a30 !important;margin-bottom:8px !important;}.cart-item-actions{display:flex !important;align-items:center !important;gap:12px !important;flex-wrap:wrap !important;width:100% !important;}.cart-item-subtotal{grid-column:1 / -1 !important;text-align:left !important;display:flex !important;justify-content:space-between !important;align-items:center !important;margin-top:8px !important;padding-top:8px !important;border-top:1px dashed var(--border-light) !important;width:100% !important;box-sizing:border-box !important;}.cart-item-subtotal::before{content:"Item Subtotal:";font-size:13px !important;font-weight:600 !important;color:var(--text-muted) !important;}.totals-line{display:flex !important;justify-content:space-between !important;align-items:center !important;width:100% !important;box-sizing:border-box !important;word-break:break-word !important;font-size:14.5px !important;}.cart-bottom-actions{flex-direction:column !important;align-items:stretch !important;gap:16px !important;width:100% !important;box-sizing:border-box !important;}.cart-coupon-area{width:100% !important;box-sizing:border-box !important;}.cart-coupon-area .coupon-inputs{flex-direction:column !important;gap:8px !important;width:100% !important;box-sizing:border-box !important;}.cart-coupon-area input, .cart-coupon-area button, .cart-action-group, .cart-action-group button, .cart-action-group a, .checkout-button, .wc-proceed-to-checkout a{width:100% !important;min-height:44px !important;text-align:center !important;box-sizing:border-box !important;display:flex !important;align-items:center !important;justify-content:center !important;}.site-footer{padding:36px 0 24px !important;width:100% !important;box-sizing:border-box !important;}.footer-top-grid{grid-template-columns:1fr !important;gap:28px !important;}.footer-brand{text-align:center !important;margin-bottom:8px !important;display:flex !important;flex-direction:column !important;align-items:center !important;}.footer-brand .site-logo, .footer-brand .footer-site-logo{display:inline-flex !important;justify-content:center !important;margin-bottom:8px !important;}.footer-brand .footer-logo-img, .footer-brand .site-logo img{width:130px !important;max-width:140px !important;height:auto !important;max-height:none !important;filter:brightness(0) invert(1) !important;}.footer-tagline{font-size:13.5px !important;margin:6px auto 14px auto !important;max-width:320px !important;text-align:center !important;}.footer-social-icons{justify-content:center !important;margin-bottom:10px !important;}.footer-club{text-align:center !important;padding:20px 14px !important;background:rgba(255, 255, 255, 0.04) !important;border-radius:18px !important;border:1px solid rgba(255, 255, 255, 0.1) !important;box-sizing:border-box !important;}.footer-club .footer-heading{text-align:center !important;}.footer-club .luanda-newsletter-form > div{flex-direction:column !important;gap:10px !important;}.footer-club .luanda-newsletter-form input, .footer-club .luanda-newsletter-form button{width:100% !important;min-height:44px !important;box-sizing:border-box !important;}.footer-nav{text-align:center !important;}.footer-nav .footer-heading{text-align:center !important;margin-bottom:14px !important;}.footer-nav .footer-links-list{display:grid !important;grid-template-columns:repeat(2, 1fr) !important;gap:8px 12px !important;list-style:none !important;padding:0 !important;margin:0 auto !important;max-width:340px !important;}.footer-nav .footer-links-list li{display:flex !important;}.footer-nav .footer-links-list li a{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;min-height:44px !important;padding:8px 6px !important;font-size:13.5px !important;color:rgba(255, 255, 255, 0.9) !important;text-decoration:none !important;border-radius:8px !important;background:rgba(255, 255, 255, 0.05) !important;text-align:center !important;box-sizing:border-box !important;}.luanda-downloads-mobile-cards{display:flex !important;flex-direction:column !important;gap:14px !important;width:100% !important;}.luanda-download-card{background:#ffffff !important;border:1.5px solid #050a30 !important;border-radius:18px !important;padding:16px !important;box-shadow:4px 4px 0 #050a30 !important;}.luanda-download-card-title{font-family:var(--font-heading) !important;font-size:16px !important;font-weight:700 !important;color:#050a30 !important;margin-bottom:8px !important;}.luanda-download-card-meta{font-size:13px !important;color:var(--text-muted) !important;margin-bottom:14px !important;display:flex !important;flex-direction:column !important;gap:4px !important;}.luanda-download-card .btn-pill{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:100% !important;text-align:center !important;padding:10px 18px !important;font-size:13.5px !important;}.my-account-downloads-table{display:none !important;}.luanda-account-wrap{margin:10px auto 40px !important;padding:0 12px !important;}.account-welcome-card{background:#ffffff !important;border:1.5px solid #050a30 !important;border-radius:18px !important;padding:16px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;margin-bottom:18px !important;box-shadow:4px 4px 0 #050a30 !important;}.account-welcome-name{font-family:var(--font-heading) !important;font-size:18px !important;font-weight:700 !important;color:#050a30 !important;}.cart-loading{position:relative !important;opacity:0.55 !important;pointer-events:none !important;transition:opacity 0.2s ease !important;}.cart-loading::after{content:"" !important;position:absolute !important;top:50% !important;left:50% !important;width:32px !important;height:32px !important;margin:-16px 0 0 -16px !important;border:3px solid #f4c0d1 !important;border-top-color:#050a30 !important;border-radius:50% !important;animation:spin 0.6s linear infinite !important;z-index:10 !important;}@keyframes spin{to{transform:rotate(360deg);}}.account-welcome-card{background:#ffffff;border:1.5px solid #050a30;border-radius:18px;padding:20px 24px;margin-bottom:24px;box-shadow:4px 4px 0 #050a30;}.account-welcome-sub{font-size:12.5px;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted);font-weight:700;}.account-welcome-name{font-family:var(--font-heading);font-size:22px;color:#050a30;margin:3px 0 0 0;}.account-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}.account-section-title{font-family:var(--font-heading);font-size:19px;color:#050a30;margin:0;}.account-view-all-link{font-size:13.5px;color:var(--burgundy);font-weight:700;text-decoration:underline;}.latest-patterns-list{display:flex;flex-direction:column;gap:12px;}.latest-pattern-item{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#ffffff;border:1.5px solid var(--border-light);border-radius:16px;transition:all 0.15s ease;}.latest-pattern-item:hover{border-color:#050a30;box-shadow:2px 2px 0 #050a30;}.pattern-item-info{display:flex;align-items:center;gap:12px;}.pattern-item-name{font-family:var(--font-heading);font-weight:700;color:#050a30;text-decoration:none;font-size:15px;}.pattern-item-name:hover{color:var(--burgundy);}.pattern-item-type{font-size:12px;color:var(--text-muted);display:block;}.account-empty-state{text-align:center;background:#ffffff;border:1.5px dashed var(--border-light);border-radius:20px;padding:36px 20px;margin-top:12px;}.account-empty-state .empty-icon{font-size:36px;margin-bottom:8px;}.account-empty-state .empty-title{font-family:var(--font-heading);font-size:18px;color:#050a30;margin:0 0 6px 0;}.account-empty-state .empty-desc{font-size:14px;color:var(--text-muted);max-width:420px;margin:0 auto 18px auto;}.account-table-responsive-desktop table.shop_table{width:100% !important;border-collapse:separate !important;border-spacing:0 !important;border:1.5px solid var(--border-light) !important;border-radius:18px !important;overflow:hidden !important;margin-bottom:24px !important;}.account-table-responsive-desktop table.shop_table th{background-color:#fdf2f4 !important;color:#050a30 !important;font-family:var(--font-heading) !important;font-weight:700 !important;font-size:14px !important;padding:14px 18px !important;border-bottom:1.5px solid var(--border-light) !important;text-align:left !important;}.account-table-responsive-desktop table.shop_table td{padding:14px 18px !important;border-bottom:1px solid var(--border-light) !important;font-size:14px !important;vertical-align:middle !important;}.account-table-responsive-desktop table.shop_table tr:last-child td{border-bottom:none !important;}.order-number-link{font-family:var(--font-heading);font-weight:700;color:#050a30;text-decoration:underline;}.order-status-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#fdf2f4;color:var(--burgundy);border:1px solid #f4c0d1;}.luanda-orders-mobile-cards, .luanda-downloads-mobile-cards{display:none;}@media (max-width:768px){.account-table-responsive-desktop{display:none !important;}.luanda-orders-mobile-cards, .luanda-downloads-mobile-cards{display:flex !important;flex-direction:column !important;gap:14px !important;width:100% !important;}.luanda-order-card, .luanda-download-card{background:#ffffff !important;border:1.5px solid #050a30 !important;border-radius:18px !important;padding:18px !important;box-shadow:4px 4px 0 #050a30 !important;}.order-card-header{display:flex !important;justify-content:space-between !important;align-items:center !important;margin-bottom:10px !important;}.order-card-title{font-family:var(--font-heading) !important;font-weight:700 !important;font-size:16px !important;color:#050a30 !important;}.order-card-meta{font-size:13.5px !important;color:var(--text-muted) !important;display:flex !important;flex-direction:column !important;gap:5px !important;}.order-meta-line{display:flex !important;justify-content:space-between !important;}}.blog-toc-box{background:#fdf2f4;border:1.5px solid #f4c0d1;border-radius:18px;padding:20px 24px;margin:28px 0;}.toc-header{font-family:var(--font-heading);font-weight:700;font-size:16px;color:#050a30;margin-bottom:12px;}.toc-list{padding-left:20px;margin:0;}.toc-item{margin-bottom:6px;}.toc-item a{color:#050a30;text-decoration:none;font-size:15px;font-weight:600;}.toc-item a:hover{color:var(--burgundy);text-decoration:underline;}.toc-level-3{margin-left:18px;list-style-type:circle;}.key-takeaways-box{background:#fdf2f4;border:1.5px solid #050a30;border-radius:20px;padding:22px 26px;box-shadow:4px 4px 0 #050a30;margin:32px 0;}.takeaways-title{font-family:var(--font-heading);font-weight:700;font-size:17.5px;color:#050a30;margin-bottom:12px;display:flex;align-items:center;gap:8px;}.takeaways-list{padding-left:20px;margin:0;font-size:16px;line-height:1.7;}.takeaways-list li{margin-bottom:6px;}.pattern-cta-box{background:#ffffff;border:1.5px solid #050a30;border-radius:22px;padding:22px 26px;box-shadow:5px 5px 0 #050a30;margin:36px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}.pattern-cta-text h4{font-family:var(--font-heading);font-size:19px;color:#050a30;margin:0 0 4px 0;}.pattern-cta-text p{font-size:14px;color:var(--text-muted);margin:0;}.single-readable-column{max-width:720px;margin:0 auto;font-size:18px;line-height:1.75;color:#050a30;}.single-readable-column h2{font-family:var(--font-heading);font-size:26px;color:#050a30;margin:36px 0 14px;font-weight:700;scroll-margin-top:100px;}.single-readable-column h3{font-family:var(--font-heading);font-size:21px;color:#050a30;margin:28px 0 12px;font-weight:700;scroll-margin-top:100px;}.single-readable-column p{margin-bottom:20px;}.single-readable-column blockquote{background:#fdf2f4;border-left:4px solid var(--burgundy);border-radius:0 16px 16px 0;padding:16px 22px;margin:28px 0;font-style:italic;color:#050a30;}.single-readable-column ul, .single-readable-column ol{padding-left:24px;margin-bottom:22px;}.single-readable-column li{margin-bottom:6px;}.single-readable-column figure{margin:28px 0;}.single-readable-column figure img{border-radius:18px;width:100%;height:auto;}.single-readable-column figcaption{font-size:13.5px;color:var(--text-muted);text-align:center;margin-top:8px;}.blog-pagination-nav ul.page-numbers{list-style:none;display:flex;justify-content:center;gap:8px;padding:0;margin:0;}.blog-pagination-nav .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:999px;border:1.5px solid #050a30;background:#ffffff;color:#050a30;font-weight:700;font-size:14px;text-decoration:none;transition:all 0.15s ease;}.blog-pagination-nav .page-numbers.current, .blog-pagination-nav a.page-numbers:hover{background:var(--pink);box-shadow:3px 3px 0 #050a30;transform:translate(1px, 1px);}.blog-faq-section{margin:40px 0 20px;padding-top:24px;border-top:1.5px solid var(--border-light);}.blog-faq-item{background:#ffffff;border:1.5px solid var(--border-light);border-radius:18px;padding:18px 22px;margin-bottom:14px;}.blog-faq-item h3, .blog-faq-item h4{font-family:var(--font-heading);font-size:17.5px;font-weight:700;color:#050a30;margin:0 0 8px 0;}.blog-faq-item p{font-size:15px;line-height:1.6;color:var(--text-muted);margin:0;}@media (prefers-reduced-motion:reduce){*, *::before, *::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}}.luanda-downloads-wrap{width:100%;}.account-table-responsive-desktop{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}.my-account-downloads-table{width:100% !important;border-collapse:separate !important;border-spacing:0 !important;border:1.5px solid var(--border-light, #e8e2d9) !important;border-radius:18px !important;overflow:hidden !important;background:#ffffff !important;margin-bottom:24px !important;}.my-account-downloads-table thead th{background-color:var(--pink-light, #fdf6f0) !important;color:#050a30 !important;font-family:var(--font-heading) !important;font-size:13.5px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:0.05em !important;padding:14px 20px !important;border-bottom:1.5px solid var(--border-light, #e8e2d9) !important;border-top:none !important;border-left:none !important;border-right:none !important;}.my-account-downloads-table tbody td{padding:16px 20px !important;border-top:1px solid var(--border-light, #e8e2d9) !important;border-bottom:none !important;border-left:none !important;border-right:none !important;vertical-align:middle !important;font-size:14px !important;color:#050a30 !important;}.my-account-downloads-table tbody tr:first-child td{border-top:none !important;}.my-account-downloads-table tbody tr:hover td{background-color:rgba(248, 180, 196, 0.04) !important;}.download-product-cell .download-product-name{font-family:var(--font-heading) !important;font-weight:700 !important;font-size:15.5px !important;color:#050a30 !important;text-decoration:none !important;display:block !important;transition:color 0.15s ease !important;}.download-product-cell a.download-product-name:hover{color:var(--wine, #72243e) !important;}.download-product-cell .download-product-sub{font-size:12.5px !important;color:var(--text-muted, #767676) !important;font-weight:500 !important;margin-top:3px !important;}.download-remaining-cell, .download-expires-cell{font-size:14px !important;font-weight:600 !important;color:#050a30 !important;}.download-action-cell{text-align:right !important;}.my-account-downloads-table .download-btn-pill{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:42px !important;padding:8px 20px !important;border-radius:999px !important;background:#050a30 !important;color:#ffffff !important;font-weight:700 !important;font-size:13.5px !important;text-decoration:none !important;transition:all 0.15s ease !important;white-space:nowrap !important;border:1.5px solid #050a30 !important;}.my-account-downloads-table .download-btn-pill:hover{background:var(--pink, #f8b4c4) !important;color:#050a30 !important;box-shadow:3px 3px 0 #050a30 !important;transform:translate(1px, 1px) !important;}@media (max-width:767px){.account-table-responsive-desktop{overflow:visible !important;}.my-account-downloads-table{border:none !important;background:transparent !important;display:block !important;width:100% !important;margin:0 !important;}.my-account-downloads-table thead{display:none !important;}.my-account-downloads-table tbody{display:flex !important;flex-direction:column !important;gap:16px !important;width:100% !important;}.my-account-downloads-table tbody tr.woocommerce-MyAccount-downloads-row{display:flex !important;flex-direction:column !important;width:100% !important;box-sizing:border-box !important;background:#ffffff !important;border:1.5px solid var(--border-light, #e8e2d9) !important;border-radius:18px !important;padding:18px 16px !important;box-shadow:0 4px 14px rgba(5, 10, 48, 0.04) !important;margin:0 !important;}.my-account-downloads-table tbody td{display:block !important;width:100% !important;padding:0 !important;border:none !important;box-sizing:border-box !important;}.my-account-downloads-table tbody td.download-product-cell{border-bottom:1px dashed var(--border-light, #e8e2d9) !important;padding-bottom:12px !important;margin-bottom:10px !important;}.my-account-downloads-table tbody td.download-product-cell .download-product-name{font-size:16px !important;line-height:1.3 !important;}.my-account-downloads-table tbody td.download-remaining-cell, .my-account-downloads-table tbody td.download-expires-cell{display:flex !important;justify-content:space-between !important;align-items:center !important;padding:5px 0 !important;font-size:13.5px !important;}.my-account-downloads-table tbody td.download-remaining-cell::before{content:"Remaining:" !important;font-weight:700 !important;color:var(--text-muted, #767676) !important;}.my-account-downloads-table tbody td.download-expires-cell::before{content:"Expires:" !important;font-weight:700 !important;color:var(--text-muted, #767676) !important;}.my-account-downloads-table tbody td.download-action-cell{padding-top:14px !important;text-align:center !important;}.my-account-downloads-table .download-btn-pill{display:flex !important;width:100% !important;min-height:44px !important;height:44px !important;padding:0 16px !important;font-size:14px !important;font-weight:700 !important;border-radius:999px !important;box-sizing:border-box !important;justify-content:center !important;align-items:center !important;}.download-actions-cluster{display:flex !important;flex-direction:column !important;width:100% !important;gap:8px !important;}.my-account-downloads-table .download-btn-review, .my-account-downloads-table .download-reviewed-badge{display:flex !important;width:100% !important;min-height:42px !important;height:42px !important;justify-content:center !important;align-items:center !important;box-sizing:border-box !important;}}.download-actions-cluster{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;}.download-btn-review{display:inline-flex !important;align-items:center !important;justify-content:center !important;background:#ffffff !important;color:var(--burgundy, #72243e) !important;border:1.5px solid var(--burgundy, #72243e) !important;padding:0 16px !important;min-height:38px !important;font-size:13px !important;font-weight:700 !important;border-radius:999px !important;cursor:pointer !important;transition:all 0.15s ease !important;white-space:nowrap !important;text-decoration:none !important;box-shadow:none !important;}.download-btn-review:hover{background:var(--burgundy, #72243e) !important;color:#ffffff !important;box-shadow:2px 2px 0 #050a30 !important;transform:translate(1px, 1px) !important;}.download-reviewed-badge{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:5px !important;padding:6px 14px !important;border-radius:999px !important;background:#fdf2f4 !important;color:var(--burgundy, #72243e) !important;border:1px solid rgba(114, 36, 62, 0.25) !important;font-size:12.5px !important;font-weight:700 !important;white-space:nowrap !important;}.luanda-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(5, 10, 48, 0.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;}.luanda-modal-card{background:#ffffff;border-radius:24px;max-width:520px;width:100%;box-shadow:0 24px 48px rgba(5, 10, 48, 0.28);overflow:hidden;position:relative;animation:luandaModalFade 0.22s cubic-bezier(0.16, 1, 0.3, 1);}@keyframes luandaModalFade{0%{opacity:0;transform:scale(0.95) translateY(12px);}100%{opacity:1;transform:scale(1) translateY(0);}}.luanda-modal-header{background:#fdf2f4;padding:18px 24px;border-bottom:1.5px solid var(--border-light, #e8e2d9);display:flex;align-items:center;justify-content:space-between;}.luanda-modal-close-btn{background:transparent;border:none;font-size:26px;line-height:1;color:#050a30;cursor:pointer;padding:4px;border-radius:50%;transition:opacity 0.15s ease;}.luanda-modal-close-btn:hover{opacity:0.7;}.luanda-modal-card form{padding:24px;}@media (max-width:767px){.luanda-modal-card{border-radius:20px !important;}.luanda-modal-card form{padding:18px 16px !important;}}.section-story, .section-testimonials, .section-community, .section-instagram, .site-footer{content-visibility:auto;contain-intrinsic-size:1px 400px;}