
:root{--ip-ink:#24362d;--ip-coral:#ed6a48;--ip-cream:#fffaf2;--ip-line:#e8e3d8}body{color:var(--ip-ink);font-family:Arial,Helvetica,sans-serif;background:var(--ip-cream)}a{color:var(--ip-ink)}a:hover{color:#b3472c}.page-header{background:#fffaf2;border:0;margin-bottom:0}.page-header .panel.wrapper{background:#24362d;color:#fffaf2;border:0}.header.panel{max-width:1280px;font-size:12px}.header.content{max-width:1280px;padding:24px 30px}.logo{margin:0 30px 0 0}.logo img{width:170px;height:48px}.block-search input{border:1px solid #d8ded6;border-radius:24px;background:white;padding-left:18px;height:40px}.minicart-wrapper{margin-top:5px}.nav-sections{margin-bottom:0;background:#f2f0e6;border-top:1px solid var(--ip-line);border-bottom:1px solid var(--ip-line)}.navigation{background:transparent;max-width:1280px}.navigation .level0>.level-top{font-size:13px;font-weight:600;color:var(--ip-ink)}.page-main{max-width:1280px;padding:35px 30px}.cms-inparty-home .page-main{max-width:none;padding:0}.cms-inparty-home .page-title-wrapper{display:none}.cms-inparty-home .columns .column.main{padding-bottom:0}.ip-home{overflow:hidden}.ip-wrap{max-width:1220px;padding:0 30px;margin:auto}.ip-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700}.ip-hero{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:#f1edda;position:relative}.ip-hero-copy{padding:85px 15px 75px 0;align-self:center}.ip-hero h1{font:normal clamp(44px,5.4vw,76px)/1.03 Georgia,serif;letter-spacing:-3px;max-width:590px;margin:24px 0;color:var(--ip-ink)}.ip-hero h1 em{font-weight:normal;color:#c75a3c}.ip-hero p{font-size:17px;line-height:1.7;max-width:430px;margin:0 0 28px}.ip-button{display:inline-flex;align-items:center;justify-content:center;background:var(--ip-ink);color:#fff!important;border:1px solid var(--ip-ink);padding:15px 25px;border-radius:30px;font-size:13px;font-weight:700;text-decoration:none!important;gap:20px}.ip-button:hover{background:#3d5145}.ip-button.light{background:transparent;color:var(--ip-ink)!important}.ip-hero-art{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;background:#f5c6ae;border-radius:48% 48% 0 0;margin-top:35px;overflow:hidden}.ip-hero-art svg{width:100%;height:100%;position:absolute;inset:0}.ip-art-note{position:absolute;bottom:30px;left:30px;right:30px;text-align:center;font:italic 22px Georgia,serif;color:#344735}.ip-hero .ip-wrap{display:contents}.ip-hero-copy{padding-left:max(30px,calc((100vw - 1160px)/2))}.ip-hero-art{margin-right:max(30px,calc((100vw - 1160px)/2))}.ip-ribbon{padding:17px 20px;text-align:center;background:#24362d;color:#fff6e8;font-size:12px;letter-spacing:2px;text-transform:uppercase}.ip-section{padding:72px 0}.ip-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px;gap:20px}.ip-heading h2,.ip-note h2{font:normal 39px/1.15 Georgia,serif;letter-spacing:-1px;margin:8px 0 0}.ip-heading p{font-size:14px;max-width:360px;line-height:1.7;margin:0;color:#657169}.ip-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.ip-card{display:block;text-decoration:none!important}.ip-card-art{height:190px;border-radius:100px 100px 10px 10px;display:flex;justify-content:center;align-items:center;font:normal 74px Georgia,serif;transition:transform .2s}.ip-card:hover .ip-card-art{transform:translateY(-5px)}.ip-card:nth-child(1) .ip-card-art{background:#f5c7ad}.ip-card:nth-child(2) .ip-card-art{background:#e6e4c8}.ip-card:nth-child(3) .ip-card-art{background:#d8e4eb}.ip-card:nth-child(4) .ip-card-art{background:#ead7ed}.ip-card:nth-child(5) .ip-card-art{background:#f4df9c}.ip-card h3{font-size:15px;margin:17px 0 6px;font-weight:600}.ip-card p{font-size:12px;color:#6a746c;margin:0}.ip-products{background:#eeefe5}.ip-type-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.ip-type{border:1px solid #d6d9cd;border-radius:12px;background:#fffaf2;padding:25px 20px;text-decoration:none!important;display:flex;flex-direction:column;gap:16px}.ip-type strong{font:normal 23px Georgia,serif}.ip-type span{font-size:12px;line-height:1.6;color:#647066}.ip-type b{font-size:20px;align-self:end}.ip-note{padding:55px;border:1px solid var(--ip-line);border-radius:20px;display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#fffdf8}.ip-note p{font-size:14px;line-height:1.8;margin:0 0 20px}.ip-note .ip-eyebrow{color:#c65a3c}.ip-empty-note{font-size:12px;line-height:1.7;color:#69756c;max-width:690px;margin:24px auto 0;text-align:center}.page-wrapper .page-footer{background:#24362d;color:#f6f1e3}.footer.content{max-width:1280px;border:0;padding:45px 30px}.footer.content a{color:#f6f1e3}.footer.content .links>li{margin-bottom:12px}.footer.content .block.newsletter{display:none}.copyright{background:#1c2a23;color:#f6f1e3}.action.primary{background:#24362d;border-color:#24362d;border-radius:5px}.message.info{background:#f2eddd;color:#344735}.category-view .page-title{font-family:Georgia,serif}.ip-category-intro{padding:25px 0;font-size:15px;max-width:680px;line-height:1.7}.ip-category-intro a{text-decoration:underline}.ip-home a:focus-visible{outline:3px solid #b54c32;outline-offset:5px}.ip-home .ip-icon{font-style:normal}@media(min-width:768px){.cms-inparty-home .columns{display:block}.cms-inparty-home .column.main{width:100%}}@media(max-width:900px){.ip-grid,.ip-type-grid{gap:12px}.ip-card-art{height:150px}.ip-type{padding:18px 14px}.ip-type strong{font-size:20px}.ip-hero h1{font-size:55px}.ip-hero-copy{padding-top:65px;padding-bottom:65px}.ip-hero-art{min-height:470px}}@media(max-width:767px){.header.content{padding:20px}.logo{margin-left:34px}.logo img{width:145px;height:42px}.nav-sections{border:0}.page-main{padding:25px 20px}.ip-hero{grid-template-columns:1fr;min-height:0}.ip-hero-copy{padding:48px 24px 35px}.ip-hero h1{font-size:53px;letter-spacing:-2px;max-width:440px}.ip-hero p{font-size:15px}.ip-hero-art{margin:0 24px;min-height:380px}.ip-art-note{bottom:20px}.ip-ribbon{font-size:10px;letter-spacing:1px;line-height:1.7}.ip-wrap{padding:0 24px}.ip-section{padding:45px 0}.ip-heading{display:block}.ip-heading h2,.ip-note h2{font-size:32px;margin-bottom:16px}.ip-heading p{max-width:none}.ip-grid{grid-template-columns:repeat(2,1fr);gap:22px 14px}.ip-grid .ip-card:last-child{grid-column:1/-1;max-width:50%;margin:auto;width:100%}.ip-card-art{height:165px}.ip-type-grid{grid-template-columns:1fr 1fr}.ip-type:last-child{grid-column:1/-1}.ip-note{grid-template-columns:1fr;padding:28px;gap:16px}.ip-empty-note{text-align:left}.footer.content{padding:30px 24px}.footer.content .links>li{background:transparent;border:0}.footer.content .links a{padding:7px 0}.ip-hero .ip-wrap{display:contents}}@media(prefers-reduced-motion:reduce){.ip-card-art{transition:none}}.ip-main-nav{display:flex;justify-content:center;gap:23px;padding:19px 24px;background:#fffaf2;border-bottom:1px solid #e6e0d1;flex-wrap:wrap}.ip-main-nav a{color:#24362d;font-weight:600;font-size:13px;text-decoration:none}.ip-main-nav a:hover{text-decoration:underline}.ip-footer-brand{padding:25px 0;color:#fffaf2}.ip-footer-brand strong{font:700 38px Georgia,serif}.ip-footer-brand strong span{color:#ed6a48}.ip-footer-brand p{margin:15px 0;font-size:14px}.ip-footer-brand div{display:flex;gap:25px;flex-wrap:wrap}.ip-footer-brand a{color:#fffaf2;text-decoration:underline}.ip-footer-brand p:last-child{opacity:.8}@media(max-width:767px){.ip-main-nav{justify-content:flex-start;gap:16px;flex-wrap:nowrap;overflow:auto;padding:15px 20px}.ip-main-nav a{white-space:nowrap;flex-shrink:0}.ip-footer-brand{padding:20px}.ip-footer-brand div{gap:16px}}

.ip-wrap{max-width:1160px;margin:0 auto;padding:0 24px;box-sizing:border-box}@media(max-width:767px){.ip-wrap{padding:0 20px}}
.cms-inparty-home .ip-section.ip-wrap{padding-left:24px;padding-right:24px}.ip-error{max-width:760px;margin:65px auto 110px;padding:30px}.ip-error h1,.catalog-category-view .page-title{font-family:Georgia,serif;color:#24362d}.ip-error h1{font-size:48px;line-height:1.12}.ip-main-nav a:focus-visible,.ip-btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #24362d;outline-offset:4px}.ip-eyebrow{color:#9c462f}.cms-inparty-home .ip-hero h1 em{color:#a84931}@media(max-width:767px){.cms-inparty-home .ip-section.ip-wrap{padding-left:20px;padding-right:20px}.ip-error{margin:30px 0 70px;padding:20px}.ip-error h1{font-size:36px}}
button.nav-toggle{background:transparent;border:0;box-shadow:none;padding:0}button.nav-toggle:focus-visible{outline:3px solid #24362d;outline-offset:4px}
