*{box-sizing:border-box}body{margin:0;color:#202025;background:#fff;font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,.button{cursor:pointer;background:var(--pink);color:#fff;border:0;padding:13px 24px;display:inline-block;font-weight:700;border-radius:4px}input,select{padding:12px;border:1px solid #bbb;max-width:100%}input[type=number]{width:90px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,5vw,64px);line-height:1.05;letter-spacing:-2px}h2{font-size:30px;line-height:1.2}h3{font-size:17px}.wrap{max-width:1320px;margin:auto;padding:36px 24px}.announcement{background:#202025;color:#fff;text-align:center;padding:7px;font-size:13px}.header{display:flex;align-items:center;gap:28px;padding:22px 24px;max-width:1320px;margin:auto}.logo{font-size:29px;font-weight:800;letter-spacing:-1px;line-height:1}.logo span{color:var(--pink)}.logo small{display:block;font-size:11px;letter-spacing:5px;margin-top:7px}.search{flex:1;display:flex}.search input{width:100%;min-width:0;background:#fafafa}.nav{border-block:1px solid #eee}.nav-inner{max-width:1320px;margin:auto;display:flex;flex-wrap:wrap;gap:24px;padding:14px 24px}.nav details{position:relative}.submenu{position:absolute;top:100%;left:0;background:#fff;padding:20px;min-width:220px;box-shadow:0 8px 25px #0002;z-index:5}.submenu a{display:block;padding:6px}.hero{display:grid;grid-template-columns:1fr 1fr;background:#fff0f5;min-height:480px}.hero-copy{padding:65px 48px;align-self:center}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--pink);text-transform:uppercase}.hero img{height:100%;width:100%;object-fit:cover}.hero-art{min-height:350px;background:linear-gradient(135deg,#fbd3e1,#ead4c8);display:flex;align-items:center;justify-content:center}.hero-art svg{width:65%;height:300px;fill:#fff8}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.categories{grid-template-columns:repeat(3,minmax(0,1fr))}.card-image{aspect-ratio:1;background:#f7f7f7;overflow:hidden;margin-bottom:12px}.card-image img,.card-image svg{width:100%;height:100%;object-fit:contain}.category .card-image{aspect-ratio:1.65}.category img{object-fit:cover}.vendor{color:#666;font-size:12px;text-transform:uppercase;letter-spacing:1px}.price{font-weight:700}.muted{color:#666}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.brand-strip{background:#faf7f8;text-align:center;padding:30px}.brand-links{display:flex;gap:32px;justify-content:center;flex-wrap:wrap;font-weight:700;font-size:21px}.product{display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.gallery img{width:100%;object-fit:contain;max-height:600px;background:#f8f8f8}.product-form{display:grid;gap:16px;margin:25px 0}.product h1{font-size:38px;letter-spacing:-1px}.footer{background:#202025;color:#fff;margin-top:50px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer a{display:block;margin:8px 0}.rte img{max-width:100%;height:auto}.toolbar{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:24px 0}.filters{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:25px}.filters details{max-width:100%}.pagination{padding:25px;text-align:center}.pagination a,.pagination span{padding:8px}.cart-row{display:grid;grid-template-columns:80px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid #ddd;padding:20px 0}.cart-row img{width:80px}.skip{position:absolute;top:-100px;background:#fff;padding:15px;z-index:20}.skip:focus{top:0}:focus-visible{outline:3px solid #7334c5;outline-offset:4px}.mobile-nav{display:none}.badge{color:var(--pink);font-size:13px}.empty{padding:40px;background:#fafafa;text-align:center}@media(max-width:750px){.header{flex-wrap:wrap;gap:16px}.logo{font-size:24px}.search{order:3;flex-basis:100%}.header .account,.nav-inner{display:none}.mobile-nav{display:block;padding:12px 24px}.mobile-nav a{display:block;padding:8px}.hero{grid-template-columns:1fr}.hero-copy{padding:35px 24px}.hero-art{min-height:220px}.hero img{max-height:320px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.categories{grid-template-columns:repeat(2,minmax(0,1fr))}.wrap{padding:28px 18px}.product{grid-template-columns:1fr;gap:24px}.footer-grid{grid-template-columns:1fr}.cart-row{grid-template-columns:60px 1fr}.cart-row img{width:60px}.cart-row>div:last-child{grid-column:2}.section-head h2{font-size:25px}}body{font-size:15px}.sticky-header{position:sticky;top:0;z-index:30;background:#fff;box-shadow:0 2px 8px #00000009}.header{padding-block:19px}.search input{border-radius:5px 0 0 5px;border-color:#ddd}.search button{border-radius:0 5px 5px 0}.nav{position:relative}.nav-inner details{position:static}.nav summary{cursor:pointer;font-weight:600}.submenu{top:100%;left:0;right:0;min-width:0;max-height:65vh;overflow:auto;padding:28px max(24px,calc((100vw - 1272px)/2));border-top:1px solid #eee}.mega-heading{font-size:22px;font-weight:700;margin-bottom:12px}.mega-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 28px}.hero{min-height:440px;border-radius:8px;overflow:hidden}.hero-copy{padding:48px}.hero h1{font-size:clamp(34px,4.3vw,60px)}.categories{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.category .card-image{aspect-ratio:1;background:#faf5f7;border-radius:50%;padding:10px;margin:0 auto 14px;max-width:155px}.category h3{text-align:center;font-size:14px}.section-head{margin-bottom:16px}.section-head h2{margin-bottom:0}.section-head>a{font-size:14px;font-weight:700;color:var(--pink)}.grid:not(.categories){gap:18px}.product-card{border:1px solid #ececef;border-radius:6px;padding:14px;display:flex;flex-direction:column;background:#fff}.product-card h3{font-size:14px;line-height:1.45;margin:7px 0;min-height:41px}.product-card .card-image{position:relative;background:#fff}.product-card .price{margin-bottom:15px}.product-card form{margin-top:auto}.quick-buy{width:100%;text-align:center;padding:10px;background:#fff;color:var(--pink);border:1px solid #edbfd1;font-size:13px}.quick-buy:hover{background:#fff0f5;text-decoration:none}.sale-badge{position:absolute;left:0;top:0;background:#fff0f5;color:#ad124e;padding:3px 9px;font-size:11px;font-weight:700;border-radius:3px}.price s{font-size:12px;font-weight:400}.promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-block:15px}.promo-tile{display:flex;position:relative;overflow:hidden;align-items:center;min-height:230px;background:#fff0f5;border-radius:6px;padding:30px;gap:20px}.promo-tile:nth-child(2n){background:#f0eaf7}.promo-tile>div{flex:1;z-index:1}.promo-tile h2{font-size:29px;max-width:300px}.promo-tile img{width:42%;height:220px;object-fit:contain}.promo-cta{font-weight:700;font-size:14px;text-decoration:underline}.brand-strip{margin-top:20px}.brand-links{gap:40px}.product-tab{border-top:1px solid #ddd;padding:17px 0}.product-tab summary{font-weight:700;cursor:pointer}.product-tab .rte{padding-top:15px}.sticky-purchase{position:sticky;bottom:0;z-index:25;background:#fff;box-shadow:0 -3px 20px #0001;padding:13px max(24px,calc((100vw - 1272px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #eee}.sticky-purchase small{display:block;color:#666}button:disabled{opacity:.5;cursor:not-allowed}.filters{background:#fafafa;padding:15px;border:1px solid #eee;border-radius:5px}.product>.gallery{min-width:0}.footer{margin-top:40px}.empty{grid-column:1/-1}@media(min-width:1100px){.grid:not(.categories){grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:750px){.sticky-header .header{padding:15px 18px;gap:14px}.hero-copy{padding:32px 24px}.hero{min-height:0}.categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.category h3{font-size:12px}.category .card-image{padding:7px}.product-card{padding:10px}.product-card .vendor{font-size:10px}.product-card h3{font-size:13px}.promo-grid{grid-template-columns:1fr;gap:14px}.promo-tile{min-height:180px;padding:24px}.promo-tile h2{font-size:25px}.promo-tile img{height:160px}.mega-links{grid-template-columns:1fr}.sticky-purchase{padding:12px 18px}.sticky-purchase strong{font-size:12px;display:block;max-width:45vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-purchase small{font-size:10px}.sticky-purchase button{font-size:13px;padding:12px 18px}.header .logo small{font-size:9px}}
/*# sourceMappingURL=/cdn/shop/t/28/assets/theme.css.map */
