/* Happy Day Toronto — WooCommerce */
.hd-commerce-page{background:#fff;color:var(--ink)}
.commerce-hero{position:relative;isolation:isolate;overflow:hidden;padding:82px 0 88px;background:linear-gradient(125deg,#203a76 0%,#3d407d 53%,#a95b8e 100%);color:#fff}
.commerce-hero:before{content:"";position:absolute;z-index:-1;right:-70px;top:-105px;width:320px;height:320px;border:46px solid rgba(255,255,255,.055);border-radius:50%}
.commerce-hero:after{content:"";position:absolute;z-index:-1;right:25%;bottom:-98px;width:185px;height:185px;border-radius:50%;background:rgba(241,124,164,.14);box-shadow:145px -72px 0 rgba(255,255,255,.055)}
.commerce-hero-curve{position:absolute;z-index:3;display:block;left:-8%;bottom:-86px;width:116%;height:132px;border-radius:50%;background:#fff;box-shadow:0 -3px 0 rgba(241,124,164,.58),0 -9px 0 rgba(37,61,120,.22),0 -15px 28px rgba(24,43,92,.14);pointer-events:none;transform:rotate(-.35deg)}
.commerce-hero-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:55px}
.commerce-hero-inner>div{max-width:760px}.commerce-hero-inner>div>span{display:block;margin-bottom:13px;color:#ffabc6;font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.commerce-hero h1{margin:0 0 16px;font-size:clamp(48px,6.2vw,76px);line-height:1;letter-spacing:-.055em}.commerce-hero p{max-width:650px;margin:0;color:rgba(255,255,255,.76);font-size:17px}
.store-quick-nav{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:7px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.09);box-shadow:0 16px 38px rgba(25,31,78,.16);backdrop-filter:blur(10px)}
.store-quick-nav a{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 13px;border-radius:12px;color:#fff;font-size:12px;font-weight:800;white-space:nowrap;transition:background .2s ease,transform .2s ease}.store-quick-nav a:hover,.store-quick-nav .is-active{background:#fff;color:#d84e7f;transform:translateY(-2px)}
.store-quick-nav i{color:#ffabc6}.store-quick-nav a:hover i,.store-quick-nav .is-active i{color:#df5686}.store-quick-nav b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#ef709d;color:#fff;font-size:9px}
.commerce-content{position:relative;overflow:hidden;min-height:460px;padding:90px 0 110px;background:radial-gradient(circle at -2% 18%,rgba(241,124,164,.055) 0 100px,transparent 102px),radial-gradient(circle at 101% 78%,rgba(37,61,120,.045) 0 125px,transparent 127px),linear-gradient(180deg,#fff 0%,#fffafd 52%,#fff 100%)}
.commerce-content>.hd-wrap,.woocommerce-shell{position:relative;z-index:1}.commerce-content .alignwide{max-width:none;margin-left:0;margin-right:0}

/* Shared controls and notices */
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{min-height:48px;padding:13px 20px!important;border:0!important;border-radius:13px!important;background:linear-gradient(115deg,#ef5f91,#f786aa 52%,#f45f94)!important;box-shadow:0 4px 0 #c94373,0 12px 26px rgba(215,63,117,.22)!important;color:#fff!important;font-family:inherit!important;font-size:13px!important;font-weight:850!important;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease!important}
.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.wc-block-components-button:hover{transform:translateY(-3px);box-shadow:0 6px 0 #bd3768,0 17px 34px rgba(215,63,117,.3)!important}
.woocommerce button.button.alt,.woocommerce a.button.alt{background:linear-gradient(115deg,#ef5f91,#f786aa 52%,#f45f94)!important}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,.wc-block-components-textarea,.wc-block-components-country-input select,.wc-block-components-state-input select{min-height:50px;border:1px solid #ecdbe2!important;border-radius:12px!important;background:#fff!important;color:var(--ink)!important;font:inherit!important;box-shadow:0 5px 16px rgba(37,61,120,.035)!important}
.woocommerce textarea{padding:12px 14px}.woocommerce input.input-text:focus,.woocommerce textarea:focus,.woocommerce select:focus,.wc-block-components-text-input input:focus{border-color:#ef82a7!important;box-shadow:0 0 0 4px rgba(239,112,157,.1)!important;outline:0!important}
.woocommerce-error,.woocommerce-info,.woocommerce-message,.wc-block-components-notice-banner{margin:0 0 28px!important;padding:17px 20px 17px 52px!important;border:1px solid #f1dce4!important;border-top:0!important;border-radius:14px!important;background:#fff7fa!important;color:var(--navy)!important;box-shadow:0 12px 30px rgba(37,61,120,.08)!important}.woocommerce-info:before,.woocommerce-message:before{top:17px!important;color:#df5686!important}.woocommerce-error{border-color:#f3c2ce!important;background:#fff4f6!important}.woocommerce-error:before{top:17px!important;color:#c84061!important}
.woocommerce form .form-row label,.wc-block-components-text-input label,.wc-block-components-checkbox label{color:var(--navy);font-size:12px;font-weight:800}.woocommerce form .form-row{padding:4px;margin:0 0 16px}

/* Catalog */
.hd-shop-category-filter{clear:both;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin:0 0 30px;padding:16px 18px;border:1px solid rgba(37,61,120,.08);border-radius:18px 46px 18px 18px;background:radial-gradient(circle at 96% 18%,rgba(241,124,164,.1) 0 38px,transparent 39px),linear-gradient(135deg,#fff 0%,#fff7fa 100%);box-shadow:8px 10px 0 rgba(241,124,164,.08),0 15px 36px rgba(37,61,120,.07)}
.hd-shop-category-filter-title{display:flex;align-items:center;gap:12px;flex:0 0 auto;padding-right:18px;border-right:1px solid #eadde3}.hd-shop-category-filter-title>i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px 22px 12px 12px;background:linear-gradient(145deg,#263d78,#554277);box-shadow:4px 5px 0 rgba(241,124,164,.18);color:#fff;font-size:12px}.hd-shop-category-filter-title span{display:grid;line-height:1.15}.hd-shop-category-filter-title small{margin-bottom:5px;color:#d94f80;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.hd-shop-category-filter-title strong{color:var(--navy);font-size:14px;font-weight:900}
.hd-shop-category-options{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.hd-shop-category-options a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 12px;border:1px solid #eadde3;border-radius:11px 21px 11px 11px;background:#fff;color:#5d6780;font-size:10px;font-weight:800;white-space:nowrap;box-shadow:0 6px 15px rgba(37,61,120,.04);transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.hd-shop-category-options a>i{color:#e86a97;font-size:10px}.hd-shop-category-options a>b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:9px;background:#fff0f5;color:#d94f80;font-size:8px}.hd-shop-category-options a:hover{transform:translateY(-2px);border-color:#ee9ab7;color:#d94f80}.hd-shop-category-options a.is-active{border-color:#263d78;background:linear-gradient(145deg,#263d78,#514178);box-shadow:4px 5px 0 rgba(241,124,164,.23),0 10px 22px rgba(37,61,120,.13);color:#fff}.hd-shop-category-options a.is-active>i{color:#ffabc6}.hd-shop-category-options a.is-active>b{background:rgba(255,255,255,.13);color:#fff}
.hd-shop-category-filter.is-loading{pointer-events:none}.hd-shop-category-filter.is-loading .hd-shop-category-options{opacity:.58}.hd-shop-category-filter.is-loading .hd-shop-category-filter-title>i{animation:hd-filter-pulse .7s ease-in-out infinite alternate}.woocommerce ul.products.is-filtering{opacity:.42;transform:translateY(5px)}.woocommerce ul.products{transition:opacity .2s ease,transform .2s ease}.hd-shop-filter-empty{display:grid;place-items:center;min-height:330px;padding:45px;border:1px solid #eddee4;border-radius:22px 58px 22px 22px;background:#fff7fa;text-align:center;box-shadow:10px 12px 0 rgba(241,124,164,.09),0 20px 45px rgba(37,61,120,.08)}.hd-shop-filter-empty i{display:grid;place-items:center;width:54px;height:54px;margin-bottom:15px;border-radius:15px 28px 15px 15px;background:#263d78;color:#ffabc6;font-size:18px}.hd-shop-filter-empty h2{margin:0;color:var(--navy);font-size:28px}.hd-shop-filter-empty p{margin:5px 0 0;color:var(--muted);font-size:13px}@keyframes hd-filter-pulse{to{transform:rotate(8deg) scale(1.06);box-shadow:5px 7px 0 rgba(241,124,164,.28)}}
.woocommerce .woocommerce-result-count{display:inline-flex;align-items:center;gap:11px;min-height:50px;margin:0 0 34px!important;padding:8px 17px 8px 9px;border:1px solid #eadde3;border-radius:14px 28px 14px 14px;background:#fff;color:#606a82;font-size:11px;font-weight:750;box-shadow:5px 6px 0 rgba(241,124,164,.075),0 10px 26px rgba(37,61,120,.06)}.woocommerce .woocommerce-result-count:before{content:"\f03a";display:grid;place-items:center;width:32px;height:32px;border-radius:9px 17px 9px 9px;background:#fff0f5;color:#d94f80;font-family:"Font Awesome 7 Free";font-size:10px;font-weight:900}
.woocommerce .woocommerce-ordering{position:relative;display:inline-flex;align-items:center;min-height:50px;margin:0 0 34px!important;padding:0;border:1px solid #eadde3;border-radius:14px 30px 14px 14px;background:#fff;box-shadow:5px 6px 0 rgba(241,124,164,.075),0 10px 26px rgba(37,61,120,.06)}.woocommerce .woocommerce-ordering:before{content:"\f0dc";position:absolute;z-index:2;left:9px;display:grid;place-items:center;width:32px;height:32px;border-radius:9px 17px 9px 9px;background:linear-gradient(145deg,#263d78,#554277);color:#ffabc6;font-family:"Font Awesome 7 Free";font-size:10px;font-weight:900;pointer-events:none}.woocommerce .woocommerce-ordering select{min-width:245px;min-height:48px!important;margin:0!important;padding:0 42px 0 52px!important;border:0!important;border-radius:inherit!important;background-color:transparent!important;color:var(--navy)!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important;cursor:pointer}.woocommerce .woocommerce-ordering select:focus{outline:0!important;box-shadow:0 0 0 4px rgba(239,112,157,.1)!important}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0!important;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{position:relative;float:none!important;display:flex!important;flex-direction:column;width:auto!important;margin:0!important;padding:0 0 25px!important;overflow:hidden;border:1px solid rgba(37,61,120,.08);border-radius:20px 48px 20px 20px;background:#fff;box-shadow:0 18px 44px rgba(37,61,120,.1);transition:transform .3s ease,box-shadow .3s ease}.woocommerce ul.products li.product:hover{transform:translateY(-7px);box-shadow:0 26px 58px rgba(37,61,120,.15)}
.woocommerce ul.products li.product a img{width:100%!important;height:310px!important;margin:0 0 22px!important;object-fit:cover;background:#f7edf1;transition:transform .55s ease}.woocommerce ul.products li.product:hover a img{transform:scale(1.035)}
.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 23px!important;color:var(--navy);font-size:21px!important;line-height:1.2;letter-spacing:-.025em}.woocommerce ul.products li.product .hd-product-card-excerpt{display:-webkit-box;min-height:66px;margin:12px 23px 13px;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.woocommerce ul.products li.product .price{margin-top:auto!important;padding:0 23px;color:#d94f80!important;font-size:16px!important;font-weight:850}.woocommerce ul.products li.product .button{align-self:flex-start;margin:13px 23px 0!important}.woocommerce span.onsale{z-index:3;top:15px!important;left:15px!important;min-width:auto;min-height:auto;padding:7px 11px!important;border-radius:999px;background:#ef709d!important;box-shadow:0 8px 18px rgba(207,58,113,.25);line-height:1.2!important;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.woocommerce nav.woocommerce-pagination{margin-top:52px}.woocommerce nav.woocommerce-pagination ul{display:flex;gap:7px;border:0!important}.woocommerce nav.woocommerce-pagination ul li{border:0!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 13px;border-radius:11px;background:#fff;color:var(--navy);font-size:12px;font-weight:800;box-shadow:0 7px 22px rgba(37,61,120,.08)}.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:#ef709d;color:#fff}
.woocommerce-no-products-found .woocommerce-info{max-width:760px;margin:20px auto!important;padding:75px 35px!important;text-align:center;border:0!important;border-radius:24px 70px 24px 24px!important;background:linear-gradient(145deg,#fff0f5,#fff)!important;font-size:20px;font-weight:800}.woocommerce-no-products-found .woocommerce-info:before{position:static;display:block;margin:0 auto 15px;content:"\f290";font-family:"Font Awesome 7 Free";font-size:40px}

/* Single product */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.88fr);gap:70px}.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary{float:none!important;width:auto!important;margin:0!important}.woocommerce div.product .woocommerce-product-gallery__wrapper{overflow:hidden;border-radius:24px 70px 24px 24px;background:#fff;box-shadow:14px 17px 0 rgba(241,124,164,.11),0 24px 55px rgba(37,61,120,.13)}.woocommerce div.product div.images img{width:100%;border-radius:inherit}.woocommerce div.product .summary{align-self:center;padding:25px 0}.woocommerce div.product .product_title{color:var(--navy);font-size:clamp(36px,4vw,52px);line-height:1.04;letter-spacing:-.045em}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#d94f80!important;font-size:26px!important;font-weight:900}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);font-size:16px}.woocommerce div.product form.cart{display:flex;align-items:center;gap:12px;margin:30px 0}.woocommerce .quantity .qty{width:76px;min-height:48px;border:1px solid #ecdbe2;border-radius:12px;color:var(--navy);font-weight:800}.woocommerce div.product .product_meta{display:grid;gap:7px;padding-top:22px;border-top:1px solid #eee2e7;color:var(--muted);font-size:12px}.woocommerce div.product .product_meta a{color:#d94f80;font-weight:750}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:35px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:7px;padding:0!important;margin:0 0 30px!important}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;border-radius:12px!important;background:#fff0f5!important}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:11px 18px!important;color:var(--navy)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--navy)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}.woocommerce div.product .woocommerce-tabs .panel{padding:35px;border-radius:18px 48px 18px 18px;background:#fff;box-shadow:0 15px 42px rgba(37,61,120,.08)}.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce .related.products>h2{color:var(--navy);font-size:32px;letter-spacing:-.035em}.woocommerce .related.products{grid-column:1/-1;margin-top:50px}

/* Cart and checkout blocks */
.wc-block-cart,.wc-block-checkout{font-family:inherit!important;color:var(--ink)}.wc-block-components-sidebar-layout{gap:44px!important}.wc-block-components-sidebar{border-radius:20px 48px 20px 20px;background:#fff7fa;padding:24px!important;box-shadow:0 15px 42px rgba(37,61,120,.08)}
.wc-block-components-main{padding-right:0!important}.wc-block-cart-items,.wc-block-components-order-summary{border-collapse:separate!important;border-spacing:0 10px!important}.wc-block-cart-items__row{background:#fff;box-shadow:0 10px 28px rgba(37,61,120,.07)}.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{border-radius:12px}.wc-block-components-product-name{color:var(--navy)!important;font-weight:800!important}.wc-block-components-product-price,.wc-block-components-totals-item__value{color:#d94f80;font-weight:850}.wc-block-components-totals-wrapper{border-top-color:#eadde2!important}.wc-block-components-title,.wc-block-checkout__order-notes .wc-block-components-checkout-step__title{color:var(--navy)!important;font-weight:850!important}.wc-block-components-checkout-step{margin-bottom:30px!important;padding:26px!important;border:1px solid #f0e1e7;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(37,61,120,.055)}
.wc-block-cart__empty-cart__title{position:relative;z-index:1;margin:20px 0!important;color:var(--navy);font-size:36px!important;letter-spacing:-.04em}.wc-block-cart__empty-cart__title.with-empty-cart-icon:before{display:none!important}.wp-block-woocommerce-empty-cart-block{position:relative;isolation:isolate;overflow:hidden;padding:62px 30px;border-radius:24px 70px 24px 24px;background:#fff7fa;text-align:center;box-shadow:0 18px 45px rgba(37,61,120,.08)}.wp-block-woocommerce-empty-cart-block:before{content:"";position:absolute;z-index:-1;right:8%;top:42px;width:96px;height:96px;border-radius:50%;background:rgba(241,124,164,.2);box-shadow:-64px 42px 0 rgba(37,61,120,.08),34px 80px 0 rgba(255,255,255,.85)}.wp-block-woocommerce-empty-cart-block .is-style-dots{color:#ef709d}

/* Classic cart and checkout fallback */
.woocommerce table.shop_table{overflow:hidden;border:1px solid #eadde2!important;border-radius:16px!important;background:#fff;box-shadow:0 14px 36px rgba(37,61,120,.07)}.woocommerce table.shop_table th{padding:17px!important;color:var(--navy);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.woocommerce table.shop_table td{padding:17px!important;border-top-color:#f0e5e9!important}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{padding:28px;border-radius:20px 48px 20px 20px;background:#fff7fa;box-shadow:0 15px 42px rgba(37,61,120,.08)}.woocommerce-checkout #customer_details{margin-bottom:35px}.woocommerce-checkout h3,.woocommerce-cart .cart_totals h2{color:var(--navy);font-size:28px;letter-spacing:-.03em}

/* Account */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:245px minmax(0,1fr);gap:42px;align-items:start}.woocommerce-account .woocommerce-notices-wrapper{grid-column:1/-1}.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;grid-column:1;width:100%!important;margin:0!important;padding:14px;border-radius:18px 44px 18px 18px;background:linear-gradient(145deg,#213d7a,#4c356f);box-shadow:10px 13px 0 rgba(241,124,164,.11),0 20px 45px rgba(37,61,120,.14)}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation li a{display:block;padding:12px 14px;border-radius:10px;color:rgba(255,255,255,.78);font-size:13px;font-weight:750}.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:rgba(255,255,255,.12);color:#fff}.woocommerce-account .woocommerce-MyAccount-content{float:none!important;grid-column:2;min-width:0;width:100%!important;min-height:280px;margin:0!important;padding:34px;border:1px solid #f0e2e7;border-radius:20px 55px 20px 20px;background:#fff;box-shadow:0 16px 44px rgba(37,61,120,.08)}.woocommerce-MyAccount-content>p:first-child{margin-top:0}.woocommerce-MyAccount-content a{color:#d84e7f;font-weight:750}.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{padding:34px!important;border:1px solid #f0e2e7!important;border-radius:20px 55px 20px 20px!important;background:#fff;box-shadow:0 16px 44px rgba(37,61,120,.08)}.woocommerce-account h2{color:var(--navy);font-size:34px;letter-spacing:-.04em}
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.woocommerce-account .woocommerce-Addresses:before,.woocommerce-account .woocommerce-Addresses:after{display:none}.woocommerce-account .woocommerce-Address{float:none!important;width:auto!important;margin:0!important;padding:24px;border:1px solid #f0e2e7;border-radius:16px 40px 16px 16px;background:#fff8fa}.woocommerce-account .woocommerce-Address-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.woocommerce-account .woocommerce-Address-title h2{float:none!important;margin:0 0 16px;font-size:25px}.woocommerce-account .woocommerce-Address-title a{float:none!important;flex:0 0 auto}.woocommerce-account address{color:var(--muted);font-style:normal;line-height:1.75}

@media(max-width:900px){.commerce-hero-inner{align-items:flex-start;flex-direction:column}.commerce-hero{padding:70px 0}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product{grid-template-columns:1fr;gap:42px}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{grid-column:1}.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap}.woocommerce-MyAccount-navigation li{flex:1 1 150px}.wc-block-components-sidebar-layout{display:block!important}.wc-block-components-sidebar{width:100%!important;margin-top:36px!important}.wc-block-components-main{width:100%!important}}
@media(max-width:600px){.commerce-hero{padding:58px 0 64px}.commerce-hero h1{font-size:46px}.commerce-hero p{font-size:15px}.store-quick-nav{width:100%;overflow-x:auto}.store-quick-nav a{flex:1;justify-content:center}.commerce-content{padding:62px 0 78px}.woocommerce ul.products{grid-template-columns:1fr}.woocommerce ul.products li.product a img{height:330px!important}.woocommerce div.product .product_title{font-size:38px}.woocommerce div.product form.cart{align-items:stretch;flex-direction:column}.woocommerce div.product form.cart .button{width:100%}.woocommerce div.product .woocommerce-tabs ul.tabs{overflow-x:auto}.woocommerce div.product .woocommerce-tabs .panel{padding:24px}.wc-block-components-checkout-step{padding:19px!important}.woocommerce-account .woocommerce-MyAccount-content{padding:24px}.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}.woocommerce table.shop_table_responsive tr td{padding:13px!important}.wp-block-woocommerce-empty-cart-block{padding:42px 20px}.wc-block-cart__empty-cart__title{font-size:30px!important}}
@media(max-width:700px){.commerce-hero-curve{left:-14%;bottom:-61px;width:128%;height:88px;box-shadow:0 -2px 0 rgba(241,124,164,.52),0 -7px 0 rgba(37,61,120,.2),0 -11px 20px rgba(24,43,92,.12);transform:rotate(-.5deg)}}
@media(max-width:1050px){.hd-shop-category-filter{align-items:flex-start;flex-direction:column}.hd-shop-category-filter-title{width:100%;padding:0 0 13px;border-right:0;border-bottom:1px solid #eadde3}.hd-shop-category-options{justify-content:flex-start;width:100%;overflow-x:auto;padding:2px 2px 9px;scrollbar-width:thin}}
@media(max-width:600px){.hd-shop-category-filter{margin-bottom:24px;padding:14px;border-radius:15px 34px 15px 15px}.hd-shop-category-options{margin-right:-14px;width:calc(100% + 14px)}.hd-shop-category-options a{min-height:40px;padding:8px 11px}.hd-shop-category-filter-title>i{width:38px;height:38px}.hd-shop-category-filter-title strong{font-size:13px}}
@media(max-width:600px){.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none!important;width:100%;margin-bottom:12px!important}.woocommerce .woocommerce-ordering{margin-bottom:28px!important}.woocommerce .woocommerce-ordering select{width:100%;min-width:0}.woocommerce .woocommerce-result-count{justify-content:flex-start}}
.woocommerce ul.products li.product .woocommerce-loop-product__link{display:flex!important;flex:1;flex-direction:column}

/* Refined catalog cards */
.woocommerce ul.products{gap:32px 28px}.woocommerce ul.products li.product{isolation:isolate;padding-bottom:0!important;border-color:rgba(37,61,120,.07);border-radius:22px 58px 22px 22px;box-shadow:10px 12px 0 rgba(241,124,164,.075),0 20px 48px rgba(37,61,120,.11)}.woocommerce ul.products li.product:after{content:"";position:absolute;z-index:-1;right:-28px;top:286px;width:74px;height:74px;border:12px solid rgba(241,124,164,.055);border-radius:50%;pointer-events:none}.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:12px 15px 0 rgba(241,124,164,.1),0 28px 60px rgba(37,61,120,.16)}
.woocommerce ul.products li.product a img{height:300px!important;margin-bottom:0!important;border-radius:0;transform:none!important}.woocommerce ul.products li.product:hover a img{transform:scale(1.035)!important}.woocommerce ul.products li.product .hd-product-card-category{display:inline-flex;align-items:center;width:max-content;margin:20px 23px 8px;color:#d64e7f;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.woocommerce ul.products li.product .hd-product-card-category:before{content:"";width:7px;height:7px;margin-right:7px;border-radius:50%;background:#ef709d;box-shadow:0 0 0 4px rgba(239,112,157,.11)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:50px;padding:0 23px!important;font-size:22px!important}.woocommerce ul.products li.product .hd-product-card-excerpt{min-height:61px;margin:8px 23px 17px;font-size:13px;line-height:1.55}.woocommerce ul.products li.product .price{display:flex!important;align-items:baseline;min-height:31px;margin:0!important;padding:0 23px 20px!important;font-size:20px!important}.woocommerce ul.products li.product .price:before{content:"Package";margin-right:auto;color:#9299aa;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.hd-product-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:auto;padding:17px 22px 20px;border-top:1px solid #f1e6ea;background:linear-gradient(180deg,#fffafd,#fff6fa)}.woocommerce ul.products li.product .hd-product-card-actions .button{align-self:auto;min-height:44px;margin:0!important;padding:11px 15px!important;border-radius:12px!important;font-size:12px!important}.woocommerce ul.products li.product .hd-product-card-actions .button:before{content:"\f07a";margin-right:8px;font-family:"Font Awesome 7 Free";font-size:10px}.hd-product-details-link{display:inline-flex;align-items:center;gap:7px;color:var(--navy)!important;font-size:11px;font-weight:850;white-space:nowrap}.hd-product-details-link i{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#fff;color:#d94f80;box-shadow:0 5px 14px rgba(37,61,120,.09);transition:transform .2s ease,background .2s ease,color .2s ease}.hd-product-details-link:hover i{transform:translateX(3px) rotate(-7deg);background:var(--navy);color:#fff}.woocommerce ul.products li.product a:focus-visible{outline:3px solid #ef709d;outline-offset:-3px}.woocommerce ul.products li.product .added_to_cart{grid-column:1/-1;color:#d64e7f;font-size:11px;font-weight:800;text-align:center}
@media(max-width:1100px){.hd-product-card-actions{grid-template-columns:1fr}.hd-product-details-link{justify-content:space-between}}
@media(max-width:900px){.hd-product-card-actions{grid-template-columns:minmax(0,1fr) auto}.hd-product-details-link{justify-content:flex-start}}
@media(max-width:600px){.woocommerce ul.products li.product a img{height:320px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0}.hd-product-card-actions{grid-template-columns:minmax(0,1fr) auto}}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding-top:22px!important}

/* Balanced product card actions */
.hd-product-card-actions{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:9px;padding:16px 20px 19px}.woocommerce ul.products li.product .hd-product-card-actions .button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:46px;margin:0!important;padding:11px 13px!important;border-radius:12px!important;box-shadow:0 8px 18px rgba(215,63,117,.22)!important;line-height:1!important}.woocommerce ul.products li.product .hd-product-card-actions .button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(215,63,117,.3)!important}.hd-product-details-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 12px;border:1px solid #eadde3;border-radius:12px;background:#fff;color:var(--navy)!important;box-shadow:0 7px 16px rgba(37,61,120,.065);line-height:1!important;text-align:center;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.hd-product-details-link i{display:inline!important;width:auto;height:auto;border-radius:0;background:transparent!important;box-shadow:none;color:#d94f80;font-size:10px;transition:transform .2s ease}.hd-product-details-link:hover{transform:translateY(-2px);border-color:#ef9ab8;background:#fff7fa;color:#cf4878!important}.hd-product-details-link:hover i{transform:translateX(3px);background:transparent;color:#cf4878}
@media(max-width:1100px){.hd-product-card-actions{grid-template-columns:1fr}.hd-product-details-link{justify-content:center}}
@media(max-width:900px){.hd-product-card-actions{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}
@media(max-width:430px){.hd-product-card-actions{grid-template-columns:1fr}}

/* Clear, premium sale-price treatment. */
.woocommerce ul.products li.product .price{flex-wrap:wrap;column-gap:10px;row-gap:6px}
.woocommerce ul.products li.product .price del{margin-left:10px;color:#9aa2b4!important;font-size:13px;font-weight:700;line-height:1.25;opacity:1;text-decoration-color:#d887a5;text-decoration-thickness:1.5px}
.woocommerce ul.products li.product .price del .woocommerce-Price-amount{color:inherit!important}
.woocommerce ul.products li.product .price ins{display:inline-flex;align-items:center;padding:4px 9px;border-radius:9px;background:#fff0f5;color:#d94f80!important;box-shadow:inset 0 0 0 1px rgba(239,112,157,.14);font-size:19px;font-weight:900;line-height:1.15;text-decoration:none!important}
.woocommerce ul.products li.product .price ins .woocommerce-Price-amount{color:inherit!important}
.woocommerce div.product p.price:has(del),.woocommerce div.product span.price:has(del){display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:#939caf!important;font-size:17px;font-weight:700;opacity:1;text-decoration-color:#d887a5;text-decoration-thickness:1.5px}
.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{display:inline-flex;align-items:center;padding:6px 11px;border-radius:10px;background:#fff0f5;color:#d94f80!important;box-shadow:inset 0 0 0 1px rgba(239,112,157,.16);font-size:25px;font-weight:900;line-height:1.15;text-decoration:none!important}
@media(max-width:430px){.woocommerce ul.products li.product .price:before{flex-basis:100%;margin-bottom:2px}.woocommerce ul.products li.product .price del{margin-left:0}}

/* Compact, useful sale badge. */
.woocommerce span.onsale{position:absolute!important;z-index:5!important;top:16px!important;right:auto!important;bottom:auto!important;left:16px!important;display:inline-flex!important;align-items:center;gap:7px;width:auto!important;min-width:0!important;max-width:calc(100% - 32px);min-height:0!important;margin:0!important;padding:9px 13px!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:12px 24px 12px 12px!important;background:linear-gradient(115deg,#263d78 0%,#504077 58%,#754779 100%)!important;box-shadow:5px 6px 0 rgba(241,124,164,.72),0 13px 28px rgba(20,32,72,.25)!important;color:#fff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.105em!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap;transform:none!important}
.woocommerce span.onsale:before{content:"\2726";color:#ffabc6;font-size:11px;line-height:1}
.woocommerce ul.products li.product:hover span.onsale{box-shadow:6px 7px 0 rgba(241,124,164,.82),0 16px 32px rgba(20,32,72,.28)!important;transform:translateY(-1px)!important}
.woocommerce div.product>span.onsale{top:18px!important;left:18px!important}

/* YITH product add-ons — Happy Day presentation. */
.postid-188 .woocommerce div.product form.cart{flex-wrap:wrap}.postid-188 #yith-wapo-container{order:-1;width:100%;margin:4px 0 24px}.postid-188 #yith-wapo-block-1{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;width:100%;margin:0!important;padding:72px 25px 25px!important;border:1px solid rgba(37,61,120,.09);border-radius:20px 54px 20px 20px;background:linear-gradient(145deg,#fff 0%,#fff7fa 100%)!important;box-shadow:10px 12px 0 rgba(241,124,164,.08),0 18px 45px rgba(37,61,120,.09)}
.postid-188 #yith-wapo-block-1:before{content:"Make it beautifully yours";position:absolute;top:24px;left:25px;color:var(--navy);font-size:25px;font-weight:900;line-height:1;letter-spacing:-.035em}.postid-188 #yith-wapo-block-1:after{content:"Personalize your setup";position:absolute;top:51px;left:26px;color:#d94f80;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.postid-188 #yith-wapo-block-1 .yith-wapo-addon{margin:0!important;padding:18px!important;border:1px solid #eee1e6;border-radius:15px;background:rgba(255,255,255,.86)!important}.postid-188 #yith-wapo-addon-1{grid-column:1/-1;padding:0!important;border:0;background:transparent!important}.postid-188 .yith-wapo-addon .addon-header{margin:0!important}.postid-188 .yith-wapo-addon h3.wapo-addon-title{margin:0 0 6px!important;padding:0!important;color:var(--navy)!important;font-family:inherit!important;font-size:13px!important;font-weight:850!important;line-height:1.25!important}.postid-188 .yith-wapo-addon h3 .required{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;border-radius:50%;background:#fff0f5;color:#d94f80!important;font-size:11px}.postid-188 .wapo-addon-description{margin:0 0 12px!important;color:var(--muted)!important;font-size:11px!important;line-height:1.5!important}
.postid-188 #yith-wapo-addon-1 .options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.postid-188 #yith-wapo-addon-1 .yith-wapo-option{--swatch-a:#dfa0b7;--swatch-b:#f5e8dc;position:relative;margin:0!important;border:1px solid #eadde3;border-radius:13px;background:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.postid-188 #yith-wapo-addon-1 .yith-wapo-option:nth-child(2){--swatch-a:#92a68d;--swatch-b:#eee8d9}.postid-188 #yith-wapo-addon-1 .yith-wapo-option:nth-child(3){--swatch-a:#769dbb;--swatch-b:#c8cbd1}.postid-188 #yith-wapo-addon-1 .yith-wapo-option:nth-child(4){--swatch-a:#a789bc;--swatch-b:#e6a0b9}.postid-188 #yith-wapo-addon-1 .yith-wapo-option:nth-child(5){--swatch-a:#ef709d;--swatch-b:#263d78}.postid-188 #yith-wapo-addon-1 .yith-wapo-option:hover{transform:translateY(-2px);border-color:#ee9ab7;box-shadow:0 9px 22px rgba(37,61,120,.08)}.postid-188 #yith-wapo-addon-1 .yith-wapo-option.selected,.postid-188 #yith-wapo-addon-1 .yith-wapo-option:has(input:checked){border-color:#e86896;box-shadow:0 0 0 3px rgba(241,124,164,.11),0 9px 22px rgba(37,61,120,.07)}
.postid-188 #yith-wapo-addon-1 .option-container,.postid-188 #yith-wapo-addon-1 .radio-button-container{height:100%}.postid-188 #yith-wapo-addon-1 .radio-button-container{position:relative;display:flex!important;align-items:center;min-height:61px;padding:10px 12px 10px 57px}.postid-188 #yith-wapo-addon-1 .radiobutton{position:absolute!important;z-index:3!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;border:0!important;background:transparent!important;box-shadow:none!important;opacity:0}.postid-188 #yith-wapo-addon-1 .radiobutton input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;cursor:pointer}.postid-188 #yith-wapo-addon-1 .yith-wapo-label{display:flex!important;align-items:center;min-height:40px;color:var(--navy)!important;font-size:11px!important;font-weight:850!important;line-height:1.25!important;cursor:pointer}.postid-188 #yith-wapo-addon-1 .yith-wapo-label:before{content:"";position:absolute;left:12px;width:34px;height:34px;border:2px solid #fff;border-radius:50%;background:linear-gradient(135deg,var(--swatch-a) 0 50%,var(--swatch-b) 50% 100%);box-shadow:0 4px 11px rgba(37,61,120,.16)}
.postid-188 .yith-wapo-addon-type-text .option-container>label{display:block;margin:0 0 6px;color:var(--navy);font-size:10px;font-weight:800}.postid-188 .yith-wapo-addon-type-text input.yith-wapo-option-value{width:100%!important;min-height:47px;padding:11px 13px!important;border:1px solid #eadbe2!important;border-radius:11px!important;background:#fff!important;color:var(--ink)!important;font:inherit!important;font-size:12px!important;box-shadow:none!important;outline:0}.postid-188 .yith-wapo-addon-type-text input.yith-wapo-option-value:focus{border-color:#ef82a7!important;box-shadow:0 0 0 4px rgba(239,112,157,.1)!important}.postid-188 .yith-wapo-addon-type-text input::placeholder{color:#a0a6b5}.postid-188 .length-error-message{margin-top:5px!important;color:#c7446d!important;font-size:9px!important}
.postid-188 #yith-wapo-addon-2,.postid-188 #yith-wapo-addon-4{grid-column:1/-1;display:none}.postid-188 #yith-wapo-addon-2.hd-wapo-condition-visible,.postid-188 #yith-wapo-addon-4.hd-wapo-condition-visible{display:block}.postid-188 #yith-wapo-addon-3{grid-column:1/-1;position:relative;padding:15px 18px!important}.postid-188 #yith-wapo-addon-3 .addon-header,.postid-188 #yith-wapo-addon-3 .wapo-addon-description{display:none}.postid-188 #yith-wapo-addon-3 .checkbox-button-container{position:relative;display:flex!important;align-items:center;justify-content:space-between;min-height:38px;padding-right:58px}.postid-188 #yith-wapo-addon-3 .checkboxbutton{position:absolute!important;z-index:2;inset:0!important;width:100%!important;height:100%!important;border:0!important;background:transparent!important;box-shadow:none!important;opacity:0}.postid-188 #yith-wapo-addon-3 .checkboxbutton input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;cursor:pointer}.postid-188 #yith-wapo-addon-3 .yith-wapo-addon-label{display:grid;color:var(--navy)!important;font-size:12px!important;font-weight:850!important;line-height:1.25!important;cursor:pointer}.postid-188 #yith-wapo-addon-3 .yith-wapo-addon-label:after{content:"";position:absolute;right:0;top:6px;width:46px;height:26px;border-radius:20px;background:#d8dce6;box-shadow:inset 0 1px 3px rgba(37,61,120,.13);transition:background .22s ease}.postid-188 #yith-wapo-addon-3 .yith-wapo-addon-label:before{content:"";position:absolute;z-index:1;right:24px;top:10px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(37,61,120,.2);transition:transform .22s ease}.postid-188 #yith-wapo-addon-3:has(input:checked) .yith-wapo-addon-label:after{background:#ef709d}.postid-188 #yith-wapo-addon-3:has(input:checked) .yith-wapo-addon-label:before{transform:translateX(20px)}
.postid-188 #wapo-total-price-table{display:none!important}.postid-188 form.cart>.quantity{margin-left:0!important}.postid-188 form.cart>.single_add_to_cart_button{flex:1}.postid-188 .yith-wapo-container+.quantity{margin-left:0!important}
@media(max-width:600px){.postid-188 #yith-wapo-block-1{grid-template-columns:1fr;padding:70px 17px 19px!important;border-radius:17px 42px 17px 17px}.postid-188 #yith-wapo-block-1:before{left:18px;font-size:23px}.postid-188 #yith-wapo-block-1:after{left:19px}.postid-188 #yith-wapo-addon-1{grid-column:1}.postid-188 #yith-wapo-addon-1 .options{grid-template-columns:1fr!important}.postid-188 form.cart{flex-direction:row!important}.postid-188 #yith-wapo-container{flex-basis:100%}.postid-188 form.cart>.quantity{width:76px}.postid-188 form.cart>.single_add_to_cart_button{width:auto!important}}

/* Editorial product gallery. */
.woocommerce div.product .woocommerce-product-gallery{position:relative;isolation:isolate;padding:8px 8px 12px}.woocommerce div.product .woocommerce-product-gallery:before{content:"";position:absolute;z-index:-1;right:-24px;top:36px;width:112px;height:112px;border:18px solid rgba(241,124,164,.09);border-radius:50%;box-shadow:-60px -45px 0 -35px rgba(37,61,120,.11)}.woocommerce div.product .woocommerce-product-gallery:after{content:"";position:absolute;z-index:-1;left:-22px;bottom:78px;width:74px;height:74px;border-radius:50%;background:rgba(241,124,164,.075)}
.woocommerce div.product .woocommerce-product-gallery .flex-viewport,.woocommerce div.product .woocommerce-product-gallery__wrapper{overflow:hidden;border:7px solid #fff;border-radius:24px 72px 24px 24px;background:#f6edf1;box-shadow:13px 16px 0 rgba(241,124,164,.11),0 25px 58px rgba(37,61,120,.14)}.woocommerce div.product .woocommerce-product-gallery__wrapper{border:0;border-radius:18px 64px 18px 18px;box-shadow:none}.woocommerce div.product .woocommerce-product-gallery__image{overflow:hidden}.woocommerce div.product .woocommerce-product-gallery__image a{display:block}.woocommerce div.product .woocommerce-product-gallery__image img{display:block;transition:transform .5s ease}.woocommerce div.product .woocommerce-product-gallery__image:hover img{transform:scale(1.012)}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 5px 0!important;padding:0!important;overflow:visible!important}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important;padding:4px;border:1px solid rgba(37,61,120,.08);border-radius:12px 25px 12px 12px;background:#fff;box-shadow:5px 6px 0 rgba(241,124,164,.07),0 10px 24px rgba(37,61,120,.09);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li:hover{transform:translateY(-3px);border-color:#ef9ab8;box-shadow:6px 8px 0 rgba(241,124,164,.1),0 14px 28px rgba(37,61,120,.12)}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img{display:block;width:100%!important;height:102px!important;border-radius:8px 19px 8px 8px;object-fit:cover;opacity:.58!important;filter:saturate(.8);transition:opacity .22s ease,filter .22s ease,box-shadow .22s ease}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:.82!important}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{opacity:1!important;filter:saturate(1);box-shadow:inset 0 0 0 3px #ef709d,0 0 0 2px #ef709d}.woocommerce div.product .woocommerce-product-gallery__trigger{top:28px!important;right:28px!important;display:grid!important;place-items:center;width:46px!important;height:46px!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;box-shadow:0 10px 25px rgba(37,61,120,.18)!important;backdrop-filter:blur(8px);transition:transform .22s ease,background .22s ease!important}.woocommerce div.product .woocommerce-product-gallery__trigger:hover{transform:translateY(-2px) scale(1.04);background:#fff!important}
@media(max-width:600px){.woocommerce div.product .woocommerce-product-gallery{padding:5px 5px 10px}.woocommerce div.product .woocommerce-product-gallery .flex-viewport,.woocommerce div.product .woocommerce-product-gallery__wrapper{border-width:5px;border-radius:20px 48px 20px 20px}.woocommerce div.product .woocommerce-product-gallery__wrapper{border:0;border-radius:15px 42px 15px 15px}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{grid-auto-columns:92px;grid-template-columns:none;grid-auto-flow:column;justify-content:start;gap:9px;margin-top:16px!important;padding:2px 5px 12px!important;overflow-x:auto!important;scroll-snap-type:x proximity}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{scroll-snap-align:start}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img{height:82px!important}.woocommerce div.product .woocommerce-product-gallery__trigger{top:21px!important;right:21px!important;width:42px!important;height:42px!important}}

/* Align both gallery controls while preserving the expressive framing. */
.woocommerce div.product .woocommerce-product-gallery__trigger{top:24px!important;right:24px!important;width:42px!important;height:42px!important}.woocommerce div.product>span.onsale{top:24px!important;left:24px!important}
@media(max-width:600px){.woocommerce div.product .woocommerce-product-gallery__trigger{top:18px!important;right:18px!important;width:40px!important;height:40px!important}.woocommerce div.product>span.onsale{top:18px!important;left:18px!important}}

/* Mobile single-product containment and accessible form sizing. */
@media(max-width:700px){
  .woocommerce-shell,.woocommerce-shell>.woocommerce,.woocommerce div.product,.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary,.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related.products{min-width:0;max-width:100%;width:100%}
  .woocommerce div.product{overflow:visible;gap:34px}
  .woocommerce div.product .woocommerce-product-gallery{left:auto!important;right:auto!important;float:none!important;margin:0!important;transform:none!important}
  .woocommerce div.product .woocommerce-product-gallery .flex-viewport,.woocommerce div.product .woocommerce-product-gallery__wrapper,.woocommerce div.product .woocommerce-product-gallery__image,.woocommerce div.product .woocommerce-product-gallery__image a{min-width:0;max-width:100%;width:100%}
  .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{max-width:100%;width:100%;overscroll-behavior-inline:contain}
  .woocommerce div.product .summary{padding:10px 0 0;overflow-wrap:anywhere}
  .woocommerce div.product .product_title{max-width:100%;font-size:clamp(34px,10vw,42px);overflow-wrap:anywhere}
  .woocommerce div.product form.cart{min-width:0;max-width:100%;width:100%;margin:24px 0}
  .woocommerce div.product form.cart .quantity{flex:0 0 auto;max-width:100%}
  .woocommerce div.product form.cart .button,.woocommerce div.product form.cart .single_add_to_cart_button{display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:100%;min-width:0;text-align:center!important;line-height:1.25!important;white-space:normal}
  .woocommerce div.product .woocommerce-tabs ul.tabs{max-width:100%;width:100%;padding-bottom:5px!important}
  .woocommerce div.product .woocommerce-tabs ul.tabs li a{display:flex!important;align-items:center;justify-content:center;text-align:center;white-space:nowrap}
  .woocommerce .woocommerce-message .button{align-items:center!important;justify-content:center!important;text-align:center!important}

  .woocommerce input.input-text,.woocommerce textarea,.woocommerce select,
  .wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
  .wc-block-components-textarea,.wc-block-components-country-input select,.wc-block-components-state-input select,
  .wc-block-components-address-form input,.wc-block-components-address-form select{font-size:16px!important}
}

@media(max-width:600px){
  .woocommerce div.product form.cart{align-items:stretch!important}
  .woocommerce div.product form.cart .quantity{width:76px;align-self:flex-start}
  .woocommerce div.product form.cart .button,.woocommerce div.product form.cart .single_add_to_cart_button{width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:18px!important;padding-right:18px!important}
  .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{margin-left:0!important;margin-right:0!important;padding-left:2px!important;padding-right:2px!important}
}

/* The floating cart replaces WooCommerce's injected catalog "View cart" link. */
.woocommerce ul.products li.product .hd-product-card-actions a.added_to_cart{display:none!important}

/* Branded WooCommerce success notice. */
.woocommerce-notices-wrapper:not(:empty){margin-bottom:32px}.woocommerce .woocommerce-message{position:relative;display:flex;align-items:center;min-height:82px;margin:0 0 28px!important;padding:19px 190px 19px 78px!important;overflow:visible;border:1px solid rgba(239,112,157,.2)!important;border-radius:18px 48px 18px 18px!important;outline:0!important;background:radial-gradient(circle at 91% 30%,rgba(241,124,164,.095) 0 42px,transparent 43px),linear-gradient(135deg,#fff 0%,#fff5f9 100%)!important;box-shadow:8px 10px 0 rgba(241,124,164,.11),0 18px 42px rgba(37,61,120,.09)!important;color:#263d78!important;font-size:14px;font-weight:720;line-height:1.45}.woocommerce .woocommerce-message:before{content:"\f00c"!important;position:absolute!important;left:20px!important;top:50%!important;display:grid!important;place-items:center;width:40px;height:40px;margin:0!important;border-radius:12px 21px 12px 12px;background:linear-gradient(135deg,#263d78,#564278);box-shadow:4px 5px 0 rgba(241,124,164,.2);color:#fff!important;font-family:"Font Awesome 7 Free"!important;font-size:12px!important;font-weight:900!important;line-height:1!important;transform:translateY(-50%)}.woocommerce .woocommerce-message .button{position:absolute!important;right:17px;top:50%;float:none!important;min-height:44px!important;margin:0!important;padding:11px 17px!important;border-radius:12px 23px 12px 12px!important;font-size:11px!important;transform:translateY(-50%)}.woocommerce .woocommerce-message .button:hover{transform:translateY(calc(-50% - 2px))!important}
@media(max-width:650px){.woocommerce .woocommerce-message{display:block;min-height:0;padding:70px 17px 18px!important;border-radius:16px 38px 16px 16px!important;font-size:13px}.woocommerce .woocommerce-message:before{left:17px!important;top:17px!important;transform:none}.woocommerce .woocommerce-message .button{position:static!important;display:flex!important;width:100%;margin-top:17px!important;transform:none!important}.woocommerce .woocommerce-message .button:hover{transform:translateY(-2px)!important}}

/* Happy Day cart — roomy product list with a useful sticky summary. */
.woocommerce-cart .wp-block-woocommerce-cart{width:100%!important;max-width:none!important;margin:0!important}
.woocommerce-cart .wc-block-cart{position:relative;width:100%;max-width:none!important;padding-top:75px}
.woocommerce-cart .wc-block-cart:before{content:"Your celebration, all in one place";position:absolute;top:0;left:0;color:#d94f80;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.woocommerce-cart .wc-block-cart:after{content:"Review your details before checkout";position:absolute;top:17px;right:0;left:0;width:100%;color:var(--navy);font-size:28px;font-weight:900;letter-spacing:-.035em;line-height:1.1;white-space:normal}
@media(min-width:901px){
 .woocommerce-cart .wc-block-cart.wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 370px!important;gap:42px!important;align-items:start!important}
 .woocommerce-cart .wc-block-cart>.wc-block-components-main{grid-column:1;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 .woocommerce-cart .wc-block-cart>.wc-block-components-sidebar{grid-column:2;width:100%!important;max-width:none!important;margin:0!important}
}

/* Product table */
.woocommerce-cart .wc-block-cart-items{width:100%!important;border:0!important;border-collapse:separate!important;border-spacing:0 13px!important}
.woocommerce-cart .wc-block-cart-items thead th{padding:0 16px 11px!important;border:0!important;color:#77819a!important;font-size:9px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.woocommerce-cart .wc-block-cart-items thead th:first-child{padding-left:20px!important;color:var(--navy)!important}
.woocommerce-cart .wc-block-cart-items__row{overflow:hidden;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 12px 18px rgba(37,61,120,.075))}
.woocommerce-cart .wc-block-cart-items__row td{padding:20px 14px!important;border-top:1px solid #f0e2e8!important;border-bottom:1px solid #f0e2e8!important;background:linear-gradient(135deg,#fff 0%,#fffbfd 100%)!important;vertical-align:top!important;box-shadow:none!important}
.woocommerce-cart .wc-block-cart-items__row td:first-child{padding-left:18px!important;border-left:1px solid #f0e2e8!important;border-radius:18px 0 0 18px!important}
.woocommerce-cart .wc-block-cart-items__row td:last-child{padding-right:18px!important;border-color:transparent!important;border-radius:0 32px 18px 0!important;background:radial-gradient(circle at 88% 18%,rgba(241,124,164,.18) 0 30px,transparent 31px),linear-gradient(145deg,#263d78 0%,#504077 100%)!important}
.woocommerce-cart .wc-block-cart-item__image{width:104px!important}
.woocommerce-cart .wc-block-cart-item__image a{display:block;overflow:hidden;border-radius:14px 30px 14px 14px;box-shadow:5px 6px 0 rgba(241,124,164,.11)}
.woocommerce-cart .wc-block-cart-item__image img{display:block;width:90px!important;height:90px!important;border-radius:inherit!important;object-fit:cover}
.woocommerce-cart .wc-block-cart-item__product{padding-left:5px!important}
.woocommerce-cart .wc-block-components-product-name{display:inline-block;margin:0 0 7px!important;color:var(--navy)!important;font-size:16px!important;font-weight:900!important;line-height:1.22!important;letter-spacing:-.018em;text-decoration:none!important}
.woocommerce-cart .wc-block-components-product-name:hover{color:#d94f80!important}
.woocommerce-cart .wc-block-components-product-metadata{margin:0!important;color:var(--muted)!important;font-size:11px!important;line-height:1.45!important}
.woocommerce-cart .wc-block-components-product-metadata__description{margin:0 0 7px!important}
.woocommerce-cart .wc-block-components-product-details{display:flex!important;flex-wrap:wrap;gap:5px 7px;margin:6px 0 10px!important;padding:0!important;list-style:none!important}
.woocommerce-cart .wc-block-components-product-details li{display:inline-flex!important;gap:4px;margin:0!important;padding:4px 8px;border-radius:8px;background:#fff1f6;color:#5e6680!important;font-size:9px!important;line-height:1.25!important}
.woocommerce-cart .wc-block-components-product-details__name{color:var(--navy)!important;font-weight:800!important}
.woocommerce-cart .wc-block-components-product-price{color:#d94f80!important;font-size:13px!important;font-weight:900!important}
.woocommerce-cart .wc-block-cart-item__total{min-width:128px;border-left:0!important;text-align:right!important;vertical-align:middle!important}
.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{align-items:flex-end!important;justify-content:center!important;min-height:76px}
.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price{color:#fff!important;font-size:17px!important}
.woocommerce-cart .wc-block-cart-item__total .wc-block-components-sale-badge{margin-top:8px!important;padding:4px 7px!important;border:0!important;border-radius:7px!important;background:rgba(255,255,255,.12)!important;color:#ffb4cd!important;font-size:8px!important;font-weight:800!important;text-transform:none!important}

/* Quantity and remove controls */
.woocommerce-cart .wc-block-components-quantity-selector{width:108px!important;min-height:34px!important;margin:7px 0 0!important;overflow:hidden;border:1px solid #e8dbe1!important;border-radius:10px!important;background:#fff!important;box-shadow:0 5px 13px rgba(37,61,120,.05)!important}
.woocommerce-cart .wc-block-components-quantity-selector:after{display:none!important}
.woocommerce-cart .wc-block-components-quantity-selector input{min-width:36px!important;color:var(--navy)!important;font-size:12px!important;font-weight:850!important}
.woocommerce-cart .wc-block-components-quantity-selector button{width:34px!important;color:#73809a!important;transition:background .18s ease,color .18s ease!important}
.woocommerce-cart .wc-block-components-quantity-selector button:hover{background:#fff0f5!important;color:#d94f80!important}
.woocommerce-cart .wc-block-cart-item__quantity{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap}
.woocommerce-cart .wc-block-cart-item__remove-link{display:flex!important;flex:0 0 34px!important;align-items:center!important;justify-content:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;margin:7px 0 0!important;padding:0!important;overflow:hidden;border:1px solid #eadde3!important;border-radius:10px!important;background:#fff!important;color:transparent!important;font-size:0!important;line-height:0!important;text-align:center!important;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,background .18s ease!important}
.woocommerce-cart .wc-block-cart-item__remove-link:before{content:"\f2ed";display:flex!important;align-items:center!important;justify-content:center!important;width:100%;height:100%;color:#7d859a;font-family:"Font Awesome 7 Free";font-size:11px;font-weight:900;line-height:1;transform:translateX(.4px)}
.woocommerce-cart .wc-block-cart-item__remove-link:hover{transform:translateY(-2px);border-color:#ee9ab8!important;background:#fff0f5!important}
.woocommerce-cart .wc-block-cart-item__remove-link:hover:before{color:#d94f80}

/* Cart totals */
.woocommerce-cart .wc-block-components-sidebar{position:relative;isolation:isolate;padding:28px!important;overflow:visible;border:1px solid rgba(239,112,157,.15);border-radius:20px 52px 20px 20px!important;background:radial-gradient(circle at 92% 12%,rgba(241,124,164,.11) 0 52px,transparent 53px),linear-gradient(145deg,#fff 0%,#fff5f9 100%)!important;box-shadow:10px 12px 0 rgba(241,124,164,.11),0 22px 50px rgba(37,61,120,.1)!important}
@media(min-width:901px){.woocommerce-cart .wc-block-components-sidebar{position:sticky!important;top:120px!important}}
.woocommerce-cart .wc-block-cart__totals-title{margin:0 0 16px!important;padding:0 0 15px!important;border-bottom:1px solid #eadce2!important;color:var(--navy)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.13em!important;text-align:left!important;text-transform:uppercase!important}
.woocommerce-cart .wc-block-components-totals-wrapper{padding:0!important;border-top:0!important;border-bottom:1px solid #eadce2!important}
.woocommerce-cart .wc-block-components-totals-coupon{padding:0!important}
.woocommerce-cart .wc-block-components-panel__button{padding:15px 0!important;color:var(--navy)!important;font-size:12px!important;font-weight:750!important}
.woocommerce-cart .wc-block-components-panel__button:hover{color:#d94f80!important}
.woocommerce-cart .wc-block-components-totals-item{padding:17px 0!important}
.woocommerce-cart .wc-block-components-totals-item__label{color:var(--navy)!important;font-weight:750!important}
.woocommerce-cart .wc-block-components-totals-item__value{color:#d94f80!important;font-size:18px!important;font-weight:900!important}
.woocommerce-cart .wc-block-components-totals-footer-item{padding:18px 0!important}
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:20px!important;font-weight:900!important;letter-spacing:-.025em}
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:23px!important}
.woocommerce-cart .wc-block-cart__submit{margin:16px 0 0!important;padding:0!important}
.woocommerce-cart .wc-block-cart__submit-button{width:100%!important;min-height:52px!important;border-radius:13px 28px 13px 13px!important}
.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text:after{content:"\f061";margin-left:10px;font-family:"Font Awesome 7 Free";font-size:10px;font-weight:900}
.woocommerce-cart .wc-block-cart__accepted-payment-methods{margin:18px 0 0!important;padding:15px 0 0!important;border-top:1px solid #eadce2!important}
.woocommerce-cart .wc-block-components-totals-coupon__form{padding:0 0 15px!important}
.woocommerce-cart .wc-block-components-totals-coupon__input input{min-height:46px!important}
.woocommerce-cart .wc-block-components-totals-coupon__button{min-height:44px!important}

/* Cross-sells remain separate from the purchase decision area. */
.woocommerce-cart .wp-block-woocommerce-product-collection{margin-top:55px;padding-top:42px;border-top:1px solid #eee2e7}
.woocommerce-cart .wp-block-woocommerce-product-collection>.wp-block-heading{color:var(--navy);font-size:30px;letter-spacing:-.035em}

@media(max-width:900px){
 .woocommerce-cart .wc-block-cart.wc-block-components-sidebar-layout{display:block!important;padding-top:72px}
 .woocommerce-cart .wc-block-components-sidebar{position:static!important;width:100%!important;margin-top:34px!important}
}
@media(max-width:600px){
 .woocommerce-cart .wc-block-cart:after{max-width:330px;font-size:22px;line-height:1.04}
 .woocommerce-cart .wc-block-cart.wc-block-components-sidebar-layout{padding-top:66px}
 .woocommerce-cart .wc-block-cart-items{border-spacing:0 11px!important}
 .woocommerce-cart .wc-block-cart-items thead{display:none!important}
 .woocommerce-cart .wc-block-cart-items__row{display:grid!important;grid-template-columns:82px minmax(0,1fr) 76px!important;position:relative;margin-bottom:12px;border:1px solid #f0e2e8!important;border-radius:16px 38px 16px 16px!important;background:#fff!important;box-shadow:0 12px 30px rgba(37,61,120,.075)!important}
 .woocommerce-cart .wc-block-cart-items__row td{display:block!important;padding:15px 8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
 .woocommerce-cart .wc-block-cart-items__row td:first-child{padding-left:13px!important}
 .woocommerce-cart .wc-block-cart-items__row td:last-child{padding-right:13px!important}
 .woocommerce-cart .wc-block-cart-item__image{width:auto!important}
 .woocommerce-cart .wc-block-cart-item__image img{width:68px!important;height:76px!important}
 .woocommerce-cart .wc-block-components-product-name{font-size:14px!important}
 .woocommerce-cart .wc-block-cart-item__total{min-width:0!important}
 .woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price{color:#d94f80!important;font-size:14px!important}
 .woocommerce-cart .wc-block-cart-item__total .wc-block-components-sale-badge{background:#fff0f5!important;color:#bf5b7e!important}
 .woocommerce-cart .wc-block-components-product-details{display:block!important}
 .woocommerce-cart .wc-block-components-product-details li{display:flex!important;width:max-content;max-width:100%;margin-bottom:4px!important}
 .woocommerce-cart .wc-block-components-sidebar{padding:22px!important;border-radius:18px 42px 18px 18px!important}
}

/* Happy Day checkout — clear form flow with a persistent order review. */
.woocommerce-checkout .wp-block-woocommerce-checkout{width:100%!important;max-width:none!important;margin:0!important}
.woocommerce-checkout .wc-block-checkout.wc-block-components-sidebar-layout{position:relative;width:100%;max-width:none!important}
@media(min-width:901px){
 .woocommerce-checkout .wc-block-checkout.wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:46px!important;align-items:start!important}
 .woocommerce-checkout .wc-block-checkout>.wc-block-components-main{grid-column:1;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 .woocommerce-checkout .wc-block-checkout>.wc-block-components-sidebar{grid-column:2;width:100%!important;max-width:none!important;margin:0!important}
}

/* Form sections */
.woocommerce-checkout .wc-block-checkout__form{display:grid;gap:20px}
.woocommerce-checkout .wc-block-components-checkout-step{position:relative;isolation:isolate;margin:0!important;padding:28px!important;overflow:hidden;border:1px solid rgba(37,61,120,.075)!important;border-radius:18px 46px 18px 18px!important;background:linear-gradient(145deg,#fff 0%,#fffbfd 100%)!important;box-shadow:8px 10px 0 rgba(241,124,164,.07),0 17px 42px rgba(37,61,120,.075)!important}
.woocommerce-checkout .wc-block-components-checkout-step:after{content:"";position:absolute;z-index:-1;right:-32px;top:-34px;width:105px;height:105px;border:18px solid rgba(241,124,164,.065);border-radius:50%}
.woocommerce-checkout .wc-block-components-checkout-step__heading{margin:0 0 20px!important;padding:0!important;border:0!important}
.woocommerce-checkout .wc-block-components-checkout-step__title{display:flex!important;align-items:center;min-height:38px;margin:0!important;padding:0 0 0 49px!important;color:var(--navy)!important;font-size:22px!important;font-weight:900!important;line-height:1.15!important;letter-spacing:-.028em}
.woocommerce-checkout .wc-block-components-checkout-step__title:before{position:absolute;left:0;display:grid;place-items:center;width:37px;height:37px;border-radius:11px 20px 11px 11px;background:linear-gradient(145deg,#263d78,#554277);box-shadow:4px 5px 0 rgba(241,124,164,.2);color:#fff;font-family:"Font Awesome 7 Free";font-size:12px;font-weight:900}
.woocommerce-checkout .wc-block-checkout__contact-fields .wc-block-components-checkout-step__title:before{content:"\f0e0"}
.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-checkout-step__title:before{content:"\f3c5"}
.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-checkout-step__title:before{content:"\f09d"}
.woocommerce-checkout .wc-block-components-checkout-step__heading-content{color:var(--muted)!important;font-size:11px!important}
.woocommerce-checkout .wc-block-components-checkout-step__content{padding:0!important}
.woocommerce-checkout .wc-block-components-address-form{gap:11px!important}

/* Inputs */
.woocommerce-checkout .wc-block-components-text-input,.woocommerce-checkout .wc-block-components-combobox{margin:0!important}
.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox input,.woocommerce-checkout .wc-block-components-address-form select{min-height:54px!important;border:1px solid #eadbe2!important;border-radius:13px!important;background:#fff!important;box-shadow:0 7px 18px rgba(37,61,120,.035)!important;color:var(--ink)!important;font-size:14px!important}
.woocommerce-checkout .wc-block-components-text-input input:focus,.woocommerce-checkout .wc-block-components-combobox input:focus,.woocommerce-checkout .wc-block-components-address-form select:focus{border-color:#ef82a7!important;box-shadow:0 0 0 4px rgba(239,112,157,.1)!important;outline:0!important}
.woocommerce-checkout .wc-block-components-text-input label,.woocommerce-checkout .wc-block-components-combobox label{color:#69728a!important;font-size:11px!important}
.woocommerce-checkout .wc-block-components-address-card__edit{color:#d94f80!important;font-weight:800!important}
.woocommerce-checkout .wc-block-components-address-form__address_2-toggle{display:inline-flex;align-items:center;gap:7px;margin:4px 0!important;color:#d94f80!important;font-size:11px!important;font-weight:800!important}

/* Payment and notices */
.woocommerce-checkout .wc-block-checkout__payment-method{background:linear-gradient(145deg,#fff 0%,#fff7fa 100%)!important}
.woocommerce-checkout .wc-block-checkout__no-payment-methods-notice,.woocommerce-checkout .wc-block-components-notice-banner{position:relative;margin:0!important;padding:17px 18px 17px 55px!important;border:1px solid #f1cfd9!important;border-radius:13px 28px 13px 13px!important;background:#fff3f7!important;box-shadow:none!important;color:var(--navy)!important;font-size:12px!important;line-height:1.5!important}
.woocommerce-checkout .wc-block-checkout__no-payment-methods-notice svg,.woocommerce-checkout .wc-block-components-notice-banner svg{position:absolute;left:17px;top:50%;width:24px!important;height:24px!important;padding:6px;border-radius:9px;background:#d94f80;color:#fff;transform:translateY(-50%)}

/* Notes, terms and final action */
.woocommerce-checkout .wc-block-checkout__order-notes{padding:18px 22px!important;border-radius:15px 34px 15px 15px!important}
.woocommerce-checkout .wc-block-checkout__order-notes:after{display:none}
.woocommerce-checkout .wc-block-checkout__add-note{margin:0!important}
.woocommerce-checkout .wc-block-components-checkbox{align-items:center!important}
.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input{width:21px!important;height:21px!important;border:1px solid #dfcfd6!important;border-radius:6px!important;background:#fff!important}
.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__label{color:var(--navy)!important;font-size:12px!important;font-weight:800!important}
.woocommerce-checkout .wc-block-checkout__terms{margin:10px 0 0!important;padding:20px 5px 0!important;border-top:1px solid #e9dce1!important;color:var(--muted)!important;font-size:11px!important;line-height:1.55!important}
.woocommerce-checkout .wc-block-checkout__terms a{color:#d94f80!important;font-weight:800!important;text-decoration:none!important}
.woocommerce-checkout .wc-block-checkout__actions{padding:0!important}
.woocommerce-checkout .wc-block-checkout__actions_row{display:block!important}
.woocommerce-checkout .wc-block-components-checkout-place-order-button{width:100%!important;min-height:54px!important;border-radius:14px 31px 14px 14px!important}
.woocommerce-checkout .wc-block-components-checkout-place-order-button .wc-block-components-button__text{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:auto!important;white-space:nowrap!important}
.woocommerce-checkout .wc-block-components-checkout-place-order-button .wc-block-components-button__text:after{content:"\f061";display:inline-block;flex:0 0 auto;margin:0;font-family:"Font Awesome 7 Free";font-size:10px;font-weight:900;line-height:1}

/* Order summary */
.woocommerce-checkout .wc-block-checkout__sidebar{position:relative;isolation:isolate;padding:0!important;overflow:hidden;border:1px solid rgba(239,112,157,.16)!important;border-radius:20px 54px 20px 20px!important;background:radial-gradient(circle at 93% 7%,rgba(241,124,164,.13) 0 58px,transparent 59px),linear-gradient(145deg,#fff 0%,#fff5f9 100%)!important;box-shadow:10px 12px 0 rgba(241,124,164,.11),0 23px 52px rgba(37,61,120,.105)!important}
@media(min-width:901px){.woocommerce-checkout .wc-block-checkout__sidebar{position:sticky!important;top:120px!important}}
.woocommerce-checkout .wc-block-components-checkout-order-summary__title{padding:25px 26px 19px!important;border-bottom:1px solid #eadce2!important;background:transparent!important;color:var(--navy)!important;font-size:22px!important;font-weight:900!important;letter-spacing:-.025em}
.woocommerce-checkout .wc-block-components-checkout-order-summary__title-price{color:#d94f80!important;font-size:18px!important;font-weight:900!important}
.woocommerce-checkout .wc-block-components-checkout-order-summary__title-icon{color:#d94f80!important}
.woocommerce-checkout .wc-block-components-checkout-order-summary__content{padding:0!important}
.woocommerce-checkout .wc-block-components-order-summary{padding:5px 23px!important}
.woocommerce-checkout .wc-block-components-order-summary-item{grid-template-columns:64px minmax(0,1fr) auto!important;min-height:0!important;padding:18px 0!important;border-bottom:1px solid #eee1e6!important}
.woocommerce-checkout .wc-block-components-order-summary-item:last-child{border-bottom:0!important}
.woocommerce-checkout .wc-block-components-order-summary-item__image{width:58px!important}
.woocommerce-checkout .wc-block-components-order-summary-item__image img{width:56px!important;height:64px!important;border:3px solid #fff;border-radius:11px 23px 11px 11px!important;object-fit:cover;box-shadow:4px 5px 0 rgba(241,124,164,.11)}
.woocommerce-checkout .wc-block-components-order-summary-item__quantity{right:-5px!important;top:-6px!important;display:grid!important;place-items:center!important;min-width:20px!important;height:20px!important;padding:0 5px!important;border:2px solid #fff!important;border-radius:10px!important;background:#263d78!important;color:#fff!important;font-size:9px!important;font-weight:900!important;box-shadow:0 4px 10px rgba(37,61,120,.18)}
.woocommerce-checkout .wc-block-components-order-summary-item__description{padding-left:5px!important}
.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name{font-size:13px!important;line-height:1.25!important}
.woocommerce-checkout .wc-block-components-order-summary-item__description p{margin:4px 0!important;color:var(--muted)!important;font-size:10px!important;line-height:1.42!important}
.woocommerce-checkout .wc-block-components-order-summary-item__total-price{padding-left:8px;color:#d94f80!important;font-size:13px!important;font-weight:900!important;white-space:nowrap}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper{padding:0 24px!important;border-top:1px solid #eadce2!important}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item{padding:16px 0!important}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item__label{color:var(--navy)!important;font-size:12px!important;font-weight:750!important}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item__value{color:#d94f80!important;font-size:14px!important;font-weight:900!important}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item{padding:20px 0!important}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:20px!important;font-weight:900!important}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:23px!important}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form{padding:0 0 16px!important}

@media(max-width:900px){
 .woocommerce-checkout .wc-block-checkout.wc-block-components-sidebar-layout{display:flex!important;flex-direction:column!important;gap:34px!important}
 .woocommerce-checkout .wc-block-checkout__main,.woocommerce-checkout .wc-block-checkout__sidebar{width:100%!important;max-width:none!important;margin:0!important}
 .woocommerce-checkout .wc-block-checkout__sidebar{position:static!important;order:2}
}
@media(max-width:600px){
 .woocommerce-checkout .wc-block-checkout__form{gap:15px}
 .woocommerce-checkout .wc-block-components-checkout-step{padding:21px 17px!important;border-radius:16px 37px 16px 16px!important}
 .woocommerce-checkout .wc-block-components-checkout-step__title{padding-left:45px!important;font-size:20px!important}
 .woocommerce-checkout .wc-block-checkout__order-notes{padding:17px!important}
 .woocommerce-checkout .wc-block-checkout__sidebar{border-radius:17px 42px 17px 17px!important}
 .woocommerce-checkout .wc-block-components-checkout-order-summary__title{padding:22px 18px 17px!important}
 .woocommerce-checkout .wc-block-components-order-summary{padding:4px 17px!important}
 .woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper{padding:0 18px!important}
}

/* Shop editorial content — useful context after the catalog, not keyword filler. */
.hd-shop-guide{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:70px;align-items:center;margin-top:95px;padding:72px;border-radius:24px 78px 24px 24px;background:radial-gradient(circle at 95% 9%,rgba(241,124,164,.14) 0 78px,transparent 79px),linear-gradient(135deg,#263d78 0%,#3d417e 52%,#704a7d 100%);box-shadow:14px 17px 0 rgba(241,124,164,.13),0 26px 62px rgba(37,61,120,.16);color:#fff}
.hd-shop-guide-copy>span{display:block;margin-bottom:12px;color:#ffabc6;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.hd-shop-guide h2{max-width:570px;margin:0 0 22px;color:#fff;font-size:clamp(36px,4.5vw,55px);line-height:1.02;letter-spacing:-.05em}
.hd-shop-guide-copy p{max-width:620px;margin:0 0 14px;color:rgba(255,255,255,.75);font-size:14px;line-height:1.7}
.hd-shop-guide-points{display:grid;gap:12px}
.hd-shop-guide-points article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:15px 34px 15px 15px;background:rgba(255,255,255,.085);backdrop-filter:blur(8px)}
.hd-shop-guide-points i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px 22px 12px 12px;background:#f17ca4;box-shadow:4px 5px 0 rgba(255,255,255,.12);color:#fff;font-size:14px}
.hd-shop-guide-points h3{margin:0 0 4px;color:#fff;font-size:15px;letter-spacing:-.015em}.hd-shop-guide-points p{margin:0;color:rgba(255,255,255,.7);font-size:11px;line-height:1.5}

.hd-shop-faq{position:relative;isolation:isolate;width:100%;max-width:none;margin:90px 0 0;padding:75px 0 55px;overflow:hidden;border-top:1px solid #eddee4;border-radius:0 0 24px 60px;background:linear-gradient(180deg,rgba(255,248,251,0) 0%,#fff8fb 28%,#fff 100%)}
.hd-shop-faq:before{content:"";position:absolute;z-index:-1;right:-75px;top:90px;width:155px;height:155px;border:23px solid rgba(38,61,120,.04);border-radius:50%}.hd-shop-faq:after{content:"";position:absolute;z-index:-1;left:-66px;bottom:35px;width:135px;height:135px;border:22px solid rgba(241,124,164,.055);border-radius:50%}
.hd-shop-faq>.section-head{max-width:720px;margin-bottom:36px}.hd-shop-faq>.section-head h2{margin:0 0 15px;color:var(--navy);font-size:clamp(34px,4.5vw,52px);line-height:1.08;letter-spacing:-.04em}.hd-shop-faq>.section-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}

@media(max-width:1000px){.hd-shop-guide{grid-template-columns:1fr;padding:55px;gap:40px}}
@media(max-width:600px){.hd-shop-guide{margin-top:68px;padding:38px 22px;border-radius:19px 48px 19px 19px}.hd-shop-guide h2{font-size:36px}.hd-shop-guide-points article{grid-template-columns:42px minmax(0,1fr);padding:15px}.hd-shop-guide-points i{width:39px;height:39px}.hd-shop-faq{margin-top:62px;padding:54px 0 30px;border-radius:0}.hd-shop-faq>.section-head h2{font-size:34px}}

/* Final mobile safeguards live last so Woo Blocks and FlexSlider cannot
   reintroduce desktop intrinsic widths after their own component styles. */
@media(max-width:700px){
  .woocommerce-shell{min-width:0;max-width:100%;width:min(1160px,calc(100% - 28px))!important;margin-right:auto!important;margin-left:auto!important}
  .woocommerce-shell>.woocommerce{min-width:0;max-width:100%;width:100%}
  .woocommerce div.product{display:block!important;min-width:0;max-width:100%;width:100%}
  .woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary,.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related.products{display:block;min-width:0;max-width:100%;width:100%!important}
  .woocommerce div.product .woocommerce-product-gallery{margin:0 0 38px!important}
  .woocommerce div.product .summary{margin:0!important;padding:0!important}
  .woocommerce div.product .woocommerce-tabs{margin-top:48px}
  .woocommerce div.product .related.products{margin-top:48px}
  .woocommerce div.product .woocommerce-product-gallery .flex-viewport,.woocommerce div.product .woocommerce-product-gallery__wrapper,.woocommerce div.product .woocommerce-product-gallery__image,.woocommerce div.product .woocommerce-product-gallery__image a{min-width:0;max-width:100%;width:100%}
  .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{min-width:0;max-width:100%;width:100%;contain:inline-size}
  .woocommerce div.product .product_title{max-width:100%;overflow-wrap:anywhere}
  .woocommerce div.product form.cart{min-width:0;max-width:100%;width:100%}
  .woocommerce div.product form.cart .button,.woocommerce div.product form.cart .single_add_to_cart_button{display:flex!important;align-items:center!important;justify-content:center!important;max-width:100%;text-align:center!important;white-space:normal}

  .woocommerce input.input-text,.woocommerce textarea,.woocommerce select,
  .wc-block-components-text-input input,.wc-block-components-combobox input,
  .wc-block-components-textarea,.wc-block-components-country-input select,.wc-block-components-state-input select,
  .wc-block-components-address-form input,.wc-block-components-address-form select,
  .woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox input,.woocommerce-checkout .wc-block-components-address-form select{font-size:16px!important}

  .hd-shop-category-filter,.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering,.woocommerce ul.products,.woocommerce ul.products li.product,.hd-shop-guide,.hd-shop-faq{min-width:0;max-width:100%;width:100%}
  .hd-shop-category-options{width:100%;margin-right:0;padding-right:2px}
  .woocommerce ul.products li.product{justify-self:stretch}
}

/* Order received — a clear guest-checkout confirmation in the Happy Day style. */
.woocommerce-order-received .commerce-content{padding-top:72px}
.hd-thankyou{display:grid;gap:42px;min-width:0}
.hd-thankyou-status{position:relative;isolation:isolate;display:grid;grid-template-columns:82px minmax(0,1fr);gap:25px;align-items:start;padding:43px 46px;overflow:hidden;border-radius:23px 68px 23px 23px;background:linear-gradient(125deg,#213d79 0%,#3c407d 55%,#754a7d 100%);box-shadow:13px 16px 0 rgba(241,124,164,.14),0 26px 60px rgba(37,61,120,.16);color:#fff}
.hd-thankyou-status:before{content:"";position:absolute;z-index:-1;right:-45px;top:-75px;width:220px;height:220px;border:35px solid rgba(255,255,255,.055);border-radius:50%}.hd-thankyou-status:after{content:"";position:absolute;z-index:-1;right:19%;bottom:-75px;width:140px;height:140px;border-radius:50%;background:rgba(241,124,164,.14)}
.hd-thankyou-status-icon{display:grid;place-items:center;width:72px;height:72px;border:2px solid rgba(255,255,255,.38);border-radius:20px 38px 20px 20px;background:#f17ca4;box-shadow:7px 8px 0 rgba(255,255,255,.12),0 16px 30px rgba(21,31,73,.2);font-size:23px}
.hd-thankyou-eyebrow{display:block;margin:1px 0 8px;color:#ffabc6;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.hd-thankyou-status h2{max-width:760px;margin:0;color:#fff;font-size:clamp(34px,4.5vw,54px);line-height:1.03;letter-spacing:-.05em}.hd-thankyou-status p{max-width:770px;margin:15px 0 0;color:rgba(255,255,255,.76);font-size:15px;line-height:1.7}.hd-thankyou-status p strong{color:#fff}
.hd-thankyou-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:25px}.hd-thankyou-actions .hd-btn{gap:12px;min-height:50px;padding:10px 11px 10px 19px;border:1px solid rgba(255,255,255,.42);border-radius:13px 28px 13px 13px;box-shadow:0 5px 0 #c94373,0 14px 28px rgba(23,28,73,.22)}.hd-thankyou-actions .hd-btn i{display:grid;place-items:center;width:30px;height:30px;border-radius:10px 17px 10px 10px;background:#fff;color:#d94f80;font-size:10px}.hd-thankyou-secondary{display:inline-flex;align-items:center;gap:9px;color:#fff;font-size:12px;font-weight:850}.hd-thankyou-secondary i{color:#ffabc6}
.hd-thankyou-status--failed{background:linear-gradient(125deg,#67314e,#8c3d5f 58%,#bc5679)}

.woocommerce .hd-thankyou-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0!important;padding:0!important}.woocommerce .hd-thankyou-overview:before,.woocommerce .hd-thankyou-overview:after{display:none!important}.woocommerce .hd-thankyou-overview li{float:none!important;display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;width:auto!important;min-width:0;margin:0!important;padding:17px!important;border:1px solid #efdee5!important;border-right:1px solid #efdee5!important;border-radius:14px 32px 14px 14px;background:#fff;box-shadow:6px 8px 0 rgba(241,124,164,.075),0 13px 30px rgba(37,61,120,.07);color:#727b90;font-size:9px;line-height:1.3;text-transform:uppercase}.woocommerce .hd-thankyou-overview li>i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px 19px 10px 10px;background:#fff0f5;color:#d94f80;font-size:11px}.woocommerce .hd-thankyou-overview li>span{min-width:0}.woocommerce .hd-thankyou-overview li strong{display:block;margin-top:5px;overflow-wrap:anywhere;color:var(--navy);font-size:12px;line-height:1.35;text-transform:none}

.hd-thankyou-next{padding:45px;border-radius:21px 62px 21px 21px;background:radial-gradient(circle at 94% 12%,rgba(241,124,164,.14) 0 70px,transparent 71px),linear-gradient(145deg,#fff0f5 0%,#fffafd 100%);box-shadow:10px 13px 0 rgba(37,61,120,.055),0 20px 45px rgba(37,61,120,.08)}.hd-thankyou-next>header>span{display:block;margin-bottom:6px;color:#d94f80;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.hd-thankyou-next h2{margin:0;color:var(--navy);font-size:clamp(31px,3.8vw,44px);line-height:1.08;letter-spacing:-.04em}.hd-thankyou-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:30px}.hd-thankyou-steps article{display:grid;grid-template-columns:43px minmax(0,1fr);gap:14px;padding:20px;border:1px solid rgba(37,61,120,.075);border-radius:15px 35px 15px 15px;background:#fff}.hd-thankyou-steps b{display:grid;place-items:center;width:40px;height:40px;border-radius:11px 21px 11px 11px;background:#263d78;box-shadow:4px 5px 0 rgba(241,124,164,.18);color:#ffabc6;font-size:10px}.hd-thankyou-steps h3{margin:0 0 5px;color:var(--navy);font-size:15px}.hd-thankyou-steps p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}

.hd-thankyou .woocommerce-order-details,.hd-thankyou .woocommerce-customer-details{margin:8px 0 0;padding:35px;border:1px solid #efdee5;border-radius:20px 55px 20px 20px;background:#fff;box-shadow:0 18px 45px rgba(37,61,120,.08)}.hd-thankyou .woocommerce-order-details__title,.hd-thankyou .woocommerce-column__title{margin:0 0 22px;color:var(--navy);font-size:28px;letter-spacing:-.035em}.hd-thankyou .woocommerce-table--order-details{margin:0!important;box-shadow:none!important}.hd-thankyou .woocommerce-table--order-details tfoot th,.hd-thankyou .woocommerce-table--order-details tfoot td{background:#fff8fa}.hd-thankyou .woocommerce-table--order-details .product-name a{color:var(--navy);font-weight:850}.hd-thankyou .woocommerce-table--order-details .product-total,.hd-thankyou .woocommerce-table--order-details tfoot td{color:#d94f80;font-weight:850}.hd-thankyou .woocommerce-customer-details .woocommerce-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hd-thankyou .woocommerce-customer-details .woocommerce-column{float:none!important;width:auto!important;padding:24px;border-radius:15px 36px 15px 15px;background:#fff8fa}.hd-thankyou .woocommerce-customer-details address{padding:0!important;border:0!important;color:var(--muted);line-height:1.75}
.hd-thankyou .woocommerce-table--order-details .order-actions--heading+td{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hd-thankyou .woocommerce-table--order-details .order-actions-button{display:inline-flex!important;align-items:center;justify-content:center;min-width:88px;margin:0!important;text-align:center}

@media(max-width:1000px){.woocommerce .hd-thankyou-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.hd-thankyou-steps{grid-template-columns:1fr}}
@media(max-width:700px){.woocommerce-order-received .commerce-content{padding-top:60px}.hd-thankyou{gap:30px}.hd-thankyou-status{grid-template-columns:1fr;gap:18px;padding:29px 22px;border-radius:18px 44px 18px 18px}.hd-thankyou-status-icon{width:58px;height:58px;border-radius:16px 29px 16px 16px;font-size:18px}.hd-thankyou-status h2{font-size:35px}.hd-thankyou-status p{font-size:14px}.hd-thankyou-actions{align-items:stretch;flex-direction:column}.hd-thankyou-actions .hd-btn,.hd-thankyou-secondary{justify-content:center;width:100%}.woocommerce .hd-thankyou-overview{grid-template-columns:1fr;gap:10px}.hd-thankyou-next{padding:29px 20px;border-radius:17px 42px 17px 17px}.hd-thankyou-next h2{font-size:32px}.hd-thankyou-steps{margin-top:23px}.hd-thankyou-steps article{padding:17px}.hd-thankyou .woocommerce-order-details,.hd-thankyou .woocommerce-customer-details{padding:22px 17px;border-radius:17px 42px 17px 17px}.hd-thankyou .woocommerce-order-details__title,.hd-thankyou .woocommerce-column__title{font-size:24px}.hd-thankyou .woocommerce-customer-details .woocommerce-columns{grid-template-columns:1fr}.hd-thankyou .woocommerce-table--order-details{font-size:12px}.hd-thankyou .woocommerce-table--order-details th,.hd-thankyou .woocommerce-table--order-details td{padding:12px 9px!important}}
