/* SHIRINE visual refinement — 20260913r4 */
.announcement{font-size:11px;padding:6px 16px;background:#fbeaf2;letter-spacing:.17em}
.site-header{height:108px;position:relative;background:#fff;padding:0 5%;border-color:#eee7eb}
.wordmark{position:absolute;left:50%;transform:translateX(-50%);gap:8px;flex-direction:column}
.wordmark img{width:32px;height:32px}.wordmark span{font-size:28px;letter-spacing:.23em;line-height:1}
.site-header nav{width:100%;gap:30px;font-size:12px;letter-spacing:.05em}.site-header nav a:nth-child(3){margin-left:auto}
.site-header nav a{position:relative;border:0}.site-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.site-header nav a:hover:after{transform:scaleX(1)}
.campaign{grid-template-columns:.94fr 1fr .84fr;background:#f6eff2;min-height:0;margin:24px auto 0;width:90%;max-width:1280px;align-items:center}
.campaign-copy{padding:30px 10%;}.campaign h1{font-size:clamp(26px,2.7vw,40px);line-height:1.6;letter-spacing:.1em;margin:20px 0}.campaign-copy p{line-height:1.9;max-width:245px;font-size:13px;margin-bottom:30px}.campaign-copy .button{background:transparent;color:var(--ink);border-width:0 0 1px;padding:10px 0;min-height:40px;gap:32px}.campaign-copy .button:hover{color:#875e74;background:transparent}
.campaign-photo{height:auto;aspect-ratio:3/4}.campaign-photo img{object-position:center;transition:transform .7s cubic-bezier(.2,.65,.3,1)}.campaign-photo:hover img{transform:scale(1.025)}.campaign-photo.second{padding:0;margin:28px 24px 28px 20px;aspect-ratio:3/4}.campaign-photo.second img{object-position:center}
.style-edit{padding:64px 0 12px}.style-edit .section-heading{align-items:end;margin-bottom:26px}.style-edit .season-label{font-size:10px;letter-spacing:.17em;margin:0 0 9px}.style-edit h2{font-size:25px;font-weight:400}.style-edit .section-heading>a{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:4px}.style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.style-story figure{aspect-ratio:4/5;overflow:hidden;margin:0;background:var(--wash)}.style-story img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.style-story:hover img{transform:scale(1.035)}.style-story:nth-child(2) img{object-position:center 45%}.style-story>div{padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.style-story h3{font-size:17px;font-weight:400;letter-spacing:.07em;margin:0}.style-story span{font-size:11px;color:var(--muted)}.style-caption{font-size:11px;color:var(--muted);margin:8px 0 0;line-height:1.8}
.catalog{margin-top:36px;border-top:1px solid var(--line);padding-top:40px}.catalog .section-heading h2{font-size:25px;font-weight:400}.catalog-tools input,.catalog-tools select{background:#fff;border-color:#ded6dc}.catalog-note{background:none;border:0;padding:0;margin:17px 0 23px;line-height:1.8}
.catalog .product-card:has(.photo-pending){padding:17px 0;border-width:0 0 1px}.catalog .product-card:has(.photo-pending) .product-visual{height:54px;background:none}.catalog .product-card:has(.photo-pending) .photo-pending{padding:0;display:block}.catalog .product-card:has(.photo-pending) .photo-pending svg{display:none}.catalog .product-card:has(.photo-pending) .photo-pending>span{font-size:10px;color:#896d7e;letter-spacing:.08em}.catalog .product-card:has(.photo-pending) .photo-pending small{display:block;color:#9b8d96;font-size:10px}.catalog .product-card:has(.photo-pending) .product-sku{left:auto;right:0;top:2px;bottom:auto}.catalog .product-card:has(.photo-pending) .product-meta{margin-top:0}.catalog .product-card:has(.photo-pending) .product-meta h3{font-size:14px}.catalog .product-card:hover h3{color:#875e74}.catalog .product-grid{gap:12px 28px}.catalog-more{margin-top:32px}.contact-band{margin-top:28px}
@media(max-width:760px){.announcement{font-size:10px}.site-header{height:116px;min-height:0;display:block;padding:12px 5% 0}.wordmark{top:11px;gap:4px}.wordmark img{width:25px;height:25px}.wordmark span{font-size:22px}.site-header nav{padding-top:66px;gap:0;font-size:11px}.site-header nav a:nth-child(3){margin-left:0}.campaign{margin-top:14px;width:92%;grid-template-columns:1fr 1fr}.campaign-copy{grid-column:1/-1;padding:25px 7% 22px;display:block}.campaign h1{font-size:27px;line-height:1.5;margin:8px 0}.campaign-copy .season-label{font-size:10px}.campaign-copy p{max-width:none;font-size:12px;margin-bottom:12px}.campaign-copy .button{font-size:11px;padding:6px 0;min-height:34px;gap:28px}.campaign-photo{height:auto;aspect-ratio:3/4}.campaign-photo.second{margin:12px 12px 12px 10px;aspect-ratio:3/4}.style-edit{padding-top:38px}.style-edit .section-heading{display:block;margin-bottom:19px}.style-edit .section-heading>a{display:inline-block;margin-top:10px;font-size:11px}.style-edit h2{font-size:23px}.style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 13px}.style-story:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;background:#f7f3f5}.style-story:nth-child(3)>div{flex-direction:column;justify-content:center;align-items:start;padding:20px;gap:12px}.style-story>div{display:block;padding:10px 0}.style-story h3{font-size:15px;letter-spacing:.03em}.style-story span{font-size:10px;display:block;margin-top:3px}.style-caption{font-size:10px;margin-top:16px}.catalog{margin-top:26px;padding-top:28px}.catalog .product-grid{gap:8px 16px}.catalog .product-card:has(.photo-pending){padding:13px 0}.catalog .product-card:has(.photo-pending) .product-visual{height:61px}.catalog .product-card:has(.photo-pending) .product-sku{position:static;display:block;margin-top:5px}.catalog .product-card:has(.photo-pending) .product-meta h3{font-size:13px}.catalog .section-heading{align-items:center}.contact-band{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.site-header nav a:after,.campaign-photo img,.style-story img{transition:none;transform:none}}

.sh-shop [hidden]{display:none!important}.catalog-empty{grid-column:1/-1;text-align:center;padding:42px 20px 48px;background:#faf7f9}.catalog-empty h3{font-size:23px;letter-spacing:.08em;font-weight:400;margin:0 0 14px}.catalog-empty p{font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 22px}@media(max-width:760px){.catalog-empty{padding:32px 18px}.catalog-empty h3{font-size:21px}.catalog-empty p{font-size:12px}}

.has-signature .brand-signature{width:204px;top:50%;transform:translate(-50%,-50%);display:block;line-height:0}
.has-signature .brand-signature img{display:block;width:100%;height:auto;object-fit:contain;border-radius:0}
.has-signature nav{gap:28px}
.has-signature nav a{min-height:44px;display:inline-flex;align-items:center}
.has-signature nav a:after{bottom:7px}
.site-footer .footer-name{display:inline-block;line-height:0;letter-spacing:0}
.site-footer .footer-name img{display:block;width:146px;height:auto}
@media(max-width:760px){
 .site-header.has-signature{height:132px;padding:0 5%;display:flex;align-items:flex-end}
 .has-signature .brand-signature{width:180px;top:6px;transform:translateX(-50%)}
 .has-signature nav{padding:0;gap:0;width:100%;height:44px;justify-content:space-between;font-size:12px;letter-spacing:.035em}
 .has-signature nav a{padding:0;white-space:nowrap;min-width:44px;justify-content:center}
 .has-signature nav a:nth-child(3){margin-left:0}
 .has-signature .bag-link span{margin-left:5px;min-width:22px;padding:1px 6px;text-align:center}
 .site-footer .footer-name img{width:136px}
}
@media(max-width:360px){.has-signature nav{font-size:11px}.has-signature .brand-signature{width:174px}}
