@font-face{font-family:Manrope;src:url(assets/manrope-400.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/manrope-500.ttf) format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/manrope-600.ttf) format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/manrope-700.ttf) format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/manrope-800.ttf) format('truetype');font-weight:800;font-display:swap}
.c3000-design { --page-background:#ebdecd;--paper:#fbfaf7;--ink:#3b3029;--muted:#73665b;--sand:#e9dece;--line:#dbd2c6;--soft:#f2eee7;--brown:#543c2e;--white:#fff;--radius:12px;--shadow:0 20px 70px #37251626;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--page-background);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:24px;color-scheme:light }
.c3000-design * { box-sizing:border-box }
.c3000-design button, .c3000-design input, .c3000-design select { font:inherit;color:inherit }
.c3000-design button, .c3000-design a { -webkit-tap-highlight-color:transparent }
.c3000-design button { cursor:pointer }
.c3000-design a { color:inherit;text-decoration:none }
.c3000-design img { max-width:100%;vertical-align:middle }
.c3000-design button { border:0;background:none }
.c3000-design h1, .c3000-design h2, .c3000-design h3, .c3000-design p { margin:0 }
.c3000-design h1, .c3000-design h2, .c3000-design h3 { text-wrap:balance }
.c3000-design ::selection { background:var(--brown);color:white }
.c3000-design :focus-visible { outline:2px solid var(--brown);outline-offset:5px }
.c3000-design input { caret-color:var(--brown) }
.c3000-design ::-webkit-scrollbar { width:8px }
.c3000-design ::-webkit-scrollbar-track { background:var(--soft) }
.c3000-design ::-webkit-scrollbar-thumb { background:#b0a08e;border-radius:8px }
.c3000-design .wrap { width:min(1320px,calc(100% - 96px));margin-inline:auto }
.c3000-design .section { padding-block:72px }
.c3000-design .service-bar { display:flex;justify-content:space-between;align-items:center;padding:10px 48px;background:var(--sand);font-size:11px }
.c3000-design .service-bar img { width:13px }
.c3000-design .site-header { background:var(--page-background) }
.c3000-design .header-main { display:flex;align-items:center;justify-content:space-between;gap:38px;height:100px }
.c3000-design .identity { display:flex;align-items:center;gap:13px;white-space:nowrap }
.c3000-design .logo { width:58px;height:58px }
.c3000-design .identity>span { font-size:22px;letter-spacing:-.035em }
.c3000-design .identity b { font-weight:500 }
.c3000-design .header-actions { display:flex;gap:14px }
.c3000-design .icon-button { width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;position:relative;border-radius:6px }
.c3000-design .icon-button>img { width:23px;height:23px }
.c3000-design .icon-button:hover { background:var(--sand) }
.c3000-design .count { font-size:9px;background:var(--brown);color:#fff;min-width:16px;height:16px;border-radius:50%;position:absolute;right:0;top:1px;display:grid;place-items:center }
.c3000-design .count[hidden] { display:none }
.c3000-design .hero { height:min(620px,46vw);min-height:490px;position:relative;overflow:hidden;background:#dcccb6 }
.c3000-design .hero-photo { width:100%;height:100%;object-fit:cover;object-position:65% 45% }
.c3000-design .hero-content { position:absolute;inset:0;display:flex;align-items:center }
.c3000-design .hero-content>div { max-width:560px }
.c3000-design .hero h1 { font-size:clamp(50px,5.1vw,77px);font-weight:500;line-height:1.08;letter-spacing:-.04em }
.c3000-design .hero p { font-size:15px;line-height:1.75;margin-top:25px;max-width:380px }
.c3000-design .button { display:inline-flex;justify-content:center;align-items:center;gap:38px;min-height:49px;border-radius:5px;padding:14px 24px;font-size:12px;font-weight:600;transition:background .2s,transform .2s }
.c3000-design .button img { width:19px }
.c3000-design .solid { background:var(--brown);color:white }
.c3000-design .solid img { filter:invert(1) }
.c3000-design .solid:hover { background:#35271f }
.c3000-design .light { background:var(--paper);color:var(--ink) }
.c3000-design .light:hover { background:var(--sand) }
.c3000-design .button:active { transform:scale(.98) }
.c3000-design .hero .button { margin-top:30px }
.c3000-design .hero-product { position:absolute;right:48px;bottom:28px;display:flex;align-items:center;gap:10px;width:270px;background:#faf6ef;padding:12px 18px 12px 8px;border-radius:8px }
.c3000-design .hero-product>img { height:91px;width:70px;object-fit:contain;mix-blend-mode:multiply }
.c3000-design .hero-product>span { display:grid;gap:8px }
.c3000-design .hero-product small { font-size:9px;color:var(--muted) }
.c3000-design .hero-product strong { font-size:12px;font-weight:600 }
.c3000-design .hero-product span>span { font-size:9px }
.c3000-design .hero-product span img { width:13px;margin-left:6px }
.c3000-design .section-title { display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:28px }
.c3000-design h2 { font-size:30px;font-weight:500;line-height:1.25;letter-spacing:-.03em }
.c3000-design .text-link { font-size:11px;font-weight:600;display:inline-flex;gap:13px;align-items:center;white-space:nowrap }
.c3000-design .text-link img { width:17px }
.c3000-design .text-link:hover { text-decoration:underline;text-underline-offset:5px }
.c3000-design .category-grid { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px }
.c3000-design .category>div { background:var(--soft);border-radius:var(--radius);height:220px;display:grid;place-items:center;overflow:hidden }
.c3000-design .category>div>img { height:185px;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s }
.c3000-design .category:hover>div>img { transform:scale(1.055) }
.c3000-design .category>span { display:flex;justify-content:space-between;align-items:center;padding:17px 2px 0;font-size:14px;font-weight:600 }
.c3000-design .category>span>img { width:18px }
.c3000-design .care-section { display:grid;grid-template-columns:1fr 1fr;gap:72px;background:var(--sand);padding:42px 48px;border-radius:var(--radius) }
.c3000-design .care-intro h2 { font-size:32px }
.c3000-design .care-intro p { font-size:12px;margin-top:18px;color:#5e5145 }
.c3000-design .care-options { display:grid;grid-template-columns:1fr 1fr;column-gap:32px }
.c3000-design .care-options a { display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;border-bottom:1px solid #cbbba9;padding:17px 0 }
.c3000-design .care-options img { width:18px;transition:transform .2s }
.c3000-design .care-options a:hover img { transform:translateX(4px) }
.c3000-design .product-filters { display:flex;gap:9px;margin-bottom:28px;flex-wrap:wrap }
.c3000-design .product-filters button { border:1px solid var(--line);border-radius:30px;padding:9px 18px;font-size:11px }
.c3000-design .product-filters button.active { background:var(--brown);border-color:var(--brown);color:white }
.c3000-design .product-filters button:hover { border-color:var(--brown) }
.c3000-design .product-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px }
.c3000-design .product-photo { height:280px;position:relative;background:#f2eee8;border-radius:var(--radius);overflow:hidden;display:grid;place-items:center }
.c3000-design .product-photo>button:first-child { height:100%;width:100%;display:grid;place-items:center }
.c3000-design .product-photo>button>img { height:245px;width:calc(100% - 30px);object-fit:contain;mix-blend-mode:multiply;transition:transform .3s }
.c3000-design .product-photo>button:first-child:hover>img { transform:scale(1.04) }
.c3000-design .product-brand { font-size:10px;color:var(--muted);margin-top:18px }
.c3000-design .product-title { font-size:13px;font-weight:600;line-height:1.5;margin-top:6px;min-height:40px }
.c3000-design .product-title button { text-align:left;padding:0 }
.c3000-design .product-price { font-size:14px;font-weight:700;margin-top:12px;font-variant-numeric:tabular-nums }
.c3000-design .product-price small { font-size:10px;font-weight:400 }
.c3000-design .product-footer { display:flex;justify-content:space-between;align-items:center;margin-top:13px;gap:8px }
.c3000-design .shade-summary { font-size:10px;color:var(--muted) }
.c3000-design .mini-buy { min-height:36px;background:var(--paper);border:1px solid var(--line);padding:8px 12px;font-size:10px;border-radius:4px }
.c3000-design .mini-buy:hover { background:var(--brown);color:white }
.c3000-design .scent-story { display:grid;grid-template-columns:1.05fr 1fr;border-radius:var(--radius);overflow:hidden;background:var(--brown) }
.c3000-design .scent-copy { padding:60px;color:#f9f3e9 }
.c3000-design .scent-copy h2 { font-size:44px;line-height:1.15 }
.c3000-design .scent-copy p { font-size:13px;line-height:1.8;color:#e5d8c7;margin-top:24px }
.c3000-design .scent-copy .button { margin-top:30px }
.c3000-design .scent-visual { background:#e6d9c5;display:flex;flex-direction:column;justify-content:center;position:relative;padding:25px 35px }
.c3000-design .scent-visual > .scent-photo-link > img { width:100%;height:330px;object-fit:contain;mix-blend-mode:multiply }
.c3000-design .scent-caption { font-size:11px;display:flex;justify-content:space-between;gap:16px;margin-top:10px }
.c3000-design .brand-links { display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line) }
.c3000-design .brand-links a { font-size:25px;letter-spacing:-.04em;font-weight:600 }
.c3000-design .brand-links a:hover { color:#876d58 }
.c3000-design .delivery-section { padding-block:0 72px }
.c3000-design .delivery-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:56px;margin-top:35px }
.c3000-design .delivery-grid article>img { width:29px;height:29px;margin-bottom:18px }
.c3000-design .delivery-grid h3 { font-size:14px;font-weight:600;margin-bottom:10px }
.c3000-design .delivery-grid p { font-size:11px;color:var(--muted);line-height:1.9;max-width:36ch }
.c3000-design .delivery-grid a { font-size:11px;text-decoration:underline;text-underline-offset:4px }
.c3000-design .delivery-grid article>a { display:inline-block;margin-top:12px }
.c3000-design .design-footer { background:var(--sand) }
.c3000-design .footer-top { display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:60px;padding-block:50px;align-items:start }
.c3000-design .footer-top>p { font-size:16px;line-height:1.7 }
.c3000-design .footer-top>div { display:grid;gap:14px;font-size:11px;justify-content:end }
.c3000-design .footer-bottom { display:flex;justify-content:space-between;padding-block:20px;font-size:9px;border-top:1px solid #cebeab;color:#67584a }
.c3000-design .footer-bottom a { text-decoration:underline;text-underline-offset:3px }
.c3000-design input::placeholder { color:var(--muted) }
@media(min-width:900px) {
.c3000-design .hero-content>div { animation:c3000-design-hero-in .9s cubic-bezier(.16,1,.3,1) }
}
@keyframes c3000-design-hero-in{from{transform:translateY(18px)}to{transform:translateY(0)}}
@media(max-width:1100px) {
.c3000-design .wrap { width:calc(100% - 56px) }
.c3000-design .service-bar { padding-inline:28px }
.c3000-design .header-main { gap:25px }
.c3000-design .identity>span { font-size:19px }
.c3000-design .hero h1 { font-size:60px }
.c3000-design .hero-product { right:28px }
.c3000-design .category-grid { gap:12px }
.c3000-design .category>span { font-size:12px }
.c3000-design .category>div { height:180px }
.c3000-design .category>div>img { height:155px }
.c3000-design .care-section { padding:35px;gap:35px }
.c3000-design .care-intro h2 { font-size:28px }
.c3000-design .care-options { column-gap:20px }
.c3000-design .product-grid { gap:16px }
.c3000-design .product-photo { height:235px }
.c3000-design .product-photo>button>img { height:210px }
.c3000-design .scent-copy { padding:45px }
.c3000-design .scent-copy h2 { font-size:37px }
.c3000-design .brand-links a { font-size:22px }
.c3000-design .footer-top { gap:25px }
}
@media(max-width:760px) {
.c3000-design .wrap { width:calc(100% - 32px) }
.c3000-design .section { padding-block:44px }
.c3000-design .service-bar { padding:9px 16px;font-size:9px;justify-content:center }
.c3000-design .service-bar>a { display:none }
.c3000-design .header-main { height:78px;gap:10px }
.c3000-design .identity { gap:8px }
.c3000-design .logo { width:43px;height:43px }
.c3000-design .identity>span { font-size:17px }
.c3000-design .header-actions { gap:2px }
.c3000-design .header-actions>.icon-button { width:33px }
.c3000-design .header-actions>button>img { width:23px }
.c3000-design .hero { height:640px;min-height:0;display:flex;flex-direction:column;background:#dccab2;overflow:hidden }
.c3000-design .hero-photo { height:100%;object-position:64% 50%;position:absolute;inset:0 }
.c3000-design .hero-content { position:relative;inset:auto;align-items:flex-start;padding-top:36px;height:100%;background:linear-gradient(180deg,#e5d5bff5 0%,#e5d5bfdd 21%,#e5d5bf00 49%);width:100%;padding-inline:22px }
.c3000-design .hero-content>div { max-width:100% }
.c3000-design .hero h1 { font-size:45px;line-height:1.08;letter-spacing:-.04em }
.c3000-design .hero p { font-size:12px;line-height:1.75;max-width:285px;margin-top:15px }
.c3000-design .hero .button { margin-top:20px;min-height:44px;padding:11px 18px;font-size:11px;gap:25px }
.c3000-design .hero-product { right:16px;bottom:16px;width:242px;padding:8px 12px 8px 5px }
.c3000-design .hero-product>img { height:68px;width:60px }
.c3000-design .hero-product strong { font-size:11px }
.c3000-design .hero-product small { font-size:8px }
.c3000-design .hero-product span>span { font-size:9px }
.c3000-design .desktop-only { display:none }
.c3000-design h2 { font-size:26px }
.c3000-design .section-title { align-items:flex-start;gap:18px;margin-bottom:23px }
.c3000-design .section-title h2 { max-width:265px }
.c3000-design .section-title .text-link { font-size:9px;gap:6px;margin-top:7px }
.c3000-design .section-title .text-link img { width:13px }
.c3000-design .category-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px }
.c3000-design .category>div { height:183px;border-radius:10px }
.c3000-design .category>div>img { height:160px }
.c3000-design .category>span { padding-top:12px;font-size:13px }
.c3000-design .category>span img { width:17px }
.c3000-design .category:last-child { grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;background:var(--soft);border-radius:10px;align-items:center }
.c3000-design .category:last-child>div { height:166px }
.c3000-design .category:last-child>div>img { height:151px }
.c3000-design .category:last-child>span { padding:20px;justify-content:flex-start;gap:25px }
.c3000-design .care-section { display:block;padding:30px 24px;border-radius:10px }
.c3000-design .care-intro h2 { font-size:28px }
.c3000-design .care-intro p { font-size:11px;margin-top:15px }
.c3000-design .care-options { grid-template-columns:1fr;margin-top:20px }
.c3000-design .care-options a { font-size:12px;padding-block:15px }
.c3000-design .care-options a:last-child { border:0 }
.c3000-design .product-filters { gap:6px;margin-bottom:24px }
.c3000-design .product-filters button { font-size:10px;padding:8px 12px }
.c3000-design .product-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px }
.c3000-design .product-photo { height:216px;border-radius:10px }
.c3000-design .product-photo>button>img { height:192px;width:calc(100% - 22px) }
.c3000-design .product-brand { font-size:9px;margin-top:13px }
.c3000-design .product-title { font-size:11px;line-height:1.6;min-height:37px }
.c3000-design .product-price { font-size:13px;margin-top:9px }
.c3000-design .product-footer { display:block;margin-top:10px }
.c3000-design .mini-buy { width:100%;margin-top:9px;min-height:38px;font-size:10px }
.c3000-design .shade-summary { font-size:9px }
.c3000-design .scent-story { grid-template-columns:1fr;border-radius:10px }
.c3000-design .scent-copy { padding:32px }
.c3000-design .scent-copy h2 { font-size:37px }
.c3000-design .scent-copy p { font-size:12px;margin-top:20px }
.c3000-design .scent-copy .button { margin-top:22px }
.c3000-design .scent-visual { padding:20px 25px 25px }
.c3000-design .scent-visual > .scent-photo-link > img { height:260px }
.c3000-design .scent-caption { font-size:10px }
.c3000-design .brand-section .section-title { display:block }
.c3000-design .brand-section h2 { max-width:300px }
.c3000-design .brand-section .text-link { margin-top:18px }
.c3000-design .brand-links { display:grid;grid-template-columns:repeat(2,1fr);gap:25px 20px;padding:25px 0 }
.c3000-design .brand-links a { font-size:23px }
.c3000-design .brand-links a:last-child { grid-column:1/-1 }
.c3000-design .delivery-section { padding-bottom:44px }
.c3000-design .delivery-grid { grid-template-columns:1fr;gap:25px;margin-top:28px }
.c3000-design .delivery-grid article { position:relative;padding-left:47px }
.c3000-design .delivery-grid article>img { position:absolute;left:0;top:0;width:26px }
.c3000-design .delivery-grid h3 { font-size:13px }
.c3000-design .delivery-grid p { font-size:11px;max-width:40ch }
.c3000-design .footer-top { grid-template-columns:1fr;gap:25px;padding-block:32px }
.c3000-design .footer-top>p { font-size:16px }
.c3000-design .footer-top>div { justify-content:start;gap:13px }
.c3000-design .footer-bottom { display:grid;gap:10px;font-size:9px;padding-block:20px }
}
.c3000-design .text-link { font-size:12px }
.c3000-design .service-bar { font-size:12px }
.c3000-design .care-intro p, .c3000-design .care-options a { font-size:14px }
.c3000-design .product-title { font-size:14px;min-height:44px }
.c3000-design .product-brand, .c3000-design .shade-summary { font-size:12px }
.c3000-design .mini-buy { font-size:12px;min-height:40px }
.c3000-design .product-price { font-size:16px }
.c3000-design .product-filters button { font-size:12px }
.c3000-design .scent-caption { font-size:12px }
.c3000-design .delivery-grid h3 { font-size:16px }
.c3000-design .delivery-grid p, .c3000-design .delivery-grid a { font-size:13px }
.c3000-design .footer-top>div { font-size:13px }
.c3000-design .footer-bottom { font-size:11px }
.c3000-design .hero-product small { font-size:10px }
.c3000-design .hero-product span>span { font-size:11px }
@media(max-width:760px) {
.c3000-design .service-bar { font-size:10px }
.c3000-design .header-actions>.icon-button { width:40px;height:44px }
.c3000-design .hero p { font-size:14px;max-width:300px }
.c3000-design .hero .button { font-size:13px }
.c3000-design .hero-product small { font-size:10px }
.c3000-design .hero-product strong { font-size:12px }
.c3000-design .hero-product span>span { font-size:10px }
.c3000-design .hero-product { width:257px }
.c3000-design .section-title .text-link { font-size:11px }
.c3000-design .care-intro p, .c3000-design .care-options a { font-size:13px }
.c3000-design .product-title { font-size:13px;min-height:42px }
.c3000-design .product-brand, .c3000-design .shade-summary { font-size:11px }
.c3000-design .product-price { font-size:15px }
.c3000-design .mini-buy { font-size:12px;min-height:44px;padding-inline:6px }
.c3000-design .product-filters button { font-size:12px;min-height:40px;padding-inline:11px }
.c3000-design .scent-copy p { font-size:14px }
.c3000-design .scent-caption { font-size:11px }
.c3000-design .delivery-grid h3 { font-size:15px }
.c3000-design .delivery-grid p, .c3000-design .delivery-grid a { font-size:13px }
.c3000-design .footer-top>div { font-size:13px }
.c3000-design .footer-bottom { font-size:11px }
}
.c3000-design .hero-product small, .c3000-design .hero-product span>span { font-size:11px }
@media(max-width:760px) {
.c3000-design .service-bar { font-size:11px }
.c3000-design .hero-product small, .c3000-design .hero-product span>span { font-size:11px }
}
@media(prefers-reduced-motion:reduce) {
.c3000-design { scroll-behavior:auto }
.c3000-design *, .c3000-design *:before, .c3000-design *:after { animation:none!important;transition:none!important }
}
.c3000-design { --price-ink: #783e50;
  --price-surface: #f3e6ea; }
.c3000-design .category > span { min-height: 46px;
  gap: 10px;
  line-height: 1.35; }
.c3000-design .category > span > img, .c3000-design .care-options a > img, .c3000-design .text-link img { flex-shrink: 0; }
.c3000-design .product-card { min-width: 0;
  display: flex;
  flex-direction: column; }
.c3000-design .product-title { min-height: 0;
  text-wrap: pretty;
  overflow-wrap: anywhere; }
.c3000-design .product-title button { display: block;
  max-width: 100%;
  line-height: inherit;
  overflow-wrap: inherit; }
.c3000-design .product-card .product-price { align-self: flex-start;
  margin-top: auto;
  margin-bottom: 0;
  font-size: clamp(15px, 1.45vw, 20px); }
.c3000-design .product-title { padding-bottom: 12px; }
.c3000-design .product-price, .c3000-design .scent-caption strong { color: var(--price-ink);
  background: var(--price-surface);
  border-radius: 5px;
  padding: 4px 9px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  white-space: nowrap; }
.c3000-design .product-card .product-footer { display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 44px;
  align-items: end;
  gap: 8px;
  margin-top: 12px; }
.c3000-design .product-card .shade-summary { line-height: 1.4; }
.c3000-design .product-card .mini-buy { width: 100%;
  height: 44px;
  margin: 0;
  padding: 5px 8px;
  line-height: 1.2;
  text-wrap: balance;
  font-weight: 700; }
@supports (grid-template-rows: subgrid) {
.c3000-design .product-card { display: grid;
    grid-template-rows: subgrid;
    grid-row: span 5;
    row-gap: 0; }
.c3000-design .product-card .product-price { justify-self: start;
    align-self: start;
    margin-top: 0; }
}
@media (max-width: 760px) {
.c3000-design .product-grid { row-gap: 26px; }
.c3000-design .section-title { flex-wrap: wrap;
    column-gap: 16px;
    row-gap: 5px; }
.c3000-design .section-title h2 { max-width: none; }
.c3000-design .section-title .text-link { margin-top: 3px; }
}
@media (max-width: 370px) {
.c3000-design .header-main { gap: 6px; }
.c3000-design .header-main .identity { gap: 5px; }
.c3000-design .header-main .logo { width: 34px; height: 34px; }
.c3000-design .header-main .identity > span { font-size: 15px; }
}

/* Align the storefront with the theme's outer block canvas. */
.c3000-design {
  width: 100%;
  margin: 0;
  max-width: none;
  line-height: 1.5;
  font-size: 15px;
  --price-ink: #783e50;
  --price-surface: #f3e6ea;
}

.c3000-design h1,
.c3000-design h2,
.c3000-design h3,
.c3000-design a {
  color: inherit;
}

.c3000-design .solid,
.c3000-design .solid:hover { color: #fff; }
.c3000-design .light,
.c3000-design .light:hover { color: var(--ink); }
.c3000-design .hero-product { color: var(--ink); }
.c3000-design .design-footer { padding: 0; }
.c3000-design .site-header { margin-block: 0; }
.c3000-design .wrap { box-sizing: border-box; }

.c3000-design .design-icon {
  position: relative;
  display: inline-grid;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  border-radius: 6px;
}
.c3000-design .design-icon img { width: 23px; height: 23px; }
.c3000-design .design-icon:hover { background: var(--sand); }
.c3000-design .header-actions { align-items: center; gap: 8px; }
.c3000-design .header-actions .wc-block-mini-cart { margin: 0; }
.c3000-design .header-actions .wc-block-mini-cart__button { min-width: 44px; min-height: 44px; padding: 7px; }
.c3000-design .design-search {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
  max-width: 535px;
  min-height: 44px;
  border-radius: 6px;
  background: var(--soft);
}
.c3000-design .design-search input[type="search"] {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  padding: 10px 14px;
  font-size: 13px;
}
.c3000-design .design-search:focus-within { outline: 2px solid var(--brown); }


.c3000-design .product-card[hidden],
.c3000-design .design-product-empty[hidden] { display: none; }
.c3000-design .product-title a { overflow-wrap: anywhere; }
.c3000-design .product-photo > a {
  position: absolute;
  inset: 12px;
  display: grid;
  place-items: center;
  grid-template: minmax(0, 1fr) / minmax(0, 1fr);
}
.c3000-design .product-photo > a > img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.c3000-design .product-photo > .c3000-favorite {
  position: absolute;
  z-index: 1;
  top: 8px;
  right: 8px;
  width: 40px;
  height: 40px;
}
.c3000-design .product-card .product-price {
  max-width: 100%;
  white-space: normal;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.c3000-design .product-price bdi { white-space: nowrap; }
.c3000-design .product-price del { font-size: .8em; font-weight: 500; }
.c3000-design .product-price ins { text-decoration: none; }
.c3000-design .product-card .mini-buy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.c3000-design .product-card .mini-buy:hover {
  color: #fff;
}
.c3000-design .delivery-grid p + p { margin-top: 8px; }

@media (max-width: 768px) {
  .c3000-design .site-header {
    position: relative;
    --mobile-header-gutter: 16px;
  }
  .c3000-design .site-header .wrap {
    width: calc(100% - 2 * var(--mobile-header-gutter));
  }
  .c3000-design .header-main {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    height: auto;
    padding-block: 12px;
    gap: 10px 6px;
  }
  .c3000-design .header-main .identity {
    grid-row: 1;
    grid-column: 2;
    justify-self: start;
    min-width: 0;
    max-width: 100%;
    white-space: normal;
  }
  .c3000-design .identity img { width: 40px; height: 40px; flex: none; }
  .c3000-design .identity span { min-width: 0; font-size: 16px; line-height: 1.15; overflow-wrap: anywhere; }
  .c3000-design .header-main .design-search { grid-row: 2; grid-column: 1 / -1; max-width: none; }
  .c3000-design .header-main .header-actions { grid-row: 1; grid-column: 3; gap: 0; }
  .c3000-design .header-actions .design-icon { width: 40px; }
}
@media (max-width: 370px) {
  .c3000-design .header-main .identity img { width: 32px; height: 32px; }
  .c3000-design .header-main .identity span { font-size: 13px; }
  .c3000-design .header-actions .design-icon { width: 36px; }
}

.c3000-design .design-navigation {
  border-top: 1px solid var(--line);
}

.c3000-design .design-navigation .c3000-nav {
  border-bottom: 0;
  background: transparent;
  font-size: 14px;
  font-weight: 600;
}

@media (max-width: 768px) {
  .c3000-design .design-navigation { border-top: 0; }
  .c3000-design .design-navigation .c3000-nav { position: static; }

  .c3000-design .design-navigation .c3000-nav-mobile {
    position: absolute;
    inset: 12px auto auto var(--mobile-header-gutter);
    z-index: 50;
    justify-content: center;
    font-size: 20px;
  }

  .c3000-design .c3000-nav-mobile span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .c3000-design .c3000-nav-mobile[aria-expanded="true"] { background: var(--sand); }

  .c3000-design .design-navigation .c3000-nav-open > .c3000-nav-list {
    max-height: min(55dvh, 420px);
    background: var(--paper);
    border-radius: 8px;
  }
  .c3000-design .design-navigation .c3000-nav-row > a { min-width: 0; }
  .c3000-design .design-navigation .c3000-nav-toggle { flex: none; }
}

.c3000-design .design-promotions { margin-top: clamp(24px, 4vw, 56px); }
.c3000-design .design-promotions-carousel {
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.c3000-design .design-promotion {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  min-height: clamp(280px, 28vw, 358px);
  background: radial-gradient(ellipse at 78% 55%, var(--sand), transparent 54%);
}
.c3000-design .design-promotion-copy {
  align-self: center;
  display: grid;
  justify-items: start;
  gap: 12px;
  padding: clamp(24px, 4vw, 56px);
}
.c3000-design .design-promotion-copy h2 {
  font-size: clamp(28px, 3.6vw, 48px);
  line-height: 1.12;
  text-wrap: wrap;
  overflow-wrap: anywhere;
}
.c3000-design .design-promotion-copy p {
  max-width: 42ch;
  color: var(--muted);
  line-height: 1.5;
}
.c3000-design .design-promotion-copy .button {
  display: inline-flex;
  gap: 12px;
  min-height: 44px;
  margin-top: 6px;
  padding: 10px 16px;
  font-size: 13px;
  text-align: center;
}
.c3000-design .design-promotion-copy .button img { flex: none; }
.c3000-design .design-promotion-art {
  display: grid;
  place-items: center;
  min-width: 0;
  overflow: hidden;
}
.c3000-design .design-promotion-art img {
  width: 100%;
  height: clamp(240px, 24vw, 316px);
  object-fit: contain;
  mix-blend-mode: multiply;
  /* Enlarge the centered product within the original image's white margins. */
  transform: scale(1.23);
}
.c3000-design .design-promotion-art img[src$="/perfume.gif"] { transform: scale(1.76); }
.c3000-design .design-promotions picture > img {
  display: block;
  width: 100%;
  max-height: 600px;
  height: auto;
  object-fit: contain;
}
.c3000-design .design-promotions .c3000-banner-controls {
  gap: 4px;
  padding: 0 12px 8px;
  background: transparent;
}
.c3000-design .design-promotions .c3000-banner-controls button:hover { background: var(--sand); }
.c3000-design .design-promotions .c3000-banner-controls button[data-direction] {
  font-size: 0;
}
.c3000-design .design-promotions .c3000-banner-controls button[data-direction]::before {
  content: '';
  width: 8px;
  height: 8px;
  border: solid currentColor;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
}
.c3000-design .design-promotions .c3000-banner-controls button[data-direction="-1"]::before {
  transform: rotate(-135deg);
}
.c3000-design .design-promotions .c3000-banner-controls button:focus-visible,
.c3000-design .design-promotion-custom:focus-visible { outline-offset: -4px; }
.c3000-design .care-options small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
}
@media (max-width: 600px) {
  .c3000-design .design-promotion {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    background: radial-gradient(ellipse at 50% 90%, var(--sand), transparent 58%);
  }
  .c3000-design .design-promotion-copy {
    align-self: start;
    gap: 8px;
    padding: 24px 20px 4px;
  }
  .c3000-design .design-promotion-copy h2 { font-size: clamp(24px, 6vw, 33px); }
  .c3000-design .design-promotion-copy p { min-height: 3em; }
  .c3000-design .design-promotion-art { min-height: 192px; }
  .c3000-design .design-promotion-art img { height: 180px; }
}
@media (max-width: 350px) {
  .c3000-design .design-promotion-copy h2 { font-size: 22px; }
}
