/** Shopify CDN: Minification failed

Line 289:0 Unexpected "}"
Line 298:39 Expected identifier but found "."
Line 301:40 Expected identifier but found "."
Line 304:40 Expected identifier but found "."

**/
:root{--bg:#f7f1e7;--text:#4b291b;--muted:#7a5e4f;--accent:#d33c4d;--mint:#e6f2e5;--yellow:#fbf1cc;--lavender:#eee5f7;--border:#dfd2c1;--white:#fffdf9;--container:1320px;--radius:28px;--heading:'Nunito',sans-serif;--body:'DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.narrow{max-width:820px}.narrow-wide{max-width:1080px}.section{padding-block:var(--section-space,88px)}h1,h2,h3{font-family:var(--heading);font-weight:800;color:#171717;line-height:1.04;letter-spacing:-.035em;margin:0}h1{font-size:clamp(48px,6vw,88px)}h2{font-size:clamp(38px,4.5vw,64px)}h3{font-size:24px;letter-spacing:-.02em}p{margin:0 0 1em;color:var(--muted)}.rte p:last-child{margin-bottom:0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;left:12px;top:-60px;background:var(--text);color:white;padding:10px 14px;z-index:100}.skip-link:focus{top:12px}.brand{display:inline-flex;align-items:center}.brand-logo{width:auto;max-width:220px;max-height:58px;object-fit:contain}.brand-text{font-family:var(--heading);font-size:34px;font-weight:900;letter-spacing:-.06em;-webkit-text-stroke:1.5px var(--text);color:#cf7de0}.brand-text span{color:#f0bf37}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,241,231,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.header-inner{height:82px;display:flex;align-items:center;gap:36px}.desktop-nav{display:flex;gap:30px;align-items:center;margin-left:auto}.desktop-nav a{font-size:15px;color:var(--muted);transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--text)}.header-actions{display:flex;align-items:center;gap:8px;margin-left:8px}.icon-btn{position:relative;width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:var(--text);cursor:pointer;border-radius:50%}.icon-btn:hover{background:#eee5d9}.icon-btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cart-count{position:absolute;top:1px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--accent);color:#fff;font-size:10px;line-height:17px;text-align:center}.mobile-menu-toggle{display:none}.mobile-menu{border-top:1px solid var(--border);background:var(--bg)}.mobile-menu-inner{padding:18px 24px 28px;display:grid;gap:4px}.mobile-menu-inner a{padding:11px 0;font-family:var(--heading);font-size:24px}.hero{background:var(--hero-bg)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;align-items:center;min-height:620px}.hero-copy{max-width:650px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-weight:700;font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px}.hero-copy h1{max-width:720px}.hero-text{font-size:20px;line-height:1.55;margin:28px 0;color:var(--muted);max-width:620px}.hero-media img,.image-text-media img{width:100%;border-radius:32px;object-fit:cover}.media-placeholder{min-height:360px;border-radius:32px;background:#eadfce;display:grid;place-items:center;color:var(--muted);padding:24px;text-align:center}.button-row{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 25px;border-radius:999px;border:1px solid var(--border);font-weight:700;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 5px 14px rgba(211,60,77,.16)}.button-secondary{background:transparent;color:var(--text)}.rating-line{display:flex;align-items:center;gap:15px;margin-top:24px;color:var(--muted);font-size:14px}.stars{color:var(--accent);letter-spacing:3px}.marquee{overflow:hidden;background:var(--marquee-bg);color:var(--marquee-text);border-block:1px solid rgba(75,41,27,.05);white-space:nowrap}.marquee-track{display:flex;width:max-content;animation:marquee var(--marquee-speed) linear infinite}.marquee-group{display:flex}.marquee span{display:inline-flex;align-items:center;gap:32px;padding:15px 28px;font-size:12px;font-weight:700;letter-spacing:.13em}.marquee b{font-size:11px}@keyframes marquee{to{transform:translateX(-33.3333%)}}.statement{text-align:center;background:var(--statement-bg)}.statement .narrow{margin-inline:auto}.statement h2{max-width:850px;margin-inline:auto}.statement-text{font-size:20px;line-height:1.6;max-width:780px;margin:30px auto;color:var(--muted)}.text-link{display:inline-flex;gap:10px;align-items:center;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:2px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-head p{font-size:19px;margin-top:10px}.section-head.centered{justify-content:center;text-align:center}.section-head.centered>div{max-width:900px}.product-grid{display:grid;gap:24px}.product-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{background:var(--white);border:1px solid rgba(75,41,27,.06);border-radius:28px;overflow:hidden;box-shadow:0 8px 30px rgba(75,41,27,.06)}.product-media{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:#efe6d9}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.product-card:hover .product-image{transform:scale(1.025)}.quick-add{position:absolute;right:14px;bottom:14px;border:0;background:var(--accent);color:#fff;padding:10px 16px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer}.product-info{padding:20px 20px 22px}.product-info h3{font-size:20px}.product-info h3 a:hover{text-decoration:underline}.product-info p{margin:8px 0 16px;font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.price{display:flex;gap:9px;align-items:center;font-weight:700}.price s{color:#a98d7d;font-weight:400}.sale-pill{font-size:11px;padding:5px 9px;border-radius:99px;background:#f9d9dd;color:var(--accent);font-weight:700}.empty-editor-note{padding:30px;border:1px dashed var(--border);border-radius:20px;text-align:center;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-card{min-height:290px;border-radius:28px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,box-shadow .2s}.category-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(75,41,27,.08)}.category-card:nth-child(4n+1){background:var(--yellow)}.category-card:nth-child(4n+2){background:var(--mint)}.category-card:nth-child(4n+3){background:#f4e7dc}.category-card:nth-child(4n){background:var(--lavender)}.category-card h3{font-size:30px}.category-card p{max-width:320px;margin-top:12px}.card-link{font-weight:700}.card-link b{margin-left:8px}.feature-section{background:var(--feature-bg)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.feature-card{border:1px solid #806b59;border-radius:28px;padding:34px;min-height:300px;background:rgba(255,255,255,.15)}.feature-icon{width:58px;height:58px;border:1px solid #a18d7c;background:#fffdf9;border-radius:17px;display:grid;place-items:center;font-size:26px;margin-bottom:34px}.feature-card h3{font-size:28px;margin-bottom:14px}.feature-card p{font-size:16px;line-height:1.65}.process-banner{background:var(--process-bg);text-align:center}
.process-banner .section-head{margin-bottom:42px}
.process-banner .eyebrow{margin-bottom:12px}
.process-intro{font-size:19px;line-height:1.6;max-width:760px;margin:22px auto 0;color:var(--muted)}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:left}
.process-card{min-height:320px;padding:32px;border:1px solid #171717;border-radius:28px;display:flex;flex-direction:column}
.process-card-1{background:var(--yellow)}
.process-card-2{background:var(--mint)}
.process-card-3{background:#ede3d2}
.process-step{display:inline-flex;width:max-content;padding:8px 12px;border:1px solid rgba(23,23,23,.5);border-radius:10px;font-size:11px;font-weight:800;letter-spacing:.12em;background:rgba(255,255,255,.45)}
.process-icon{margin:30px 0 0 auto;font-size:24px}
.process-card h3{font-size:29px;margin:18px 0 12px}
.process-card p{font-size:16px;line-height:1.65;margin:0}
.customisation-section{background:var(--custom-bg)}
.customisation-section .image-text-grid{margin:0 auto}
.suggestion-section .suggestion-form{text-align:center}
.suggestion-form .rte{font-size:20px;max-width:780px;margin:22px auto 30px;color:var(--muted)}
.suggestion-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;text-align:left;max-width:820px;margin:0 auto 18px}
.suggestion-fields>div{min-width:0}
.suggestion-fields .suggestion-full{grid-column:1/-1}
.suggestion-fields label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}
.suggestion-fields input,.suggestion-fields textarea{width:100%;border:1px solid var(--border);background:var(--white);border-radius:16px;padding:14px 16px;color:var(--text);outline:none}
.suggestion-fields textarea{min-height:130px;resize:vertical}
.suggestion-fields input:focus,.suggestion-fields textarea:focus{border-color:#171717;box-shadow:0 0 0 3px rgba(23,23,23,.08)}
.form-success{margin-bottom:22px;padding:14px 18px;border-radius:16px;background:var(--mint);color:#171717;font-weight:700}
.form-errors{margin-bottom:18px;color:var(--accent)}
.image-text{background:var(--section-bg)}.image-text-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.image-text-grid.reverse .image-text-copy{order:2}.image-text-copy h2{margin-bottom:25px}.image-text-copy>.rte{font-size:19px;line-height:1.6;margin-bottom:26px}.check-line{display:flex;gap:12px;align-items:center;margin:13px 0;font-size:17px}.check-line span{color:var(--accent);font-weight:800}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{border:1px solid var(--border);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.35)}.blog-image img{width:100%;aspect-ratio:1.5;object-fit:cover}.blog-content{padding:26px}.blog-content h3{margin:4px 0 12px}.blog-content p{font-size:15px}.newsletter-section{background:var(--newsletter-bg);text-align:center;padding-block:96px}.newsletter-section .narrow{margin-inline:auto}.newsletter-section h2{max-width:850px;margin-inline:auto}.newsletter-section .rte{font-size:20px;max-width:800px;margin:25px auto 30px;color:var(--muted)}.newsletter-form{display:flex;gap:10px}.newsletter-form input{min-width:0;flex:1;border:1px solid var(--border);background:#fffdf9;border-radius:999px;padding:0 22px;min-height:52px;color:var(--text);outline:none}.newsletter-form input:focus{border-color:var(--text);box-shadow:0 0 0 3px rgba(75,41,27,.08)}.newsletter-form button{border:0;background:var(--accent);color:white;border-radius:999px;padding:0 30px;font-weight:700;min-height:52px;cursor:pointer}.newsletter-section small{display:block;margin-top:15px;color:var(--muted)}.site-footer{background:#f5eee4;border-top:1px solid var(--border);padding-top:70px}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr 1.3fr;gap:55px;padding-bottom:65px}.footer-brand p{max-width:300px;margin:18px 0}.footer-grid h3{font-family:var(--body);font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px}.footer-grid>div:not(.footer-brand) a{display:block;color:var(--muted);margin:9px 0;font-size:14px}.social-link{font-weight:700}.footer-newsletter p{font-size:14px}.footer-bottom{border-top:1px solid var(--border);padding-block:20px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.product-page-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.65fr);gap:56px;align-items:start}
.product-gallery{display:block;width:100%}
.gallery-image{background:#eee5d9;border-radius:24px;overflow:hidden}.gallery-image:first-child{grid-column:span 2}.gallery-image img{width:100%;height:100%;object-fit:cover}.product-details{position:sticky;top:110px}.product-details h1{font-size:clamp(40px,4vw,64px);margin-bottom:18px}.product-details>.price{font-size:20px;margin-bottom:25px}.product-description{font-size:17px;color:var(--muted);margin-bottom:30px}.variant-options fieldset{border:0;padding:0;margin:0 0 20px}.variant-options legend,.quantity-row>label,.line-item-property label{font-weight:700;font-size:14px;margin-bottom:9px;display:block}.option-values{display:flex;gap:8px;flex-wrap:wrap}.option-values label{position:relative}.option-values input{position:absolute;opacity:0}.option-values span{display:block;border:1px solid var(--border);border-radius:999px;padding:9px 15px;cursor:pointer}.option-values input:checked+span{background:var(--text);color:#fff;border-color:var(--text)}.variant-select{width:100%;border:1px solid var(--border);background:#fffdf9;border-radius:14px;padding:14px;margin-bottom:20px}.line-item-property{margin-bottom:18px}.line-item-property input{width:100%;border:1px solid var(--border);background:#fffdf9;border-radius:14px;padding:14px;outline:none}.quantity-row{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.quantity{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:#fffdf9}.quantity button{width:38px;height:42px;border:0;background:transparent;cursor:pointer;font-size:20px}.quantity input{width:42px;height:42px;border:0;background:transparent;text-align:center;outline:none}.add-button{width:100%;font-size:16px}.shipping-note{font-size:13px;color:var(--muted);text-align:center;margin-top:14px}.collection-intro{max-width:850px;margin-bottom:45px}.collection-intro h1{margin-bottom:18px}.collection-intro .rte{font-size:18px;color:var(--muted)}.pagination{display:flex;justify-content:center;gap:25px;margin-top:50px}.cart-items{display:grid;gap:1px;border-top:1px solid var(--border)}.cart-item{display:grid;grid-template-columns:120px 1fr auto auto;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--border)}.cart-item img{width:120px;height:120px;object-fit:cover;border-radius:18px}.cart-item h2{font-size:20px}.cart-item p{font-size:13px;margin:4px 0}.remove-link{font-size:13px;text-decoration:underline}.cart-summary{max-width:420px;margin:35px 0 0 auto}.cart-summary>div{display:flex;justify-content:space-between;font-size:20px;margin-bottom:12px}.cart-summary p{text-align:right;font-size:13px}.cart-summary .button{width:100%}.cart-update{background:none;border:0;margin-top:14px;cursor:pointer}.search-form{display:flex;gap:10px;max-width:700px;margin-top:25px}.search-form input{flex:1;border:1px solid var(--border);border-radius:999px;padding:15px 20px;background:#fffdf9}.search-form button{border:0;border-radius:999px;background:var(--text);color:#fff;padding:0 25px}.search-count{margin-bottom:30px}.page-content .rte{font-size:18px;color:var(--muted)}.error-page{text-align:center}.error-page .narrow{margin-inline:auto}.error-page h1{margin-bottom:20px}.error-page p{font-size:20px}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);background:var(--text);color:#fff;padding:12px 18px;border-radius:999px;opacity:0;pointer-events:none;transition:.25s;z-index:100}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1199px){:root{--container:1100px}.desktop-nav{gap:18px}.hero-grid{gap:40px}.product-grid-4{grid-template-columns:repeat(3,1fr)}.footer-grid{gap:35px}}
@media(max-width:989px){.container{width:min(calc(100% - 32px),var(--container))}.desktop-nav,.desktop-account{display:none}.mobile-menu-toggle{display:grid}.header-inner{height:70px}.hero-grid,.image-text-grid{grid-template-columns:1fr}.product-page-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.65fr)}
.hero-grid{min-height:auto;padding-block:55px}.hero-copy{max-width:none}.hero-media{order:2}.product-grid-4,.product-grid-3{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.feature-grid,.blog-grid,.process-grid{grid-template-columns:1fr}.product-details{position:static}.footer-grid{grid-template-columns:1fr 1fr}.image-text-grid.reverse .image-text-copy{order:0}.product-gallery{grid-template-columns:1fr 1fr}.section{padding-block:70px}}
@media(max-width:749px){body{font-size:15px}.container{width:calc(100% - 28px)}h1{font-size:clamp(43px,12vw,62px)}h2{font-size:clamp(36px,10vw,48px)}.brand-text{font-size:29px}.brand-logo{max-width:155px;max-height:48px}.header-actions{margin-left:auto}.hero-grid{padding-block:38px;gap:32px}.hero-text{font-size:17px;margin:20px 0}.hero-media img,.media-placeholder,.image-text-media img{border-radius:22px}.button-row{display:grid;grid-template-columns:1fr}.button{width:100%}.rating-line{font-size:12px}.marquee span{padding:12px 18px;gap:18px;font-size:10px}.section-head{align-items:start;flex-direction:column;margin-bottom:25px}.section-head .text-link{align-self:flex-start}.section-head p{font-size:16px}.product-grid-4,.product-grid-3{grid-template-columns:1fr 1fr;gap:12px}.product-card{border-radius:18px}.product-info{padding:13px}.product-info h3{font-size:16px}.product-info p{font-size:12px;margin:6px 0 10px}.quick-add{right:8px;bottom:8px;padding:8px 11px;font-size:11px}.category-grid{grid-template-columns:1fr;gap:12px}.category-card{min-height:230px;padding:24px;border-radius:22px}.category-card h3{font-size:28px}.feature-card{min-height:auto;padding:25px;border-radius:22px}.feature-icon{margin-bottom:22px}.feature-card h3{font-size:24px}.newsletter-section{padding-block:70px}.suggestion-fields{grid-template-columns:1fr}.suggestion-fields .suggestion-full{grid-column:1}.newsletter-form{display:grid;grid-template-columns:1fr}.newsletter-form button{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand,.footer-newsletter{grid-column:1/-1}.footer-bottom{flex-direction:column}.product-gallery{grid-template-columns:1fr;gap:10px}.gallery-image:first-child{grid-column:auto}.product-details h1{font-size:42px}.cart-item{grid-template-columns:76px 1fr;gap:13px}.cart-item img{width:76px;height:76px}.cart-item>.quantity,.cart-item>strong{grid-column:2;justify-self:start}.cart-item>strong{font-size:14px}.search-form{display:grid}.search-form button{min-height:48px}.narrow{max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.product-image,.category-card,.button{transition:none}}
/* ============================================
   POLYPOP — MOBILE REFINEMENTS (max-width: 749px)
   Additive only. All desktop CSS untouched.
   Tested targets: 360px / 375px / 390px / 412px
   ============================================ */

@media screen and (max-width: 749px) {

  /* --- 1. GLOBAL OVERFLOW & BOX MODEL --- */
  html, body {
    overflow-x: hidden;
    max-width: 100%;
  }

  *, *::before, *::after {
    box-sizing: border-box;
    max-width: 100%;
  }

  /* --- 2. CONSISTENT 16px GUTTER (was ~14px) --- */
  .container {
    width: calc(100% - 32px); /* 16px each side */
    padding-left: 0;
    padding-right: 0;
  }

  /* --- 3. SECTION VERTICAL SPACING --- */
  .section {
    padding-block: 48px; /* tighter than 70px from 989px breakpoint */
  }

  .newsletter-section {
  text-align: left;
}
.newsletter-section h2,
.newsletter-section p,
.newsletter-section .rte {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}


  /* --- 4. HEADINGS — NATURAL WRAPPING --- */
  h1, h2, h3, h4, h5, h6 {
    overflow-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
  }

  /* --- 5. PROCESS SECTION --- */
  .process-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .process-card-1,
  .process-card-2,
  .process-card-3 {
    padding: 20px 16px;
    border-radius: 18px;
  }

  .process-banner {
    margin-bottom: 24px;
  }

  .process-intro {
    font-size: 16px;
    margin-bottom: 20px;
  }

  /* --- 6. IMAGE-TEXT SECTION --- */
  .image-text-grid {
    gap: 24px;
  }

  .image-text-copy {
    padding: 0;
  }

  /* --- 7. CUSTOMISATION / SUGGESTION SECTION --- */
  .customisation-section {
    padding-inline: 16px;
  }

  .suggestion-section {
    padding-inline: 0;
  }

  .suggestion-form {
    max-width: 100%;
    margin-inline: 0;
  }

  .suggestion-fields {
    gap: 12px;
  }

  .suggestion-fields input,
  .suggestion-fields textarea,
  .suggestion-fields label {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .suggestion-fields textarea {
    min-height: 100px;
    resize: vertical;
  }

  /* --- 8. FORMS & INPUTS GLOBAL --- */
  input,
  textarea,
  select,
  button {
    max-width: 100%;
    box-sizing: border-box;
  }

  /* --- 9. IMAGES --- */
  img {
    max-width: 100%;
    height: auto;
    display: block;
  }

  /* --- 10. BLOG GRID --- */
  .blog-grid {
    gap: 16px;
  }

  /* --- 11. FEATURE GRID --- */
  .feature-grid {
    gap: 16px;
  }

  /* --- 12. SECTION HEAD SPACING --- */
  .section-head {
    margin-bottom: 20px;
    gap: 8px;
  }

  /* --- 13. FOOTER TIGHTENING --- */
  .footer-grid {
    gap: 24px;
  }

  .footer-bottom {
    gap: 12px;
    padding-block: 20px;
  }

  /* --- 14. CART ITEM --- */
  .cart-item {
    gap: 12px;
  }

  /* --- 15. PRODUCT GRID SAFETY NET --- */
  .product-grid-4,
  .product-grid-3 {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .product-card {
    min-width: 0; /* prevents grid blowout */
  }

  .product-card img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  h1, .h1 {
  font-size: clamp(32px, 7vw, 72px) !important;
  font-weight: 800 !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
}

h2, .h2 {
  font-size: clamp(26px, 5vw, 52px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -.03em !important;
}

h3, .h3 {
  font-size: clamp(18px, 3vw, 24px) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -.02em !important;
}

.hero-copy h1 {
  font-size: clamp(40px, 9vw, 88px) !important;
  font-weight: 800 !important;
}


}/* POLYPOP — RESPONSIVE SYSTEM */


/* ── Fluid base (all screens) ── */
:root { --section-space: clamp(48px, 8vw, 88px); }

h1 { font-size: clamp(32px, 7vw, 72px) !important; font-weight: 800 !important; line-height: 1.04 !important; letter-spacing: -.035em !important; }
h2 { font-size: clamp(26px, 5vw, 52px) !important; font-weight: 800 !important; line-height: 1.08 !important; letter-spacing: -.03em !important; }
h3 { font-size: clamp(18px, 3vw, 24px) !important; font-weight: 800 !important; line-height: 1.2 !important; letter-spacing: -.02em !important; }
p  { font-size: clamp(14px, 1.8vw, 16px) !important; line-height: 1.55 !important; }
.hero-copy h1 { font-size: clamp(40px, 9vw, 88px) !important; font-weight: 800 !important; }
.eyebrow { font-size: 12px !important; letter-spacing: .13em !important; }
/* Clicker journey block */
.ai-clicker-journey__header-azxa0qk42mwphsxbnraigenblocka5cbecdphdkm8 {
  text-align: left !important;
}

.ai-clicker-journey__intro-azxa0qk42mwphsxbnraigenblocka5cbecdphdkm8 {
  text-align: left !important;
  margin: 0 !important;
}

.ai-clicker-journey__header-azxa0qk42mwphsxbnraigenblocka5cbecdphdkm8 h1,
.ai-clicker-journey__header-azxa0qk42mwphsxbnraigenblocka5cbecdphdkm8 h2,
.ai-clicker-journey__header-azxa0qk42mwphsxbnraigenblocka5cbecdphdkm8 h3 {
  font-weight: 700 !important;
  text-align: left !important;
}

/* Homepage — nuclear left align */
#MainContent h1,
#MainContent h2,
#MainContent h3,
#MainContent p,
#MainContent [class*="__header"],
#MainContent [class*="__intro"],
#MainContent [class*="__title"],
#MainContent [class*="__subtitle"],
#MainContent [class*="__heading"] {
  text-align: left !important;
  margin-inline: 0 !important;
}

}







/* ── Tablet (989px) ── */
@media screen and (max-width: 989px) { ... }

/* ── Mobile (749px) ── */
@media screen and (max-width: 749px) { ... }

/* ── Small phones (430px) ── */
@media screen and (max-width: 430px) { ... }


/* ── Tablet (989px) ── */
@media screen and (max-width: 989px) {
  .container { width: min(calc(100% - 40px), var(--container)); }
  .hero-grid { grid-template-columns: 1fr; gap: 36px; min-height: unset; padding-block: 56px; }
  .hero-copy { max-width: 100%; text-align: left; }
  .hero-media { order: 1; } .hero-copy { order: 0; }
  .product-grid-4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .feature-grid { grid-template-columns: repeat(2,1fr); gap: 20px; }
  .desktop-nav { display: none; }
  .mobile-menu-toggle { display: grid; }
}

/* ── Mobile (749px) ── */
@media screen and (max-width: 749px) {
  .container { width: min(calc(100% - 40px), var(--container)); }

  /* Hero */
  .hero.section { padding-block-start: 32px !important; padding-block-end: 40px !important; }
  .hero-copy h1 { font-size: clamp(42px, 11vw, 64px) !important; line-height: 1.0 !important; letter-spacing: -.04em !important; }
  .hero-text { max-width: 85% !important; font-size: clamp(14px, 4vw, 16px) !important; line-height: 1.5 !important; margin: 16px 0; }
  .eyebrow { margin-bottom: 12px !important; }
  .rating-line { justify-content: flex-start; text-align: left; }
  .button-row { flex-direction: column; align-items: stretch; gap: 10px; }
  .button { width: 100%; justify-content: center; }

  /* Grids */
  .product-grid-3, .product-grid-4 { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
  .product-info { padding: 14px 14px 16px; }
  .category-grid { grid-template-columns: 1fr; gap: 12px; }
  .category-card { min-height: 220px; padding: 24px; }
  .feature-grid { grid-template-columns: 1fr; gap: 14px; }
  .feature-card { padding: 24px; min-height: unset; }

  /* Misc */
  .section-head { flex-direction: column; align-items: flex-start; gap: 10px; margin-bottom: 20px; }
  .header-inner { height: 64px; }
  .media-placeholder { min-height: 240px; }
  .hero-media img, .image-text-media img { border-radius: 20px; }
  .marquee span { padding: 12px 20px; font-size: 11px; }
  input, textarea, select { font-size: 16px; padding: 12px 16px; border-radius: 12px; width: 100%; box-sizing: border-box; }

  /* Newsletter / Contact form */
  .newsletter { text-align: left; }
  .newsletter h2 { text-align: left !important; }
  .newsletter p { text-align: left !important; max-width: 100% !important; }
  .newsletter form,
  .newsletter label,
  .newsletter input,
  .newsletter textarea { display: block; width: 100%; text-align: left; }
  .newsletter label { font-size: 13px !important; font-weight: 600; margin-bottom: 6px; color: var(--text); }
  .newsletter input,
  .newsletter textarea { margin-bottom: 16px; border: 1px solid var(--border); background: #fff; border-radius: 12px; padding: 12px 16px; font-size: 16px !important; }

}


/* ── Small phones (430px) ── */
@media screen and (max-width: 430px) {
  .product-grid-3, .product-grid-4 { grid-template-columns: 1fr; }
  .button { min-height: 48px; font-size: 15px; }
  .hero-media img { border-radius: 16px; }
}
h1,h2,h3{font-family:var(--heading) !important;font-weight:800 !important;color:#171717 !important;line-height:1.04 !important;letter-spacing:-.035em !important;}
h1{font-size:clamp(48px,6vw,88px) !important;}
h2{font-size:clamp(38px,4.5vw,64px) !important;}
h3{font-size:24px !important;letter-spacing:-.02em !important;}
p{font-family:var(--body) !important;color:var(--muted) !important;}


/* ── Universal alignment & spacing ── */
h1, h2, h3, h4, p, .eyebrow {
  text-align: left !important;
}

.section-head,
.section-head > div,
.hero-copy,
.feature-card,
.category-card,
.product-info,
.process-card,
.statement,
.image-text-copy {
  text-align: left !important;
}

/* Universal section padding */
.section {
  padding-inline: 0 !important;
}

.container {
  width: min(calc(100% - 48px), var(--container)) !important;
  margin-inline: auto !important;
}
.newsletter-section *,
.suggestion-section * {
  text-align: left !important;
}
.newsletter-section .container.narrow,
.suggestion-section .container.narrow {
  max-width: 100% !important;
  margin-inline: auto !important;
  padding-inline: 24px !important;
  text-align: left !important;
}

.newsletter-section .container.narrow,
.suggestion-section .container.narrow {
  max-width: 100% !important;
  margin-inline: auto !important;
  padding-inline: 24px !important;
  text-align: left !important;
}

.newsletter-section *,
.suggestion-section * {
  text-align: left !important;
  margin-inline: 0 !important;
}

.suggestion-form,
.suggestion-fields,
.suggestion-fields > div,
.suggestion-fields input,
.suggestion-fields textarea,
.suggestion-fields label {
  text-align: left !important;
  margin-inline: 0 !important;
  width: 100% !important;
}
/* ── Universal subhead & body text ── */
h1 + p, h2 + p, h3 + p,
h1 + .rte, h2 + .rte, h3 + .rte,
.section-head p,
.hero-text,
.feature-card p,
.category-card p,
.product-info p,
.card-body p,
.rte p {
  font-family: var(--body) !important;
  font-size: clamp(15px, 1.8vw, 18px) !important;
  font-weight: 400 !important;
  color: var(--muted) !important;
  line-height: 1.6 !important;
  text-align: left !important;
  margin-left: 0 !important;
}
.collection-grid,
.product-grid {
  padding-inline: 24px !important;
}

.product-info h3 {
  font-size: 17px !important;
}

@media (max-width: 768px) {
  .product-info h3 {
    font-size: 15px !important;
  }
}
@media (max-width: 768px) {
  .product-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 480px) {
  .product-grid-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 749px) {
  [class*="ai-clicker-journey__steps-"] {
    grid-template-columns: 1fr !important;
  }
  
  [class*="ai-clicker-journey__arrow-"] {
    display: none !important;
  }
}
#shopify-section-template--27309970719039__178742410703256716 h2 {
  font-weight: 700;
}

@media(max-width:768px){.product-page-grid{grid-template-columns:1fr}}

