/* SipSip reference geometry, adapted to the Heresé single-product storefront. */
@font-face{font-family:"Sip Avenir";src:url("./sip-avenir-regular.otf") format("opentype");font-weight:400;font-display:swap}
@font-face{font-family:"Sip Avenir";src:url("./sip-avenir-bold.otf") format("opentype");font-weight:700;font-display:swap}
@font-face{font-family:Poppins;src:url("./poppins-regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url("./poppins-bold.woff2") format("woff2");font-weight:700;font-display:swap}
:root{--cream:#fff9f8;--paper:#fff9f8;--red:#790020;--bright-red:#790020;--ink:#790020;--pink:#ffd4e1;--pink-light:#ffd4e1;--plum:#b6104c;--pear:#fff0a4;--border:rgba(121,0,32,.35);--gutter:50px;--sans:Poppins,Arial,sans-serif;--serif:"Sip Avenir",Arial,sans-serif;--sip-heading:"Sip Avenir",Arial,sans-serif}
body{background:linear-gradient(180deg,#ffd4e1,rgba(255,86,141,.28) 99%);color:var(--ink);font-size:16px;line-height:1.6}
h1,h2,h3{font-family:var(--sip-heading);letter-spacing:0;line-height:1.2;font-weight:700}h2{font-size:40px;margin-bottom:24px}h3{font-size:18px;line-height:1.5}p{font-family:var(--sip-heading);font-size:16px;line-height:1.6}em{font-family:inherit;font-weight:inherit;font-style:normal}
.btn{border-radius:40px;min-height:46px;padding:12px 30px;font-size:15px;font-weight:400;gap:18px;line-height:1.5;letter-spacing:.6px;transform:none}
.btn:hover{transform:none;filter:brightness(.97)}.btn-primary,.btn-ink,.btn-cream,.sip-lime-button{background:var(--pear);color:var(--ink);border:0}.btn-primary:hover{background:#ffe68b}.btn-outline{border-color:var(--ink);color:var(--ink)}
.eyebrow{font-family:var(--sip-heading);font-size:12px;letter-spacing:.08em;margin-bottom:15px}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sip-page-width{max-width:1600px;margin:auto;padding:0 50px}.sip-page-pad{padding:40px 50px 52px}
.sip-gradient{background:linear-gradient(180deg,#ffd4e1,rgba(255,86,141,.28) 99%)}.sip-reverse-gradient{background:linear-gradient(359deg,#ffd4e1,rgba(255,86,141,.22) 100%)}
.sip-announcement{height:40px;min-height:40px;padding:0;display:block;background:#790020;color:#ffd4e1;overflow:hidden;letter-spacing:0;font-size:18px;font-weight:400}
.sip-announcement-track{display:flex;align-items:center;width:max-content;gap:44px;height:40px;animation:sip-ticker 35s linear infinite}
.sip-announcement-track>span{display:flex;align-items:center;gap:12px;white-space:nowrap}.sip-announcement-track svg{width:18px;height:18px}
.site-header{background:transparent;border:0;z-index:10}.sip-header-inner{height:106px;max-width:1600px;padding:18px 50px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px}
.sip-main-nav{font-size:15px;font-weight:400;line-height:1.5;gap:16px 22px;flex-wrap:wrap;max-width:530px}.sip-main-nav>a{padding:0}
.sip-shop-menu{position:relative}.sip-shop-menu summary{display:flex;gap:10px;align-items:center;list-style:none;cursor:pointer}.sip-shop-menu summary::-webkit-details-marker{display:none}
.sip-shop-menu>div{position:absolute;top:calc(100% + 14px);left:0;z-index:30;width:210px;padding:15px;background:var(--pink);border:1px solid var(--border);border-radius:15px;box-shadow:0 5px 25px #79002014}.sip-shop-menu a{display:block;padding:8px}
.sip-wordmark{font-family:Poppins,Arial,sans-serif;font-weight:700;font-style:italic;font-size:51px;letter-spacing:-4px;line-height:1;color:#790020;display:inline-block;padding-top:7px}
.sip-wordmark>.sip-logo-star{font-family:var(--sip-heading);font-style:normal;position:absolute;left:11px;right:auto;top:-11px;font-size:27px;line-height:1;letter-spacing:0}
.sip-header-icons{justify-self:end;display:flex;align-items:center;gap:8px}.sip-header-icons .icon-button{width:36px;height:40px;padding:7px}.sip-header-icons svg{width:24px;height:24px;stroke-width:1.2}
.bag-button{position:relative;padding:7px;margin-left:2px}.bag-button .cart-count{position:absolute;right:0;bottom:3px;width:15px;height:15px;font-size:8px;background:var(--ink);color:white}.cart-count[data-empty]{display:none}
.sip-hero-media{position:relative;background:linear-gradient(180deg,#ffd4e1,rgba(255,86,141,.28) 99%);padding:8px 50px 100px}
.sip-hero-frame{max-width:1500px;margin:auto;aspect-ratio:16/9;border-radius:24px;overflow:hidden}.sip-hero-frame img{width:100%;height:100%;object-fit:cover}
.sip-wave{display:block;position:absolute;bottom:-1px;left:0;width:100%;height:80px;pointer-events:none}
.sip-intro-cta{background:#ffd4e1;text-align:center;padding:16px 30px 32px}.sip-large-pill{display:flex;justify-content:center;align-items:center;margin:0 auto 25px;padding:10px 18px;border-radius:360px;min-height:68px;max-width:450px;font-family:var(--sip-heading);font-size:28px;line-height:1.4;background:#fff0a4;color:var(--ink)}
.sip-intro-cta h1{font-size:52px;line-height:1.15;margin:0;font-family:var(--sip-heading)}
.sip-feature-marquee{height:100px;background:#b6104c;color:#fff0a4;overflow:hidden}.sip-marquee-track{display:flex;gap:35px;align-items:center;white-space:nowrap;width:max-content;height:100%;animation:sip-ticker 48s linear infinite}
.sip-marquee-track span{display:flex;align-items:center;gap:12px;font-size:18px;color:#ffd4e1}.sip-marquee-track b{font-family:Arial,sans-serif;font-size:60px;line-height:1;color:#fff0a4;font-weight:400}
@keyframes sip-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.sip-product-feature{padding:40px 0}.sip-feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0}.sip-feature-art{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center}
.sip-feature-art>img{width:100%;border-radius:24px;mix-blend-mode:multiply;object-fit:contain;max-height:465px}.sip-new-badge{position:absolute;top:15px;left:25px;color:#fff0a4;z-index:1;font-size:92px;line-height:1;transform:rotate(-12deg)}.sip-new-badge strong{font-family:var(--sip-heading);font-size:16px;position:absolute;top:37px;left:16px;color:var(--red);transform:rotate(12deg)}
.sip-feature-panel{border-radius:24px;padding:60px 65px;color:#fff9f8;position:relative;margin-left:-40px;z-index:2;min-width:0}
.sip-red-panel{background:#790020}.sip-pink-panel{background:#b6104c}.sip-feature-panel h2{font-size:40px;line-height:1.2;color:#fff9f8;margin-bottom:20px}
.sip-feature-panel>p{font-size:18px;line-height:1.6;color:#fff9f8;margin-bottom:28px}
.sip-feature-reverse .sip-feature-art{grid-column:2;grid-row:1}.sip-feature-reverse .sip-feature-panel{grid-column:1;grid-row:1;margin-left:0;margin-right:-40px}
.sip-pack-sticker{position:absolute;bottom:40px;right:18px;width:140px;height:140px;border-radius:50%;background:#fff0a4;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--sip-heading);font-size:25px;line-height:1.5;transform:rotate(12deg);z-index:3}.sip-pack-sticker strong{font-size:13px}
.sip-feature-panel .purchase-form{margin-top:8px}.sip-feature-panel .pack-fieldset legend{font-size:13px;color:white;letter-spacing:0}
.sip-feature-panel .pack-option-inner{border:1px solid #ffffff80;border-radius:40px;color:white;min-height:75px;padding:13px 5px;background:transparent}
.sip-feature-panel .pack-option input:checked+.pack-option-inner{background:#fff0a4;border-color:#fff0a4;color:#790020;box-shadow:none}
.sip-feature-panel .pack-name{font-size:13px}.sip-feature-panel .pack-price{font-size:14px}.sip-feature-panel .purchase-price-row strong{font-family:var(--sip-heading);font-size:26px;letter-spacing:0}
.sip-feature-panel .purchase-price-row>span{font-size:12px}.sip-feature-panel .quantity-picker{border-color:#ffffff80}.sip-feature-panel .quantity-picker input{color:white;font-size:16px}.sip-feature-panel .quantity-picker button{color:white}.sip-feature-panel .purchase-fineprint{font-size:11px;color:#fff9f8}
.sip-editorial-strip{padding:24px 0 52px}.sip-editorial-strip>img{width:100%;aspect-ratio:2.5;object-fit:cover;border-radius:24px}
.sip-second-strip>img{aspect-ratio:2.7;object-position:center 43%;filter:sepia(.1)}
.sip-product-summary{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;padding:7px 15px;background:#fff0a4;color:var(--ink);font-family:var(--sip-heading);font-size:16px}
.sip-product-summary>span:first-child{font-weight:700}.sip-product-summary i{font-style:normal;font-size:20px}
.sip-centered-intro{text-align:center}.sip-centered-intro h2{font-size:40px;max-width:1400px;margin:0 auto 22px}.sip-centered-intro p{max-width:1380px;margin:0 auto}
.sip-story-rows{padding:0 0 30px}.sip-story-row{display:grid;grid-template-columns:1fr 1fr;min-height:420px;padding-bottom:30px;align-items:start}
.sip-story-art{height:315px;border-radius:24px;background:#b6104c;overflow:hidden}.sip-story-art img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.sip-story-text{padding:60px 65px;background:#b6104c;color:#fff9f8;border-radius:24px;margin:30px 0 0 -40px;min-height:350px;position:relative;z-index:2}.sip-story-text p{font-size:18px;line-height:1.6;margin-bottom:30px}.sip-story-text p:last-child{margin-bottom:0}
.sip-row-reverse .sip-story-art{grid-column:2;grid-row:1}.sip-row-reverse .sip-story-text{grid-column:1;grid-row:1;margin:30px -40px 0 0}.sip-botanical-art>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:25px 65px;color:#fff0a4;height:100%}.sip-botanical-art svg{width:100%;height:115px}.sip-botanical-art span{font-size:82px;line-height:1.2;font-family:var(--sip-heading);font-weight:700;text-align:center}
.sip-wide-banner{height:720px;max-height:65vw;min-height:480px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;background:#b6104c}
.sip-wide-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.sip-wide-slide>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 57%;mix-blend-mode:screen;opacity:.55;filter:saturate(1.2)}
.sip-wide-slide>div{position:relative;z-index:1;color:white;padding:40px}.sip-wide-banner h2{font-size:62px;line-height:1.2;margin-bottom:27px;text-shadow:0 2px 15px #5e365345}.sip-portrait-slide>img{mix-blend-mode:normal;opacity:.65}
.sip-slider-controls{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:2;display:flex;align-items:center;gap:14px}.sip-slider-controls button{background:transparent;color:white;border:0;font-size:30px;line-height:1;padding:3px 10px}.sip-slider-controls [data-sip-slide-index]{width:9px;height:9px;padding:0;border:1px solid white;border-radius:50%}.sip-slider-controls [aria-pressed=true]{background:white}
.sip-heading-pill{max-width:800px;background:#b6104c;color:white;border-radius:40px;padding:.5em;margin:0 auto 52px;text-align:center;font-size:40px}
.sip-moment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;max-width:1500px;margin:auto}
.sip-moment-card{background:#b6104c;border-radius:24px;padding:24px;color:white;text-align:center;min-width:0}
.sip-panel-photo{height:350px;border-radius:24px;overflow:hidden;position:relative;margin-bottom:25px}
.sip-panel-photo img{position:absolute;width:500%;max-width:none;height:100%;object-fit:fill;left:calc(var(--panel) * -100%)}
.sip-moment-card h3{font-size:18px;line-height:1.5;margin:0 0 15px}.sip-moment-card p{font-size:16px;line-height:1.6;margin:0}
.sip-format-icons{background:#ffd4e1;border-radius:48px 48px 0 0;text-align:center;padding:40px 50px 60px}
.sip-format-icons h2{font-size:48px;margin-bottom:40px}.sip-format-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:30px}
.sip-format-grid a{display:flex;align-items:center;flex-direction:column;gap:18px;font-family:var(--sip-heading);font-weight:700;font-size:15px}
.sip-format-grid svg{width:122px;height:122px;border:1px solid #790020;border-radius:50%;padding:30px;stroke-width:1}.sip-format-grid a:hover svg{background:#fff0a4}
.sip-social-section{background:#b6104c;color:white;text-align:center;padding-top:60px;padding-bottom:60px}
.sip-social-section h2{font-size:48px;margin-bottom:44px}.sip-social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:1500px;margin:auto}
.sip-social-grid>div{aspect-ratio:1;overflow:hidden;border-radius:0}.sip-social-grid img{width:100%;height:100%;object-fit:cover}
.sip-social-grid>div:first-child img{object-position:24% center}.sip-social-grid>div:last-child img{object-position:75% center}
.sip-home-questions{position:relative;padding-bottom:110px;text-align:center}.sip-home-questions>h2{font-size:36px;margin-bottom:10px}
.sip-question-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1100px;margin:40px auto}
.sip-question-grid article{background:#fff9f8;border-radius:7px;padding:35px 24px;min-width:0}.sip-question-grid h3{font-size:20px;margin-bottom:20px}
.sip-question-grid p{font-size:16px}.sip-question-grid a{font-size:13px;font-weight:700}.sip-concept-note{font-size:12px;max-width:850px;margin:30px auto 0}
.sip-footer{background:#ffd4e1;color:var(--ink);padding:24px 0 18px}.sip-footer h2{font-size:18px;line-height:1.4;margin-bottom:22px}
.sip-footer-top{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-bottom:45px}.sip-footer-brand .sip-wordmark{font-size:68px;margin:15px 0 22px}.sip-footer-brand>p{font-size:14px}
.sip-footer-links{display:flex;flex-direction:column;gap:13px;padding-top:8px}.sip-footer-links h2{margin-bottom:9px}.sip-footer-links a{font-size:14px;line-height:1.6}
.sip-footer-links a:hover,.sip-footer-bottom a:hover{text-decoration:underline;text-underline-offset:3px}
.sip-footer-middle{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;padding:20px 0 45px}.sip-footer-middle p{max-width:620px;font-size:16px}
.sip-footer-seal{background:none;width:150px;height:150px;justify-self:center;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(8deg);position:relative;isolation:isolate}
.sip-seal-art{position:absolute;inset:-7px;width:calc(100% + 14px);height:calc(100% + 14px);z-index:-1}
.sip-footer-seal span{font-size:9px;font-weight:700;letter-spacing:.05em}.sip-footer-seal strong{font-size:36px;font-weight:700;font-style:italic;letter-spacing:-3px;color:#790020;margin:6px 0}
.sip-footer-newsletter{text-align:center;margin:8px auto 55px;max-width:420px}.sip-footer-newsletter>h2{margin-bottom:18px}
.sip-newsletter-form>div{border:1px solid #79002080;border-radius:40px;display:flex;align-items:center;overflow:hidden;padding:3px 10px}.sip-newsletter-form input[type=email]{border:0;background:none;min-width:0;flex:1;padding:12px 15px;color:#790020;font-size:16px}
.sip-newsletter-form input::placeholder{color:#790020a6}.sip-newsletter-form button{border:0;background:none;padding:10px}.sip-newsletter-form [role=status]{font-size:12px;margin-top:12px}
.sip-footer-bottom{border-top:1px solid #7900201c;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;padding-top:30px;font-size:11px;line-height:1.6}
.sip-footer-bottom p{font-family:var(--sans);font-size:11px;margin:0}.sip-footer-bottom>div{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.sip-search-dialog{max-width:min(650px,calc(100% - 30px));width:650px}.sip-search-dialog h2{font-size:30px;color:var(--ink)}
.sip-search-dialog>label{display:block;font-size:13px;margin-bottom:10px}.sip-search-dialog>input{width:100%;border:1px solid var(--ink);border-radius:40px;background:none;padding:15px 20px;font-size:16px;color:var(--ink)}
.sip-search-results{margin-top:20px}.sip-search-results>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 5px;border-bottom:1px solid var(--border);font-size:16px}.sip-search-results span{font-size:12px}
.info-dialog,.cart-drawer,.menu-drawer{background:#fff9f8}.info-dialog{border-radius:24px}.info-dialog h2,.drawer-heading h2{color:#790020;font-size:30px;letter-spacing:0}
.info-dialog p:not(.eyebrow){font-size:15px}.drawer-heading .eyebrow{font-size:11px}.cart-line-title,.cart-empty h3{font-family:var(--sip-heading);letter-spacing:0}.cart-empty h3{font-size:24px}
.quantity-picker{border-radius:40px}.cart-line-price{font-size:14px}.cart-summary strong{font-size:23px;letter-spacing:0}.cart-summary>p{font-size:12px}
.menu-drawer nav a{font-family:var(--sip-heading);font-size:20px;letter-spacing:0;font-weight:400}.menu-drawer .sip-wordmark{font-size:45px}
.preview-pill{background:#790020;color:#fff9f8;left:24px;bottom:24px;font-size:10px;padding:11px 16px;border-radius:8px}
.page-hero{background:transparent;padding:45px 50px 25px}.page-hero .display{font-family:var(--sip-heading);font-size:40px;color:#790020;letter-spacing:0}
.page-hero>p:last-child{font-size:16px}.content-wrap,.page-shell{max-width:1600px;padding:35px 50px 60px}.page-shell{margin:auto}.section-heading h2{font-size:36px}
.content-wrap h2:not(.section-heading),.content-card h2{font-size:30px}.content-card h3{font-size:22px}.content-card p,.content-wrap li{font-size:16px}
.section-heading p:not(.eyebrow){font-size:16px}.contact-form{margin:30px auto;max-width:740px}.form-field input,.form-field textarea,.contact-form input:not([type=hidden]),.contact-form textarea{border-radius:24px;border-color:#790020;background:transparent}
.page-page:has(.contact-form) .page-hero{text-align:center}.page-page:has(.contact-form) .page-hero .display{margin:0 auto 20px}.page-page:has(.contact-form) .page-hero>p:last-child{margin:0 auto}
.faq-item summary{font-family:var(--sip-heading);font-size:16px;font-weight:700}.faq-item>p,.faq-item>div{font-size:15px}.cart-page-hero .display{font-size:40px}
@media(min-width:1700px){.sip-hero-media{padding-left:max(50px,calc((100vw - 1500px)/2));padding-right:max(50px,calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.sip-main-nav{gap:14px;font-size:13px}.sip-feature-panel{padding:40px}.sip-feature-panel h2{font-size:34px}.sip-feature-panel>p{font-size:16px}.sip-moment-card{padding:18px 14px}.sip-panel-photo{height:290px}.sip-story-text{padding:45px}.sip-format-grid{gap:15px}.sip-format-grid svg{width:105px;height:105px;padding:25px}}
@media(max-width:800px){:root{--gutter:24px}.sip-header-inner{height:90px;padding:15px 24px;grid-template-columns:1fr auto 1fr}.sip-main-nav{display:none}.sip-header-icons{gap:3px}.sip-account-toggle{display:none}.sip-wordmark{font-size:45px}.sip-hero-media{padding:6px 24px 75px}.sip-wave{height:45px}.sip-intro-cta h1{font-size:40px}.sip-large-pill{font-size:22px;min-height:55px;max-width:380px}.sip-page-width{padding:0 24px}.sip-page-pad{padding:30px 24px 40px}.sip-feature-panel{padding:30px;margin-left:-25px}.sip-feature-panel h2{font-size:30px}.sip-feature-panel>p{font-size:16px}.sip-feature-reverse .sip-feature-panel{margin-right:-25px}.sip-pack-sticker{width:110px;height:110px;font-size:20px}.sip-pack-sticker strong{font-size:10px}.sip-feature-panel .pack-name{font-size:11px}.sip-feature-panel .pack-price{font-size:12px}.sip-new-badge{font-size:70px;left:15px}.sip-new-badge strong{font-size:12px;top:29px;left:14px}.sip-centered-intro h2{font-size:32px}.sip-story-text{padding:35px;margin-left:-25px}.sip-story-text p{font-size:16px}.sip-row-reverse .sip-story-text{margin-right:-25px}.sip-botanical-art>div{padding:35px;gap:10px}.sip-wide-banner{min-height:400px}.sip-wide-banner h2{font-size:48px}.sip-moment-grid{grid-template-columns:repeat(5,220px);overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory;gap:10px}.sip-moment-card{padding:20px;scroll-snap-align:start}.sip-panel-photo{height:300px}.sip-heading-pill{font-size:32px;margin-bottom:35px}.sip-format-icons{padding:35px 24px 45px}.sip-format-icons h2{font-size:40px}.sip-format-grid{grid-template-columns:repeat(3,1fr);gap:25px}.sip-format-grid svg{width:96px;height:96px;padding:24px}.sip-social-section h2{font-size:36px}.sip-question-grid{grid-template-columns:repeat(2,1fr)}.sip-footer-top{gap:25px}.sip-footer-brand .sip-wordmark{font-size:50px}.sip-footer-middle{gap:40px}.page-hero{padding:35px 24px 20px}.content-wrap,.page-shell{padding:30px 24px 45px}.sip-search-results>a{align-items:start;flex-direction:column;gap:5px}}
@media(max-width:600px){.sip-announcement{height:36px;min-height:36px;font-size:14px}.sip-announcement-track{height:36px;gap:32px}.sip-announcement-track svg{width:15px;height:15px}.sip-header-inner{height:83px;padding:13px 18px;gap:10px}.sip-wordmark{font-size:40px;letter-spacing:-3px}.sip-wordmark>.sip-logo-star{font-size:21px;top:-8px;left:9px}.sip-header-icons .icon-button{width:30px}.sip-header-icons svg,.bag-button svg{width:21px;height:21px}.bag-button{padding:6px}.sip-header-icons{gap:0}
.sip-hero-media{padding:6px 18px 75px}.sip-hero-frame{border-radius:24px;aspect-ratio:16/9}.sip-wave{height:30px}.sip-intro-cta{padding:12px 18px 30px}.sip-large-pill{width:280px;max-width:100%;min-height:45px;font-size:16px;margin-bottom:22px;padding:10px 12px}.sip-intro-cta h1{font-size:40px;line-height:1.15}
.sip-feature-marquee{height:76px}.sip-marquee-track{gap:28px}.sip-marquee-track span{font-size:15px}.sip-marquee-track b{font-size:45px}
.sip-page-width{padding:0 18px}.sip-page-pad{padding:30px 18px 40px}.sip-product-feature{padding:30px 0}.sip-feature-grid{grid-template-columns:1fr;gap:0}
.sip-feature-art{height:auto}.sip-feature-art>img{max-height:none;aspect-ratio:1;object-fit:cover}.sip-feature-panel{padding:35px 30px;margin:-20px 0 0;min-height:0}.sip-feature-panel h2{font-size:30px;line-height:1.25;margin-bottom:20px}.sip-feature-panel>p{font-size:16px;margin-bottom:24px}
.sip-feature-reverse .sip-feature-art{grid-column:1;grid-row:1}.sip-feature-reverse .sip-feature-panel{grid-column:1;grid-row:2;margin:-20px 0 0}.sip-pack-sticker{bottom:40px;right:8px;width:120px;height:120px;font-size:22px}
.sip-feature-panel .pack-name{font-size:11px}.sip-feature-panel .pack-price{font-size:13px}.sip-feature-panel .pack-options{gap:6px}.sip-feature-panel .pack-option-inner{min-height:72px;padding:12px 4px}.sip-feature-panel .purchase-price-row>span{font-size:10px}
.sip-feature-panel .quantity-picker button{width:29px}.sip-feature-panel .quantity-picker input{width:26px}.sip-feature-panel .add-button{font-size:13px;padding:13px 18px}.sip-feature-panel .purchase-fineprint{font-size:10px}
.sip-editorial-strip{padding:18px 0 35px}.sip-editorial-strip>img{aspect-ratio:1.3;border-radius:24px;object-position:center}.sip-second-strip>img{aspect-ratio:1.3}
.sip-product-summary{font-size:12px;gap:5px 10px}.sip-product-summary i{font-size:15px}.sip-centered-intro h2{font-size:30px}.sip-centered-intro p{font-size:16px}
.sip-story-row{grid-template-columns:1fr;min-height:0;padding-bottom:25px}.sip-story-art{height:270px}.sip-story-text{padding:35px 30px;min-height:0;margin:-20px 0 0}.sip-story-text p{font-size:16px;margin-bottom:22px}.sip-row-reverse .sip-story-art{grid-column:1;grid-row:1}.sip-row-reverse .sip-story-text{grid-column:1;grid-row:2;margin:-20px 0 0}.sip-botanical-art>div{padding:22px 40px}.sip-botanical-art svg{height:100px}.sip-botanical-art span{font-size:70px}
.sip-wide-banner{min-height:420px;max-height:none;height:420px}.sip-wide-slide>div{padding:24px}.sip-wide-banner h2{font-size:40px}.sip-wide-slide>img{object-position:47% 50%}
.sip-heading-pill{font-size:30px;line-height:1.25;margin-bottom:30px;padding:20px 25px}.sip-moment-grid{grid-template-columns:repeat(5,260px);gap:12px}.sip-moment-card{padding:24px;min-height:540px}.sip-panel-photo{height:320px}.sip-moment-card h3{font-size:18px}.sip-moment-card p{font-size:16px}
.sip-format-icons{border-radius:48px 48px 0 0;padding:35px 18px 45px}.sip-format-icons h2{font-size:36px;margin-bottom:30px}.sip-format-grid{gap:25px 8px}.sip-format-grid a{font-size:12px;line-height:1.4;gap:12px}.sip-format-grid svg{width:90px;height:90px;padding:23px}
.sip-social-section h2{font-size:32px;margin-bottom:30px}.sip-social-grid{grid-template-columns:repeat(2,1fr);gap:7px}.sip-social-section{padding-top:45px;padding-bottom:45px}
.sip-home-questions{padding-bottom:75px}.sip-home-questions>h2{font-size:30px}.sip-question-grid{grid-template-columns:1fr;gap:15px;margin:30px auto}.sip-question-grid article{padding:30px}.sip-question-grid h3{font-size:22px}.sip-concept-note{font-size:11px}
.sip-footer{padding:18px 0 22px}.sip-footer-top{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:35px}.sip-footer-brand{grid-column:1/-1;text-align:center}.sip-footer-brand .sip-wordmark{font-size:62px;margin-top:10px;margin-bottom:18px}.sip-footer-brand>p{font-size:14px}.sip-footer-links h2{font-size:18px}.sip-footer-links a{font-size:14px}.sip-footer-middle{grid-template-columns:1fr;gap:25px;padding:10px 0 35px}.sip-footer-middle>div:first-child{text-align:center}.sip-footer-middle p{font-size:16px}.sip-footer-seal{width:130px;height:130px}.sip-footer-newsletter{margin-bottom:35px}.sip-footer-bottom{padding-top:25px;gap:12px;font-size:10px}.sip-footer-bottom p{font-size:10px}.sip-footer-bottom>div{gap:8px 12px}
.preview-pill{left:12px;bottom:12px;font-size:9px;padding:9px 12px}.page-hero{padding:35px 18px 20px}.page-hero .display{font-size:30px;line-height:1.25}.page-hero>p:last-child{font-size:16px}.content-wrap,.page-shell{padding:25px 18px 45px}.content-card h2,.content-wrap h2:not(.section-heading){font-size:28px}.section-heading h2{font-size:30px}.contact-form{gap:20px}.cart-page-hero .display{font-size:30px}.info-dialog h2,.drawer-heading h2{font-size:28px}.sip-search-dialog{padding:55px 25px 30px}.sip-search-dialog h2{font-size:28px}.cart-summary>.btn{font-size:14px}}
@media(prefers-reduced-motion:reduce){.sip-announcement-track,.sip-marquee-track{animation:none}}
