/* İnci: restrained proportions, porcelain surfaces and a fashion-editorial rhythm. */
body.design-pearl {
  --atelier-shell: 1200px;
  --pearl-paper: color-mix(in srgb, var(--theme-bg) 95%, #c5b798);
  --pearl-surface: color-mix(in srgb, var(--theme-bg) 88%, #d8c8ac);
  --pearl-line: color-mix(in srgb, var(--theme-fg) 16%, transparent);
  --atelier-muted: color-mix(in srgb, var(--theme-fg) 70%, var(--theme-bg));
  --store-surface: var(--pearl-surface);
  --atelier-paper: var(--pearl-surface);
  font-size: 14px;
  background: var(--theme-bg);
}
.design-pearl .shell-wide { width: min(calc(100% - 80px), var(--atelier-shell)); }
.design-pearl .announcement-modern { min-height: 27px; color: var(--theme-fg); background: var(--pearl-surface); }
.design-pearl .announcement-modern p { font-size: 10px; font-weight: 500; letter-spacing: .13em; }
.design-pearl .site-header.site-header-modern { min-height: 70px; border-bottom: 1px solid var(--pearl-line); background: color-mix(in srgb,var(--theme-bg) 94%,transparent); }
.design-pearl .header-inner-modern { height: 70px; }
.design-pearl .brand-modern strong { font-size: 23px; font-weight: 400; letter-spacing: .16em; }
.design-pearl .brand-modern img { max-width: 165px; height: 32px; }
.design-pearl .desktop-mega-nav > a,
.design-pearl .mega-nav-item > a { font-size: 11px; font-weight: 500; letter-spacing: .055em; }
.design-pearl .mega-panel { top: 70px; border-radius: 0; box-shadow: 0 24px 38px rgb(40 31 20 / 6%); }
.design-pearl .mega-panel-inner { min-height: 260px; grid-template-columns: .8fr 1.5fr 215px; padding-block: 28px; }
.design-pearl .mega-intro h2 { font-size: 32px; line-height: 1.05; }
.design-pearl .mega-intro p,.design-pearl .mega-links small { font-size: 12px; }
.design-pearl .mega-links span { font-size: 18px; }
.design-pearl .mega-feature { border-radius: 2px; }
.design-pearl .mega-feature > span { color: #292923; background: #faf8f1; border-radius: 1px; font-size: 11px; }
.design-pearl .search-drawer { top: 70px; border-radius: 0; }
.design-pearl .header-actions-modern > a,.design-pearl .header-actions-modern button { width: 38px; height: 38px; }
.design-pearl .atelier-pill,.design-pearl .modern-button { min-height: 43px; padding: 12px 19px; border-radius: 2px; font-size: 11px; font-weight: 600; letter-spacing: .07em; }
.design-pearl .atelier-link,.design-pearl .modern-text-link { font-size: 11px; font-weight: 600; letter-spacing: .065em; }
.design-pearl .atelier-kicker,.design-pearl .micro-label { font-size: 10px; font-weight: 500; letter-spacing: .16em; }
.design-pearl .atelier-kicker i { width: 17px; }

/* A single, deliberately composed opening: typography, portrait, product detail. */
.design-pearl .pearl-hero { --pointer-x:0; --pointer-y:0; position: relative; padding-top: 23px; padding-bottom: 21px; }
.design-pearl .pearl-hero-topline { display: flex; justify-content: space-between; gap: 20px; color: var(--atelier-muted); font-size: 10px; font-weight: 500; letter-spacing: .11em; text-transform: uppercase; }
.design-pearl .pearl-hero-topline i { padding-inline: 9px; font-style: normal; opacity: .45; }
.design-pearl .pearl-hero-grid { min-height: 480px; display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.13fr) minmax(0,.46fr); align-items: center; gap: 30px; padding-block: 26px 22px; }
.design-pearl .pearl-hero-copy { padding-bottom: 17px; }
.design-pearl .pearl-small-rule { width: 37px; height: 1px; display: block; margin-bottom: 25px; background: var(--theme-accent); }
.design-pearl .pearl-hero-copy h1 { max-width: 410px; margin: 0 0 22px; font: 400 clamp(39px,3.55vw,51px)/1.02 var(--atelier-serif); letter-spacing: -.047em; overflow-wrap: break-word; }
.design-pearl .pearl-hero-copy h1 em { display: block; margin-top: 4px; color: var(--theme-accent); font-weight: 400; }
.design-pearl .pearl-hero-copy p { max-width: 280px; margin: 0 0 26px; color: var(--atelier-muted); font-size: 13px; line-height: 1.8; }
.design-pearl .pearl-discover { width: fit-content; min-height: 47px; display: flex; align-items: center; gap: 25px; padding: 0 0 0 18px; border: 1px solid var(--theme-fg); color: var(--theme-bg); background: var(--theme-fg); transition: color .3s,background .3s; }
.design-pearl .pearl-discover > span { font-size: 11px; font-weight: 500; letter-spacing: .04em; }
.design-pearl .pearl-discover i { width: 46px; align-self: stretch; display: grid; place-items: center; border-left: 1px solid color-mix(in srgb,var(--theme-bg) 20%,transparent); font-style: normal; font-size: 18px; transition: transform .4s; }
.design-pearl .pearl-discover:hover { color: var(--theme-fg); background: transparent; }
.design-pearl .pearl-discover:hover i { transform: translate(2px,-2px); }
.design-pearl .pearl-story-link { display: inline-flex; gap: 18px; margin-top: 19px; color: var(--atelier-muted); font-size: 11px; }
.design-pearl .pearl-story-link:hover { color: var(--theme-fg); }
.design-pearl .pearl-hero-picture { min-width: 0; margin: 0; align-self: center; }
.design-pearl .pearl-hero-picture-inner { height: 423px; overflow: hidden; border-radius: 150px 2px 2px 2px; background: var(--pearl-surface); }
.design-pearl .pearl-hero-picture img { width: 100%; height: 100%; object-fit: cover; object-position: 66% 50%; transform: translate3d(calc(var(--pointer-x)*-3px),calc(var(--pointer-y)*-3px),0) scale(1.025); transition: transform .8s cubic-bezier(.2,.7,.2,1); animation: pearlImageUnveil 1.2s cubic-bezier(.2,.7,.2,1) both; }
.design-pearl .pearl-hero-picture figcaption { display: flex; justify-content: space-between; gap: 12px; margin-top: 13px; color: var(--atelier-muted); font-size: 10px; letter-spacing: .015em; }
.design-pearl .pearl-hero-picture figcaption span:last-child { white-space: nowrap; letter-spacing: .09em; }
.design-pearl .pearl-hero-selection { position: relative; align-self: end; padding-bottom: 24px; }
.design-pearl .pearl-selection-heading { display: block; padding-bottom: 26px; font: 400 24px/1.08 var(--atelier-serif); letter-spacing: -.015em; }
.design-pearl .pearl-selection-heading em { font-weight: 400; color: var(--theme-accent); }
.design-pearl .pearl-fine-flower { width: 38px; height: 38px; position: absolute; top: 4px; right: 1px; stroke: var(--theme-accent); stroke-width: .65; opacity: .6; animation: pearlFlowerTurn 45s linear infinite; }
.design-pearl .pearl-selection-image { aspect-ratio: .76; display: block; overflow: hidden; background: var(--pearl-surface); }
.design-pearl .pearl-selection-image img { width: 100%; height: 100%; object-fit: contain; transition: transform .85s cubic-bezier(.2,.7,.2,1); }
.design-pearl .pearl-selection-image:hover img { transform: scale(1.045); }
.design-pearl .pearl-selection-caption { display: flex; align-items: start; justify-content: space-between; gap: 8px; padding-top: 13px; font-size: 11px; line-height: 1.5; }
.design-pearl .pearl-selection-caption i { font-style: normal; }
.design-pearl .pearl-hero-bottom { display: flex; align-items: center; gap: 27px; padding-top: 5px; color: var(--atelier-muted); font-size: 10px; letter-spacing: .05em; }
.design-pearl .pearl-hero-bottom a { display: flex; align-items: center; gap: 18px; white-space: nowrap; }
.design-pearl .pearl-hero-bottom a span { font-size: 17px; }
.design-pearl .pearl-bottom-line { height: 1px; flex: 1; background: var(--pearl-line); }
.design-pearl .pearl-hero-bottom > span:last-child { white-space: nowrap; }
@keyframes pearlImageUnveil { from { opacity:0; clip-path:inset(3% 0 0); } to { opacity:1; clip-path:inset(0); } }
@keyframes pearlFlowerTurn { to { transform:rotate(360deg); } }

/* Quiet motion and a consistent product photography system. */
.design-pearl .atelier-service-line { min-height: 46px; margin-top: 6px; border-color: var(--pearl-line); background: var(--pearl-paper); }
.design-pearl .atelier-service-line::before { display: none; }
.design-pearl .atelier-service-track { animation-duration: 44s; }
.design-pearl .atelier-service-group b { font-family: var(--atelier-sans); font-size: 11px; font-weight: 500; letter-spacing: .035em; }
.design-pearl .atelier-service-group small { font-size: 11px; }
.design-pearl .atelier-service-group i { animation: none; font-size: 10px; }
.design-pearl .atelier-section { padding-block: 63px; }
.design-pearl .atelier-section-head { align-items: flex-end; gap: 28px; margin-bottom: 27px; }
.design-pearl .atelier-section-head h2 { max-width: 440px; margin-top: 12px; font-size: clamp(27px,2.65vw,35px); line-height: 1.12; letter-spacing: -.025em; }
.design-pearl .atelier-section-head h2 br { display: none; }
.design-pearl .atelier-section-head h2 em { margin-left: .18em; }
.design-pearl .atelier-section-head > p { max-width: 260px; font-family: var(--atelier-sans); font-size: 12px; line-height: 1.75; }
.design-pearl .atelier-categories { padding-top: 59px; padding-bottom: 55px; }
.design-pearl .atelier-category-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 19px; }
.design-pearl .atelier-category-card { position: relative; }
.design-pearl .atelier-category-card .category-visual,
.design-pearl .atelier-category-card:nth-child(n) .category-visual { aspect-ratio: 1.19; border-radius: 2px; transform: none; background: var(--pearl-surface); }
.design-pearl .atelier-category-card .category-visual img { object-fit: contain; transform: none; }
.design-pearl .atelier-category-card:hover .category-visual img { transform: scale(1.035); }
.design-pearl .category-visual::after { display: none; }
.design-pearl .category-index { top: 11px; left: 12px; color: var(--theme-fg); font-size: 10px; }
.design-pearl .category-copy { padding-block: 12px 0; }
.design-pearl .category-copy b { font-size: 18px; font-weight: 400; }
.design-pearl .category-copy small { font-size: 11px; }
.design-pearl .category-copy i { width: 26px; height: 26px; border: 0; font-size: 15px; }
.design-pearl .atelier-product-section { border-top: 1px solid var(--pearl-line); }
.design-pearl .product-grid.product-grid-modern { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; row-gap: 33px; }
.design-pearl .product-card-modern:nth-child(n) .product-media-modern { aspect-ratio: .8; border-radius: 2px; transform: none; box-shadow: none; }
.design-pearl .product-media-modern > img { padding: 0; object-fit: contain; }
.design-pearl .product-media-modern:hover { border-radius: 2px; box-shadow: none; }
.design-pearl .product-badge-modern { top: 11px; left: 11px; padding: 5px 8px; color: var(--theme-fg); background: var(--theme-bg); border: 0; border-radius: 1px; font-size: 10px; font-weight: 500; letter-spacing: .02em; }
.design-pearl .product-open-modern { right: 12px; bottom: 12px; left: 12px; border-radius: 2px; font-size: 11px; }
.design-pearl .product-meta-modern { display: block; padding-top: 14px; }
.design-pearl .product-meta-modern h3 { margin: 4px 0 0; font: 400 17px/1.3 var(--atelier-serif); letter-spacing: -.01em; }
.design-pearl .product-category-modern { font-size: 10px; font-weight: 500; letter-spacing: .07em; }
.design-pearl .product-price-modern { display: flex; align-items: baseline; gap: 8px; justify-content: flex-start; margin-top: 8px; text-align: left; }
.design-pearl .product-price-modern strong { font-size: 12px; font-weight: 600; }
.design-pearl .product-price-modern del { font-size: 11px; }

/* The lower homepage follows the same editorial baseline. */
.design-pearl .atelier-editorial { padding-block: 43px 67px; }
.design-pearl .editorial-frame { min-height: 390px; grid-template-columns: 1.15fr 1fr; gap: 88px; }
.design-pearl .editorial-frame::before { display: none; }
.design-pearl .editorial-media { height: 390px; border-radius: 2px; }
.design-pearl .editorial-media img { object-fit: cover; }
.design-pearl .editorial-copy { max-width: 345px; }
.design-pearl .editorial-copy h2 { margin-block: 16px 20px; font-size: 39px; line-height: 1.06; letter-spacing: -.035em; }
.design-pearl .editorial-copy p { font-family: var(--atelier-sans); font-size: 13px; line-height: 1.8; }
.design-pearl .editorial-seal { display: none; }
.design-pearl .atelier-story { padding-block: 56px; border-top: 1px solid var(--pearl-line); }
.design-pearl .story-grid { grid-template-columns: 1fr 1fr; align-items: center; gap: 88px; }
.design-pearl .story-grid h2 { max-width: 445px; font-size: 34px; line-height: 1.12; }
.design-pearl .story-grid > div > p { font-family: var(--atelier-sans); font-size: 13px; line-height: 1.8; }
.design-pearl .story-values-inline { margin-top: 36px; }
.design-pearl .story-values-inline article { gap: 10px; padding: 17px 25px; }
.design-pearl .story-values-inline article:first-child { padding-left: 0; }
.design-pearl .story-values-inline article > span { font-size: 10px; }
.design-pearl .story-values-inline h3 { font-size: 17px; }
.design-pearl .story-values-inline p { font-size: 11px; }
.design-pearl .atelier-instagram { padding-block: 59px 62px; background: var(--pearl-paper); }
.design-pearl .instagram-head { margin-bottom: 29px; }
.design-pearl .instagram-head > div > h2 { font-size: 31px; line-height: 1.15; }
.design-pearl .instagram-profile { margin-top: 13px; }
.design-pearl .instagram-profile strong { font-family: var(--atelier-sans); font-size: 12px; }
.design-pearl .instagram-profile span { font-size: 11px; }
.design-pearl .instagram-feed { width: min(calc(100% - 80px),var(--atelier-shell)); grid-template-columns: repeat(6,minmax(0,1fr)); gap: 13px; margin-inline: auto; }
.design-pearl .instagram-card:nth-child(n) { margin: 0; aspect-ratio: .88; border-radius: 2px; }
.design-pearl .instagram-card:nth-child(even) { transform: translateY(12px); }
.design-pearl .atelier-shopier-note { min-height: 155px; display: grid; grid-template-columns: 1fr 1.35fr auto; align-items: center; gap: 25px; margin-top: 31px; margin-bottom: 34px; padding: 30px 0; border-block: 1px solid var(--pearl-line); border-radius: 0; background: none; }
.design-pearl .atelier-shopier-note > .atelier-kicker { display: none; }
.design-pearl .atelier-shopier-note h2 { font-size: 24px; line-height: 1.18; }
.design-pearl .atelier-shopier-note p { max-width: 335px; font-size: 12px; }

/* Catalog, detail and customer pages stay at the same scale as the storefront. */
.design-pearl .catalog-head-modern { padding-top: 44px; }
.design-pearl .catalog-title-row h1 { font-size: 45px; line-height: 1.05; }
.design-pearl .catalog-head-modern > p { font-size: 13px; }
.design-pearl .catalog-count { font-size: 20px; }
.design-pearl .catalog-toolbar-modern { margin-top: 26px; padding-block: 13px; }
.design-pearl .catalog-search input,.design-pearl .catalog-filters select { font-size: 12px; }
.design-pearl .catalog-filters label > span { font-size: 11px; }
.design-pearl .product-detail-modern { grid-template-columns: minmax(0,1.3fr) minmax(330px,.85fr); gap: 55px; padding-top: 30px; }
.design-pearl .product-gallery-modern { gap: 11px; }
.design-pearl .product-gallery-modern figure:nth-child(n) { border-radius: 2px; }
.design-pearl .product-gallery-modern figure img { padding: 0; }
.design-pearl .product-heading-modern h1 { max-width: 375px; margin-block: 12px 15px; font-size: 35px; line-height: 1.08; letter-spacing: -.035em; }
.design-pearl .product-price-detail-modern strong { font-size: 16px; }
.design-pearl .product-price-detail-modern del { font-size: 13px; }
.design-pearl .product-lede-modern { font-family: var(--atelier-sans); font-size: 13px; line-height: 1.8; }
.design-pearl .product-category-tags a { padding: 6px 9px; border-radius: 1px; font-size: 10px; }
.design-pearl .product-purchase-modern label { border-radius: 2px; }
.design-pearl .product-purchase-modern label span,.design-pearl .inventory-line { font-size: 11px; }
.design-pearl .payment-note-modern { padding: 14px; border-radius: 2px; background: var(--pearl-paper); }
.design-pearl .payment-note-modern b { font-size: 12px; }
.design-pearl .payment-note-modern p { font-size: 11px; }
.design-pearl .detail-assurance-modern b { font-size: 13px; }
.design-pearl .detail-assurance-modern span { font-size: 11px; }
.design-pearl .product-accordions-modern summary { font-size: 11px; }
.design-pearl .product-accordions-modern details > div { font-size: 12px; }
.design-pearl .spec-grid b,.design-pearl .spec-grid span { font-size: 11px; }
.design-pearl .review-summary,.design-pearl .review-form,.design-pearl .account-profile,.design-pearl .tracking-card { border-radius: 2px; background: var(--pearl-paper); }
.design-pearl .page-hero,.design-pearl .page-hero-compact { min-height: 220px; padding-block: 47px; background: var(--pearl-paper); }
.design-pearl .page-hero h1,.design-pearl .page-hero-compact h1 { font-size: 43px; line-height: 1.05; }
.design-pearl .cart-shell { padding-block: 39px 78px; }
.design-pearl .cart-item { border-radius: 0; border-bottom: 1px solid var(--pearl-line); }
.design-pearl .cart-item > a img { object-fit: contain; border-radius: 2px; }
.design-pearl .cart-item-info h2 { font-size: 22px; }
.design-pearl .cart-summary { padding: 28px; border: 1px solid var(--pearl-line); border-radius: 2px; background: var(--pearl-paper); box-shadow: none; }
.design-pearl .cart-summary .button { border-radius: 2px; }
.design-pearl .account-auth-shell { padding-top: 28px; }
.design-pearl .account-auth-visual { min-height: 555px; border-radius: 145px 2px 2px 2px; }
.design-pearl .account-auth-panel h1,.design-pearl .account-head h1 { font-size: 39px; line-height: 1.08; }
.design-pearl .account-back { margin-bottom: 30px; }
.design-pearl .account-head { padding-top: 45px; }
.design-pearl .account-tabs { margin-top: 28px; }
.design-pearl .account-content { gap: 48px; }
.design-pearl .account-order-head h1 { font-size: 35px; }
.design-pearl .about-hero { max-height: 630px; }
.design-pearl .about-hero h1 { font-size: 48px; }
.design-pearl .about-copy h2 { font-size: 35px; }

/* A light footer gives this appearance its own complete identity. */
.design-pearl .footer-modern { color: var(--theme-fg); border-top: 1px solid var(--pearl-line); background: var(--pearl-surface); }
.design-pearl .footer-modern-main { grid-template-columns: 1fr 1.25fr; gap: 85px; padding-block: 48px 43px; }
.design-pearl .brand-modern-light { color: var(--theme-fg); }
.design-pearl .brand-modern-light img { filter: none; }
.design-pearl .footer-brand-block p { color: var(--atelier-muted); font: 400 13px/1.8 var(--atelier-sans); }
.design-pearl .footer-social { color: var(--theme-fg); border-color: var(--pearl-line); font-size: 11px; }
.design-pearl .footer-nav-modern h2 { color: var(--theme-accent); font-size: 10px; font-weight: 600; }
.design-pearl .footer-nav-modern a,.design-pearl .footer-nav-modern button { color: var(--atelier-muted); font-size: 12px; }
.design-pearl .footer-nav-modern a:hover,.design-pearl .footer-nav-modern button:hover { color: var(--theme-fg); }
.design-pearl .footer-modern-bottom { min-height: 48px; color: var(--atelier-muted); border-color: var(--pearl-line); font-size: 10px; }
.design-pearl .cookie-banner.cookie-banner-modern { border-radius: 3px; box-shadow: 0 8px 40px rgb(45 34 20 / 8%); }
.design-pearl .cookie-banner-modern p { font-size: 11px; }
.design-pearl .cookie-banner-modern .button { min-height: 37px; border-radius: 2px; font-size: 11px; }
.design-pearl .cookie-dialog-modern .cookie-card { border-radius: 3px; }

@media (max-width:1100px) {
  .design-pearl .shell-wide { width: calc(100% - 50px); }
  .design-pearl .pearl-hero-grid { grid-template-columns: minmax(0,.9fr) minmax(0,1.15fr) minmax(0,.42fr); gap: 23px; }
  .design-pearl .pearl-hero-copy h1 { font-size: 40px; }
  .design-pearl .pearl-fine-flower { width: 28px; right: 0; top: -24px; }
  .design-pearl .pearl-selection-heading { font-size: 22px; }
  .design-pearl .editorial-frame,.design-pearl .story-grid { gap: 48px; }
  .design-pearl .product-detail-modern { gap: 34px; }
  .design-pearl .instagram-feed { width: calc(100% - 50px); }
}
@media (max-width:960px) {
  .design-pearl .site-header.site-header-modern { min-height: 62px; }
  .design-pearl .header-inner-modern { height: 62px; }
  .design-pearl .search-drawer { top: 62px; }
  .design-pearl .brand-modern strong { font-size: 21px; }
  .design-pearl .pearl-hero-grid { min-height: 436px; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); gap: 30px; }
  .design-pearl .pearl-hero-picture-inner { height: 390px; border-top-left-radius: 130px; }
  .design-pearl .pearl-hero-selection { display: none; }
  .design-pearl .pearl-hero-copy h1 { font-size: 42px; }
  .design-pearl .pearl-hero-copy p { font-size: 12px; }
  .design-pearl .pearl-hero-bottom { font-size: 10px; gap: 20px; }
  .design-pearl .mobile-menu-modern { background: var(--theme-bg); }
  .design-pearl .mobile-menu-scroll { width: calc(100% - 46px); padding-top: 20px; }
  .design-pearl .mobile-menu-modern summary { min-height: 62px; font: 400 25px var(--atelier-serif); }
  .design-pearl .mobile-all-link { min-height: 57px; font-size: 24px; }
  .design-pearl .mobile-menu-modern details a { font-size: 13px; }
  .design-pearl .mobile-menu-feature img { border-radius: 2px; }
  .design-pearl .mobile-menu-secondary a { font-size: 11px; }
  .design-pearl .atelier-category-grid { grid-template-columns: repeat(4,minmax(180px,1fr)); gap: 14px; }
  .design-pearl .product-grid.product-grid-modern { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; row-gap: 28px; }
  .design-pearl .atelier-section-head > p { display: none; }
  .design-pearl .atelier-section-head { justify-content: space-between; }
  .design-pearl .editorial-frame { grid-template-columns: 1fr 1fr; gap: 35px; }
  .design-pearl .editorial-media { height: 330px; }
  .design-pearl .editorial-copy h2 { font-size: 33px; }
  .design-pearl .story-grid { gap: 35px; }
  .design-pearl .story-grid h2 { font-size: 30px; }
  .design-pearl .story-values-inline p { display: none; }
  .design-pearl .instagram-feed { grid-template-columns: repeat(6,minmax(155px,1fr)); }
  .design-pearl .atelier-shopier-note { grid-template-columns: 1fr 1fr; }
  .design-pearl .atelier-shopier-note p { display: none; }
  .design-pearl .atelier-shopier-note > a { justify-self: end; }
  .design-pearl .product-detail-modern { width: 100%; grid-template-columns: 1fr; gap: 25px; padding-top: 18px; }
  .design-pearl .product-gallery-modern { padding-inline: 25px; }
  .design-pearl .product-gallery-modern figure { flex-basis: 58%; }
  .design-pearl .product-summary-modern { width: calc(100% - 50px); max-width: 660px; }
  .design-pearl .footer-modern-main { grid-template-columns: 1fr; gap: 35px; }
}
@media (max-width:680px) {
  .design-pearl .shell-wide { width: calc(100% - 36px); }
  .design-pearl .announcement-modern { min-height: 25px; }
  .design-pearl .announcement-modern p { font-size: 10px; letter-spacing: .04em; }
  .design-pearl .brand-modern img { height: 28px; max-width: 145px; }
  .design-pearl .header-actions-modern > a,.design-pearl .header-actions-modern button { width: 33px; height: 36px; }
  .design-pearl .pearl-hero { padding-top: 16px; padding-bottom: 17px; }
  .design-pearl .pearl-hero-topline { font-size: 9px; letter-spacing: .095em; }
  .design-pearl .pearl-hero-topline > span:last-child { display: none; }
  .design-pearl .pearl-hero-grid { min-height: 0; grid-template-columns: 1fr; gap: 0; padding-block: 18px 15px; }
  .design-pearl .pearl-hero-copy { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 0 12px; padding-bottom: 23px; }
  .design-pearl .pearl-small-rule { display: none; }
  .design-pearl .pearl-hero-copy h1 { grid-column: 1/-1; max-width: 360px; margin: 0 0 13px; font-size: clamp(35px,9.5vw,44px); line-height: 1.05; }
  .design-pearl .pearl-hero-copy h1 em { margin-top: 0; }
  .design-pearl .pearl-hero-copy p { grid-column: 1/-1; max-width: 340px; margin-bottom: 20px; font-size: 12px; line-height: 1.7; }
  .design-pearl .pearl-discover { min-height: 43px; padding-left: 14px; gap: 15px; }
  .design-pearl .pearl-discover > span { font-size: 11px; }
  .design-pearl .pearl-discover i { width: 36px; }
  .design-pearl .pearl-story-link { justify-self: end; margin: 0; gap: 7px; font-size: 11px; }
  .design-pearl .pearl-hero-picture { position: relative; }
  .design-pearl .pearl-hero-picture-inner { height: clamp(238px,66vw,335px); border-radius: 85px 2px 2px 2px; }
  .design-pearl .pearl-hero-picture img { object-position: 64% 50%; }
  .design-pearl .pearl-hero-picture figcaption { margin-top: 10px; font-size: 10px; }
  .design-pearl .pearl-hero-bottom { display: none; }
  .design-pearl .atelier-service-line { min-height: 43px; margin-top: 0; }
  .design-pearl .atelier-service-group > span { padding-inline: 23px; }
  .design-pearl .atelier-service-group b { font-size: 11px; }
  .design-pearl .atelier-service-group small { display: none; }
  .design-pearl .atelier-section { padding-block: 40px; }
  .design-pearl .atelier-section-head { display: flex; flex-direction: row; align-items: flex-end; gap: 14px; margin-bottom: 22px; }
  .design-pearl .atelier-section-head h2 { max-width: 255px; margin-top: 10px; font-size: 27px; line-height: 1.1; }
  .design-pearl .atelier-section-head > a { flex: 0 0 auto; gap: 5px; font-size: 10px; letter-spacing: .01em; }
  .design-pearl .atelier-section-head .atelier-kicker { font-size: 9px; letter-spacing: .12em; }
  .design-pearl .atelier-category-grid { grid-template-columns: repeat(4,minmax(146px,43vw)); gap: 13px; }
  .design-pearl .atelier-category-card:nth-child(n) .category-visual { aspect-ratio: 1; }
  .design-pearl .category-copy b { font-size: 17px; }
  .design-pearl .category-copy small { font-size: 11px; }
  .design-pearl .product-grid.product-grid-modern { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; row-gap: 25px; }
  .design-pearl .product-card-modern:nth-child(n) .product-media-modern { aspect-ratio: .78; }
  .design-pearl .product-badge-modern { top: 7px; left: 7px; padding: 4px 6px; font-size: 9px; }
  .design-pearl .product-meta-modern { padding-top: 10px; }
  .design-pearl .product-meta-modern h3 { min-height: 0; margin-top: 4px; font-size: 16px; line-height: 1.3; }
  .design-pearl .product-category-modern { font-size: 10px; letter-spacing: .03em; }
  .design-pearl .product-price-modern { margin-top: 6px; }
  .design-pearl .product-price-modern strong { font-size: 12px; }
  .design-pearl .atelier-editorial { padding-block: 12px 43px; }
  .design-pearl .editorial-frame { min-height: 0; grid-template-columns: 1fr; gap: 25px; }
  .design-pearl .editorial-media { height: 320px; aspect-ratio: auto; }
  .design-pearl .editorial-copy { max-width: 370px; }
  .design-pearl .editorial-copy h2 { margin-block: 12px 15px; font-size: 32px; }
  .design-pearl .editorial-copy p { font-size: 12px; }
  .design-pearl .atelier-story { padding-block: 39px; }
  .design-pearl .story-grid { grid-template-columns: 1fr; gap: 18px; }
  .design-pearl .story-grid h2 { font-size: 30px; }
  .design-pearl .story-grid > div > p { font-size: 12px; }
  .design-pearl .story-values-inline { margin-top: 23px; }
  .design-pearl .story-values-inline article { display: grid; grid-template-columns: 27px 1fr; min-height: 52px; padding: 13px 0; }
  .design-pearl .story-values-inline p { display: none; }
  .design-pearl .story-values-inline h3 { font-size: 17px; }
  .design-pearl .atelier-instagram { padding-block: 39px 46px; }
  .design-pearl .instagram-head { gap: 16px; margin-bottom: 24px; }
  .design-pearl .instagram-head > div > h2 { font-size: 29px; }
  .design-pearl .instagram-profile span { max-width: 290px; line-height: 1.5; }
  .design-pearl .instagram-feed { width: calc(100% - 36px); grid-template-columns: repeat(6,42vw); gap: 11px; padding-bottom: 12px; }
  .design-pearl .instagram-head .atelier-pill { min-height: 39px; font-size: 10px; }
  .design-pearl .atelier-shopier-note { width: calc(100% - 36px); min-height: 0; grid-template-columns: 1fr; gap: 20px; margin-block: 20px 24px; padding-block: 26px; }
  .design-pearl .atelier-shopier-note h2 { font-size: 25px; }
  .design-pearl .atelier-shopier-note p { display: block; margin: 0; font-size: 12px; }
  .design-pearl .atelier-shopier-note > a { justify-self: start; }
  .design-pearl .catalog-head-modern { padding-top: 29px; }
  .design-pearl .catalog-title-row h1 { font-size: 36px; }
  .design-pearl .catalog-filters select { min-height: 44px; }
  .design-pearl .product-gallery-modern { gap: 10px; padding-inline: 18px; }
  .design-pearl .product-gallery-modern figure { flex-basis: 83%; }
  .design-pearl .product-summary-modern { width: calc(100% - 36px); }
  .design-pearl .product-heading-modern h1 { font-size: 31px; }
  .design-pearl .product-detail-modern { gap: 22px; padding-top: 11px; }
  .design-pearl .product-purchase-modern { grid-template-columns: 88px 1fr; gap: 8px; }
  .design-pearl .detail-assurance-modern { grid-template-columns: 1fr 1fr; }
  .design-pearl .detail-assurance-modern > div + div { padding-left: 12px; border-top: 0; border-left: 1px solid var(--pearl-line); }
  .design-pearl .page-hero,.design-pearl .page-hero-compact { min-height: 181px; padding-block: 35px; }
  .design-pearl .page-hero h1,.design-pearl .page-hero-compact h1 { font-size: 35px; }
  .design-pearl .cart-item-info h2 { font-size: 19px; }
  .design-pearl .cart-summary { padding: 22px; }
  .design-pearl .account-auth-visual { min-height: 255px; border-radius: 70px 2px 2px 2px; }
  .design-pearl .account-auth-panel h1,.design-pearl .account-head h1 { font-size: 34px; }
  .design-pearl .account-content { gap: 29px; }
  .design-pearl .about-hero { min-height: 400px; max-height: 530px; }
  .design-pearl .about-hero h1 { font-size: 36px; }
  .design-pearl .footer-modern-main { padding-block: 37px 30px; gap: 30px; }
  .design-pearl .footer-nav-modern { gap: 28px 22px; }
  .design-pearl .footer-modern-bottom { padding-block: 12px; font-size: 10px; }
}
@media (prefers-reduced-motion:reduce) {
  .design-pearl .pearl-fine-flower,.design-pearl .pearl-hero-picture img { animation: none; transform: none; }
}

/* Keep the real store name legible in compact header tracks. */
@media (min-width:961px) and (max-width:1180px) {
  .design-pearl .site-header .brand-modern strong { font-size:13px; letter-spacing:.09em; }
}
@media (max-width:960px) {
  .design-pearl .site-header .brand-modern strong { max-width:150px; font-size:14px; letter-spacing:.09em; overflow:visible; text-overflow:clip; white-space:normal; overflow-wrap:anywhere; text-align:center; }
}
@media (max-width:360px) {
  .design-pearl .site-header .brand-modern strong { max-width:124px; font-size:12px; letter-spacing:.06em; }
}
.design-pearl .product-price-modern strong { font-size:14px; }
