/* Shared storefront typography; commerce and editorial layouts keep native controls. */
:root{--ic-ink:#00003e;--ic-copy:#4f4f4f;--ic-muted:#646b7b;--ic-red:#cc3737;--ic-line:#dce3ed;--ic-soft:#f3f8fd}
body{font-family:Inter,Arial,sans-serif}
button,input,select,textarea{font-family:inherit}
.ic-journal{background:var(--ic-soft);color:var(--ic-ink);padding:48px 24px 28px}
.ic-journal__inner{max-width:1280px;margin:auto}
.ic-journal__eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;color:#166ba3}
.ic-journal__description{font-size:18px;line-height:1.65;max-width:680px;margin:0 0 28px;color:var(--ic-copy)}
.ic-journal__nav{display:flex;flex-wrap:wrap;gap:10px}
.ic-journal__nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--ic-line);border-radius:24px;background:white;color:var(--ic-ink);font-size:14px;font-weight:600;text-decoration:none;transition:background .18s,color .18s}
.ic-journal__nav a[aria-current=page],.ic-journal__nav a:hover{background:var(--ic-ink);color:white;border-color:var(--ic-ink)}
.ic-journal__nav a:focus-visible{outline:2px solid #166ba3;outline-offset:3px}
.main-blog>.page-width{max-width:1328px;padding-inline:24px}
.main-blog__container{padding-block:48px 72px;gap:36px}
.main-blog__title{font-size:clamp(30px,3.4vw,48px);font-weight:700;line-height:1.15;letter-spacing:-.025em;text-align:left;color:var(--ic-ink)}
.main-blog__list{--column-gap:28px;--row-gap:40px}
.main-blog .block-article-card{align-items:stretch;text-align:left;text-decoration:none}
.main-blog .block-article-card__info{align-items:flex-start;text-align:left;width:100%}
.main-blog .block-article-card__title,.main-blog .block-article-card__excerpt{text-align:left}
.ic-collection-intro{max-width:1328px;margin:auto;padding:56px 24px 24px;color:var(--ic-ink)}
.ic-collection-intro h1{font-size:clamp(30px,3.4vw,48px);line-height:1.16;font-weight:700;letter-spacing:-.025em;margin:0 0 18px}
.ic-collection-intro p{max-width:680px;font-size:18px;line-height:1.65;color:var(--ic-copy);margin:0}
.main-search__title,.section-main-not-found__title{font-size:clamp(30px,3.4vw,48px);line-height:1.2;font-weight:700;color:var(--ic-ink)}
.customer__title{font-size:32px;line-height:1.2;font-weight:700;color:var(--ic-ink);letter-spacing:-.02em}
.customer-container{background:var(--ic-soft)}
.main-blog .block-article-card__image-wrapper{background:var(--ic-soft);border-radius:18px}
.main-blog .block-article-card__image-wrapper img{object-fit:contain}
.main-blog .block-article-card__title{font-size:24px;line-height:1.3;font-weight:700;letter-spacing:-.02em;color:var(--ic-ink);-webkit-line-clamp:unset}
.main-blog .block-article-card__excerpt{font-size:16px;line-height:1.65;color:var(--ic-copy)}
.main-blog .block-article-card__extra-info{font-size:13px;line-height:1.5;color:var(--ic-muted)}
.main-article.page-width{max-width:888px;padding-inline:24px}
.main-article__title{font-size:clamp(30px,3.4vw,48px);line-height:1.16;letter-spacing:-.025em;font-weight:700;color:var(--ic-ink);overflow-wrap:break-word}
.main-article__info{font-size:14px;flex-wrap:wrap;line-height:1.5;color:var(--ic-muted);border-color:var(--ic-line)}
.main-article__cover-image{background:var(--ic-soft);border-radius:20px}
.main-article__cover-image img{object-fit:contain}
.main-article__content{font-size:18px;line-height:1.8;color:var(--ic-copy);overflow-wrap:break-word}
.main-article__content :where(p,li,span){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}
.main-article__content :where(h1,h2,h3,h4){font-family:inherit!important;color:var(--ic-ink);line-height:1.3;letter-spacing:-.02em;font-weight:700;margin:1.8em 0 .65em}
.main-article__content h2{font-size:30px}.main-article__content h3{font-size:23px}
.main-article__content p{margin:0 0 1.25em}.main-article__content li{margin-bottom:.65em}
.main-article__content a{color:var(--ic-ink);text-underline-offset:4px;text-decoration:underline}
.main-article__content blockquote{margin:28px 0;padding:20px 24px;border-left:3px solid var(--ic-red);background:var(--ic-soft);border-radius:0 16px 16px 0}
.main-article__content img{max-width:100%;height:auto;border-radius:16px}
.main-article__content table{display:block;max-width:100%;overflow-x:auto}
.main-article__comment-item{border-radius:16px;border-color:var(--ic-line)}
.product-detail__info{color:var(--ic-copy)}
.product-detail__info h1,.product-detail__info .product-detail__heading{font-size:clamp(28px,2.6vw,40px);line-height:1.2;font-weight:700;color:var(--ic-ink);letter-spacing:-.025em}
.product-detail__info .rte{font-size:16px;line-height:1.7}
.product-detail__info .rte :where(p,li,span){font-size:inherit!important;line-height:inherit!important;font-family:inherit!important}
.product-detail__info .rte li{margin-block:.5em}
.product-detail__info .block-product-price{font-size:24px;font-weight:700;color:var(--ic-ink)}
.main-cart__container{padding-block:48px 72px}.main-cart__container>.page-width{max-width:1328px}
.main-cart__container h1{font-size:clamp(30px,3.4vw,48px);line-height:1.2;color:var(--ic-ink)}
.main-collection-container{color:var(--ic-copy)}
.main-collection-container .product-title{font-size:18px;line-height:1.4;font-weight:600;color:var(--ic-ink)}
.main-collection-container .block-product-price{color:var(--ic-ink);font-size:16px}
@media(max-width:959px){
 .ic-collection-intro{padding:32px 20px 16px}.ic-collection-intro p{font-size:16px}
 .ic-journal{padding:32px 20px 24px}.ic-journal__description{font-size:16px;margin-bottom:20px}.ic-journal__nav{gap:8px}.ic-journal__nav a{font-size:13px;padding:9px 13px}
 .main-blog>.page-width,.main-article.page-width{padding-inline:20px}.main-blog__container{padding-block:32px 48px;gap:28px}
 .main-blog .block-article-card__title{font-size:22px}.main-article__content{font-size:16px;line-height:1.75}.main-article__content h2{font-size:26px}.main-article__content h3{font-size:21px}
 .main-cart__container{padding-block:32px 48px}
}
@media(prefers-reduced-motion:reduce){.ic-journal__nav a{transition:none}}
