@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=DM+Serif+Text:ital@0;1&display=swap');:root{--color-deep-plum:#772647;--color-soft-white:#fefefe;--color-dark-aubergine:#33243f;--color-peach:#f4c8a8;--color-dusty-mauve:#895868;--color-muted-rose:#c0989d;--color-terracotta:#c3715c;--color-light-blush:#dec8c6;--color-bg:#faf6f4;--color-bg-alt:#f4ede9;--color-text:#33243f;--color-text-light:#6b5060;--color-border:#dec8c6;--color-primary:#772647;--color-primary-hover:#5e1d38;--color-accent:#f4c8a8;--color-footer-bg:#33243f;--font-headline:'Playfair Display',Georgia,serif;--font-subhead:'Cormorant Garamond',Georgia,serif;--font-body:'DM Serif Text',Georgia,serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-xxl:6rem;--container-max:1200px;--container-wide:1400px;--border-radius:4px;--border-radius-lg:8px;--transition:.2s ease;--transition-slow:.4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary-hover)}ul,ol{list-style:none}button,input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);font-weight:500;line-height:1.2;color:var(--color-dark-aubergine)}h1{font-size:clamp(2rem, 5vw, 3.5rem)}h2{font-size:clamp(1.6rem, 3.5vw, 2.5rem)}h3{font-size:clamp(1.3rem, 2.5vw, 1.8rem)}h4{font-size:1.2rem}.subhead{font-family:var(--font-subhead);font-size:clamp(1.1rem, 2vw, 1.35rem);font-weight:300;font-style:italic;color:var(--color-dusty-mauve);line-height:1.5}p{margin-bottom:var(--space-sm);max-width:65ch}p:last-child{margin-bottom:0}.text-center{text-align:center}.text-center p{margin-left:auto;margin-right:auto}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}.container--wide{max-width:var(--container-wide)}.btn{display:inline-block;padding:.85rem 2rem;font-family:var(--font-subhead);font-size:1rem;font-weight:500;letter-spacing:.04em;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition);border:2px solid transparent;text-align:center;white-space:nowrap}.btn--primary{background-color:var(--color-primary);color:var(--color-soft-white);border-color:var(--color-primary)}.btn--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-soft-white);transform:translateY(-1px);box-shadow:0 4px 16px rgba(119,38,71,.25)}.btn--outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover{background-color:var(--color-primary);color:var(--color-soft-white)}.btn--ghost{background-color:transparent;color:var(--color-soft-white);border-color:var(--color-soft-white)}.btn--ghost:hover{background-color:var(--color-soft-white);color:var(--color-primary)}.site-header{position:sticky;top:0;z-index:100;background-color:var(--color-soft-white);border-bottom:1px solid var(--color-border);box-shadow:0 1px 8px rgba(51,36,63,.06)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.site-logo img{height:56px;width:auto}.site-nav{display:flex;align-items:center;gap:var(--space-lg)}.site-nav__links{display:flex;align-items:center;gap:var(--space-lg)}.site-nav__links a{font-family:var(--font-subhead);font-size:1.05rem;font-weight:500;color:var(--color-dark-aubergine);letter-spacing:.02em;position:relative;padding-bottom:2px}.site-nav__links a:after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--color-primary);transition:width var(--transition)}.site-nav__links a:hover,.site-nav__links a.current-menu-item{color:var(--color-primary)}.site-nav__links a:hover:after,.site-nav__links a.current-menu-item:after{width:100%}.site-header__cart{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-subhead);font-size:1rem;color:var(--color-dark-aubergine);position:relative}.site-header__cart:hover{color:var(--color-primary)}.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;background-color:var(--color-primary);color:#fff;font-size:.7rem;font-family:var(--font-body);border-radius:10px;line-height:1}.nav-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:var(--space-xs);color:var(--color-dark-aubergine)}.nav-toggle span{display:block;width:24px;height:2px;background-color:currentColor;margin:5px 0;transition:all var(--transition)}.hero{background-color:var(--color-dark-aubergine);position:relative;overflow:hidden;padding:var(--space-xxl) 0}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(244,200,168,.12) 0%,transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(119,38,71,.3) 0%,transparent 50%);pointer-events:none}.hero__inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.hero__content{color:var(--color-soft-white)}.hero__eyebrow{font-family:var(--font-subhead);font-size:.95rem;font-style:italic;letter-spacing:.08em;color:var(--color-peach);margin-bottom:var(--space-sm);display:block}.hero__headline{color:var(--color-soft-white);margin-bottom:var(--space-sm)}.hero__headline em{color:var(--color-peach);font-style:italic}.hero__subhead{color:var(--color-light-blush);font-family:var(--font-subhead);font-size:clamp(1.05rem, 2vw, 1.25rem);font-weight:300;line-height:1.6;margin-bottom:var(--space-lg);max-width:48ch}.hero__trust{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap}.hero__trust-item{font-family:var(--font-subhead);font-size:.9rem;color:var(--color-light-blush);display:flex;align-items:center;gap:6px}.hero__trust-item:before{content:'✦';color:var(--color-peach);font-size:.7rem}.hero__image{position:relative}.hero__image img{border-radius:var(--border-radius-lg);width:100%;object-fit:cover;box-shadow:0 24px 64px rgba(0,0,0,.3)}.hero__image:before{content:'';position:absolute;inset:-8px -8px auto auto;width:60%;height:60%;border-top:2px solid var(--color-peach);border-right:2px solid var(--color-peach);opacity:.4;border-radius:0 var(--border-radius-lg) 0 0;pointer-events:none}.section{padding:var(--space-xxl) 0}.section--alt{background-color:var(--color-bg-alt)}.section--dark{background-color:var(--color-dark-aubergine);color:var(--color-soft-white)}.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-soft-white)}.section__header{margin-bottom:var(--space-xl)}.section__header .subhead{margin-top:var(--space-xs)}.section__header h2:after{content:'';display:block;width:48px;height:2px;background-color:var(--color-primary);margin-top:var(--space-sm)}.text-center .section__header h2:after{margin-left:auto;margin-right:auto}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.category-card{position:relative;overflow:hidden;border-radius:var(--border-radius-lg);aspect-ratio:3/4;background-color:var(--color-bg-alt)}.category-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.category-card:hover .category-card__image{transform:scale(1.04)}.category-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(51,36,63,.85) 0%,rgba(51,36,63,.2) 50%,transparent 100%)}.category-card__content{position:absolute;bottom:0;left:0;right:0;padding:var(--space-md)}.category-card__title{font-family:var(--font-headline);font-size:1.4rem;font-weight:500;color:var(--color-soft-white);margin-bottom:var(--space-xs)}.category-card__link{font-family:var(--font-subhead);font-size:.9rem;color:var(--color-peach);letter-spacing:.06em;display:inline-flex;align-items:center;gap:6px}.category-card__link:after{content:'→';transition:transform var(--transition)}.category-card:hover .category-card__link:after{transform:translateX(4px)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin:0 !important;padding:0 !important;list-style:none !important}ul.products.columns-3,ul.products.columns-4,ul.products.columns-5{grid-template-columns:repeat(4,1fr) !important}@media (max-width:900px){.products-grid,ul.products{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.products-grid,ul.products{grid-template-columns:repeat(1,1fr)}}ul.products li.product{background:var(--color-soft-white);border-radius:var(--border-radius-lg);overflow:hidden;border:1px solid var(--color-border);transition:box-shadow var(--transition),transform var(--transition);margin:0 !important;float:none !important;width:auto !important}ul.products li.product:hover{box-shadow:0 8px 32px rgba(119,38,71,.12);transform:translateY(-2px)}ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:cover;display:block;transition:transform var(--transition-slow)}ul.products li.product:hover a img{transform:scale(1.03)}ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-headline);font-size:1rem;font-weight:500;color:var(--color-dark-aubergine);padding:var(--space-sm) var(--space-sm) var(--space-xs);margin:0}ul.products li.product .price{font-family:var(--font-subhead);font-size:1.05rem;color:var(--color-primary);font-weight:600;padding:0 var(--space-sm);display:block}ul.products li.product .button{display:block;margin:var(--space-sm);padding:.65rem 1rem;background-color:var(--color-primary);color:var(--color-soft-white);font-family:var(--font-subhead);font-size:.9rem;font-weight:500;border-radius:var(--border-radius);text-align:center;transition:background-color var(--transition);border:none;cursor:pointer;letter-spacing:.03em}ul.products li.product .button:hover{background-color:var(--color-primary-hover);color:var(--color-soft-white)}.single-product .product{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start;grid-auto-rows:min-content}.single-product .woocommerce-product-gallery{position:sticky;top:100px;align-self:start}.single-product .woocommerce-product-gallery img{border-radius:var(--border-radius-lg);width:100%}.single-product .woocommerce-product-gallery .flex-viewport{border-radius:var(--border-radius-lg);overflow:hidden}.single-product .woocommerce-product-gallery .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding:0;list-style:none}.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:calc(25% - 6px);margin:0}.single-product .woocommerce-product-gallery .flex-control-thumbs li img{border-radius:var(--border-radius);cursor:pointer;opacity:.6;transition:opacity .2s ease}.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,.single-product .woocommerce-product-gallery .flex-control-thumbs li img:hover{opacity:1}.single-product .summary{padding-top:var(--space-sm)}.single-product .product_title{font-family:var(--font-headline);font-size:clamp(1.5rem, 3vw, 2.2rem);color:var(--color-dark-aubergine);margin-bottom:var(--space-sm)}.single-product .price{font-family:var(--font-subhead);font-size:1.6rem;color:var(--color-primary);font-weight:600;margin-bottom:var(--space-md);display:block}.single-product .woocommerce-product-details__short-description{font-size:1rem;color:var(--color-text-light);margin-bottom:var(--space-md);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-md) 0}.single-product .single_add_to_cart_button{width:100%;padding:1rem 2rem;background-color:var(--color-primary);color:var(--color-soft-white);font-family:var(--font-subhead);font-size:1.1rem;font-weight:500;border:none;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition);letter-spacing:.03em}.single-product .single_add_to_cart_button:hover{background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 16px rgba(119,38,71,.3)}.personalisation-note{margin-top:var(--space-md);padding:var(--space-md);background-color:var(--color-bg-alt);border-left:3px solid var(--color-peach);border-radius:0 var(--border-radius) var(--border-radius) 0;font-family:var(--font-subhead);font-size:.95rem;color:var(--color-text-light);font-style:italic}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.benefit{text-align:center;padding:var(--space-md)}.benefit__icon{font-size:2rem;margin-bottom:var(--space-sm);display:block;color:var(--color-primary)}.benefit__title{font-family:var(--font-headline);font-size:1.05rem;color:var(--color-dark-aubergine);margin-bottom:var(--space-xs)}.benefit__text{font-family:var(--font-subhead);font-size:.95rem;color:var(--color-text-light);font-style:italic;max-width:none;margin:0}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.testimonial{background:var(--color-soft-white);border-radius:var(--border-radius-lg);padding:var(--space-lg);border:1px solid var(--color-border);position:relative}.testimonial:before{content:'\201C';font-family:var(--font-headline);font-size:4rem;color:var(--color-peach);position:absolute;top:var(--space-sm);left:var(--space-md);line-height:1;opacity:.6}.testimonial__stars{color:#e8a44a;font-size:.9rem;margin-bottom:var(--space-sm);letter-spacing:2px}.testimonial__text{font-family:var(--font-subhead);font-size:1rem;font-style:italic;color:var(--color-text);line-height:1.7;margin-bottom:var(--space-sm);max-width:none}.testimonial__author{font-family:var(--font-body);font-size:.875rem;color:var(--color-text-light);font-weight:600}.about-strip{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.about-strip__image img{border-radius:var(--border-radius-lg);width:100%}.about-strip__content .subhead{margin-bottom:var(--space-md)}.coming-soon-banner{background:linear-gradient(135deg,var(--color-dark-aubergine) 0%,var(--color-deep-plum) 100%);border-radius:var(--border-radius-lg);padding:var(--space-xl);text-align:center;position:relative;overflow:hidden}.coming-soon-banner:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(244,200,168,.15) 0%,transparent 60%);pointer-events:none}.coming-soon-banner h2{color:var(--color-soft-white);margin-bottom:var(--space-sm)}.coming-soon-banner p{color:var(--color-light-blush);font-family:var(--font-subhead);font-size:1.1rem;font-style:italic;margin:0 auto var(--space-lg);max-width:50ch}.site-footer{background-color:var(--color-footer-bg);color:var(--color-light-blush);padding:var(--space-xl) 0 var(--space-lg)}.site-footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid rgba(222,200,198,.15);margin-bottom:var(--space-lg)}.footer-brand__logo{height:48px;width:auto;margin-bottom:var(--space-md);filter:brightness(0) invert(1);opacity:.85}.footer-brand__desc{font-family:var(--font-subhead);font-size:.95rem;font-style:italic;color:var(--color-muted-rose);line-height:1.7;max-width:30ch;margin:0}.footer-col__title{font-family:var(--font-headline);font-size:.9rem;font-weight:600;color:var(--color-soft-white);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-md)}.footer-col__links{display:flex;flex-direction:column;gap:var(--space-xs)}.footer-col__links a{font-family:var(--font-subhead);font-size:.95rem;color:var(--color-muted-rose);transition:color var(--transition)}.footer-col__links a:hover{color:var(--color-peach)}.site-footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.footer-copyright{font-family:var(--font-subhead);font-size:.85rem;color:rgba(192,152,157,.6)}.footer-social{display:flex;gap:var(--space-sm)}.footer-social a{color:var(--color-muted-rose);font-size:.9rem;font-family:var(--font-subhead);transition:color var(--transition)}.footer-social a:hover{color:var(--color-peach)}.woocommerce-breadcrumb{display:none !important}.woocommerce-breadcrumb a{color:var(--color-text-light)}.woocommerce-breadcrumb a:hover{color:var(--color-primary)}.woocommerce-message,.woocommerce-error,.woocommerce-info{border-top-color:var(--color-primary) !important;font-family:var(--font-subhead) !important}.woocommerce-tabs ul.tabs li a{font-family:var(--font-subhead);color:var(--color-text-light)}.woocommerce-tabs ul.tabs li.active a{color:var(--color-primary)}.woocommerce .col2-set,.woocommerce-page .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],.woocommerce input[type=password],.woocommerce textarea,.woocommerce select{border:1px solid var(--color-border) !important;border-radius:var(--border-radius) !important;padding:.75rem 1rem !important;font-family:var(--font-subhead) !important;color:var(--color-text) !important;background-color:var(--color-soft-white) !important;transition:border-color var(--transition) !important}.woocommerce input:focus,.woocommerce textarea:focus,.woocommerce select:focus{outline:none !important;border-color:var(--color-primary) !important;box-shadow:0 0 0 3px rgba(119,38,71,.1) !important}#place_order,.woocommerce #payment #place_order{background-color:var(--color-primary) !important;color:var(--color-soft-white) !important;border:none !important;border-radius:var(--border-radius) !important;font-family:var(--font-subhead) !important;font-size:1.05rem !important;padding:1rem 2rem !important;letter-spacing:.03em !important;transition:all var(--transition) !important}#place_order:hover{background-color:var(--color-primary-hover) !important}.woocommerce-ordering select,.shop-toolbar{font-family:var(--font-subhead);color:var(--color-text)}.woocommerce-result-count{font-family:var(--font-subhead);font-style:italic;color:var(--color-text-light);font-size:.95rem}.woocommerce-pagination ul,.page-numbers{display:flex;justify-content:center;gap:var(--space-xs);margin-top:var(--space-xl);list-style:none;padding:0}.page-numbers li span,.page-numbers li a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--border-radius);font-family:var(--font-subhead);font-size:.95rem;border:1px solid var(--color-border);color:var(--color-text);transition:all var(--transition)}.page-numbers li span.current,.page-numbers li a:hover{background-color:var(--color-primary);color:var(--color-soft-white);border-color:var(--color-primary)}@media (max-width:900px){.hero__inner{grid-template-columns:1fr;text-align:center}.hero__image{display:none}.hero__subhead{margin-left:auto;margin-right:auto}.hero__trust{justify-content:center}.category-grid{grid-template-columns:1fr 1fr}.benefits{grid-template-columns:1fr 1fr}.testimonials-grid{grid-template-columns:1fr}.about-strip{grid-template-columns:1fr}.about-strip__image{display:none}.site-footer__inner{grid-template-columns:1fr 1fr;gap:var(--space-lg)}.single-product .product{grid-template-columns:1fr}}@media (max-width:600px){:root{--space-xl:2.5rem;--space-xxl:4rem}.category-grid{grid-template-columns:1fr}.benefits{grid-template-columns:1fr}ul.products{grid-template-columns:1fr 1fr}.site-nav__links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-soft-white);flex-direction:column;padding:var(--space-md);border-bottom:1px solid var(--color-border);box-shadow:0 8px 24px rgba(0,0,0,.1);gap:var(--space-sm)}.site-nav__links.is-open{display:flex}.nav-toggle{display:block}.site-footer__inner{grid-template-columns:1fr;gap:var(--space-lg)}.site-footer__bottom{flex-direction:column;text-align:center}}ul.products.columns-3,ul.products.columns-4,ul.products{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:var(--space-md) !important}ul.products li.product{width:100% !important;margin:0 !important;float:none !important;clear:none !important}@media (max-width:900px){ul.products.columns-3,ul.products.columns-4,ul.products{grid-template-columns:repeat(2,1fr) !important}}@media (max-width:480px){ul.products.columns-3,ul.products.columns-4,ul.products{grid-template-columns:repeat(2,1fr) !important}}.woocommerce ul.products li.first,.woocommerce-page ul.products li.first,.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{width:100% !important;margin-left:0 !important;margin-right:0 !important;clear:none !important}.woocommerce ul.products:before,.woocommerce ul.products:after,.woocommerce-page ul.products:before,.woocommerce-page ul.products:after{display:none !important;content:none !important}}ul.products{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:var(--space-md) !important;list-style:none !important;margin:0 !important;padding:0 !important}ul.products:before,ul.products:after{display:none !important;content:none !important}ul.products li.product{width:100% !important;margin:0 !important;float:none !important;clear:none !important}@media (max-width:900px){ul.products{grid-template-columns:repeat(2,1fr) !important}}.animate-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-on-scroll:nth-child(2){transition-delay:.1s}.animate-on-scroll:nth-child(3){transition-delay:.2s}.animate-on-scroll:nth-child(4){transition-delay:.3s}.animate-on-scroll:nth-child(5){transition-delay:.4s}.animate-on-scroll:nth-child(6){transition-delay:.5s}@media (prefers-reduced-motion:reduce){.animate-on-scroll{opacity:1;transform:none;transition:none}}.page-content>p:first-of-type{font-family:var(--font-subhead);font-size:1.2rem;font-style:italic;color:var(--color-dusty-mauve);line-height:1.8;border-left:3px solid var(--color-peach);padding-left:var(--space-md);margin-bottom:var(--space-lg)}.page-content h2{font-family:var(--font-headline);font-size:clamp(1.5rem, 3vw, 2rem);color:var(--color-dark-aubergine);margin-top:var(--space-xl);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.page-content h3{font-family:var(--font-headline);font-size:clamp(1.2rem, 2vw, 1.5rem);color:var(--color-deep-plum);margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.page-content h3+p em:first-child{display:block;font-family:var(--font-subhead);font-size:1.05rem;color:var(--color-dusty-mauve);font-style:italic;margin-bottom:var(--space-sm)}.page-content strong{color:var(--color-dark-aubergine);font-weight:600}.page-content ul{list-style:none;padding:0;margin:var(--space-md) 0}.page-content ul li{font-family:var(--font-subhead);font-size:1rem;color:var(--color-text);padding:var(--space-xs) 0 var(--space-xs) var(--space-md);border-left:2px solid var(--color-peach);margin-bottom:var(--space-xs);line-height:1.6}.page-content p em{font-family:var(--font-subhead);color:var(--color-dusty-mauve)}.page-content a{color:var(--color-primary);font-family:var(--font-subhead);font-weight:500;border-bottom:1px solid var(--color-peach);transition:border-color var(--transition),color var(--transition)}.page-content a:hover{color:var(--color-primary-hover);border-bottom-color:var(--color-primary)}.page-content #mc_embed_signup{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-lg);margin:var(--space-lg) 0}.page-content #mc_embed_signup h2{border-bottom:none;margin-top:0;font-size:1.3rem}.page-content #mc_embed_signup input[type=email],.page-content #mc_embed_signup input[type=text]{border:1px solid var(--color-border) !important;border-radius:var(--border-radius) !important;padding:.75rem 1rem !important;font-family:var(--font-subhead) !important;width:100% !important;margin-bottom:var(--space-sm) !important}.page-content #mc_embed_signup input[type=email]:focus,.page-content #mc_embed_signup input[type=text]:focus{outline:none !important;border-color:var(--color-primary) !important;box-shadow:0 0 0 3px rgba(119,38,71,.1) !important}.page-content #mc_embed_signup .button{background-color:var(--color-primary) !important;color:var(--color-soft-white) !important;font-family:var(--font-subhead) !important;font-size:1rem !important;padding:.85rem 2rem !important;border-radius:var(--border-radius) !important;border:none !important;cursor:pointer !important;transition:background-color var(--transition) !important;width:100% !important}.page-content #mc_embed_signup .button:hover{background-color:var(--color-primary-hover) !important}.single-product form.cart{display:flex;flex-direction:column;gap:var(--space-sm)}.single-product form.cart .quantity{margin-bottom:0}.single-product .single_add_to_cart_button{margin-top:0}.single-product .ppc-button-wrapper,.single-product #paypal-button-container,.single-product .paypal-smart-payment-button{margin-top:var(--space-sm) !important}.single-product .woocommerce-product-gallery{position:sticky;top:100px;align-self:start}.single-product .woocommerce-tabs{clear:both;position:relative;z-index:2;background:var(--color-bg);padding-top:var(--space-lg)}.woocommerce-order>*{margin-bottom:30px}.woocommerce-order h2,.woocommerce-order h3{margin-bottom:12px}.woocommerce-customer-details .woocommerce-columns{display:flex;flex-wrap:wrap;gap:30px}}}.woocommerce-customer-details .woocommerce-column{margin-bottom:20px}.woocommerce-customer-details .woocommerce-column{background:#fff;padding:20px 22px;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.05)}.woocommerce-customer-details h2,.woocommerce-customer-details h3{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#888;margin-bottom:10px}.woocommerce-customer-details address{font-style:normal;font-size:15px;line-height:1.6;color:#222}.woocommerce-customer-details .woocommerce-column{margin-bottom:30px}.woocommerce-order-details{margin-bottom:40px}.woocommerce-column--billing-address{opacity:.85}.woocommerce-customer-details{margin-top:40px}.woocommerce-customer-details{border-top:1px solid #eee;padding-top:30px}.shop-occasion-banner{position:relative;height:480px;overflow:hidden;display:flex;align-items:center}.shop-occasion-banner__image{position:absolute;inset:0}.shop-occasion-banner__image img{width:100%;height:100%;object-fit:cover;object-position:center}.shop-occasion-banner__overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(51,36,63,.88) 0%,rgba(51,36,63,.5) 60%,rgba(51,36,63,.1) 100%)}.shop-occasion-banner__content{position:relative;z-index:2;max-width:560px}.shop-occasion-banner__eyebrow{display:block;font-family:var(--font-subhead);font-size:.9rem;font-style:italic;letter-spacing:.08em;color:var(--color-peach);margin-bottom:var(--space-xs)}.shop-occasion-banner__headline{font-family:var(--font-headline);font-size:clamp(2rem, 4vw, 3rem);font-weight:500;color:var(--color-soft-white);line-height:1.15;margin-bottom:var(--space-sm)}.shop-occasion-banner__subhead{font-family:var(--font-subhead);font-size:1.05rem;color:var(--color-light-blush);font-style:italic;line-height:1.6;margin-bottom:var(--space-lg);max-width:44ch}.shop-front__header{padding-bottom:var(--space-md)}.shop-front__header h2:after{margin-left:auto;margin-right:auto}.shop-tabs{display:flex;justify-content:center;gap:0;margin-bottom:var(--space-xl);border-bottom:2px solid var(--color-border)}.shop-tab{font-family:var(--font-subhead);font-size:1.1rem;font-weight:500;color:var(--color-text-light);background:0 0;border:none;cursor:pointer;padding:var(--space-sm) var(--space-lg);position:relative;transition:color var(--transition);letter-spacing:.02em}.shop-tab:after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:var(--color-primary);transform:scaleX(0);transition:transform var(--transition)}.shop-tab:hover{color:var(--color-primary)}.shop-tab.active{color:var(--color-primary)}.shop-tab.active:after{transform:scaleX(1)}.shop-tab-panel{display:block}.shop-tab-panel[hidden]{display:none}.category-grid--occasions{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.category-grid--gifts{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.category-grid--gifts .category-card{aspect-ratio:1}.category-grid--gifts .category-card__title{font-size:1.1rem}.category-card--memorial{border:1px solid var(--color-border)}.category-card__overlay--memorial{background:linear-gradient(to top,rgba(51,36,63,.9) 0%,rgba(51,36,63,.3) 50%,transparent 100%)}@media (max-width:900px){.shop-occasion-banner{height:360px}.shop-occasion-banner__overlay{background:linear-gradient(to bottom,rgba(51,36,63,.3) 0%,rgba(51,36,63,.85) 100%)}.shop-occasion-banner__content{text-align:center;max-width:100%;padding:var(--space-lg)}.shop-occasion-banner__subhead{margin-left:auto;margin-right:auto}.category-grid--occasions{grid-template-columns:repeat(2,1fr)}.category-grid--gifts{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.shop-occasion-banner{height:300px}.shop-tabs{flex-direction:column;border-bottom:none;gap:var(--space-xs);align-items:center}.shop-tab{width:100%;text-align:center;border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-sm)}.shop-tab.active{background-color:var(--color-primary);color:var(--color-soft-white);border-color:var(--color-primary)}.shop-tab:after{display:none}.category-grid--occasions,.category-grid--gifts{grid-template-columns:repeat(2,1fr)}}.term-description,.woocommerce-product-archive .archive-description,.category-description,.woocommerce .term-description,.taxonomy-description{display:none !important}.related-categories{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.related-categories__header{margin-bottom:var(--space-lg)}.related-categories__title{font-family:var(--font-headline);font-size:1.4rem;color:var(--color-dark-aubergine);margin:0}.related-categories__title:after{content:'';display:block;width:40px;height:2px;background-color:var(--color-primary);margin-top:var(--space-xs)}.related-categories__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.related-cat-card{display:flex;flex-direction:column;align-items:center;text-decoration:none;gap:var(--space-xs);transition:transform var(--transition)}.related-cat-card:hover{transform:translateY(-2px)}.related-cat-card__image-wrap{position:relative;width:100%;aspect-ratio:3/2;border-radius:var(--border-radius-lg);overflow:hidden}.related-cat-card__image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.related-cat-card:hover .related-cat-card__image-wrap img{transform:scale(1.04)}.related-cat-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(51,36,63,.4) 0%,transparent 60%);transition:opacity var(--transition)}.related-cat-card:hover .related-cat-card__overlay{opacity:.7}.related-cat-card__name{font-family:var(--font-subhead);font-size:.95rem;font-weight:600;color:var(--color-dark-aubergine);text-align:center;transition:color var(--transition)}.related-cat-card:hover .related-cat-card__name{color:var(--color-primary)}.dont-forget-card{background:var(--color-bg-alt);border:1px solid var(--color-border);border-left:4px solid var(--color-peach);border-radius:var(--border-radius);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.dont-forget-card__text{font-family:var(--font-subhead);font-size:1rem;font-style:italic;color:var(--color-text);margin:0}.dont-forget-card__text strong{font-style:normal;color:var(--color-dark-aubergine)}.dont-forget-card__link{font-family:var(--font-subhead);font-size:.9rem;font-weight:600;color:var(--color-soft-white);background-color:var(--color-primary);padding:.5rem 1.2rem;border-radius:var(--border-radius);white-space:nowrap;transition:background-color var(--transition);text-decoration:none}.dont-forget-card__link:hover{background-color:var(--color-primary-hover);color:var(--color-soft-white)}@media (max-width:900px){.related-categories__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.related-categories__grid{grid-template-columns:repeat(2,1fr)}.dont-forget-card{flex-direction:column;text-align:center}}.woocommerce-cart-main{padding:var(--space-xl) 0 var(--space-xxl)}.cart-container{max-width:var(--container-max)}.cart-header{margin-bottom:var(--space-lg)}.cart-header h1{font-family:var(--font-headline);color:var(--color-dark-aubergine);font-size:clamp(1.8rem, 3vw, 2.5rem)}.cart-header__rule{width:48px;height:2px;background:var(--color-primary);margin-top:var(--space-sm)}.woocommerce-cart-main table.shop_table{width:100%;border-collapse:collapse;font-family:var(--font-subhead);margin-bottom:var(--space-lg)}.woocommerce-cart-main table.shop_table th{font-family:var(--font-headline);font-size:.85rem;font-weight:500;color:var(--color-dark-aubergine);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-sm);border-bottom:2px solid var(--color-border);text-align:left}.woocommerce-cart-main table.shop_table td{padding:var(--space-md) var(--space-sm);border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:.95rem;color:var(--color-text)}.woocommerce-cart-main .product-thumbnail img{width:80px;height:80px;object-fit:cover;border-radius:var(--border-radius)}.woocommerce-cart-main .product-name a{font-family:var(--font-headline);font-size:1rem;color:var(--color-dark-aubergine);font-weight:500}.woocommerce-cart-main .product-name a:hover{color:var(--color-primary)}.woocommerce-cart-main .variation dt{font-family:var(--font-subhead);font-size:.85rem;font-weight:600;color:var(--color-text-light);margin-top:var(--space-xs)}.woocommerce-cart-main .variation dd{font-family:var(--font-subhead);font-size:.9rem;color:var(--color-text);margin:0 0 var(--space-xs) var(--space-sm)}.woocommerce-cart-main .product-price,.woocommerce-cart-main .product-subtotal{font-family:var(--font-subhead);font-size:1rem;color:var(--color-primary);font-weight:600}.woocommerce-cart-main .quantity input{width:64px;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-family:var(--font-subhead);font-size:.95rem;text-align:center}.woocommerce-cart-main .product-remove a{font-size:1.4rem;color:var(--color-muted-rose);transition:color var(--transition);text-decoration:none;display:flex;align-items:center;justify-content:center}.woocommerce-cart-main .product-remove a:hover{color:var(--color-primary)}.woocommerce-cart-main .actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md) var(--space-sm)}.woocommerce-cart-main .coupon{display:flex;gap:var(--space-sm);align-items:center}.woocommerce-cart-main .coupon input{padding:.65rem 1rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-family:var(--font-subhead);font-size:.9rem}.woocommerce-cart-main .coupon input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(119,38,71,.1)}.woocommerce-cart-main .button{font-family:var(--font-subhead);font-size:.95rem;font-weight:500;padding:.65rem 1.5rem;background-color:var(--color-dark-aubergine);color:var(--color-soft-white);border:none;border-radius:var(--border-radius);cursor:pointer;transition:background-color var(--transition);letter-spacing:.02em}.woocommerce-cart-main .button:hover{background-color:var(--color-primary);color:var(--color-soft-white)}.woocommerce-cart-main .cart-collaterals{display:flex;justify-content:flex-end;margin-top:var(--space-lg)}.woocommerce-cart-main .cart_totals{width:100%;max-width:420px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-lg)}.woocommerce-cart-main .cart_totals h2{font-family:var(--font-headline);font-size:1.3rem;color:var(--color-dark-aubergine);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.woocommerce-cart-main .cart_totals table{width:100%;border-collapse:collapse;margin-bottom:var(--space-md)}.woocommerce-cart-main .cart_totals table th,.woocommerce-cart-main .cart_totals table td{padding:var(--space-sm) 0;font-family:var(--font-subhead);font-size:.95rem;border-bottom:1px solid var(--color-border);vertical-align:top}.woocommerce-cart-main .cart_totals table th{color:var(--color-text-light);font-weight:500;width:40%}.woocommerce-cart-main .cart_totals table td{color:var(--color-text);text-align:right}.woocommerce-cart-main .cart_totals .order-total th,.woocommerce-cart-main .cart_totals .order-total td{font-family:var(--font-headline);font-size:1.1rem;color:var(--color-dark-aubergine);border-bottom:none;font-weight:600}.woocommerce-cart-main .woocommerce-shipping-methods{list-style:none;padding:0}.woocommerce-cart-main .woocommerce-shipping-methods li{padding:var(--space-xs) 0;font-family:var(--font-subhead);font-size:.9rem}.woocommerce-cart-main .woocommerce-shipping-methods label{cursor:pointer;color:var(--color-text)}.woocommerce-cart-main .woocommerce-shipping-destination{font-family:var(--font-subhead);font-size:.85rem;font-style:italic;color:var(--color-text-light);margin-top:var(--space-xs)}.woocommerce-cart-main .shipping-calculator-button{font-family:var(--font-subhead);font-size:.85rem;color:var(--color-primary);text-decoration:underline}.woocommerce-cart-main .wc-proceed-to-checkout{margin-top:var(--space-md)}.woocommerce-cart-main .checkout-button{display:block;width:100%;padding:1rem;background-color:var(--color-primary) !important;color:var(--color-soft-white) !important;font-family:var(--font-subhead) !important;font-size:1.05rem !important;font-weight:500 !important;text-align:center;border-radius:var(--border-radius) !important;transition:background-color var(--transition) !important;letter-spacing:.03em;margin-bottom:var(--space-sm)}.woocommerce-cart-main .checkout-button:hover{background-color:var(--color-primary-hover) !important;color:var(--color-soft-white) !important}.woocommerce-cart-main .ppc-button-wrapper,.woocommerce-cart-main .ppcp-button-apm{margin-top:var(--space-sm) !important}@media (max-width:768px){.woocommerce-cart-main table.shop_table thead{display:none}.woocommerce-cart-main table.shop_table,.woocommerce-cart-main table.shop_table tbody,.woocommerce-cart-main table.shop_table tr,.woocommerce-cart-main table.shop_table td{display:block;width:100%}.woocommerce-cart-main table.shop_table tr{border-bottom:2px solid var(--color-border);padding:var(--space-md) 0}.woocommerce-cart-main table.shop_table td{border-bottom:none;padding:var(--space-xs) var(--space-sm);text-align:right}.woocommerce-cart-main table.shop_table td:before{content:attr(data-title);float:left;font-family:var(--font-headline);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light)}.woocommerce-cart-main .product-thumbnail{display:none}.woocommerce-cart-main .actions{flex-direction:column;align-items:stretch}.woocommerce-cart-main .coupon{flex-direction:column}.woocommerce-cart-main .cart-collaterals{justify-content:stretch}.woocommerce-cart-main .cart_totals{max-width:100%}}.woocommerce-cart-main td.actions{text-align:right !important;padding:var(--space-md) var(--space-sm) !important;border-top:1px solid var(--color-border) !important;display:table-cell !important}.woocommerce-cart-main td.actions .coupon{display:inline-flex !important;align-items:center !important;gap:var(--space-sm) !important;margin-right:var(--space-sm) !important}.woocommerce-cart-main td.actions .coupon input[type=text]{width:180px !important}.woocommerce-cart-main td.actions button[name=update_cart]{display:inline-flex !important}.woocommerce-cart-main .product-remove a{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:auto !important;padding:.4rem .8rem !important;background-color:var(--color-bg-alt) !important;border:1px solid var(--color-border) !important;border-radius:var(--border-radius) !important;font-family:var(--font-subhead) !important;font-size:0 !important;color:var(--color-text-light) !important;text-decoration:none !important;transition:all var(--transition) !important;white-space:nowrap !important}.woocommerce-cart-main .product-remove a:before{content:'Remove' !important;font-size:.8rem !important}.woocommerce-cart-main .product-remove a:hover{background-color:var(--color-primary) !important;border-color:var(--color-primary) !important;color:var(--color-soft-white) !important}.woocommerce-cart-main .cart-collaterals{display:flex !important;justify-content:flex-end !important;margin-top:0 !important}.woocommerce-cart-main .cart_totals{width:100% !important;max-width:420px !important}.woocommerce-cart-main td.actions{text-align:right !important;padding:var(--space-md) var(--space-sm) !important;border-top:1px solid var(--color-border) !important;display:table-cell !important}.woocommerce-cart-main td.actions .coupon{display:inline-flex !important;align-items:center !important;gap:var(--space-sm) !important;margin-right:var(--space-sm) !important}.woocommerce-cart-main td.actions .coupon input[type=text]{width:180px !important}.woocommerce-cart-main td.actions button[name=update_cart]{display:inline-flex !important}{display:inline-flex !important}}.woocommerce-cart-main .product-remove a{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:auto !important;padding:.4rem .8rem !important;background-color:var(--color-bg-alt) !important;border:1px solid var(--color-border) !important;border-radius:var(--border-radius) !important;font-family:var(--font-subhead) !important;font-size:.8rem !important;color:var(--color-text-light) !important;text-decoration:none !important;transition:all var(--transition) !important;white-space:nowrap !important}.woocommerce-cart-main .product-remove a:before{content:'Remove' !important;font-size:.8rem !important}.woocommerce-cart-main .product-remove a{font-size:0 !important}.woocommerce-cart-main td.actions{justify-content:flex-end !important}.woocommerce-cart-main td.actions .coupon{margin-right:auto !important}.woocommerce-cart-main .woocommerce-cart-form{display:flex !important;flex-direction:column !important}.woocommerce-cart-main table.shop_table tbody{display:table-row-group !important}.woocommerce-cart-main td.actions{justify-content:flex-end !important}.woocommerce-cart-main .cart-collaterals{display:flex !important;justify-content:flex-end !important;margin-top:0 !important}.woocommerce-cart-main .cart_totals{width:100% !important;max-width:420px !important}.woocommerce-cart-main .product-remove a:hover{background-color:var(--color-primary) !important;border-color:var(--color-primary) !important;color:var(--color-soft-white) !important}.woocommerce-cart-main td.actions button[name=update_cart]{margin-left:auto !important;flex-shrink:0 !important}.woocommerce-cart-main .woocommerce-cart-form__contents .coupon{display:flex !important;flex-direction:row !important;align-items:center !important;gap:var(--space-sm) !important;flex-wrap:nowrap !important}.woocommerce-cart-main .woocommerce-cart-form__contents .coupon input[type=text]{width:200px !important}.woocommerce-cart-main button[name=update_cart]{margin-left:auto !important}.woocommerce-tabs ul.tabs{display:flex !important;gap:0 !important;border-bottom:2px solid var(--color-border) !important;padding:0 !important;margin:0 0 var(--space-lg) !important;list-style:none !important}.woocommerce-tabs ul.tabs li{margin:0 !important;padding:0 !important;border:none !important;background:0 0 !important}.woocommerce-tabs ul.tabs li a{display:block !important;font-family:var(--font-subhead) !important;font-size:1rem !important;font-weight:500 !important;color:var(--color-text-light) !important;padding:var(--space-sm) var(--space-lg) !important;text-decoration:none !important;position:relative !important;transition:color var(--transition) !important;border:none !important;background:0 0 !important}.woocommerce-tabs ul.tabs li a:after{content:'' !important;position:absolute !important;bottom:-2px !important;left:0 !important;right:0 !important;height:2px !important;background-color:var(--color-primary) !important;transform:scaleX(0) !important;transition:transform var(--transition) !important}.woocommerce-tabs ul.tabs li.active a{color:var(--color-primary) !important}.woocommerce-tabs ul.tabs li.active a:after{transform:scaleX(1) !important}.woocommerce-tabs ul.tabs li a:hover{color:var(--color-primary) !important}.woocommerce-tabs .panel{font-family:var(--font-subhead) !important;font-size:1rem !important;line-height:1.8 !important;color:var(--color-text) !important}.woocommerce-tabs{min-height:300px !important}.woocommerce-tabs .panel{min-height:200px !important}.woocommerce div.product .product_meta{display:none !important}.hc-trust__item{color:var(--color-deep-plum) !important}.willow-cart-toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(20px);background:var(--color-dark-aubergine);color:var(--color-soft-white);font-family:var(--font-subhead);font-size:.95rem;padding:.85rem 1.75rem;border-radius:var(--border-radius);box-shadow:0 8px 32px rgba(0,0,0,.2);z-index:9999;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none;white-space:nowrap}.willow-cart-toast--visible{opacity:1;transform:translateX(-50%) translateY(0)}.brand-nav{background:var(--color-dark-aubergine);border-top:1px solid rgba(255,255,255,.08);width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative;z-index:1}.brand-nav::-webkit-scrollbar{display:none}.brand-nav__inner{display:flex;align-items:center;gap:0;padding:0 var(--space-md);min-width:max-content;margin:0 auto;max-width:var(--container-max)}.brand-nav__link{font-family:var(--font-subhead);font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.65);text-decoration:none;padding:.65rem 1rem;white-space:nowrap;transition:color .2s ease;border-bottom:2px solid transparent}.brand-nav__link:hover,.brand-nav__link:focus{color:var(--color-accent);border-bottom-color:var(--color-accent)}@media (max-width:768px){.brand-nav__inner{padding:0 var(--space-sm)}.brand-nav__link{font-size:.75rem;padding:.6rem .75rem}}.wc-block-components-express-payment,.wc-block-components-express-payment-continue-rule,#payment [class*=express],.paypal-button-container,[id^=paypal-button-container],.ppc-button-wrapper,[class*=paypal-express],[class*=ppcp-button],.wcpay-express-checkout-wrapper,.wc_ppcp_product_buttons{display:none !important}.cart-continue{margin-top:var(--space-md);text-align:center}.cart-continue__btn{display:inline-block;font-family:var(--font-subhead);font-size:.95rem;color:var(--color-primary);border:1px solid var(--color-primary);padding:.75rem 1.5rem;border-radius:var(--border-radius);text-decoration:none;transition:all .2s ease}.cart-continue__btn:hover{background:var(--color-primary);color:var(--color-soft-white)}.product-nav{display:flex;gap:var(--space-lg);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);justify-content:center}.product-nav__back,.product-nav__category{font-family:var(--font-subhead);font-size:.9rem;color:var(--color-primary);text-decoration:none;transition:color .2s ease}.product-nav__back:hover,.product-nav__category:hover{color:var(--color-primary-hover)}.willow-filters{margin-bottom:var(--space-md)}.willow-filters__row{display:flex;flex-wrap:wrap;gap:8px;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);align-items:center}.willow-filter-btn{display:inline-block;font-family:var(--font-subhead);font-size:.82rem;font-weight:500;color:var(--color-text-light);background:0 0;border:1px solid var(--color-border);border-radius:20px;padding:5px 14px;text-decoration:none;letter-spacing:.04em;transition:all .2s ease;white-space:nowrap;cursor:pointer}.willow-filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(119,38,71,.04)}.willow-filter-btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-soft-white)}.willow-filter-btn.is-active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-soft-white)}.willow-filter-btn--back{border-color:transparent;color:var(--color-primary);padding-left:0;font-weight:600}.willow-filter-btn--back:hover{background:0 0;border-color:transparent;color:var(--color-primary-hover);text-decoration:underline}@media (max-width:600px){.willow-filters__row{gap:6px}.willow-filter-btn{font-size:.78rem;padding:4px 12px}}.willow-filters__nav{display:flex;align-items:center;gap:4px;padding:var(--space-sm) 0 0}.willow-filters__sep{color:var(--color-border);font-size:.85rem;padding:0 2px}.willow-filter-btn--nav{border-color:transparent;color:var(--color-text-light);font-size:.8rem;padding:3px 8px}.willow-filter-btn--nav:hover{border-color:transparent;background:0 0;color:var(--color-primary);text-decoration:underline}.willow-search .dgwt-wcas-icon-magnifier{color:var(--color-dark-aubergine)}.willow-search .dgwt-wcas-icon-magnifier:hover{color:var(--color-primary)}.dgwt-wcas-search-wrapp{max-width:480px}.dgwt-wcas-sf-wrapp .dgwt-wcas-search-input{font-family:var(--font-subhead);font-size:.95rem;color:var(--color-dark-aubergine);border:1px solid var(--color-border);border-radius:var(--border-radius,4px)}.dgwt-wcas-sf-wrapp .dgwt-wcas-search-input::placeholder{color:var(--color-dusty-mauve);font-style:italic}.dgwt-wcas-suggestions-wrapp{font-family:var(--font-subhead);border-radius:var(--border-radius-lg,12px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.dgwt-wcas-suggestion-title{color:var(--color-dark-aubergine)}.dgwt-wcas-suggestion-price{color:var(--color-primary);font-weight:500}.dgwt-wcas-suggestion-more{color:var(--color-primary)}.single-product .product>.related.products ul.products,.single-product .product>.related.products ul.products.columns-4{grid-template-columns:repeat(2,1fr) !important;gap:var(--space-md) !important}/* ------------------------------------------------------------- GRID OVERFLOW SAFETY NET By default,a CSS grid column won't shrink below the natural width of its content (e.g. an image or a snug button). If that content is wider than the column,the whole grid - and the page - gets pushed wider than the screen instead of wrapping. minmax(0, 1fr) tells the browser the column is allowed to
   shrink all the way to zero before growing, which is what lets
   the content inside actually respect the column width instead
   of overriding it. Add this after your existing grid rules so
   it wins the cascade.
   ------------------------------------------------------------- */



.single-product .product > .related.products ul.products,
.single-product .product > .related.products ul.products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}