.signature-search-trigger{min-height:44px;font-size:12px;gap:10px;text-decoration:none}.signature-search-trigger>svg{width:18px;height:18px;flex:none}
.signature-campaign-media{width:100%;height:100%}
@media(max-width:1100px){
  .signature-slide--fit-mobile{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:78px 0 82px;background:var(--paper)}
  .signature-slide--fit-mobile .signature-campaign-media{flex:0 1 auto;height:75vw;min-height:0;max-height:calc(100% - 150px);overflow:hidden}
  .signature-slide--fit-mobile .signature-campaign-image{width:133.333333%;max-width:none;height:100%;object-fit:contain;object-position:center;transform:translateX(-25%)}
  .signature-slide--fit-mobile .signature-campaign-shade{display:none}
  .signature-slide--fit-mobile .signature-campaign-copy{position:static;inset:auto;width:88%;margin:0 auto;flex:none;color:var(--ink);transform:none;text-align:center;align-items:center}
  .signature-slide--fit-mobile .signature-campaign-copy h2{text-shadow:none}
  .signature-campaign:has(.signature-slide--fit-mobile:not([hidden])) .signature-campaign-controls{color:var(--ink)}
  .signature-campaign:has(.signature-slide--fit-mobile:not([hidden])) .signature-campaign-dots>button>span{background:#51473b66}
  .signature-campaign:has(.signature-slide--fit-mobile:not([hidden])) .signature-campaign-dots>button[aria-pressed=true]>span{background:var(--ink)}
  .cb-signature-home:has(.signature-slide--fit-mobile:not([hidden])) .signature-header:not(.signature-scrolled):not(:has(details[open])){background:var(--paper);border-color:var(--line);color:var(--ink)}
}
.cs-dialog{width:min(640px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:clamp(24px,14svh,140px) auto auto;padding:28px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);overflow-y:auto;box-shadow:0 18px 70px #25211c30}
.cs-dialog::backdrop{background:#24211b70;backdrop-filter:blur(4px)}.cs-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:26px}.cs-dialog h2{font:30px/1.2 Georgia,serif}.cs-dialog .icon-button{width:44px;height:44px;flex:none}.cs-form>label{display:block;margin-bottom:12px;font-size:13px}.cs-input-row{display:flex;gap:10px}.cs-input-row input{flex:1;width:100%;min-width:0;border:1px solid #a69a88;border-radius:0;background:#fff;padding:14px;color:var(--ink);font:16px/1.5 'DM Sans',sans-serif}.cs-input-row .button{flex:none;gap:12px;min-height:52px}.cs-input-row svg{width:16px;height:16px}.cb-search-heading{max-width:800px;margin:0 0 32px}.cb-search-heading h1{font-size:clamp(30px,4vw,46px);line-height:1.15;margin:12px 0 24px}.cb-search-heading .cb-search{margin:0}.cb-search input{font-size:16px}.cb-search-results{min-width:0}.collection-layout>*,.product-detail>*,.cb-cart-form>*,.cb-contact-layout>*{min-width:0}.product-card{min-width:0}.product-card h3,.detail-copy h1{overflow-wrap:anywhere}
@media(max-width:900px){
  .cb-signature .collection-layout{grid-template-columns:minmax(0,1fr);gap:22px}.cb-signature .collection-sidebar{position:static;max-height:none;padding-right:0;overflow:visible}.cb-signature .sidebar-assistance{display:none}.cb-signature .cb-categories>summary{min-height:48px;font-size:12px}.cb-signature .signature-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.signature-search-area,.signature-topbar .header-actions{min-width:0}.cb-signature .cb-product .product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .cb-signature input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.cb-signature select,.cb-signature textarea{font-size:16px}.cb-signature .cb-filter-options{max-width:calc(100vw - 40px)}.cb-signature .cb-filters{min-width:0}.cb-signature .cb-filters>details:last-of-type .cb-filter-options{left:auto;right:0}.cb-signature .catalog-toolbar{flex-wrap:wrap}.cb-signature .cb-page>.rte{overflow-wrap:anywhere}
}
@media(max-width:650px){
  .cb-signature .signature-header{padding-inline:16px}.cb-signature .signature-topbar{height:70px;grid-template-columns:44px minmax(0,1fr) 88px;gap:4px}.cb-signature .signature-wordmark{justify-self:center;min-width:0}.cb-signature .signature-wordmark>span{font-size:25px!important;letter-spacing:.14em!important}.cb-signature .signature-topbar .header-actions{gap:0}.cb-signature .signature-topbar .header-actions .icon-button{width:44px!important;min-height:44px}.cb-signature .signature-topbar .bag-icon>span{right:5px;top:4px}.cb-signature .signature-topbar .mobile-menu{width:44px}.signature-campaign{height:88svh;min-height:0;max-height:800px}.signature-campaign-copy{left:6%;right:6%;bottom:80px}.signature-campaign-copy h2{font-size:clamp(24px,7vw,30px)}.signature-campaign-copy p{font-size:12px;line-height:1.6;margin:10px 0 15px}.signature-campaign-controls{bottom:12px}.signature-campaign-dots>button{min-width:29px}.signature-campaign-controls>.signature-pause{right:-4px}.signature-stories-wide .signature-story-image{height:auto;aspect-ratio:1/1.1}.cb-signature .cb-product .product-detail{grid-template-columns:minmax(0,1fr)}.cb-signature .cb-thumbnails{max-width:100%}.cb-signature .cb-gallery{width:100%;min-width:0}.cb-signature .cb-gallery>img,.cb-signature .cb-gallery>div{max-width:100%}.cb-signature .detail-copy select{max-width:100%;width:100%}.cb-signature .cb-cart-line{grid-template-columns:80px minmax(0,1fr);gap:14px}.cb-signature .cb-cart-line>a img{width:80px;height:100px}.cb-signature .cb-cart-note textarea{max-width:100%}.cb-signature .signature-footer-columns>*{min-width:0}.cb-signature .signature-footer-columns a{overflow-wrap:anywhere}.cb-signature .cb-page,.cb-signature .cb-cart,.cb-signature .collection-page{padding-top:24px}.cb-search-heading{margin-bottom:24px}.cb-search-heading h1{font-size:30px;margin:10px 0 20px}.cb-search{gap:8px}.cb-search .button{padding-inline:14px;flex:none;min-height:48px}.cb-search input{padding:12px}.cs-dialog{padding:20px 16px;margin-top:16px;max-height:calc(100dvh - 32px)}.cs-dialog>header{margin-bottom:20px}.cs-dialog h2{font-size:26px}.cs-input-row{gap:8px}.cs-input-row .button{padding-inline:14px;gap:6px;font-size:11px}.cs-input-row input{padding:12px}.cs-input-row svg{display:none}
}
@media(max-width:360px){.cb-signature .signature-wordmark>span{font-size:22px!important}.cb-signature .signature-wordmark small{font-size:4px!important}.signature-campaign-copy h2{font-size:24px}.signature-campaign-copy p{font-size:11px}.signature-campaign-controls>button{min-width:30px}.signature-campaign-dots>button{min-width:26px}}
@media(max-height:500px) and (max-width:900px){.signature-campaign{height:calc(100svh + 120px);min-height:0}.signature-campaign-copy{bottom:65px}.signature-campaign-copy p{margin:8px 0 10px}.cs-dialog{margin-top:12px;max-height:calc(100dvh - 24px)}}
