.new-stock-section{padding:12px 0 70px;background:linear-gradient(180deg,#fff,#fff9fc 65%,#fff);overflow:hidden}.new-stock-divider{display:flex;align-items:center;gap:0;padding-left:max(16px,calc((100% - 1376px)/2));padding-top:12px;padding-bottom:12px}.new-stock-heading{position:relative;display:flex;align-items:center;gap:17px;flex-shrink:0;padding:22px 27px;border:1px solid #dcb7ce;border-radius:20px;background:linear-gradient(120deg,#fff8fc,#f8edf5);box-shadow:0 7px 25px #a75b8912,inset 0 0 0 5px #ffffffb0;transform:rotate(-1deg);z-index:1}.new-stock-heading:after{content:'';position:absolute;inset:7px;border:1px dashed #dcb7ce88;border-radius:14px;pointer-events:none}.new-stock-spark{font-size:35px;line-height:1;color:#b977a0}.new-stock-kicker{display:block;font-size:8px;font-weight:700;letter-spacing:.24em;color:#b082a0;margin-bottom:5px}.new-stock-heading h2{font-size:24px;font-weight:850;letter-spacing:.06em;color:#69415f;line-height:1.2;margin:0}.new-stock-dot{position:absolute;right:-5px;top:calc(50% - 4px);width:8px;height:8px;background:#b977a0;border:2px solid white;border-radius:50%}.new-stock-line{flex:1;height:1px;background:linear-gradient(90deg,#bf8dab,#e6cbdc 65%,#e6cbdc);position:relative}.new-stock-line:after{content:'';position:absolute;left:0;right:0;top:4px;height:1px;background:linear-gradient(90deg,#eedce8,transparent)}.new-stock-content{max-width:1440px;padding:0 32px;margin:auto}.new-stock-intro{font-size:13px;color:#a093a8;margin:12px 0 27px}.new-stock-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.new-stock-grid>[data-product-link]{width:100%;min-width:0}.new-stock-status{padding:30px;background:#fff4fa;border:1px solid #f4e5ef;border-radius:18px;color:#a093a8;text-align:center;font-size:13px}.new-stock-retry{display:block;margin:15px auto;padding:10px 20px;border:1px solid #e6cbdc;border-radius:12px;color:#a75b89;cursor:pointer;font-size:13px}.new-stock-grid[hidden],.new-stock-status[hidden],.new-stock-retry[hidden]{display:none}@media(max-width:1100px){.new-stock-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.new-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.new-stock-content{padding:0 24px}.new-stock-divider{padding-left:24px}}@media(max-width:600px){.new-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.new-stock-content{padding:0 16px}.new-stock-divider{padding-left:16px}.new-stock-heading{padding:19px 22px;gap:12px}.new-stock-heading h2{font-size:20px}.new-stock-grid [data-product-link]>.p-4{padding:12px}.new-stock-grid [data-product-price]{font-size:15px}.new-stock-grid [data-product-price]+span{font-size:8px;padding:4px}.new-stock-grid [data-product-price]+span:before{content:none}.new-stock-grid [data-product-name]+div{flex-wrap:wrap;gap:7px}.new-stock-section{padding-bottom:40px}}@media(prefers-reduced-motion:reduce){.new-stock-heading{transform:none}}
.bestsellers-section{background:linear-gradient(180deg,#fff,#fffcf3 65%,#fff)}.bestsellers-section .new-stock-heading{background:linear-gradient(120deg,#fffdf1,#f7edce);border-color:#d8bd79;transform:rotate(.6deg);border-radius:8px 25px 8px 25px;box-shadow:4px 4px 0 #eddfb280}.bestsellers-section .new-stock-heading:after{border:1px solid #d8bd7960;border-radius:4px 19px 4px 19px}.bestsellers-section .new-stock-heading h2{color:#82622f;font-size:22px;letter-spacing:.01em}.bestsellers-section .new-stock-spark,.bestsellers-section .new-stock-kicker{color:#b29349}.bestsellers-section .new-stock-dot{background:#c5a04f}.bestsellers-section .new-stock-line{background:linear-gradient(90deg,#c5a04f,#eadcb5)}.bestsellers-section .new-stock-line:after{background:linear-gradient(90deg,#eee2c4,transparent)}.bestsellers-section .new-stock-grid{counter-reset:selection}.bestsellers-section [data-product-link]{position:relative;counter-increment:selection;border-color:#ede4cd}.bestsellers-section [data-product-link]:before{content:'0' counter(selection);position:absolute;top:12px;left:12px;z-index:1;width:30px;height:30px;border-radius:50%;background:#fff9e9;border:1px solid #e8d8ab;color:#ac8c42;display:grid;place-items:center;font-size:11px;font-weight:800;box-shadow:0 3px 10px #aa8b3520}.bestsellers-section .new-stock-status{background:#fffbef;border-color:#eee3c5;color:#a08e68}.journal-section{background:linear-gradient(180deg,#fff,#f4faff 65%,#fff)}.journal-section .new-stock-heading{background:linear-gradient(120deg,#f2faff,#e3eff8);border-color:#a8c8df;transform:rotate(-.5deg);border-radius:6px 20px 20px 6px;box-shadow:-5px 0 0 #86b1cf,0 6px 22px #5288ad13}.journal-section .new-stock-heading:after{border-color:#a4c4db99;border-radius:3px 14px 14px 3px}.journal-section .new-stock-heading h2{color:#416d8d;font-size:22px;letter-spacing:.01em}.journal-section .new-stock-kicker,.journal-section .new-stock-spark{color:#6d9fbd}.journal-section .new-stock-dot{background:#82adcb}.journal-section .new-stock-line{background:linear-gradient(90deg,#8db7d4,#d5e6f2)}.journal-section .new-stock-line:after{background:linear-gradient(90deg,#c9dfef,transparent)}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.journal-card{overflow:hidden;border:1px solid #dce8f1;border-radius:19px;background:white;transition:transform .2s,box-shadow .2s}.journal-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #508ab516}.journal-card:focus-visible{outline:3px solid #87b6d9;outline-offset:4px}.journal-cover{position:relative;aspect-ratio:1.75;display:grid;place-items:center;background:repeating-linear-gradient(0deg,#edf5fa,#edf5fa 23px,#d7e8f4 24px)}.journal-cover>span:first-child{font-size:65px;color:#84adc8;transform:rotate(-12deg)}.journal-cover img{width:100%;height:100%;object-fit:cover}.journal-cover-label{position:absolute;bottom:15px;left:18px;background:#ffffffde;padding:6px 10px;border-radius:6px;font-size:9px;letter-spacing:.1em;color:#5f88a5;font-weight:700}.journal-copy{padding:24px}.journal-copy time{font-size:11px;color:#89a4b7}.journal-copy h3{color:#41617c;font-size:19px;font-weight:750;line-height:1.5;margin:12px 0}.journal-copy p{font-size:13px;color:#8b9dac;line-height:1.8}.journal-read{display:flex;justify-content:space-between;border-top:1px solid #edf2f6;padding-top:16px;margin-top:20px;font-size:12px;font-weight:700;color:#6b98b6}.journal-coming{display:flex;align-items:center;gap:26px;padding:36px;border:1px dashed #b9d1e3;border-radius:20px;background:linear-gradient(115deg,#f7fbff,#edf5fb);color:#6287a1}.journal-paper{font-size:42px;width:85px;height:100px;flex-shrink:0;display:grid;place-items:center;background:white;border:1px solid #d6e5f0;border-radius:8px;box-shadow:6px 6px 0 #dceaf4;transform:rotate(-7deg)}.journal-coming h3{font-size:23px;font-weight:750;color:#4a708d;margin:8px 0}.journal-coming p{font-size:13px;line-height:1.8;color:#859eb0;max-width:550px}.journal-doodle{margin-left:auto;font-size:40px;color:#b1cee2}@media(max-width:800px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-doodle{display:none}}@media(max-width:600px){.bestsellers-section .new-stock-heading,.journal-section .new-stock-heading{padding:18px;gap:10px;max-width:calc(100% - 28px)}.bestsellers-section .new-stock-heading h2,.journal-section .new-stock-heading h2{font-size:17px;max-width:210px}.journal-section .new-stock-kicker{font-size:7px;letter-spacing:.12em}.journal-grid{grid-template-columns:1fr}.journal-coming{padding:22px;gap:18px;align-items:flex-start}.journal-paper{width:48px;height:65px;font-size:26px}.journal-coming h3{font-size:18px}.journal-coming .new-stock-kicker{font-size:7px}.journal-coming p{font-size:12px}.journal-copy{padding:20px}}@media(prefers-reduced-motion:reduce){.journal-card:hover{transform:none}.bestsellers-section .new-stock-heading,.journal-section .new-stock-heading{transform:none}}

/* Strong section palettes, including reused product cards. */
.bestsellers-section {
  --section-accent: #aa7413;
  background: linear-gradient(180deg, #fff 0%, #fff8df 55%, #fff 100%);
}
.bestsellers-section .new-stock-heading {
  background: linear-gradient(125deg, #fff3bc, #f0ca65);
  border: 2px solid #bc8a25;
  border-radius: 7px 27px 7px 27px;
  box-shadow: 5px 5px 0 #dfbc6260, inset 0 0 0 5px #fff8dfaa;
}
.bestsellers-section .new-stock-heading h2 { color: #67410c; }
.bestsellers-section .new-stock-heading:after { border-color: #bc8a2580; }
.bestsellers-section .new-stock-kicker,
.bestsellers-section .new-stock-spark { color: #8f6416; }
.bestsellers-section .new-stock-dot { background: #b5801a; }
.bestsellers-section .new-stock-line {
  height: 2px;
  background: linear-gradient(90deg, #b5801a, #e5c878);
}
.bestsellers-section .new-stock-intro { color: #9a8455; }
.bestsellers-section [data-product-link] { border-color: #e8d6a4; }
.bestsellers-section [data-product-link]:hover {
  border-color: #c49a3b;
  box-shadow: 0 10px 30px -14px #a47621aa;
}
.bestsellers-section [data-product-link]:focus-visible { outline-color: #bc8a25; }
.bestsellers-section [data-product-link] > div:first-child { background: #fffdf4; }
.bestsellers-section [data-product-category] { color: #a38440; }
.bestsellers-section [data-product-name] { color: #675433; }
.bestsellers-section [data-product-price] { color: #a2761d; }
.bestsellers-section [data-product-name] + div { border-color: #f0e5c8; }
.bestsellers-section .new-stock-retry {
  color: #9b711e;
  border-color: #dfc88f;
  background: #fff9e9;
}
.journal-section { background: linear-gradient(180deg, #fff, #edf6ff 60%, #fff); }
.journal-section .new-stock-heading {
  background: linear-gradient(120deg, #e0f2ff, #acd3f3);
  border: 2px solid #639dc6;
  border-radius: 5px 23px 23px 5px;
  box-shadow: -6px 0 0 #397fae, 0 7px 22px #5288ad20;
}
.journal-section .new-stock-heading:after { border-color: #5894bf80; }
.journal-section .new-stock-heading h2 { color: #235779; }
.journal-section .new-stock-kicker,
.journal-section .new-stock-spark { color: #3c7ba6; }
.journal-section .new-stock-dot { background: #397fae; }
.journal-section .new-stock-line {
  height: 2px;
  background: linear-gradient(90deg, #397fae, #adcee8);
}
.journal-section .new-stock-intro { color: #7292ac; }
.journal-coming { border-color: #9abfda; background: linear-gradient(115deg, #f4faff, #dfeefa); }

.site-footer {
  border-top: 1px solid #eadfea;
  background: linear-gradient(110deg, #fbf7fc, #f7f2fa 65%, #fff8fb);
  padding: 55px 0 60px;
}
.site-footer-columns {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 45px;
  align-items: start;
}
.site-footer-brand { padding-top: 4px; }
.site-footer-logo {
  position: relative;
  display: block;
  width: 210px;
  height: 70px;
  overflow: hidden;
  border-radius: 4px;
}
.site-footer-logo img {
  position: absolute;
  top: -74px;
  width: 210px;
  height: 210px;
  max-width: none;
}
.site-footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.site-footer-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 7px 0;
  font-size: 13px;
  line-height: 1.6;
  font-weight: 550;
  color: #796481;
  text-decoration: none;
  transition: color .18s;
}
.site-footer-links a:hover { color: #a75b89; text-decoration: underline; text-underline-offset: 5px; }
.site-footer a:focus-visible { outline: 2px solid #b482ad; outline-offset: 5px; border-radius: 4px; }
@media (max-width: 800px) {
  .site-footer-columns { padding: 0 24px; gap: 25px; grid-template-columns: .8fr 1fr 1.2fr; }
  .site-footer-logo { width: 160px; height: 55px; }
  .site-footer-logo img { width: 160px; height: 160px; top: -56px; }
}
@media (max-width: 600px) {
  .site-footer { padding: 32px 0 40px; }
  .site-footer-columns { grid-template-columns: 1fr; padding: 0 22px; gap: 22px; }
  .site-footer-brand { margin-bottom: 5px; }
  .site-footer-links + .site-footer-links { border-top: 1px solid #e9deec; padding-top: 20px; }
}

/* Consumer protection badges, separated from the footer links. */
.site-footer-columns { grid-template-columns: .9fr 1fr 1.35fr minmax(220px, 250px); gap: 32px; }
.site-footer-anpc { display: flex; flex-direction: column; justify-content: center; gap: 16px; align-self: stretch; border-left: 1px solid #dccfe2; padding-left: 28px; }
.site-footer-anpc a { display: block; width: 100%; max-width: 250px; border-radius: 6px; }
.site-footer-anpc img { display: block; width: 100%; height: auto; object-fit: contain; }
.site-footer-anpc a:hover { opacity: .85; }
@media (max-width: 1100px) {
  .site-footer-columns { grid-template-columns: .8fr 1fr 1.2fr; gap: 25px; }
  .site-footer-anpc { grid-column: 1 / -1; flex-direction: column; align-items: flex-start; border-left: 0; border-top: 1px solid #dccfe2; padding: 24px 0 0; }
}
@media (max-width: 600px) {
  .site-footer-columns { grid-template-columns: 1fr; gap: 22px; }
  .site-footer-anpc { grid-column: auto; }
}

.site-footer-copyright {
  margin: 22px 0 0;
  max-width: 280px;
  font-size: 19px;
  line-height: 1.6;
  font-weight: 650;
  color: #796481;
  overflow-wrap: break-word;
}
@media (max-width: 600px) {
  .site-footer-copyright { font-size: 18px; margin-top: 18px; }
}

/* Explicit image bounds keep catalog cards stable in mobile browsers. */
.catalog-product-media{position:relative;display:block;width:100%;height:0;aspect-ratio:auto;padding:0 0 100%;overflow:hidden}
.catalog-product-media>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;padding:20px;object-fit:contain;box-sizing:border-box}