/* Style chooser shared by the two storefronts. Linear's original layer is untouched. */
.db-only { display: none; }
.store-style-switch { position: relative; flex: 0 0 auto; margin-right: 6px; }
.store-style-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 36px; padding: 0 11px; background: var(--lin-surface); color: var(--lin-ink); border: 1px solid var(--lin-line); border-radius: 8px; font-family: inherit; font-size: 12px; font-weight: 500; line-height: 1; cursor: pointer; white-space: nowrap; }
.store-style-btn:hover { border-color: var(--lin-faint); }
.store-style-name { font-size: 12px; font-weight: 500; }
.store-style-menu { position: absolute; z-index: 1001; right: 0; top: calc(100% + 10px); width: 242px; padding: 10px; border-radius: 16px; background: var(--lin-surface); border: 1px solid var(--lin-line); color: var(--lin-ink); box-shadow: 0 14px 50px #0002; }
.store-style-menu[hidden] { display: none !important; }
.store-style-menu-title { font-size: 11px; font-weight: 500; padding: 6px 7px 12px; color: var(--lin-muted); }
.store-style-option { display: flex; align-items: center; gap: 12px; padding: 10px 8px; width: 100%; border: 0; border-radius: 10px; color: var(--lin-ink); background: transparent; text-align: left; cursor: pointer; }
.store-style-option:hover, .store-style-option:focus-visible { background: var(--lin-raised); outline: none; }
.store-style-option[aria-checked="true"] { background: var(--lin-raised); }
.store-style-option + .store-style-option { margin-top: 4px; }
.store-style-option strong { display: block; font-size: 13px; font-weight: 600; line-height: 1.4; }
.store-style-option small { display: block; margin-top: 4px; font-size: 11px; color: var(--lin-muted); }
.store-style-check { margin-left: auto; color: var(--lin-accent); opacity: 0; font-size: 15px; }
.store-style-option[aria-checked="true"] .store-style-check { opacity: 1; }
.store-style-swatch { width: 46px; height: 38px; display: block; position: relative; border: 1px solid #ffffff20; border-radius: 8px; overflow: hidden; }
.swatch-linear { background: #101115; }
.swatch-linear i { position: absolute; width: 28px; height: 3px; border-radius: 2px; background: #e5e5eb; top: 10px; left: 7px; }
.swatch-linear b { position: absolute; width: 16px; height: 12px; border: 1px solid #777781; background: #29292f; top: 19px; left: 7px; border-radius: 3px; }
.swatch-dribbble { background: #fbf3f8; border-color: #eee3ec; }
.swatch-dribbble i { position: absolute; width: 28px; height: 3px; border-radius: 2px; background: #ea4c89; top: 10px; left: 7px; }
.swatch-dribbble b { position: absolute; width: 18px; height: 12px; background: #c9b0f0; top: 19px; left: 7px; border-radius: 4px; }
.auth-style-switch { position: absolute; z-index: 20; top: 22px; right: 28px; }
.auth-style-switch .store-style-switch { margin: 0; }
@media(max-width:767px) {
  .lin-store .shop-nav { gap: 8px; }
  .lin-store .shop-brand__name { max-width: 105px; overflow: hidden; text-overflow: ellipsis; }
  .lin-store .shop-nav__right { gap: 0; }
  .lin-store .shop-icon-btn, .lin-store .shop-burger { width: 30px; height: 44px; }
  .store-style-switch { margin-right: 2px; }
  .store-style-btn { height: 36px; padding: 0 8px; gap: 5px; }
  .store-style-btn > svg:first-child { display: none; }
  .store-style-menu { right: -36px; }
  .auth-style-switch { top: 22px; right: 20px; }
  .auth-style-switch .store-style-menu { right: 0; }
  .lin-auth-back { left: 20px; }
}
/* Dribbble-inspired storefront: warm white, ink, blush and rounded editorial objects. */
:root[data-store-style="dribbble"] {
  color-scheme: light;
  --lin-bg: #fff; --lin-surface: #fff; --lin-raised: #f7f6f9;
  --lin-ink: #151321; --lin-muted: #65636f; --lin-faint: #77747f;
  --lin-line: #e7e5eb; --lin-soft-line: #eeedf1; --lin-accent: #bb396b;
  --lin-button: #171422; --lin-button-ink: #fff; --lin-header: rgba(255,255,255,.97);
  --uc-focus: #ea4c89 !important; --uc-focus-rgb: 234,76,137 !important;
  --md-primary: #ba396b !important; --md-primary-rgb: 186,57,107 !important;
  --acg-primary: #bb396b; --acg-primary-600: #a82c5b;
}
html[data-store-style="dribbble"] .lin-store .lin-hero { display: none; }
html[data-store-style="dribbble"] .db-only { display: block; }
html[data-store-style="dribbble"] .lin-store .container,
html[data-store-style="dribbble"] .lin-store .uc-topbar__inner,
html[data-store-style="dribbble"] .lin-footer-inner { max-width: 1296px; padding-left: 40px; padding-right: 40px; }
html[data-store-style="dribbble"] .lin-store .uc-topbar { border: 0; backdrop-filter: blur(16px); }
html[data-store-style="dribbble"] .lin-store .shop-nav { height: 88px; gap: 30px; }
html[data-store-style="dribbble"] .lin-store .shop-brand { font-size: 19px; letter-spacing: -.7px; font-weight: 750; }
html[data-store-style="dribbble"] .lin-store .shop-brand img { width: 29px; height: 29px; border-radius: 9px; }
html[data-store-style="dribbble"] .lin-store .shop-nav__list { gap: 24px; }
html[data-store-style="dribbble"] .lin-store .shop-nav__item { color: #4a4755; font-size: 13px; font-weight: 600; }
html[data-store-style="dribbble"] .lin-store .shop-nav__item.active { color: #bb396b; }
html[data-store-style="dribbble"] .lin-store .shop-btn { height: 42px; border-radius: 24px; padding: 0 20px; font-weight: 600; }
html[data-store-style="dribbble"] .lin-store .shop-btn--ghost { color: var(--lin-ink); }
html[data-store-style="dribbble"] .lin-store .shop-theme-btn { display: none; }
html[data-store-style="dribbble"] .store-style-btn { border-radius: 24px; background: #faf8fb; height: 38px; }
html[data-store-style="dribbble"] .shop-search__box { border-radius: 24px; background: #f6f5f8; border-color: transparent; }
html[data-store-style="dribbble"] .lin-store .shop-search { max-width: 180px; }
html[data-store-style="dribbble"] .shop-icon-btn { color: var(--lin-ink); }
html[data-store-style="dribbble"] .shop-drawer__link.active { background: #fcebf2; color: #a82c5b; }
html[data-store-style="dribbble"] .lin-button { height: 48px; padding: 0 24px; border-radius: 28px; font-size: 13px; font-weight: 600; gap: 20px; }
html[data-store-style="dribbble"] .lin-button-primary:hover { background: #3c344c; border-color: #3c344c; }
html[data-store-style="dribbble"] .lin-text-link { color: #5b5568; font-weight: 500; }
html[data-store-style="dribbble"] .db-hero { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 56px; padding: 44px 0 38px; }
.db-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px; border-radius: 30px; background: #f8ecf3; color: #93466b; font-size: 12px; font-weight: 600; }
.db-eyebrow > span { font-size: 16px; }
.db-hero h1 { font-size: clamp(38px,4.1vw,56px); font-weight: 750; line-height: 1.3; letter-spacing: -2px; margin: 25px 0 20px; color: #151321; }
.db-hero h1 em { color: #db4b82; font-style: normal; }
.db-hero-copy > p { color: #65616f; font-size: 15px; line-height: 1.9; margin: 0; }
.db-hero-actions { display: flex; align-items: center; gap: 25px; margin-top: 28px; }
.db-showcase { height: 398px; position: relative; border-radius: 28px; background: #f6f1f7; overflow: hidden; isolation: isolate; }
.db-showcase-grid { position: absolute; inset: 0; background-image: linear-gradient(#dacbdf42 1px,transparent 1px),linear-gradient(90deg,#dacbdf42 1px,transparent 1px); background-size: 36px 36px; mask-image: linear-gradient(transparent,#000 40%,#000 80%,transparent); }
.db-art-label { position: absolute; top: 23px; left: 24px; font-size: 9px; color: #9a879f; letter-spacing: 2px; }
.db-poster { position: absolute; overflow: hidden; border-radius: 15px; }
.db-poster-peach { width: 186px; height: 255px; left: 50%; top: 64px; transform: rotate(13deg); background: #f9bfa7; padding: 21px; box-shadow: 0 14px 30px #6c40521a; }
.db-poster-peach > span { font-size: 19px; font-weight: 800; line-height: 1.1; letter-spacing: -1px; color: #5d2a3a; }
.db-poster-peach small { position: absolute; font-size: 6px; bottom: 15px; left: 20px; color: #8c4c54; letter-spacing: 1px; }
.db-arches { position: absolute; left: 22px; right: 22px; height: 145px; bottom: 30px; border-radius: 80px 80px 0 0; background: #e97d8b; padding: 16px; }
.db-arches i { display: block; width: 100%; height: 100%; border: 3px solid #f8bfa8; border-bottom: 0; border-radius: 80px 80px 0 0; position: absolute; bottom: 0; }
.db-arches i:nth-child(1) { width: 110px; height: 128px; left: 16px; }
.db-arches i:nth-child(2) { width: 78px; height: 110px; left: 32px; }
.db-arches i:nth-child(3) { width: 46px; height: 92px; left: 48px; }
.db-poster-purple { width: 236px; height: 296px; left: 12%; top: 58px; transform: rotate(-9deg); background: #c6b0ed; padding: 20px 22px; color: #322041; box-shadow: 0 16px 35px #5e46752b; }
.db-poster-top { display: flex; justify-content: space-between; font-size: 8px; letter-spacing: 1px; line-height: 1.4; font-weight: 600; }
.db-poster-top > span:last-child { font-size: 22px; font-weight: 400; }
.db-flower { position: absolute; width: 138px; height: 138px; left: 49px; top: 38px; }
.db-poster-purple > strong { position: absolute; bottom: 44px; font-size: 31px; letter-spacing: -1.4px; font-weight: 650; line-height: .98; }
.db-poster-bottom { position: absolute; bottom: 17px; left: 22px; right: 22px; display: flex; justify-content: space-between; align-items: center; font-size: 8px; }
.db-poster-bottom > span:last-child { font-size: 16px; }
.db-sticker { position: absolute; right: 20px; bottom: 56px; height: 100px; width: 100px; border-radius: 50%; background: #f6eeac; border: 5px solid #fff8d0; text-align: center; padding-top: 21px; color: #655a35; transform: rotate(12deg); box-shadow: 0 6px 15px #83723b1a; font-size: 9px; font-weight: 600; line-height: 1.2; letter-spacing: 1.2px; }
.db-sticker em { font: italic 29px/1 Georgia,serif; letter-spacing: -1px; }
.db-sticker > span { position: absolute; right: 7px; top: 8px; font-size: 15px; }
.db-art-caption { position: absolute; bottom: 17px; left: 23px; right: 23px; display: flex; gap: 7px; align-items: center; font-size: 9px; color: #8b768f; }
.db-caption-dot { width: 5px; height: 5px; background: #d17ba4; border-radius: 50%; }
.db-discover { padding: 14px 0 40px; max-width: 750px; margin: 0 auto; }
.db-home-search { display: flex; align-items: center; gap: 15px; padding: 8px 9px 8px 22px; background: #f6f5f8; border: 2px solid transparent; border-radius: 40px; color: #76707d; min-height: 62px; }
.db-home-search:focus-within { background: #fff; border-color: #efb7cd; box-shadow: 0 0 0 4px #fbedf3; }
.db-home-search input { color: #151321; background: transparent; border: 0; outline: 0; min-width: 0; flex: 1; font-size: 14px; }
.db-home-search input::placeholder { color: #77717e; }
.db-home-search button { display: flex; align-items: center; gap: 22px; border: 0; background: #171422; color: #fff; border-radius: 28px; height: 43px; padding: 0 23px; font-size: 13px; font-weight: 500; white-space: nowrap; cursor: pointer; }
.db-home-search button:hover { background: #3c344c; }
.db-browse-tags { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; justify-content: center; margin-top: 17px; font-size: 11px; color: #7b7583; }
.db-browse-tags a { border: 1px solid #ece9ef; padding: 5px 12px; border-radius: 20px; color: #6b6273; }
.db-browse-tags a:hover { color: #b13060; border-color: #ebbad0; }
html[data-store-style="dribbble"] .lin-store .lin-home-preview { border: 0; padding: 22px 0 50px; }
html[data-store-style="dribbble"] .lin-section-head { align-items: center; margin-bottom: 26px; }
html[data-store-style="dribbble"] .lin-section-head .lin-eyebrow { display: none; }
html[data-store-style="dribbble"] .lin-section-head h2 { margin: 0; font-size: 24px; font-weight: 650; }
html[data-store-style="dribbble"] .lin-section-head > .lin-text-link { padding: 10px 18px; border: 1px solid #e8e5ec; border-radius: 24px; font-size: 12px; }
html[data-store-style="dribbble"] .lin-store .item-list,
html[data-store-style="dribbble"] .lin-store .item-list:has(> .item-card-cell:only-child),
html[data-store-style="dribbble"] .lin-store .lin-products-page .item-list:has(> .item-card-cell:only-child) { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
html[data-store-style="dribbble"] .lin-store .acg-card,
html[data-store-style="dribbble"] .lin-store .item-list > .item-card-cell:only-child .acg-card { display: flex; flex-direction: column; background: transparent; border: 0; border-radius: 18px; box-shadow: none; overflow: visible; }
html[data-store-style="dribbble"] .lin-store .item-card-cell:hover .acg-card { transform: none; box-shadow: none; }
html[data-store-style="dribbble"] .lin-store .acg-thumb,
html[data-store-style="dribbble"] .lin-store .item-list > .item-card-cell:only-child .acg-thumb,
html[data-store-style="dribbble"] .lin-store .lin-products-page .item-list > .item-card-cell:only-child .acg-thumb { width: 100%; height: auto; min-height: 0; aspect-ratio: 4/3; border: 0; border-radius: 18px; background-color: #f5e8ef !important; background-size: contain !important; box-shadow: inset 0 0 0 1px #25103906; transition: transform .2s,box-shadow .2s; }
html[data-store-style="dribbble"] .lin-store .item-card-cell:hover .acg-thumb { transform: translateY(-3px); box-shadow: 0 10px 30px #432c4514; }
html[data-store-style="dribbble"] .lin-store .acg-card > .acg-body,
html[data-store-style="dribbble"] .lin-store .item-list > .item-card-cell:only-child .acg-body,
html[data-store-style="dribbble"] .lin-store .lin-products-page .item-list > .item-card-cell:only-child .acg-body { padding: 15px 2px 0; display: grid; grid-template-columns: 1fr auto; gap: 9px 12px; }
html[data-store-style="dribbble"] .lin-store .tags { grid-column: 1/-1; order: 2; margin: 0; }
html[data-store-style="dribbble"] .lin-store .goods-title,
html[data-store-style="dribbble"] .lin-store .item-list > .item-card-cell:only-child .goods-title,
html[data-store-style="dribbble"] .lin-store .lin-products-page .item-list > .item-card-cell:only-child .goods-title { font-size: 16px; font-weight: 600; align-self: center; line-height: 1.4; }
html[data-store-style="dribbble"] .lin-store .stat-row { margin: 0 !important; align-self: center; }
html[data-store-style="dribbble"] .lin-store .price,
html[data-store-style="dribbble"] .lin-store .item-list > .item-card-cell:only-child .price,
html[data-store-style="dribbble"] .lin-store .lin-products-page .item-list > .item-card-cell:only-child .price { color: #151321; font-size: 19px; font-weight: 600; letter-spacing: -.5px; }
html[data-store-style="dribbble"] .lin-store .stat-bottom { grid-column: 1/-1; order: 3; color: #77717e; font-size: 11px; }
html[data-store-style="dribbble"] .lin-product-action { grid-column: 1/-1; order: 4; color: #696171; font-size: 12px; padding-top: 9px; margin-top: 0; }
html[data-store-style="dribbble"] .lin-store .badge-soft { border-radius: 20px; padding: 3px 8px; font-size: 10px; }
html[data-store-style="dribbble"] .lin-store .badge-soft-success { color: #38765b; background: #edf6ef; }
html[data-store-style="dribbble"] .lin-store .badge-soft-primary,
html[data-store-style="dribbble"] .lin-store .badge-soft-info { color: #8e508a; background: #f6edf8; }
html[data-store-style="dribbble"] .lin-guide { background: #fbf5f9; border: 0; border-radius: 24px; padding: 30px 36px; gap: 35px; margin-bottom: 60px; }
html[data-store-style="dribbble"] .lin-step { color: #b4658b; font-family: inherit; font-size: 10px; font-weight: 500; line-height: 1.5; letter-spacing: 1px; }
html[data-store-style="dribbble"] .lin-guide h3 { font-weight: 600; margin-top: 12px; }
html[data-store-style="dribbble"] .lin-store .lin-footer { padding: 30px 0; border-color: #f0edf1; }
html[data-store-style="dribbble"] .lin-footer-inner > a { font-size: 17px; font-weight: 650; }
/* The catalog, product form and order lookup use the same skin. */
html[data-store-style="dribbble"] .lin-products-intro { flex-direction: column; align-items: center; text-align: center; padding: 0 0 10px; gap: 18px; }
html[data-store-style="dribbble"] .lin-products-intro .lin-eyebrow { justify-content: center; color: #b66087; font-size: 10px; }
html[data-store-style="dribbble"] .lin-products-intro h1 { font-size: clamp(32px,3.5vw,46px); font-weight: 700; letter-spacing: -1.7px; }
html[data-store-style="dribbble"] .lin-products-intro > a { display: none; }
html[data-store-style="dribbble"] .lin-search-form { justify-content: center; padding: 0 0 32px; }
html[data-store-style="dribbble"] .lin-catalog-search { flex-basis: 570px; height: 52px; border-radius: 30px; padding-left: 20px; background: #f6f5f8; border-color: #f6f5f8; }
html[data-store-style="dribbble"] .lin-catalog-search:focus-within { border-color: #efb7cd; box-shadow: 0 0 0 3px #fbedf3; background: #fff; }
html[data-store-style="dribbble"] .lin-search-form .lin-button { height: 52px; border-radius: 30px; }
html[data-store-style="dribbble"] .lin-products-filter { padding: 20px 0; border-top: 1px solid #f0edf1; margin-bottom: 12px; }
html[data-store-style="dribbble"] .lin-store .chip { height: 38px; border-radius: 24px; padding: 0 17px; background: #fff; border-color: #e8e4eb; color: #655d6e; }
html[data-store-style="dribbble"] .lin-store .chip.is-primary { color: #a92e60; background: #fcebf2; border-color: #fcebf2; }
html[data-store-style="dribbble"] .lin-store .panel { border-radius: 22px; border-color: #eae6ee; }
html[data-store-style="dribbble"] .lin-store .panel-header { background: #fcfafc; border-radius: 22px 22px 0 0; }
html[data-store-style="dribbble"] .lin-store .form-control,
html[data-store-style="dribbble"] .lin-auth .form-control { border-radius: 12px; background: #faf9fb !important; border-color: #e9e5ed !important; }
html[data-store-style="dribbble"] .lin-store .form-control:focus,
html[data-store-style="dribbble"] .lin-auth .form-control:focus { background: #fff !important; border-color: #e8adc5 !important; box-shadow: 0 0 0 3px #fbedf3 !important; }
html[data-store-style="dribbble"] .lin-store .btn-primary,
html[data-store-style="dribbble"] .lin-auth .btn-gradient { border-radius: 24px; }
html[data-store-style="dribbble"] .lin-store .acg-cover { border-radius: 18px; background: #f8edf4; }
html[data-store-style="dribbble"] .lin-store .item-buy h4 { font-size: 30px; font-weight: 650; }
html[data-store-style="dribbble"] .lin-store .abacus .price { font-size: 34px; }
html[data-store-style="dribbble"] .lin-store .qty-group,
html[data-store-style="dribbble"] .lin-store .captcha-group { border-radius: 12px; background: #faf9fb; }
html[data-store-style="dribbble"] .lin-store .cash-pay { background: #faf7fb; border-radius: 16px; }
html[data-store-style="dribbble"] .lin-store .lin-page-intro h1 { font-weight: 650; }
html[data-store-style="dribbble"] body.lin-auth { background: #fbf7fa !important; }
html[data-store-style="dribbble"] .lin-auth .auth-card { border-radius: 25px; border-color: #eee5ef; padding: 38px; box-shadow: 0 15px 55px #7c46710b; }
html[data-store-style="dribbble"] .lin-auth .btn-passkey { border-radius: 24px; }
html[data-store-style="dribbble"] .lin-auth .form-floating > label::after { background: #faf9fb !important; }
html[data-store-style="dribbble"] .lin-auth a { color: #a92e60; }
@media(min-width:1400px) {
  html[data-store-style="dribbble"] .db-hero h1 { font-size: 60px; }
}
@media(max-width:1050px) {
  html[data-store-style="dribbble"] .lin-store .shop-nav { gap: 18px; }
  html[data-store-style="dribbble"] .lin-store .shop-nav__list { gap: 18px; }
  html[data-store-style="dribbble"] .lin-store .shop-search { display: none; }
  html[data-store-style="dribbble"] .db-hero { gap: 25px; }
  .db-showcase { height: 360px; }
  .db-poster-purple { left: 7%; width: 216px; height: 276px; }
  .db-poster-peach { left: 48%; width: 170px; height: 230px; }
  .db-flower { width: 125px; left: 45px; }
  .db-sticker { width: 84px; height: 84px; right: 12px; bottom: 44px; padding-top: 14px; }
  .db-art-caption { bottom: 10px; }
}
@media(max-width:767px) {
  html[data-store-style="dribbble"] .lin-store .container,
  html[data-store-style="dribbble"] .lin-store .uc-topbar__inner,
  html[data-store-style="dribbble"] .lin-footer-inner { padding-left: 22px; padding-right: 22px; }
  html[data-store-style="dribbble"] .lin-store .shop-nav { height: 70px; gap: 8px; }
  html[data-store-style="dribbble"] .lin-store .shop-brand { font-size: 16px; gap: 8px; }
  html[data-store-style="dribbble"] .lin-store .shop-brand__name { max-width: 105px; }
  html[data-store-style="dribbble"] .store-style-btn { height: 36px; }
  html[data-store-style="dribbble"] .db-hero { grid-template-columns: 1fr; gap: 30px; padding: 25px 0 30px; }
  .db-hero h1 { font-size: 40px; letter-spacing: -1.5px; margin: 19px 0 15px; }
  .db-hero-copy > p { font-size: 14px; }
  .db-hero-actions { gap: 18px; margin-top: 23px; }
  html[data-store-style="dribbble"] .db-hero .lin-button { padding: 0 18px; font-size: 12px; gap: 14px; }
  .db-hero-actions .lin-text-link { font-size: 12px; gap: 8px; }
  .db-showcase { height: 310px; border-radius: 22px; }
  .db-poster-purple { width: 190px; height: 232px; left: calc(50% - 135px); top: 42px; padding: 15px 18px; }
  .db-poster-top { font-size: 7px; }
  .db-poster-purple > strong { font-size: 25px; bottom: 37px; }
  .db-poster-bottom { bottom: 13px; left: 18px; right: 18px; }
  .db-poster-peach { width: 150px; height: 215px; left: 49%; top: 42px; }
  .db-flower { width: 104px; height: 104px; left: 43px; top: 33px; }
  .db-art-label { font-size: 7px; top: 15px; left: 18px; }
  .db-sticker { width: 76px; height: 76px; bottom: 42px; right: 13px; font-size: 7px; padding-top: 15px; border-width: 4px; }
  .db-sticker em { font-size: 24px; }
  .db-sticker > span { font-size: 11px; right: 5px; }
  .db-discover { padding: 0 0 32px; }
  .db-home-search { padding-left: 16px; gap: 9px; min-height: 55px; }
  .db-home-search > svg { width: 17px; }
  .db-home-search input { font-size: 12px; }
  .db-home-search button { padding: 0 15px; font-size: 11px; height: 38px; gap: 0; }
  .db-home-search button span { display: none; }
  html[data-store-style="dribbble"] .lin-store .item-list,
html[data-store-style="dribbble"] .lin-store .item-list:has(> .item-card-cell:only-child),
  html[data-store-style="dribbble"] .lin-store .lin-products-page .item-list:has(> .item-card-cell:only-child) { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
  html[data-store-style="dribbble"] .lin-section-head h2 { font-size: 22px; }
  html[data-store-style="dribbble"] .lin-section-head > .lin-text-link { padding: 9px 13px; font-size: 11px; }
  html[data-store-style="dribbble"] .lin-guide { padding: 25px; gap: 23px; border-radius: 20px; margin-bottom: 35px; }
  html[data-store-style="dribbble"] .lin-store .lin-home-preview { padding-top: 0; padding-bottom: 35px; }
  html[data-store-style="dribbble"] .lin-products-intro { gap: 0; }
  html[data-store-style="dribbble"] .lin-products-intro h1 { font-size: 31px; letter-spacing: -1px; }
  html[data-store-style="dribbble"] .lin-search-form { flex-wrap: wrap; padding-bottom: 25px; gap: 8px; }
  html[data-store-style="dribbble"] .lin-catalog-search { flex: 1 1 180px; height: 48px; padding-left: 16px; }
  html[data-store-style="dribbble"] .lin-search-form .lin-button { height: 48px; padding: 0 20px; }
  html[data-store-style="dribbble"] .lin-products-page .lin-breadcrumb { margin-bottom: 30px; }
  html[data-store-style="dribbble"] .lin-auth .auth-card { padding: 30px 22px; }
  html[data-store-style="dribbble"] .lin-auth .auth-wrapper { padding-top: 94px; }
}
@media(max-width:540px) {
  html[data-store-style="dribbble"] .lin-store .item-list,
html[data-store-style="dribbble"] .lin-store .item-list:has(> .item-card-cell:only-child),
  html[data-store-style="dribbble"] .lin-store .lin-products-page .item-list:has(> .item-card-cell:only-child) { grid-template-columns: 1fr; }
}
@media(max-width:374px) {
  .lin-store .shop-brand__name { max-width: 76px; }
  html[data-store-style="dribbble"] .lin-store .container,
  html[data-store-style="dribbble"] .lin-store .uc-topbar__inner { padding-left: 16px; padding-right: 16px; }
  html[data-store-style="dribbble"] .lin-store .shop-brand__name { max-width: 85px; }
  .db-hero h1 { font-size: 35px; }
}
