.ipd-savings:empty{display:none}.ipd-savings{display:inline-block;background:#fae7ef;color:#a23761;border-radius:7px;padding:3px 10px;margin:7px 0;font-size:14px}
.ip-picks>.ip-more{display:none}
@media(max-width:767px){
  .ip-grid.ip-picks{grid-template-columns:repeat(12,minmax(0,1fr));gap:7px 5px;align-items:stretch}
  .ip-grid.ip-picks>.ip-card:nth-of-type(-n+6){grid-column:span 4}
  .ip-grid.ip-picks>.ip-card:nth-of-type(n+7){grid-column:span 3}
  .ip-grid.ip-picks:not(.ip-expanded)>.ip-card:nth-of-type(n+7){display:none}
  .ip-grid.ip-picks>.ip-more{display:block;grid-column:1/-1;width:100%;min-height:30px;margin:2px 0!important;padding:6px 10px;font-size:12px}
  .ip-grid.ip-picks .ipd-meta{display:none}
  .ip-grid.ip-picks .ipd-pick .ip-photo{aspect-ratio:1.42;padding:3px}
  .ip-grid.ip-picks .ip-card-info{padding:5px 5px 6px;gap:2px}
  .ip-grid.ip-picks h3{font-size:clamp(10px,2.9vw,14px);line-height:1.13}
  .ip-grid.ip-picks .ipd-pick .ip-price{font-size:11px}
  .ip-grid.ip-picks .ipd-pending{font-size:10px}
  .ip-grid.ip-picks .ipd-buy{min-height:25px;font-size:clamp(10px,2.6vw,12px);padding:4px 2px}
  .ip-grid.ip-picks .ip-dot{width:23px;height:23px}
  .ip-grid.ip-picks .ip-colors{gap:2px;flex-wrap:wrap}
  .ip-grid.ip-picks [data-ip-colname]{font-size:10px}
}
.home .elementor .ip-sp.ipd-banner{background-image:linear-gradient(102deg,#ecf4fe,#edf5fc 56%,#dbeaf7)!important}
.home .elementor .ip-charm.ipd-banner{background-image:linear-gradient(90deg,#f7dcd8,#fbe7e5 64%,#fde9e8)!important}
@media(min-width:768px){
.home .elementor .ip-hero.ipd-banner{background-color:#fcf8f1}
.home .elementor .ip-hero .ipd-left{mix-blend-mode:normal;mask-image:linear-gradient(0deg,transparent,#000 11%,#000 88%,transparent),linear-gradient(90deg,transparent,#000 8%,#000 84%,transparent);mask-composite:intersect;left:1%;width:32%;height:90%}
.home .elementor .ip-color .ipd-art{height:99%;bottom:0}
.home .elementor .ip-sp .ipd-right{width:46%;height:260%;right:7%;top:-112%}
.ipd-catalog{width:calc(100% - 4vw)}.ipd-list-layout{grid-template-columns:clamp(232px,21vw,305px) minmax(0,1fr)}
.ipd-product-grid .ipd-item{min-height:min(57vw,830px)}.ipd-product-grid .ipd-item .ip-photo{aspect-ratio:.64;padding:5% 3% 0}.ipd-product-grid .ipd-item .ip-card-info{padding:clamp(14px,1.5vw,25px);gap:12px;justify-content:flex-end}.ipd-product-grid .ipd-item .ipd-buy{min-height:47px;font-size:16px}.ipd-product-grid .ipd-item h3{font-size:clamp(16px,1.5vw,23px)}.ipd-product-grid .ipd-item .ipd-meta{font-size:clamp(13px,1.15vw,18px)}.ipd-product-grid .ipd-item .ip-card-info>:last-child{margin-top:6px}
}
@media(max-width:767px){
.home .elementor .ip-hero .ipd-mobile-art img{object-fit:contain;object-position:right bottom}
.home .elementor .ip-hero .ipd-mobile-art{width:66%;background:linear-gradient(#f8d7d4,#f5d1cb);mask-image:linear-gradient(90deg,transparent,#000 12%)}
.home .elementor .ip-hero .ip-copy{width:40%;max-width:40%}.home .elementor .ip-hero.ipd-banner{height:clamp(175px,46vw,295px)}
.home .elementor .ip-charm .ipd-left{display:none}.home .elementor .ip-charm .ipd-mobile-art{display:block;width:61%;height:100%;right:0;inset-block:0;mask-image:linear-gradient(90deg,transparent,#000 9%)}.home .elementor .ip-charm .ipd-mobile-art img{object-fit:contain;object-position:center center}
}

.ip-browse .ipd-mobile-chips,.home .elementor .ip-color .ipd-colour-mobile{display:none}
.home .elementor :is(.ip-browse-wrap,.ip-picks-wrap){gap:0}
@media(min-width:768px){
  .home .elementor .ip-color .ipd-art{height:100%;width:38%;inset-block:0;mix-blend-mode:normal}
  .home .elementor .ip-color .ipd-left{left:0;mask-image:linear-gradient(90deg,#000 85%,transparent)}
  .home .elementor .ip-color .ipd-right{right:0;mask-image:linear-gradient(270deg,#000 85%,transparent)}
  .home .elementor .ip-color .ipd-art img,.home .elementor .ip-sp .ipd-art img{object-fit:cover}
  .home .elementor .ip-sp .ipd-right{inset:0 0 0 auto;height:100%;width:48%;mask-image:linear-gradient(90deg,transparent,#000 13%)}
}
@media(max-width:767px){
  .home :is(.ip-strip>div,.ip-head-inner){width:calc(100% - 24px)}
  .home .ip-strip>div{height:18px;min-height:18px}
  .home .ip-head-inner{height:39px}
  .home .ip-logo img{height:37px;width:82px}
  .home .ip-strip .ipd-language>summary{padding:1px 4px}
  .home .elementor .ip-hero.ipd-banner{height:clamp(140px,36.5vw,245px)}
  .home .elementor .ip-hero .ip-copy{gap:3px;width:38%;max-width:38%}
  .home .elementor .ip-hero .ip-heading .elementor-heading-title{font-size:clamp(18px,4.75vw,31px);line-height:1}
  .home .elementor .ip-hero .ip-note p{font-size:clamp(9px,2.25vw,13px);line-height:1.12}
  .home .elementor .ip-hero .ip-actions{gap:3px;margin:0}
  .home .elementor .ip-btn .elementor-button{min-height:24px;padding:4px 9px;font-size:10px}
  .home .elementor .ip-hero .ip-btn .elementor-button{min-height:24px}
  .home .elementor .ip-hero .ipd-mobile-art{width:63%;background:#f7d5d2}
  .home .elementor .ip-hero .ipd-mobile-art img{object-fit:cover}
  .home .elementor .ip-color.ipd-banner{height:clamp(78px,21vw,154px);background:linear-gradient(110deg,#fbe6e4,#f9e6e7)!important}
  .home .elementor .ip-color :is(.ipd-left,.ipd-right,.ipd-colour-desktop,.ip-heading){display:none}
  .home .elementor .ip-color .ipd-colour-mobile{display:block}
  .home .elementor .ip-color .ipd-mobile-art{display:block;inset:0 0 0 auto;height:100%;width:59%;mask-image:linear-gradient(90deg,transparent,#000 8%)}
  .home .elementor .ip-color .ipd-mobile-art img{object-fit:cover;object-position:center}
  .home .elementor .ip-color .ip-eyebrow .elementor-heading-title{font-size:clamp(15px,3.8vw,25px)}
  .home .elementor .ip-color .ip-note p,.home .elementor :is(.ip-sp,.ip-charm) .ip-note p{font-size:clamp(9px,2.3vw,13px);line-height:1.2}
  .home .elementor .ip-color .ip-copy{gap:3px}
  .home .elementor .ip-contained{width:calc(100% - 20px)}
  .home .elementor .ip-browse-wrap,.home .elementor .ip-picks-wrap{padding-top:9px}
  .home .elementor .ip-section-title{margin:0 0 5px}
  .home .elementor .ip-section-title .elementor-heading-title{font-size:clamp(14px,3.7vw,23px)}
  .ip-browse{gap:7px}
  .ip-browse .ipd-desktop-chips{display:none}
  .ip-browse .ipd-mobile-chips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:0;overflow:visible}
  .ipd-mobile-chips a{gap:3px;font-size:clamp(8px,2.1vw,12px);line-height:1.12;min-width:0}
  .ipd-mobile-chips img{display:block;width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;border-radius:7px;padding:0}
  .ipd-browse-title :is(h3,.ipd-see){font-size:clamp(10px,2.7vw,15px)}
  .ipd-browse-title h3{margin:0 0 4px}
  .ip-grid.ip-picks .ipd-pick .ip-photo{aspect-ratio:2.05;padding:2px}
  .ip-grid.ip-picks .ip-card-info{padding:3px 5px 5px;gap:2px}
  .ip-grid.ip-picks h3{font-size:clamp(10px,2.55vw,14px);line-height:1.1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
  .ip-grid.ip-picks .ip-price{order:1;font-size:10px;line-height:1.1}
  .ip-grid.ip-picks :is(.ip-colors,.ipd-one-color){order:2;min-height:12px}
  .ip-grid.ip-picks :is(.ipd-buy,.ipd-card-cart){order:3}
  .ip-grid.ip-picks .ipd-buy{min-height:24px}
  .ip-grid.ip-picks>.ip-more{min-height:24px;padding:4px}
  .home .elementor :is(.ip-sp,.ip-charm).ipd-banner{height:clamp(70px,19vw,140px)}
  .home .elementor .ip-sp .ipd-right{display:none}
  .home .elementor .ip-sp .ipd-mobile-art{display:block;inset:0 auto 0 0;width:41%;height:100%;mask-image:linear-gradient(90deg,#000 85%,transparent)}
  .home .elementor .ip-sp .ipd-mobile-art img,.home .elementor .ip-charm .ipd-mobile-art img{object-fit:cover}
  .home .elementor :is(.ip-sp,.ip-charm) .ip-heading .elementor-heading-title{font-size:clamp(13px,3.7vw,23px)}
  .home .elementor :is(.ip-sp,.ip-charm) .ip-copy{gap:1px}
  .home .elementor :is(.ip-sp,.ip-charm) .ip-actions{margin:1px 0 0}
  .home .ipd-foot-upper{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:9px;width:calc(100% - 20px);padding:13px 0}
  .home .ipd-foot-upper h2{font-size:12px;margin:0 0 5px}
  .home .ipd-foot-upper section+section{border-left:1px solid var(--line);padding-left:8px}
  .home .ipd-foot-upper .ipd-updates p{font-size:9px;line-height:1.25;margin:0 0 5px}
  .home .ipd-socials{grid-template-columns:1fr 1fr;gap:3px}
  .home .ipd-social{font-size:8.75px;min-height:26px;gap:3px;padding:3px}
  .home .ipd-social-icon{width:13px;height:13px}
  .home .ipd-newsletter{gap:2px}
  .home .ipd-newsletter input,.home .ipd-newsletter button{font-size:9px;min-height:26px;padding:4px}
}

.ip-nav .ipd-all-nav{align-self:center;font-weight:600;white-space:nowrap}
.ipd-all-products{text-align:right;margin:8px 0 0;font-size:14px;font-weight:600}
.ipd-all-products a{display:inline-block;padding:4px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.ip-card[data-colour-carousel] .ip-photo{touch-action:pan-y pinch-zoom}
.ip-picks .ip-card-info>.ipd-card-cart{margin-top:auto}
.ipd-card-details[hidden],.ipd-card-cart[hidden]{display:none!important}
.ipd-check-step .woocommerce-account-fields{margin:8px 0 14px}
@media(max-width:767px){.ip-grid.ip-picks .ip-colors{row-gap:1px}}
@media(min-width:768px){
  .home #ip-main{width:min(100%,1440px);margin-inline:auto}
  .home .elementor .ip-hero.ipd-banner{height:clamp(260px,min(29.6vw,46svh),420px)}
  .home .elementor .ip-hero .ip-copy{width:min(37%,432px);max-width:432px}
  .home .elementor .ip-hero .ip-heading .elementor-heading-title{font-size:clamp(34px,3.45vw,50px);max-width:16ch}
  .home .elementor .ip-hero .ipd-left{width:auto;max-width:35%;aspect-ratio:553/515;height:94%;bottom:1%;left:3.6%;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 90%,transparent),linear-gradient(0deg,transparent,#000 9%,#000 92%,transparent);mask-composite:intersect}
  .home .elementor .ip-hero .ipd-right{width:32%;height:90%;right:3%}
  .home .elementor .ip-color.ipd-banner{height:clamp(150px,min(17.6vw,26svh),238px)}
  .home .elementor .ip-color .ipd-art:is(.ipd-left,.ipd-right){height:100%;width:auto;max-width:34%;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(0deg,transparent,#000 5%,#000);mask-composite:intersect}
  .home .elementor .ip-color .ipd-left{left:8.2%;aspect-ratio:605/488}.home .elementor .ip-color .ipd-right{right:7.8%;aspect-ratio:629/488}
  .home .elementor .ip-color .ipd-art img{object-fit:contain;object-position:center bottom}
  .home .elementor .ip-sp.ipd-banner{height:clamp(120px,12.5vw,174px)}
  .home .elementor .ip-sp .ipd-right{width:42%;height:150%;inset:auto 5% -18% auto;mask-image:none}
  .home .elementor .ip-sp .ipd-right img{object-fit:contain}
  .home .elementor .ip-charm.ipd-banner{height:clamp(115px,11.6vw,162px)}
  .home .elementor .ip-charm .ipd-left{width:55%;left:2%;height:100%;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 92%,transparent)}
  .home .elementor .ip-charm .ipd-left img{object-fit:contain}
}
@media(min-width:1440px){
  .home #ip-main{--frame:1328px}
  .home .elementor .ip-color :is(.ip-heading,.ip-eyebrow) .elementor-heading-title{font-size:27px}
  .home .elementor :is(.ip-sp,.ip-charm) .ip-heading .elementor-heading-title{font-size:35px}
  .home .elementor .ip-btn .elementor-button{font-size:15px}
}
@media(max-width:767px){
  .home .elementor .ip-hero .ipd-mobile-art{background:none;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 9%)}
  .home .elementor .ip-hero .ipd-mobile-art img{object-fit:contain;object-position:right bottom}
  .home .elementor .ip-color .ipd-pair-blue,.home .elementor .ip-color .ipd-pair-ivory{width:27%;height:96%;top:auto;bottom:0;mask-image:none;mix-blend-mode:multiply}
  .home .elementor .ip-color .ipd-pair-blue{right:30%}.home .elementor .ip-color .ipd-pair-ivory{right:2%}
  .home .elementor .ip-color .ipd-mobile-art img,.home .elementor .ip-sp .ipd-mobile-art img,.home .elementor .ip-charm .ipd-mobile-art img{object-fit:contain}
  .home .elementor .ip-sp .ipd-mobile-art{height:130%;top:auto;bottom:-12%;width:41%;mask-image:none}
  .home .elementor .ip-charm .ipd-mobile-art{width:55%;mix-blend-mode:multiply}
  .ipd-all-products{font-size:11px;margin:4px 0 0}
}

