.shop-hero{padding:calc(var(--header-height) + var(--space-4xl)) 0 var(--space-3xl);text-align:center;background:rgba(9,9,11,.72)}.shop-hero-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.shop-hero-content{max-width:640px;margin:0 auto}.shop-hero-title{font-family:var(--font-display);font-size:clamp(2rem, 4vw, 3rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--color-white);margin-bottom:var(--space-md)}.shop-hero .section-label--light{color:rgba(255,255,255,.5)}.shop-hero-subtitle{font-size:1.0625rem;line-height:1.6;color:rgba(255,255,255,.55);max-width:480px;margin:0 auto}.shop-filters{background:rgba(250,250,250,.89);border-bottom:1px solid var(--color-border-light);position:sticky;top:var(--header-height);z-index:90;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.shop-filters-inner{max-width:var(--container-max);margin:0 auto;padding:var(--space-md) var(--container-padding);display:flex;align-items:center;gap:var(--space-xs);overflow-x:auto;scrollbar-width:none}.shop-filters-inner::-webkit-scrollbar{display:none}.shop-filter-pill{display:inline-flex;align-items:center;padding:8px 18px;font-family:var(--font-body);font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);background:0 0;border:1.5px solid var(--color-border);border-radius:var(--radius-full);white-space:nowrap;cursor:pointer;transition:all var(--duration) var(--ease-smooth)}.shop-filter-pill:hover{color:var(--color-text);border-color:var(--color-text-secondary)}.shop-filter-pill.active{color:var(--color-white);background-color:var(--color-text);border-color:var(--color-text)}.shop-controls{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) 0 var(--space-xl)}.shop-result-count .woocommerce-result-count{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);margin:0}.shop-ordering .orderby{padding:8px 32px 8px 14px;font-size:.8125rem;font-weight:500;background-color:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236E6E73' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;transition:border-color var(--duration) var(--ease-smooth)}.shop-ordering .orderby:focus{outline:0;border-color:var(--color-text)}.capsule-showcase{padding:var(--space-4xl) 0 var(--space-3xl);background:rgba(250,250,250,.97)}.capsule-showcase-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.capsule-showcase-header{text-align:center;margin-bottom:var(--space-3xl)}.capsule-showcase-title{font-family:var(--font-display);font-size:clamp(1.75rem, 3vw, 2.5rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--color-text);margin-bottom:var(--space-sm)}.capsule-showcase-subtitle{font-size:1rem;line-height:1.6;color:var(--color-text-secondary);max-width:440px;margin:0 auto}.capsule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.capsule-card{display:flex;flex-direction:column;background:var(--color-bg-elevated);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-light);opacity:1;transform:none;transition:box-shadow .4s var(--ease-out),border-color .3s var(--ease-smooth)}body.js-capsule-reveal-active .capsule-card:not(.capsule-visible){opacity:0;transform:translateY(48px) scale(.96);transition:opacity .7s cubic-bezier(.16, 1, .3, 1),transform .7s cubic-bezier(.16, 1, .3, 1),box-shadow .4s var(--ease-out),border-color .3s var(--ease-smooth)}body.js-capsule-reveal-active .capsule-card.capsule-visible{opacity:1;transform:translateY(0) scale(1);transition:opacity .7s cubic-bezier(.16, 1, .3, 1),transform .7s cubic-bezier(.16, 1, .3, 1),box-shadow .4s var(--ease-out),border-color .3s var(--ease-smooth)}.capsule-card--delay-0{transition-delay:0s}.capsule-card--delay-1{transition-delay:0.12s}.capsule-card--delay-2{transition-delay:0.24s}.capsule-card--delay-3{transition-delay:0.36s}.capsule-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 24px 64px rgba(0,0,0,.1),0 8px 24px rgba(0,0,0,.05);border-color:var(--color-border)}.capsule-card.capsule-visible:hover{transform:translateY(-8px) scale(1.02)}.capsule-card-image{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--color-bg-alt)}.capsule-card-img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.capsule-card:hover .capsule-card-img{transform:scale(1.08)}.capsule-card-info{padding:var(--space-lg) var(--space-md) var(--space-md);text-align:center}.capsule-card-name{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text);margin-bottom:var(--space-2xs)}.capsule-card-phase{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);margin-bottom:var(--space-xs)}.capsule-card-desc{font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.capsule-card-price{font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--color-text)}@media (max-width:900px){.capsule-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.capsule-grid{grid-template-columns:1fr;gap:var(--space-md)}}.starter-showcase{padding:var(--space-3xl) 0 var(--space-3xl);background:rgba(250,250,250,.97)}.starter-grid{display:grid;grid-template-columns:minmax(0,320px);justify-content:center;gap:var(--space-lg)}.wellness-showcase{padding:var(--space-3xl) 0 var(--space-4xl);background:rgba(250,250,250,.97)}.wellness-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);max-width:680px;margin:0 auto}@media (max-width:500px){.wellness-grid{grid-template-columns:1fr;gap:var(--space-md)}}.page-header{background:rgba(9,9,11,.72)}.page-header .page-title{color:var(--color-white)}.shop-all-products{padding:var(--space-3xl) 0 var(--space-5xl);background:rgba(250,250,250,.97)}.shop-all-inner{max-width:1120px;margin:0 auto;padding:0 var(--space-lg)}.shop-all-header{text-align:center;margin-bottom:var(--space-2xl)}.shop-all-title{font-family:var(--font-heading);font-size:clamp(1.75rem, 3vw, 2.25rem);font-weight:700;color:var(--color-text);margin:var(--space-xs) 0 0}.shop-no-products{text-align:center;font-size:var(--text-lg);color:var(--color-text-muted);padding:var(--space-3xl) 0}.woo-content{padding:0 0 var(--space-5xl);background:rgba(250,250,250,.89)}.page-title-header--commerce{background:linear-gradient(to bottom,rgba(9,9,11,.82),rgba(9,9,11,.68)),radial-gradient(circle at 20% 20%,rgba(155,127,212,.18),transparent 36%)}.page-content--commerce{padding:var(--space-3xl) 0 var(--space-5xl);background:rgba(250,250,250,.89);overflow:hidden;min-height:60vh}.page-content-inner--commerce{max-width:var(--container-max)}.commerce-shell{max-width:var(--container-max);margin:0 auto}.commerce-shell>.woocommerce{display:flex;flex-direction:column;gap:var(--space-xl)}.checkout_coupon,.woocommerce-cart .woocommerce-notices-wrapper:has(.woocommerce-info,.woocommerce-error,.woocommerce-message),.woocommerce-checkout .woocommerce-NoticeGroup,.woocommerce-checkout .woocommerce-form-login,.woocommerce-checkout .woocommerce-notices-wrapper:has(.woocommerce-info,.woocommerce-error,.woocommerce-message),.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{background:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-lg) var(--space-xl);box-shadow:0 20px 44px rgba(7,7,15,.06)}.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:0}.woocommerce-form-coupon-toggle .showcoupon,.woocommerce-form-login-toggle .showlogin{color:var(--color-text);font-weight:600}.checkout_coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:end}.checkout_coupon p{margin:0}.checkout_coupon .form-row-first,.checkout_coupon .form-row-last{float:none;width:auto}.checkout_coupon .button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;background:var(--color-text);color:var(--color-white);border-radius:var(--radius-full)}ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);list-style:none;padding:0;margin:0}ul.products li.product{list-style:none;margin:0;padding:0}.product-card{display:flex;flex-direction:column;height:100%;background:var(--color-bg-elevated);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-light);transition:transform var(--duration-lg) var(--ease-out),box-shadow var(--duration-lg) var(--ease-out),border-color var(--duration) var(--ease-smooth)}.product-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,.08),0 8px 24px rgba(0,0,0,.04);border-color:var(--color-border)}.product-card-image{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--color-bg-alt)}.product-card-img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-lg) var(--ease-out)}.product-card:hover .product-card-img{transform:scale(1.05)}.product_cat-goose-juice .product-card-image{background-color:#100d0b}.product_cat-goose-juice .product-card-img{object-fit:contain}.product_cat-goose-juice .product-card:hover .product-card-img{transform:none}.product-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-alt);color:var(--color-text-tertiary)}.bloom-badge{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:2;padding:4px 10px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full)}.bloom-badge--sale{background-color:var(--color-accent);color:var(--color-white)}.bloom-badge--featured{left:auto;right:var(--space-sm);background-color:var(--color-text);color:var(--color-white)}.product-card-info{flex:1;display:flex;flex-direction:column;padding:var(--space-lg) var(--space-lg) var(--space-sm)}.product-card-category{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-bottom:var(--space-2xs)}.product-card-title{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--color-text);margin-bottom:var(--space-xs)}.product-card-phase{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);margin-bottom:var(--space-sm)}.product-card-excerpt{font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary);margin-bottom:var(--space-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-price{font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--color-text);margin-top:auto}.product-card-price del{color:var(--color-text-tertiary);font-weight:400;margin-right:var(--space-2xs)}.product-card-price ins{text-decoration:none;color:var(--color-accent)}.product-card-action{padding:0 var(--space-lg) var(--space-lg)}.product-card-btn{display:block;text-align:center;padding:10px 0;font-size:.8125rem;font-weight:600;color:var(--color-text);background:var(--color-bg-alt);border-radius:var(--radius-full);transition:background-color var(--duration) var(--ease-smooth),color var(--duration) var(--ease-smooth)}.product-card:hover .product-card-btn{background-color:var(--color-text);color:var(--color-white)}.pagination{padding-top:var(--space-3xl);text-align:center}.pagination .woocommerce-pagination{margin:0}.pagination .page-numbers{display:inline-flex;align-items:center;gap:var(--space-xs);list-style:none;padding:0;margin:0}.pagination .page-numbers li{margin:0}.pagination .page-numbers a,.pagination .page-numbers span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--space-sm);font-size:.875rem;font-weight:500;border-radius:var(--radius-full);transition:all var(--duration) var(--ease-smooth)}.pagination .page-numbers a{color:var(--color-text-secondary)}.pagination .page-numbers a:hover{background-color:var(--color-bg-alt);color:var(--color-text)}.pagination .page-numbers .current{background-color:var(--color-text);color:var(--color-white)}.no-results{text-align:center;padding:var(--space-5xl) 0}.no-results h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-md)}.no-results p{color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.single-product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-4xl);align-items:start;padding-top:var(--space-xl)}.single-product-gallery{position:sticky;top:calc(var(--header-height) + var(--space-xl))}.single-product-gallery .woocommerce-product-gallery{margin:0;padding:0}.single-product-gallery .flex-viewport,.single-product-gallery .woocommerce-product-gallery__image{aspect-ratio:3/2;height:auto!important;border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-bg-alt)}.single-product-gallery .woocommerce-product-gallery__image,.single-product-gallery .woocommerce-product-gallery__image a,.single-product-gallery .woocommerce-product-gallery__wrapper{height:100%}.single-product-gallery .woocommerce-product-gallery__image a{display:flex;align-items:center;justify-content:center;width:100%}.single-product-gallery .woocommerce-product-gallery__image img{width:100%;height:100%;object-fit:cover}.single-product-wrap.product_cat-goose-juice .single-product-gallery .woocommerce-product-gallery__image{background-color:#100d0b}.single-product-wrap.product_cat-goose-juice .single-product-gallery .woocommerce-product-gallery__image img.wp-post-image{object-fit:contain}.single-product-wrap.product_cat-goose-juice .single-product-gallery.bloom-gallery-ratio-ready .woocommerce-product-gallery{display:flex;flex-direction:column;align-items:center}.single-product-wrap.product_cat-goose-juice .single-product-gallery.bloom-gallery-ratio-ready .flex-viewport,.single-product-wrap.product_cat-goose-juice .single-product-gallery.bloom-gallery-ratio-ready .woocommerce-product-gallery__image{background-color:transparent}.single-product-wrap.product_cat-goose-juice .single-product-gallery.bloom-gallery-ratio-ready .flex-viewport{width:100%!important;height:var(--bloom-gallery-frame-height,auto)!important;aspect-ratio:auto}.single-product-wrap.product_cat-goose-juice .single-product-gallery.bloom-gallery-ratio-ready .woocommerce-product-gallery__image{height:100%!important;aspect-ratio:auto}.single-product-wrap.product_cat-goose-juice .single-product-gallery.bloom-gallery-ratio-ready .flex-control-thumbs{justify-content:center}.single-product-gallery .flex-control-thumbs{display:flex;gap:var(--space-sm);margin-top:var(--space-md);list-style:none;padding:0}.single-product-gallery .flex-control-thumbs li{width:72px;height:72px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color var(--duration) var(--ease-smooth)}.single-product-gallery .flex-control-thumbs li img{width:100%;height:100%;object-fit:cover;opacity:.6;transition:opacity var(--duration) var(--ease-smooth)}.single-product-gallery .flex-control-thumbs li img.flex-active,.single-product-gallery .flex-control-thumbs li:hover img{opacity:1}.single-product-summary{padding-top:var(--space-lg)}.single-product-summary .product_title{font-family:var(--font-display);font-size:clamp(1.75rem, 3vw, 2.25rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:var(--space-md)}.single-product-summary .price{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:var(--space-xl)}.single-product-summary .price del{color:var(--color-text-tertiary);font-weight:400;margin-right:var(--space-xs)}.single-product-summary .price ins{text-decoration:none;color:var(--color-accent)}.single-product-summary .woocommerce-product-details__short-description{font-size:.9375rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-border-light)}.single-product-summary form.cart{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-border-light)}.single-product-summary form.variations_form.cart{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--space-md)}.single-product-summary form.variations_form.cart .variations{margin-bottom:0}.single-product-summary form.variations_form.cart .single_variation_wrap,.single-product-summary form.variations_form.cart .woocommerce-variation-add-to-cart{width:100%}.single-product-summary form.variations_form.cart .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:var(--space-md)}.single-product-summary form.variations_form.cart .single_add_to_cart_button{min-height:48px}.single-product-summary .quantity{display:flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-full);overflow:hidden}.single-product-summary .quantity .qty{width:52px;height:48px;text-align:center;border:none;background:0 0;font-size:.875rem;font-weight:600;-moz-appearance:textfield}.single-product-summary .quantity .qty::-webkit-inner-spin-button,.single-product-summary .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.single-product-summary .single_add_to_cart_button{flex:1;display:flex;align-items:center;justify-content:center;padding:14px 32px;background-color:var(--color-text);color:var(--color-white);border:none;border-radius:var(--radius-full);font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all var(--duration) var(--ease-smooth)}.single-product-summary .single_add_to_cart_button:hover{background-color:var(--color-black);transform:translateY(-1px)}.single-product-summary .single_add_to_cart_button.loading::after{content:'';display:inline-block;width:14px;height:14px;margin-left:var(--space-xs);border:2px solid transparent;border-top-color:var(--color-white);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bloom-free-shipping-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.8125rem;font-weight:500;color:var(--color-accent);margin-top:calc(var(--space-2xl) * -1 + var(--space-sm));margin-bottom:var(--space-xl)}.single-product-summary .variations{width:100%;margin-bottom:var(--space-xl);border-collapse:collapse}.single-product-summary .variations td{padding:var(--space-sm) 0}.single-product-summary .variations .label label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.single-product-summary .variations select{width:100%;padding:10px 36px 10px 14px;font-size:.875rem;font-weight:500;background-color:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236E6E73' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;transition:border-color var(--duration) var(--ease-smooth)}.single-product-summary .variations select:focus{outline:0;border-color:var(--color-text)}.woocommerce-tabs{margin-top:var(--space-4xl);padding-top:var(--space-3xl);border-top:1px solid var(--color-border-light)}.woocommerce-tabs .wc-tabs{display:flex;gap:var(--space-xl);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--space-2xl);padding:0;list-style:none}.woocommerce-tabs .wc-tabs li{margin:0;padding:0}.woocommerce-tabs .wc-tabs li a{display:block;padding:var(--space-md) 0;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);border-bottom:2px solid transparent;transition:color var(--duration) var(--ease-smooth),border-color var(--duration) var(--ease-smooth);margin-bottom:-1px}.woocommerce-tabs .wc-tabs li a:hover,.woocommerce-tabs .wc-tabs li.active a{color:var(--color-text);border-bottom-color:var(--color-text)}.woocommerce-tabs .woocommerce-Tabs-panel{max-width:var(--container-narrow)}.woocommerce-tabs .woocommerce-Tabs-panel p{font-size:.9375rem;line-height:1.8;color:var(--color-text-secondary)}.woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin-bottom:var(--space-lg)}.woocommerce-tabs .woocommerce-Tabs-panel h3{font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);margin:var(--space-2xl) 0 var(--space-md)}.woocommerce-tabs .woocommerce-Tabs-panel h4{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text);margin:var(--space-xl) 0 var(--space-sm)}.woocommerce-tabs .woocommerce-Tabs-panel ul{list-style:none;padding:0;margin:var(--space-lg) 0}.woocommerce-tabs .woocommerce-Tabs-panel li{font-size:.9375rem;line-height:1.75;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.bloom-product-copy{display:flex;flex-direction:column;gap:var(--space-lg)}.bloom-product-copy>*{margin:0}.bloom-product-copy .bloom-copy-intro{font-size:1rem;color:var(--color-text-secondary)}.bloom-product-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-tertiary);margin-bottom:var(--space-sm)}.bloom-benefits-list,.bloom-dose-list,.bloom-ingredient-list{display:grid;gap:var(--space-sm);list-style:none;padding:0;margin:0}.bloom-dose-list li,.bloom-ingredient-list li{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:rgba(255,255,255,.72)}.bloom-dose-list strong,.bloom-ingredient-list strong{color:var(--color-text)}.bloom-benefits-list li{position:relative;padding-left:1.6rem}.bloom-benefits-list li::before{content:'\2713';position:absolute;left:0;top:.05rem;color:var(--color-accent);font-weight:700}.bloom-product-disclaimer{padding:var(--space-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-alt)}.bloom-product-disclaimer p{font-size:.8125rem!important;line-height:1.7!important;color:var(--color-text-tertiary)!important}.woocommerce-Reviews .commentlist{list-style:none;padding:0}.woocommerce-Reviews .comment_container{display:flex;gap:var(--space-lg);padding:var(--space-xl) 0;border-bottom:1px solid var(--color-border-light)}.woocommerce-Reviews .avatar{width:48px;height:48px;border-radius:var(--radius-full);flex-shrink:0}.woocommerce-Reviews .comment-text .meta{font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.woocommerce-Reviews .comment-text .meta strong{color:var(--color-text);font-weight:600}.woocommerce-Reviews .comment-text .description p{font-size:.9375rem;line-height:1.7;color:var(--color-text-secondary)}.woocommerce-Reviews .star-rating{display:flex;gap:2px;margin-bottom:var(--space-xs);font-size:.8125rem;color:var(--color-text)}.related.products{margin-top:var(--space-4xl);padding-top:var(--space-3xl);border-top:1px solid var(--color-border-light)}.related.products>h2,.upsells.products>h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-2xl)}.bloom-core-four-strip{margin-top:var(--space-3xl);padding-top:var(--space-3xl);border-top:1px solid var(--color-border-light)}.core-four-heading{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-2xl);text-align:center}.core-four-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}.core-four-card{display:flex;flex-direction:column;background:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .4s var(--ease-out),border-color .3s var(--ease-smooth),transform .4s var(--ease-out)}.core-four-card:hover{box-shadow:0 16px 40px rgba(7,7,15,.1);border-color:var(--color-border);transform:translateY(-4px)}.core-four-image{aspect-ratio:1;background:var(--color-bg-alt);overflow:hidden}.core-four-img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.core-four-card:hover .core-four-img{transform:scale(1.04)}.core-four-info{padding:var(--space-lg);display:flex;flex-direction:column;gap:4px}.core-four-title{font-family:var(--font-display);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.core-four-intent{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent)}.core-four-price{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin-top:2px}.woocommerce-cart .bloom-core-four-strip{border-top:none;margin-top:var(--space-2xl);padding-top:0;width:100%;max-width:880px}@media (max-width:600px){.core-four-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}}.woocommerce-cart .commerce-shell>.woocommerce{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,0.85fr);gap:var(--space-2xl);align-items:start}.woocommerce-cart .commerce-shell>.woocommerce:has(.cart-empty){display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.woocommerce-cart .commerce-shell>.woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}.woocommerce-cart .cart-collaterals,.woocommerce-cart .woocommerce-cart-form{min-width:0}.woocommerce-cart .woocommerce-cart-form{grid-column:1;align-self:start;background:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:0 24px 60px rgba(7,7,15,.07)}.woocommerce-cart-form table{width:100%;border-collapse:collapse}.woocommerce-cart-form thead th{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);text-align:left}.woocommerce-cart-form td{padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border-light);vertical-align:middle}.woocommerce-cart-form .product-thumbnail img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-sm);background-color:var(--color-bg-alt)}.woocommerce-cart-form .product-name a{font-family:var(--font-display);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;transition:color var(--duration) var(--ease-smooth)}.woocommerce-cart-form .product-name a:hover{color:var(--color-text-secondary)}.woocommerce-cart-form .product-quantity .qty{width:60px;height:40px;text-align:center;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;background:0 0;-moz-appearance:textfield}.woocommerce-cart-form .product-remove a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:1.25rem;color:var(--color-text-tertiary);border-radius:var(--radius-full);transition:background-color var(--duration) var(--ease-smooth),color var(--duration) var(--ease-smooth)}.woocommerce-cart-form .product-remove a:hover{background-color:var(--color-bg-alt);color:var(--color-error)}.woocommerce-cart-form .actions{padding-top:var(--space-xl)}.woocommerce-cart-form .actions .coupon{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.woocommerce-cart-form .actions .coupon .input-text{min-width:220px;padding:12px 16px;font-size:.875rem;background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-full)}.woocommerce-cart-form .actions .button{padding:12px 24px;background-color:var(--color-bg-alt);color:var(--color-text);border:none;border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color var(--duration) var(--ease-smooth)}.woocommerce-cart-form .actions .button:hover{background-color:var(--color-border)}.woocommerce-cart .cart-collaterals{grid-column:2;align-self:start;position:sticky;top:calc(var(--header-height) + var(--space-xl))}.bloom-intl-warning{display:flex;align-items:center;gap:7px;font-size:.8125rem;font-weight:500;color:var(--color-error);background:rgba(var(--color-error-rgb,220,38,38),.08);border:1px solid rgba(var(--color-error-rgb,220,38,38),.2);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-lg)}.bloom-intl-warning svg{flex-shrink:0;stroke:var(--color-error)}.cart_totals{max-width:none;margin:0;background:rgba(9,9,11,.96);color:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:0 28px 70px rgba(7,7,15,.18)}.cart_totals h2{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin-bottom:var(--space-lg);color:var(--color-white)}.cart_totals table{width:100%;border-collapse:collapse}.cart_totals td,.cart_totals th{padding:var(--space-md) 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.9375rem}.cart_totals th{font-weight:500;color:rgba(255,255,255,.65);text-align:left}.cart_totals .order-total td,.cart_totals .order-total th{font-family:var(--font-display);font-weight:700;font-size:1.125rem;color:var(--color-white);border-bottom:none}.cart_totals .wc-proceed-to-checkout .checkout-button{display:block;width:100%;text-align:center;padding:16px 32px;background-color:var(--color-white);color:var(--color-text);border:none;border-radius:var(--radius-full);font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:.01em;cursor:pointer;margin-top:var(--space-xl);transition:all var(--duration) var(--ease-smooth)}.cart_totals .wc-proceed-to-checkout .checkout-button:hover{background-color:rgba(255,255,255,.92);transform:translateY(-1px)}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,0.88fr);gap:var(--space-2xl);align-items:start}.woocommerce-checkout .wcpay-express-checkout-wrapper{grid-column:1/-1;display:flex;flex-direction:column;gap:var(--space-lg);padding:clamp(22px,2.1vw,30px);background:linear-gradient(135deg,rgba(255,255,255,.98) 0,rgba(247,245,251,.94) 100%);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:0 24px 60px rgba(7,7,15,.07)}.woocommerce-checkout .wcpay-express-checkout-wrapper>*{width:100%}.woocommerce-checkout #wcpay-express-checkout-button-separator{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.woocommerce-checkout #customer_details{grid-column:1;display:flex;flex-direction:column;gap:var(--space-xl);min-width:0}.woocommerce-checkout .col2-set{display:flex;flex-direction:column;gap:var(--space-xl)}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{background:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:0 24px 60px rgba(7,7,15,.07)}.woocommerce-checkout h3{font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.01em;margin-bottom:var(--space-xl)}.woocommerce-checkout #ship-to-different-address{margin-bottom:var(--space-lg)}.woocommerce-checkout #ship-to-different-address label,.woocommerce-checkout .create-account label{display:inline-flex;align-items:center;gap:var(--space-sm);text-transform:none;letter-spacing:0;color:var(--color-text)}.woocommerce-checkout .form-row{margin-bottom:var(--space-md)}.woocommerce-checkout .form-row label{display:block;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.woocommerce-checkout .form-row input,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{width:100%;padding:14px 18px;font-size:.9375rem;color:var(--color-text);background-color:#fbfbfd;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration) var(--ease-smooth),box-shadow var(--duration) var(--ease-smooth),background-color var(--duration) var(--ease-smooth)}.woocommerce-checkout .form-row input:focus,.woocommerce-checkout .form-row select:focus,.woocommerce-checkout .form-row textarea:focus{outline:0;border-color:var(--color-accent);box-shadow:0 0 0 4px rgba(155,127,212,.12);background-color:var(--color-white)}.woocommerce-checkout .woocommerce-additional-fields{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border-light)}.woocommerce-checkout .woocommerce-additional-fields h3{margin-bottom:var(--space-lg)}.bloom-checkout-summary{grid-column:2;position:sticky;top:calc(var(--header-height) + var(--space-xl));display:flex;flex-direction:column;gap:0}.woocommerce-checkout #order_review_heading{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:0;padding:var(--space-2xl) var(--space-2xl) var(--space-lg);background:rgba(9,9,11,.96);color:var(--color-white);border:1px solid rgba(255,255,255,.08);border-bottom:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 28px 70px rgba(7,7,15,.18)}.woocommerce-checkout #order_review{border:1px solid var(--color-border-light);border-top:none;border-radius:0 0 var(--radius-xl) var(--radius-xl);overflow:hidden;background:var(--color-bg-elevated);box-shadow:0 28px 70px rgba(7,7,15,.18)}.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse}.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th{padding:16px var(--space-xl);border-bottom:1px solid var(--color-border-light);font-size:.9375rem;vertical-align:top}.woocommerce-checkout-review-order-table th{text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.woocommerce-checkout-review-order-table .product-total,.woocommerce-checkout-review-order-table tfoot td{text-align:right}.woocommerce-checkout-review-order-table .cart_item .product-name{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;color:var(--color-text)}.woocommerce-checkout-review-order-table .cart_item .product-name strong{display:inline-block;margin-left:var(--space-2xs);color:var(--color-text-secondary);font-weight:500}.woocommerce-checkout-review-order-table .order-total td,.woocommerce-checkout-review-order-table .order-total th{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;color:var(--color-text);border-bottom:none}.woocommerce-checkout #payment{padding:var(--space-xl);background:rgba(9,9,11,.03);border-top:1px solid var(--color-border-light)}.woocommerce-checkout #payment ul.wc_payment_methods{display:flex;flex-direction:column;gap:var(--space-md);padding:0;margin:0 0 var(--space-lg);list-style:none}.woocommerce-checkout #payment ul.wc_payment_methods li{margin:0;padding:var(--space-lg);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.woocommerce-checkout #payment ul.wc_payment_methods li>label{display:flex;align-items:center;gap:var(--space-sm);font-size:.9375rem;font-weight:600;color:var(--color-text)}.woocommerce-checkout #payment div.payment_box{margin-top:var(--space-md);padding:var(--space-md) 0 0;background:0 0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.6}.woocommerce-checkout #payment .form-row.place-order{margin-bottom:0;padding-top:var(--space-sm)}.woocommerce-checkout #place_order{display:block;width:100%;padding:16px 32px;background-color:var(--color-text);color:var(--color-white);border:none;border-radius:var(--radius-full);font-family:var(--font-body);font-size:.9375rem;font-weight:600;letter-spacing:.01em;cursor:pointer;margin-top:var(--space-xl);transition:all var(--duration) var(--ease-smooth);box-shadow:0 18px 40px rgba(9,9,11,.12)}.woocommerce-checkout #place_order:hover{background-color:var(--color-black);transform:translateY(-1px)}.woocommerce-checkout .mailpoet-woocommerce-optin{margin-bottom:var(--space-lg);font-size:.875rem;color:var(--color-text-secondary)}.woocommerce-checkout .mailpoet-woocommerce-optin label{display:inline-flex;align-items:flex-start;gap:var(--space-sm);font-weight:500;text-transform:none;letter-spacing:0;color:var(--color-text-secondary)}.woocommerce-cart .return-to-shop,.woocommerce-cart .wc-empty-cart-message{text-align:center}.woocommerce-cart .wc-empty-cart-message{margin-bottom:var(--space-lg)}.woocommerce-cart .cart-empty{display:inline-flex;align-items:center;justify-content:center;min-height:88px;min-width:min(100%,680px);padding:var(--space-lg) var(--space-2xl);background:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:0 20px 44px rgba(7,7,15,.06)}.woocommerce-cart .return-to-shop .button{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;background:var(--color-text);color:var(--color-white);border-radius:var(--radius-full)}.woocommerce-account .page-header{background:rgba(9,9,11,.72)}.woocommerce-account .page-title{color:var(--color-white)}.woocommerce-account .page-content{background:rgba(250,250,250,.89);overflow:hidden}.woocommerce-account .page-content-inner{max-width:var(--container-max)}.bloom-account-notice{display:none}#customer_login .bloom-account-notice{display:block;grid-column:1/-1;padding:var(--space-xl) var(--space-3xl);border-bottom:1px solid var(--color-border-light);text-align:center}#customer_login .bloom-account-notice p{font-size:.9375rem;line-height:1.6;color:var(--color-accent);margin:0}#customer_login .bloom-account-notice p strong{color:inherit}.woocommerce-account #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:880px;margin:0 auto;background:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);overflow:hidden}.woocommerce-account #customer_login .u-column1{padding:var(--space-3xl);border-right:1px solid var(--color-border-light)}.woocommerce-account #customer_login .u-column2{padding:var(--space-3xl)}.woocommerce-account #customer_login h2{font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-light)}.woocommerce-form-row{margin-bottom:var(--space-md)}.woocommerce-form-row label{display:block;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.woocommerce-form-row .required{color:var(--color-accent);margin-left:2px}.woocommerce-form-row input[type=email],.woocommerce-form-row input[type=password],.woocommerce-form-row input[type=tel],.woocommerce-form-row input[type=text],.woocommerce-form-row select,.woocommerce-form-row textarea{display:block;width:100%;padding:12px 16px;font-family:var(--font-body);font-size:.9375rem;color:var(--color-text);background-color:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration) var(--ease-smooth);-webkit-appearance:none;appearance:none}.woocommerce-form-row input:focus,.woocommerce-form-row select:focus,.woocommerce-form-row textarea:focus{outline:0;border-color:var(--color-text)}.woocommerce-form-login__rememberme{display:flex;align-items:center;gap:var(--space-xs);margin:var(--space-lg) 0;font-size:.875rem;color:var(--color-text-secondary)}.woocommerce-form-login .lost_password{margin-top:var(--space-sm);font-size:.8125rem;text-align:center}.woocommerce-form-login .lost_password a{color:var(--color-accent);font-weight:500}.woocommerce-form-login .lost_password a:hover{text-decoration:underline}.woocommerce-account .woocommerce-privacy-policy-text{font-size:.8125rem;color:var(--color-text-tertiary);line-height:1.6;margin:var(--space-lg) 0}.woocommerce-account .woocommerce-privacy-policy-text a{color:var(--color-accent)}.woocommerce-account .woocommerce-Button,.woocommerce-account .woocommerce-form__input-submit,.woocommerce-account form .button{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;background-color:var(--color-text);color:var(--color-white)!important;border:none;border-radius:var(--radius-full);font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:.01em;cursor:pointer;text-decoration:none!important;transition:background-color var(--duration) var(--ease-smooth),transform var(--duration) var(--ease-smooth);margin-top:var(--space-lg)}.woocommerce-account .woocommerce-Button:hover,.woocommerce-account .woocommerce-form__input-submit:hover,.woocommerce-account form .button:hover{background-color:var(--color-black);transform:translateY(-1px)}.woocommerce-account .woocommerce-orders-table .button{padding:8px 18px;font-size:.8125rem;margin-top:0;background-color:transparent;color:var(--color-text)!important;border:1.5px solid var(--color-border);transform:none}.woocommerce-account .woocommerce-orders-table .button:hover{border-color:var(--color-text);background-color:transparent;transform:none}.woocommerce-account .page-content-inner .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:220px 1fr;gap:var(--space-3xl);align-items:start}.woocommerce-MyAccount-navigation{position:sticky;top:calc(var(--header-height) + var(--space-lg))}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;background:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06)}.woocommerce-MyAccount-navigation ul li{border-bottom:1px solid var(--color-border-light)}.woocommerce-MyAccount-navigation ul li:last-child{border-bottom:none}.woocommerce-MyAccount-navigation ul li a{display:block;padding:var(--space-md) var(--space-lg);font-size:.875rem;font-weight:500;color:var(--color-text-secondary);transition:background-color var(--duration) var(--ease-smooth),color var(--duration) var(--ease-smooth)}.woocommerce-MyAccount-navigation ul li a:hover,.woocommerce-MyAccount-navigation ul li.is-active a{background-color:var(--color-accent-light);color:var(--color-accent)}.woocommerce-MyAccount-content{min-width:0}.woocommerce-MyAccount-content>p{font-size:.9375rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.woocommerce-MyAccount-content>p a{color:var(--color-accent);font-weight:500}.woocommerce-MyAccount-content>p a:hover{text-decoration:underline}.woocommerce-MyAccount-content h2{font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-light)}.woocommerce-orders-table{width:100%;border-collapse:collapse}.woocommerce-orders-table thead th{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);padding:var(--space-md);border-bottom:1px solid var(--color-border);text-align:left}.woocommerce-orders-table tbody td{padding:var(--space-lg) var(--space-md);border-bottom:1px solid var(--color-border-light);font-size:.9375rem;vertical-align:middle}.woocommerce-orders-table__cell-order-number a{font-weight:600;color:var(--color-accent)}.woocommerce-orders-table__cell-order-number a:hover{text-decoration:underline}.woocommerce-orders-table__cell-order-status mark{background:0 0;padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.woocommerce-orders-table__cell-order-status mark.processing{background:var(--color-accent-light);color:var(--color-accent)}.woocommerce-orders-table__cell-order-status mark.completed{background:#f0fdf4;color:#16a34a}.woocommerce-orders-table__cell-order-status mark.on-hold,.woocommerce-orders-table__cell-order-status mark.pending{background:#fffbeb;color:#d97706}.woocommerce-orders-table__cell-order-status mark.cancelled,.woocommerce-orders-table__cell-order-status mark.refunded{background:#fef2f2;color:var(--color-error)}.woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.woocommerce-Address{background:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-xl)}.woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-light)}.woocommerce-Address-title h3{font-family:var(--font-display);font-size:.9375rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text);margin:0}.woocommerce-Address-title a{font-size:.8125rem;font-weight:500;color:var(--color-accent)}.woocommerce-Address-title a:hover{text-decoration:underline}.woocommerce-Address address{font-style:normal;font-size:.9375rem;line-height:1.7;color:var(--color-text-secondary)}.woocommerce-address-fields .form-row{margin-bottom:var(--space-md)}.woocommerce-address-fields .form-row label{display:block;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.woocommerce-address-fields .form-row input,.woocommerce-address-fields .form-row select,.woocommerce-address-fields .form-row textarea{display:block;width:100%;padding:12px 16px;font-size:.9375rem;color:var(--color-text);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration) var(--ease-smooth)}.woocommerce-address-fields .form-row input:focus,.woocommerce-address-fields .form-row select:focus{outline:0;border-color:var(--color-text)}.woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-xl)}.woocommerce-address-fields__field-wrapper .form-row-wide{grid-column:1/-1}.woocommerce-EditAccountForm .form-row{margin-bottom:var(--space-md)}.woocommerce-EditAccountForm .form-row label{display:block;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.woocommerce-EditAccountForm .form-row input[type=email],.woocommerce-EditAccountForm .form-row input[type=password],.woocommerce-EditAccountForm .form-row input[type=tel],.woocommerce-EditAccountForm .form-row input[type=text]{display:block;width:100%;padding:12px 16px;font-size:.9375rem;color:var(--color-text);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration) var(--ease-smooth)}.woocommerce-EditAccountForm .form-row input:focus{outline:0;border-color:var(--color-text)}.woocommerce-EditAccountForm fieldset{border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-xl);margin:var(--space-3xl) 0 var(--space-xl)}.woocommerce-EditAccountForm fieldset legend{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);padding:0 var(--space-sm)}.woocommerce-EditAccountForm .form-row-first,.woocommerce-EditAccountForm .form-row-last{display:inline-block;width:calc(50% - var(--space-sm))}.woocommerce-EditAccountForm .form-row-first{margin-right:var(--space-sm)}.woocommerce-EditAccountForm .form-row-last{margin-left:var(--space-sm)}.woocommerce-lost-password .page-content-inner{display:flex;justify-content:center}.woocommerce-lost-password .woocommerce{width:100%;max-width:480px;background:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-3xl)}.woocommerce-lost-password .woocommerce p{font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:var(--space-xl);line-height:1.7}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;list-style:none}.woocommerce-message{background-color:var(--color-accent-light);color:var(--color-accent);border:1px solid var(--color-accent)}.woocommerce-info{background-color:var(--color-bg-alt);color:var(--color-text);border:1px solid var(--color-border)}.woocommerce-error{background-color:#fef2f2;color:var(--color-error);border:1px solid var(--color-error)}.woocommerce-info a,.woocommerce-message a{font-weight:700;text-decoration:underline}.widget_shopping_cart .cart_list{list-style:none;padding:0}.widget_shopping_cart .cart_list li{display:flex;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-light)}.widget_shopping_cart .cart_list li img{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-sm);background-color:var(--color-bg-alt);flex-shrink:0}.widget_shopping_cart .cart_list li a:not(.remove){font-family:var(--font-display);font-size:.875rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.widget_shopping_cart .cart_list .quantity{display:block;font-size:.8125rem;color:var(--color-text-secondary);margin-top:var(--space-2xs)}.widget_shopping_cart .cart_list .remove{margin-left:auto;font-size:1rem;color:var(--color-text-tertiary);transition:color var(--duration) var(--ease-smooth)}.widget_shopping_cart .cart_list .remove:hover{color:var(--color-error)}.widget_shopping_cart .total{display:flex;justify-content:space-between;padding:var(--space-lg) 0;font-family:var(--font-display);font-size:1rem;font-weight:700}.widget_shopping_cart .buttons{display:flex;flex-direction:column;gap:var(--space-sm)}.widget_shopping_cart .buttons a{display:block;text-align:center;padding:14px 24px;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;transition:all var(--duration) var(--ease-smooth)}.widget_shopping_cart .buttons .button:first-child{background-color:var(--color-bg-alt);color:var(--color-text)}.widget_shopping_cart .buttons .button:first-child:hover{background-color:var(--color-border)}.widget_shopping_cart .buttons .checkout{background-color:var(--color-text);color:var(--color-white)}.widget_shopping_cart .buttons .checkout:hover{background-color:var(--color-black);transform:translateY(-1px)}.widget_shopping_cart_content .empty{text-align:center;padding:var(--space-4xl) 0;color:var(--color-text-tertiary);font-size:.9375rem}.cart-drawer-body .cart_list{list-style:none;padding:0;margin:0}.cart-drawer-body .cart_list li{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-light)}.cart-drawer-body .cart_list li img{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-sm);background-color:var(--color-bg-alt);flex-shrink:0}.cart-drawer-body .cart_list li a:not(.remove){font-family:var(--font-display);font-size:.875rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.cart-drawer-body .cart_list .quantity{display:block;font-size:.8125rem;color:var(--color-text-secondary);margin-top:var(--space-2xs)}.cart-drawer-body .cart_list .remove{margin-left:auto;font-size:1rem;color:var(--color-text-tertiary);transition:color var(--duration) var(--ease-smooth)}.cart-drawer-body .cart_list .remove:hover{color:var(--color-error)}.cart-drawer-body .total{display:flex;justify-content:space-between;padding:var(--space-lg) 0;font-family:var(--font-display);font-size:1rem;font-weight:700}.cart-drawer-body .buttons{display:flex;flex-direction:column;gap:var(--space-sm)}.cart-drawer-body .buttons a{display:block;text-align:center;padding:14px 24px;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;transition:all var(--duration) var(--ease-smooth)}.cart-drawer-body .buttons .button:first-child{background-color:var(--color-bg-alt);color:var(--color-text)}.cart-drawer-body .buttons .button:first-child:hover{background-color:var(--color-border)}.cart-drawer-body .buttons .checkout{background-color:var(--color-text);color:var(--color-white)}.cart-drawer-body .buttons .checkout:hover{background-color:var(--color-black);transform:translateY(-1px)}.single-product-meta{padding-top:var(--space-lg)}.product-meta-item{display:flex;align-items:baseline;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-light)}.product-meta-item:last-child{border-bottom:none}.product-meta-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);min-width:72px}.product-meta-value{font-size:.8125rem;color:var(--color-text-secondary)}.product-meta-value a{transition:color var(--duration) var(--ease-smooth)}.product-meta-value a:hover{color:var(--color-text)}.star-rating{overflow:hidden;position:relative;height:1em;width:5.4em;font-family:star;font-size:.875rem}.star-rating::before{content:'\73\73\73\73\73';color:var(--color-border);float:left;top:0;left:0;position:absolute}.star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.star-rating span::before{content:'\73\73\73\73\73';top:0;position:absolute;left:0;color:var(--color-text)}@media (max-width:1024px){ul.products{grid-template-columns:repeat(2,1fr)}.single-product-layout{gap:var(--space-2xl)}}@media (max-width:768px){.woocommerce-product-gallery__trigger{display:none!important}.woocommerce-product-gallery__image a,.woocommerce-product-gallery__image img{cursor:default!important;pointer-events:none}.shop-hero-title{font-size:1.75rem}.shop-filters-inner{padding:var(--space-sm) var(--container-padding)}ul.products{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.product-card-info{padding:var(--space-md) var(--space-md) var(--space-xs)}.product-card-action{padding:0 var(--space-md) var(--space-md)}.product-card-title{font-size:.9375rem}.product-card-category,.product-card-excerpt{display:none}.single-product-layout{grid-template-columns:1fr;gap:var(--space-2xl)}.single-product-gallery{position:static}.page-content--commerce{padding:var(--space-2xl) 0 var(--space-4xl)}.checkout_coupon{grid-template-columns:1fr}.woocommerce-cart .commerce-shell>.woocommerce,.woocommerce-checkout form.checkout{grid-template-columns:1fr;gap:var(--space-xl)}.bloom-checkout-summary,.woocommerce-cart .cart-collaterals,.woocommerce-cart .commerce-shell>.woocommerce>.woocommerce-notices-wrapper,.woocommerce-cart .woocommerce-cart-form,.woocommerce-checkout #customer_details,.woocommerce-checkout .wcpay-express-checkout-wrapper{grid-column:1}.bloom-checkout-summary,.woocommerce-cart .cart-collaterals{position:static}.woocommerce-checkout .col2-set{gap:var(--space-lg)}.woocommerce-cart-form table,.woocommerce-cart-form tbody,.woocommerce-cart-form td,.woocommerce-cart-form th,.woocommerce-cart-form thead,.woocommerce-cart-form tr{display:block}.woocommerce-cart-form thead{display:none}.woocommerce-cart-form td{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 0}.cart_totals{max-width:100%}.woocommerce-cart .woocommerce-cart-form,.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{padding:var(--space-xl)}.woocommerce-account .page-content-inner .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:1fr}.woocommerce-MyAccount-navigation{position:static}.woocommerce-account #customer_login{grid-template-columns:1fr}.woocommerce-account #customer_login .u-column1{padding:var(--space-2xl);border-right:none;border-bottom:1px solid var(--color-border-light)}.woocommerce-account #customer_login .u-column2{padding:var(--space-2xl)}.woocommerce-Addresses{grid-template-columns:1fr}.woocommerce-address-fields__field-wrapper{grid-template-columns:1fr}.woocommerce-EditAccountForm .form-row-first,.woocommerce-EditAccountForm .form-row-last{display:block;width:100%;margin:0 0 var(--space-md) 0}.woocommerce-orders-table thead{display:none}.woocommerce-orders-table tbody td{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:none}.woocommerce-orders-table tbody td::before{content:attr(data-title);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);min-width:80px}.woocommerce-orders-table tbody tr{display:block;padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border-light)}}@media (max-width:480px){ul.products{grid-template-columns:1fr;gap:var(--space-md)}.product-card{flex-direction:row;align-items:center}.product-card-image{width:120px;min-width:120px;height:120px;aspect-ratio:1/1}.product-card-info{padding:var(--space-md)}.product-card-action{display:none}.woocommerce-tabs .wc-tabs{gap:var(--space-md)}}