/* One editorial design system; original garment photography remains intact. */
:root{--bg-card:#fcfaf7;--bg-secondary:#ece4df;--border:#d6d0c8;--border-strong:#a69b91;--text-dark:#252323;--text-muted:#68615d;--moss-dark:#252323;--gold:#85736a;--radius-sm:2px;--radius-md:3px;--radius-lg:3px;--radius-full:3px;--shadow-lg:0 16px 48px #25232318}
body,body.blackberry-house{background:#f8f6f2!important;background-image:none!important;color:#252323}
body h1,body h2,body h3,.brand-name{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;letter-spacing:-.035em!important}
.container{max-width:1440px;padding-inline:clamp(20px,5vw,80px)}
.page-shell::before,.page-shell::after,.briar-divider,.briar-side-vine,.atelier-icon,.atelier-stitch,.atelier-motion-button,.dropdown-measuring-tape,.fit-search-avatar{display:none!important}
.blackberry-house .site-header.sewing-header{position:sticky!important;top:0!important;z-index:80!important;display:flex!important;flex-direction:column!important;gap:0!important;background:#f8f6f2!important;padding:24px 24px 0!important;border-bottom:1px solid #d6d0c8!important}
.blackberry-house .sewing-header .briar-wordmark{width:auto!important;max-width:100%!important;order:0!important;margin:0 auto!important;padding:0!important}
.fashion-wordmark{display:block;text-align:center;font-family:Georgia,serif;font-size:clamp(26px,4vw,56px);line-height:1.1;letter-spacing:.05em;color:#252323}
.fashion-wordmark i{font-weight:400;font-size:.7em;letter-spacing:0}
.fashion-brand-caption{display:block;font:9px/1.5 Inter,sans-serif;letter-spacing:.3em;margin-top:10px}
.blackberry-house .sewing-header .sewing-nav{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:4px 18px!important;width:100%!important;margin:20px auto 0!important;padding:10px 0!important;border-top:1px solid #d6d0c8}
.blackberry-house .sewing-header .sewing-nav :is(.nav-hotspot,.room-button){position:relative!important;flex:0 1 auto!important;width:auto!important;height:auto!important;min-height:44px!important;padding:12px 8px!important;aspect-ratio:auto!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#252323!important;font:11px/1.4 Inter,sans-serif!important;letter-spacing:.07em;text-transform:uppercase;transform:none!important}
.sewing-nav .room-button::before,.sewing-nav .room-button::after{display:none!important}.sewing-nav .door-info{top:100%!important;text-transform:none;letter-spacing:0}.suitcase-nav-icon{width:24px!important;height:24px!important}
.hero.sewing-hero{display:grid!important;grid-template-columns:1.15fr 1fr!important;min-height:560px!important;padding:0!important;background:#f8f6f2!important;border-bottom:1px solid #d6d0c8}
.hero.sewing-hero::before,.hero.sewing-hero::after{display:none!important}
.hero.sewing-hero>.container.sewing-hero-content{grid-column:1;grid-row:1;width:100%!important;max-width:none!important;padding:clamp(48px,7vw,110px) clamp(24px,6vw,90px)!important;box-sizing:border-box}
.sewing-hero-content h1{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(54px,6.6vw,104px)!important;line-height:.95!important;color:#252323!important;font-weight:400!important;letter-spacing:-.05em!important;margin:24px 0!important}.sewing-hero-content h1 em{color:#80645e!important}
.sewing-hero-content>p:not(.eyebrow){color:#68615d!important;max-width:440px;font-size:16px!important;line-height:1.8!important}
.eyebrow{color:#68615d!important;letter-spacing:.2em!important;font-size:10px!important}.sewing-hero .eyebrow::after{display:none}
.fashion-hero-side{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;padding:50px;background:#e7dcd7;color:#403532;border-left:1px solid #d6d0c8}
.fashion-hero-side>span{font:10px/1.6 Inter,sans-serif;letter-spacing:.18em}.fashion-hero-side>p{font:400 clamp(42px,5vw,78px)/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em;margin:60px 0}
body :is(.primary-button,.secondary-button){border-radius:2px!important;min-height:46px!important;padding:13px 22px!important;box-shadow:none!important;font-size:12px!important}
body .primary-button,.sewing-hero-actions .primary-button{background:#252323!important;border:1px solid #252323!important;color:#faf8f5!important}
body .secondary-button,.sewing-hero-actions .secondary-button{background:transparent!important;border:1px solid #a69b91!important;color:#252323!important}
.blackberry-house .feature-bar{background:#f8f6f2!important;border-bottom:1px solid #d6d0c8}.feature-inline>div{padding-left:0!important}.blackberry-house .feature-inline strong{color:#252323!important}
.blackberry-house :is(.house-editorial,.house-collections,.house-stories,.house-styling,.designer-callout-section,.product-section,.story-section,.curation-section,.newsletter-section){background:#f8f6f2!important;border-top:1px solid #d6d0c8;padding-block:72px!important}.blackberry-house .briar-section{padding-top:72px!important}
.atelier-heading h2,.section-heading h2{font-size:clamp(38px,4vw,64px)!important;color:#252323!important}.atelier-heading p{font-size:14px;color:#68615d}.atelier-spread{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.atelier-photo-1,.atelier-photo-2{margin-top:0}
.blackberry-house :is(.atelier-photo,.atelier-collection,.house-spotlight),body .product-card{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.product-card::before,.product-card .product-image::before,.product-card .product-image::after{display:none!important}
.blackberry-house .atelier-photo img,.atelier-photo-0 img{height:auto!important;aspect-ratio:3/4;object-fit:contain!important;background:#eeeae5;border-radius:0!important}.atelier-photo-caption{padding:20px 0}.atelier-photo-caption strong{color:#252323!important;font-size:26px}
.product-card .product-image{padding:0!important;background:#eeeae5!important;border-radius:0!important;aspect-ratio:3/4!important}.product-card .product-image img{width:100%!important;height:100%!important;object-fit:contain!important}.product-card .product-body{padding:18px 0!important}.product-card:hover{transform:none!important}
.blackberry-house .atelier-collection{border-top:1px solid #d6d0c8!important}.atelier-collection-copy{padding:24px 0}.blackberry-house .atelier-collection h3,.blackberry-house .house-spotlight h3{color:#252323}.atelier-collection-cover{background:#eeeae5}.house-spotlight{padding:24px 0!important;border-top:1px solid #d6d0c8!important}
.product-section .shop-drop-windows{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;width:100%!important}.product-section .shop-drop-window{display:flex!important;flex-direction:column!important;gap:8px!important;aspect-ratio:auto!important;height:auto!important;min-width:0!important;padding:0!important;background:none!important;border:0!important}
.product-section .shop-drop-window :is(.category-window-art,.category-window-current,.dropdown-measuring-tape){display:none!important}.product-section .shop-drop-window .category-window-title{position:static!important;inset:auto!important;font:11px/1.5 Inter,sans-serif!important;letter-spacing:.06em!important;text-align:left!important;color:#68615d!important}
.product-section .shop-drop-window>select{position:static!important;inset:auto!important;width:100%!important;height:46px!important;min-height:46px!important;max-width:100%!important;padding:10px 28px 10px 12px!important;background:#fcfaf7!important;border:1px solid #d6d0c8!important;border-radius:2px!important;color:#252323!important;font:12px Inter,sans-serif!important;text-align:left!important}
body :is(input,select,textarea){border-radius:2px!important}body :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #80645e!important;outline-offset:4px!important}section[id]{scroll-margin-top:24px}
@media(max-width:900px){.product-section .shop-drop-windows{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fashion-hero-side{padding:32px}.sewing-hero-content h1{font-size:64px!important}.atelier-spread{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-photo-0{grid-column:auto}}
@media(max-width:650px){.blackberry-house .site-header.sewing-header{padding:20px 16px 0!important}.blackberry-house .sewing-header .sewing-nav{gap:0 12px!important;display:flex!important}.blackberry-house .sewing-header .sewing-nav .room-button{width:auto!important;height:auto!important;min-height:44px!important;padding:12px 6px!important;grid-column:auto!important}.hero.sewing-hero{grid-template-columns:1fr!important;min-height:0!important}.hero.sewing-hero>.container.sewing-hero-content{padding:48px 24px!important}.sewing-hero-content h1{font-size:60px!important}.fashion-hero-side{grid-column:1;grid-row:2;border-left:0;border-top:1px solid #d6d0c8;padding:28px}.fashion-hero-side>p{font-size:44px;margin:30px 0}.blackberry-house .briar-section{padding-block:48px!important}.atelier-spread{grid-template-columns:1fr!important}.atelier-photo-0{grid-column:auto}.atelier-spread[data-count='1']{max-width:100%}.atelier-collection-grid{grid-template-columns:1fr}.atelier-heading{grid-template-columns:1fr}.fashion-brand-caption{font-size:8px}}

/* Expressive fashion panels: native controls with a clear visual identity. */
body.blackberry-house .sewing-header .briar-wordmark>.fashion-wordmark{display:block!important;visibility:visible!important;font-size:clamp(32px,4.5vw,64px)!important;line-height:1.15!important}
body.blackberry-house .fashion-brand-caption{display:block!important}
body.blackberry-house .product-section .shop-search-controls{width:100%!important;max-width:none!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
body.blackberry-house .product-section .section-heading{display:block!important}
body.blackberry-house .product-section .shop-drop-windows{gap:16px!important;margin-top:22px!important}
body.blackberry-house .product-section .shop-drop-window{position:relative!important;isolation:isolate;min-height:166px!important;padding:22px 18px 18px!important;justify-content:space-between!important;border:1px solid #b38b87!important;background:linear-gradient(135deg,#edd7d4,#f7ebe5)!important;box-shadow:5px 5px 0 #d8beb840!important;overflow:hidden!important;transition:border-color .2s,box-shadow .2s}
body.blackberry-house .product-section .shop-drop-window:nth-child(even){background:linear-gradient(135deg,#e5dce7,#f4edf1)!important}
body.blackberry-house .product-section .shop-drop-window:nth-child(3){background:linear-gradient(135deg,#e4e4d6,#f6f3e9)!important}
body.blackberry-house .product-section .shop-drop-window:focus-within{outline:2px solid #713d4e!important;outline-offset:4px!important;box-shadow:5px 5px 0 #713d4e22!important}
body.blackberry-house .product-section .shop-drop-window .category-window-title{display:block!important;font:400 28px/1.1 'Cormorant Garamond',Georgia,serif!important;color:#422f37!important;letter-spacing:-.02em!important;white-space:normal!important}
body.blackberry-house .product-section .shop-drop-window>select{appearance:auto!important;opacity:1!important;background:#fffaf6!important;border:1px solid #ad8b89!important;height:46px!important;min-height:46px!important;padding:10px 24px 10px 10px!important;text-align:left!important;color:#392a31!important;font:12px/1.4 Inter,sans-serif!important;cursor:pointer!important}
body.blackberry-house .product-section .shop-drop-window :is(.category-window-art,.dropdown-measuring-tape,.category-window-current){display:none!important}
body.blackberry-house .product-section .shop-drop-window::before,body.blackberry-house .product-section .shop-drop-window::after{display:none!important;content:none!important;background:none!important}
body.blackberry-house .fashion-hero-side{background:radial-gradient(ellipse at 100% 0,#f0c5c4,transparent 65%),linear-gradient(145deg,#e6c9cc,#dcb7bf);color:#4b2937;position:relative;overflow:hidden}
body.blackberry-house .fashion-hero-side::after{content:'B';position:absolute;right:-18px;bottom:-70px;font:italic 440px/1 Georgia,serif;color:#6430450a;pointer-events:none}
body.blackberry-house .fashion-hero-side>*{position:relative;z-index:1}
body.blackberry-house .feature-bar{background:#ead8d5!important}
body.blackberry-house .house-collections{background:#ead8d5!important}
body.blackberry-house .house-stories{background:#f0e7eb!important}
body.blackberry-house .house-styling{background:#eadfe9!important}
body.blackberry-house .designer-callout-section{background:#442a36!important}
body.blackberry-house .designer-callout{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body.blackberry-house .designer-callout :is(h2,p,.eyebrow){color:#fff4ed!important}
body.blackberry-house .designer-callout .primary-button{background:#ecd0cf!important;color:#442a36!important;border-color:#ecd0cf!important}
body.blackberry-house .newsletter-section{background:#dec3c9!important}
body.blackberry-house .house-editorial .atelier-photo{border-bottom:1px solid #ad8b89!important}
body.blackberry-house .atelier-collection{border:1px solid #b99898!important;padding:18px!important;background:#fff7f0!important}
body.blackberry-house .atelier-collection-cover{height:320px!important;background:#e6d7d0!important}
body.blackberry-house .atelier-collection-copy{padding:20px 0 4px!important}
body.blackberry-house .atelier-collection h3{font-size:36px!important}
body.blackberry-house .site-footer{background:#302630!important;background-image:none!important;border:0!important}
body.blackberry-house .site-footer::before{display:none!important}
body.blackberry-house .site-footer :is(p,a,button,.brand-name){color:#f4e8e4!important}
body.blackberry-house .sewing-hero-content h1 em{color:#86445e!important}
@media(max-width:900px){body.blackberry-house .product-section .shop-drop-windows{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){body.blackberry-house .product-section .shop-drop-windows{gap:12px!important}body.blackberry-house .product-section .shop-drop-window{min-height:144px!important;padding:16px 12px!important}body.blackberry-house .product-section .shop-drop-window .category-window-title{font-size:24px!important}body.blackberry-house .atelier-collection{display:block!important}body.blackberry-house .atelier-collection-cover{height:300px!important}body.blackberry-house .fashion-hero-side::after{font-size:300px;bottom:-50px}}
@media(prefers-reduced-motion:reduce){body.blackberry-house .product-section .shop-drop-window{transition:none}}

/* Atelier hardware: graphic scissors, sewn buttons and zipper teeth. */
body.blackberry-house .product-section .shop-drop-window{padding-top:54px!important}
body.blackberry-house .product-section .shop-drop-window::before{display:block!important;content:'✂'!important;position:absolute!important;inset:12px 18px auto auto!important;width:32px!important;height:32px!important;background:none!important;border:0!important;color:#713d4e!important;font:30px/1 Georgia,serif!important;transform:rotate(-22deg);pointer-events:none}
body.blackberry-house .product-section .shop-drop-window:nth-child(even)::before{content:''!important;width:26px!important;height:26px!important;border:2px solid #713d4e!important;border-radius:50%!important;transform:none;background:radial-gradient(circle at 35% 35%,#713d4e 0 1.5px,transparent 2px),radial-gradient(circle at 65% 35%,#713d4e 0 1.5px,transparent 2px),radial-gradient(circle at 35% 65%,#713d4e 0 1.5px,transparent 2px),radial-gradient(circle at 65% 65%,#713d4e 0 1.5px,transparent 2px)!important;box-shadow:inset 0 0 0 3px #fff6f155}
body.blackberry-house .product-section .shop-drop-window:nth-child(3)::before{content:''!important;width:34px!important;height:30px!important;border:0!important;border-radius:0!important;transform:none;background:linear-gradient(90deg,transparent 0 12px,#713d4e 12px 14px,transparent 14px 18px,#713d4e 18px 20px,transparent 20px),repeating-linear-gradient(0deg,#713d4e 0 2px,transparent 2px 5px)!important;clip-path:polygon(28% 0,72% 0,72% 100%,28% 100%)}
body.blackberry-house .fashion-hero-side::before{content:'✂';position:absolute;right:36px;top:50px;font:100px/1 Georgia,serif;color:#713d4e35;transform:rotate(-25deg);pointer-events:none}
body.blackberry-house .designer-callout-section{border-top:8px solid transparent!important;border-image:repeating-linear-gradient(90deg,#a67c88 0 5px,#442a36 5px 9px) 8!important}
body.blackberry-house .atelier-collection-link{display:inline-flex;align-items:center;gap:10px}
body.blackberry-house .atelier-collection-link::before{content:'';width:16px;height:16px;flex-shrink:0;border:1px solid #86445e;border-radius:50%;background:radial-gradient(circle at 35% 35%,#86445e 0 1px,transparent 1.5px),radial-gradient(circle at 65% 35%,#86445e 0 1px,transparent 1.5px),radial-gradient(circle at 35% 65%,#86445e 0 1px,transparent 1.5px),radial-gradient(circle at 65% 65%,#86445e 0 1px,transparent 1.5px)}
@media(max-width:650px){body.blackberry-house .product-section .shop-drop-window{min-height:164px!important;padding-top:48px!important}body.blackberry-house .fashion-hero-side::before{font-size:64px;right:24px;top:22px}}

/* Category-specific atelier icons. */
body.blackberry-house .product-section .shop-drop-window:is(.garment-window,.accessories-window,.designers-window)::before{display:none!important;content:none!important}
body.blackberry-house .product-section .shop-drop-window .category-window-icon{display:block!important;position:absolute;right:16px;top:10px;width:38px;height:38px;color:#713d4e;pointer-events:none}
.admin-traffic-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.admin-traffic-stat{padding:16px;border:1px solid #b99898;background:#fff7f0;border-radius:3px}
.admin-traffic-stat strong{display:block;font:36px/1.2 Georgia,serif;color:#713d4e}
.admin-traffic-stat span{font-size:13px}
.admin-traffic-table{width:100%;border-collapse:collapse;margin:12px 0 24px;font-size:13px}
.admin-traffic-table th,.admin-traffic-table td{text-align:left;padding:10px 6px;border-bottom:1px solid #d6d0c8;overflow-wrap:anywhere}
.admin-traffic-table th:first-child,.admin-traffic-table td:first-child{width:70%}

.atelier-cover-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:20px;color:#713d4e;font:italic 28px/1.2 Georgia,serif;text-align:center}

body.blackberry-house .footer-links{flex-wrap:wrap;align-items:center}

.founder-announcement{background:#efe1d9;border-bottom:1px solid #b99898;padding:12px 0}
.founder-announcement-inner{display:flex;align-items:center;gap:20px}
.founder-announcement-inner>img{width:80px;height:80px;flex-shrink:0;border-radius:50%}
.founder-announcement-inner>div{flex:1}.founder-announcement p{margin:4px 0;font-size:14px;line-height:1.5}.founder-announcement .small-print{font-size:12px}
@media(max-width:650px){.founder-announcement-inner{flex-wrap:wrap;gap:12px}.founder-announcement-inner>img{width:64px;height:64px}.founder-announcement-inner>div{min-width:180px}.founder-announcement .secondary-button{margin-left:76px}}
/* Match the existing badge pills' gold border, spacing and image size. */
.founding-badge{display:inline-flex!important;align-items:center;gap:7px!important;background:#fff7ee!important;color:#714b3d!important;border:1px solid #c7ab68!important;padding:5px 10px 5px 5px!important}

body.blackberry-house .curation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1050px){body.blackberry-house .curation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.blackberry-house .curation-grid{grid-template-columns:1fr}}

/* Keep the navigation attached to the document viewport; clip avoids a nested scroll container. */
.blackberry-house .page-shell{overflow:clip}
html:has(.sewing-header){scroll-padding-top:calc(var(--house-header-height,180px) + 16px)}
.blackberry-house .site-header.sewing-header{box-shadow:0 4px 18px #4b293712}

.customer-account-card{padding:22px;border:1px solid #c7ab68;background:#fffaf2;margin-bottom:24px}.customer-account-card [hidden]{display:none!important}.customer-account-card .primary-button{display:inline-flex;align-items:center;min-height:44px}

/* Donation amount stays legible inside narrow support cards. */
body.blackberry-house .donation-row{grid-template-columns:auto minmax(0,1fr);gap:.75rem}
body.blackberry-house .donation-row input{min-width:0;min-height:52px;font-size:1.25rem;background:var(--paper,#fffaf0);color:var(--ink,#30232b)}
body.blackberry-house .donation-row button{grid-column:1 / -1;width:100%;min-height:48px;white-space:normal}
body.blackberry-house .donation-form .form-message{margin-top:.75rem}

/* Keep popup exits within reach while long content scrolls. */
body.blackberry-house :is(dialog.app-dialog,#house-tryon-dialog){max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain}
body.blackberry-house :is(dialog.app-dialog,#house-tryon-dialog)>.dialog-header{position:sticky;top:0;z-index:10;background:#fffaf0;border-bottom:1px solid #a69b91;box-shadow:0 4px 12px #30232b12}
body.blackberry-house .dialog-header>:is(button,a){flex-shrink:0;min-width:44px;min-height:44px}
body.blackberry-house .designer-room-header{position:sticky;top:var(--house-header-height,0px);z-index:70;background:#fffaf0;padding:1rem;margin-bottom:1rem}
@media(max-width:650px){body.blackberry-house .dialog-header{gap:.5rem;padding:1rem}.designer-room-header h2{font-size:1.5rem}}

/* A discoverable directory of the House's existing playful experiences. */
.mess-around-section { padding: clamp(32px, 5vw, 64px) 0; border-bottom: 1px solid #d6d0c8; background: #f8f6f2; scroll-margin-top: 24px; }
.mess-around-section h2 { margin: 0 0 16px; font-size: clamp(38px, 4vw, 64px); }
.mess-around-intro { max-width: 720px; }
.mess-around-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 20px; padding: 0; margin: 28px 0; list-style: none; }
.mess-around-card { display: flex; flex-direction: column; min-width: 0; padding: 24px; border: 1px solid #d6d0c8; background: #fffdf9; }
.mess-around-card h3 { margin: 0 0 12px; font-size: 26px; }
.mess-around-card p { flex: 1; margin: 0 0 16px; color: #68615d; line-height: 1.7; }
.mess-around-card .text-button { align-self: flex-start; min-height: 44px; display: inline-flex; align-items: center; text-align: left; }
.mess-around-card .text-button:focus-visible { outline: 2px solid #713d4e; outline-offset: 4px; }

/* A readable welcome path from discovery to shopping. */
body.blackberry-house .shop-welcome{padding:clamp(24px,4vw,48px) 0;background:#fffaf0;border-bottom:1px solid #d6c7bc}
.shop-welcome h2{font-size:clamp(28px,3.4vw,44px);line-height:1.12;margin:6px 0 24px}
.welcome-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}
.welcome-steps li{display:flex;flex-direction:column;padding:22px;border:1px solid #d6c7bc;border-radius:14px;background:#fffdf9;min-width:0}
.welcome-steps li>span{color:#713d4e;font:600 14px Inter,sans-serif;border-bottom:2px solid #c9ae72;align-self:start;padding-bottom:5px;margin-bottom:14px}
.welcome-steps h3{font-size:24px;margin:0 0 8px;line-height:1.2}
.welcome-steps p{font:14px/1.65 Inter,sans-serif;color:#66575e;margin:0 0 12px;flex:1}
.welcome-steps a,.welcome-steps button{font:600 13px/1.5 Inter,sans-serif;color:#713d4e;text-decoration:underline;display:inline-flex;align-items:center;min-height:44px;text-align:left;align-self:start}
.welcome-guest-note{margin:18px 0 0;color:#66575e;font:14px/1.6 Inter,sans-serif}
body.blackberry-house .customer-account-card{padding:clamp(18px,3vw,28px);border:1px solid #d6c7bc;border-radius:14px;background:#fffdf9}
.customer-account-card h3{font-size:clamp(26px,4vw,34px);line-height:1.15;margin:8px 0 14px}
.customer-account-card p{line-height:1.65}
.customer-account-card input:not([type=checkbox]){min-height:48px;font-size:16px;width:100%;box-sizing:border-box}
.customer-account-card .primary-button{min-height:48px}
.customer-account-card input:focus-visible,.welcome-steps :is(a,button):focus-visible{outline:3px solid #713d4e;outline-offset:4px}
#customer-signin-code{letter-spacing:.25em;font-variant-numeric:tabular-nums}
#shop,#shop-welcome-title{scroll-margin-top:calc(var(--house-header-height,100px) + 20px)}
@media(max-width:700px){.welcome-steps{grid-template-columns:1fr;gap:10px}.welcome-steps li{padding:16px}.welcome-steps h3{font-size:22px}}

/* Keep the first visit focused on pieces rather than a second promotional hero. */
body.blackberry-house .hero.sewing-hero{min-height:400px!important}
body.blackberry-house .hero.sewing-hero>.container.sewing-hero-content{padding:clamp(32px,5vw,64px) clamp(24px,6vw,90px)!important}
@media(max-width:650px){body.blackberry-house .hero.sewing-hero{min-height:0!important}.fashion-hero-side{display:none!important}.sewing-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.sewing-hero-actions a{min-height:48px;white-space:normal}}

.customer-next-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.customer-next-steps :is(a,button){min-height:48px;white-space:normal;text-align:center;display:flex;align-items:center;justify-content:center;padding:12px}
@media(max-width:600px){.customer-next-steps{grid-template-columns:1fr}}

/* Editorial hero: legible mobile breaks and restrained color accent. */
body.blackberry-house .sewing-hero-content h1 em{color:#252323!important}
body.blackberry-house .sewing-hero-content h1 .fashion-keyword{color:#6d5b48!important}
.sewing-hero-content h1{overflow-wrap:normal!important;word-break:normal!important}
@media(max-width:650px){.sewing-hero-content h1{font-size:clamp(42px,10vw,60px)!important;letter-spacing:-.045em!important}}

/* Editorial layout repair: constrain sections on narrow screens and elevate recruitment. */
html,body{max-width:100%;overflow-x:clip}
body.blackberry-house .hero.sewing-hero{display:block!important}
body.blackberry-house .hero.sewing-hero>.container.sewing-hero-content{width:min(100% - 32px,1200px)!important;max-width:1200px!important;margin-inline:auto!important}
body.blackberry-house .house-stories .container,body.blackberry-house .house-styling .container,body.blackberry-house .designer-callout-section .container{width:min(100% - 32px,1200px);max-width:1200px;margin-inline:auto;min-width:0}
body.blackberry-house .house-stories *,body.blackberry-house .house-styling *,body.blackberry-house .designer-callout-section *{min-width:0;overflow-wrap:break-word}
body.blackberry-house .house-stories h2,body.blackberry-house .house-styling h2{font-size:clamp(32px,5vw,72px);line-height:1.06;max-width:100%}
body.blackberry-house .designer-callout-section{padding-block:clamp(96px,12vw,180px)!important}
body.blackberry-house .designer-callout{max-width:1240px!important;gap:36px!important}
body.blackberry-house .designer-callout h2{font-size:clamp(42px,7vw,104px)!important;line-height:1.02!important;max-width:100%!important}
.fashion-category-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 36px}
.fashion-category-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:clamp(22px,4vw,46px);background:#ede7e2;color:#292525!important;border:1px solid #d5ccc5;text-decoration:none!important;font:500 clamp(21px,3vw,36px)/1.1 Georgia,serif}
.fashion-category-link:hover{background:#e3d9d0}
@media(max-width:650px){.fashion-category-links{grid-template-columns:1fr}body.blackberry-house .house-stories .container,body.blackberry-house .house-styling .container{padding-inline:0!important}}

/* Keep menswear discovery inside the native storefront filter row. */
body.blackberry-house .shop-drop-windows{grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:stretch}
body.blackberry-house .shop-drop-windows>.shop-drop-window{min-width:0}
body.blackberry-house .menswear-window{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-decoration:none!important;text-align:center;color:#5e455e!important;background:#f0ebe9;border:1px solid #d6c8d3;border-radius:16px;min-height:132px;padding:18px 10px;box-shadow:0 5px 13px #3d283d16}
.menswear-window-icon{font-size:27px;line-height:1}
.menswear-window-title{font-weight:700;font-size:15px}
.menswear-window-subtitle{font-size:12px}
body.blackberry-house .menswear-window:hover{background:#e7dfe5}
@media(max-width:1050px){body.blackberry-house .shop-drop-windows{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:620px){body.blackberry-house .shop-drop-windows{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Fill the actual content area; wrapping text alone does not fix narrow inherited grids. */
body.blackberry-house .house-stories,body.blackberry-house .house-styling,body.blackberry-house .designer-callout-section{width:100%;max-width:none;min-width:0}
body.blackberry-house .house-stories>.container,body.blackberry-house .house-styling>.container,body.blackberry-house .designer-callout-section>.container{display:block!important;width:calc(100% - 48px)!important;max-width:1320px!important;margin-inline:auto!important;box-sizing:border-box}
body.blackberry-house .house-stories :is(h2,p),body.blackberry-house .house-styling :is(h2,p){max-width:min(100%,1100px)}
@media(max-width:620px){body.blackberry-house .house-stories>.container,body.blackberry-house .house-styling>.container,body.blackberry-house .designer-callout-section>.container{width:calc(100% - 32px)!important}}

/* Quiet seller benefit, subordinate to the signup action. */
.designer-callout-action{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.designer-callout-action .designer-callout-button{margin:0}
.designer-fee-note{margin:0;font:400 13px/1.5 Inter,Arial,sans-serif;letter-spacing:.01em;color:#716b67;max-width:260px}

/* Full-width editorial hero: intentional use of horizontal space, safe on mobile. */
body.blackberry-house .hero.sewing-hero{display:block!important;min-height:0!important;overflow:hidden!important}
body.blackberry-house .hero.sewing-hero>.container.sewing-hero-content{width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0!important;padding:clamp(42px,5vw,78px) clamp(22px,5vw,90px) clamp(48px,6vw,96px)!important}
body.blackberry-house .sewing-hero-content h1{max-width:1500px!important;width:100%!important;font-size:clamp(64px,8.7vw,166px)!important;line-height:.86!important;letter-spacing:-.055em!important;margin:28px 0 32px!important;overflow-wrap:normal!important;word-break:normal!important}
body.blackberry-house .sewing-hero-content>p:not(.eyebrow){max-width:670px!important;font-size:clamp(16px,1.5vw,20px)!important;line-height:1.55!important}
body.blackberry-house .sewing-hero-actions{margin-top:28px!important}
@media(max-width:850px){body.blackberry-house .sewing-hero-content h1{font-size:clamp(48px,9vw,90px)!important;line-height:.94!important}body.blackberry-house .hero.sewing-hero>.container.sewing-hero-content{padding:48px 24px 60px!important}}
@media(max-width:480px){body.blackberry-house .sewing-hero-content h1{font-size:clamp(39px,9.4vw,54px)!important;line-height:1!important;letter-spacing:-.045em!important}body.blackberry-house .hero.sewing-hero>.container.sewing-hero-content{padding:38px 18px 48px!important}}

/* Compact bottom designer signup CTA; avoid stretched full-width button. */
body.blackberry-house .designer-callout-action .designer-callout-button{display:inline-flex!important;width:auto!important;max-width:100%!important;min-height:38px!important;padding:9px 16px!important;font-size:12px!important;line-height:1.25!important;align-self:flex-start!important;flex:0 0 auto!important}

/* 2026 House of Briar editorial homepage */
body.blackberry-house .sewing-hero{min-height:min(780px,88svh);display:flex;align-items:center;background:#171817!important;color:#f5f2ed!important;position:relative;isolation:isolate}
body.blackberry-house .sewing-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 78% 55%,rgba(130,116,101,.28),transparent 54%),linear-gradient(110deg,rgba(0,0,0,.42),transparent 80%);z-index:-1}
body.blackberry-house .sewing-hero .sewing-hero-content{padding-top:clamp(100px,13vw,170px);padding-bottom:clamp(95px,13vw,170px);max-width:1380px}
body.blackberry-house .sewing-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(57px,8.2vw,135px);line-height:.99;letter-spacing:-.065em;max-width:1120px;margin:25px 0}
body.blackberry-house .sewing-hero h1 em{font-weight:400}
body.blackberry-house .sewing-hero p{max-width:520px;color:#eee9e2}
body.blackberry-house .sewing-hero .eyebrow{letter-spacing:.17em;font-size:11px}
body.blackberry-house .hob-editorial-intro{padding:85px 0 105px;background:#f5f3ef;color:#1c1c1b}
body.blackberry-house .hob-editorial-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:35px;font-size:11px;letter-spacing:.13em}
body.blackberry-house .hob-editorial-heading p{font-family:Georgia,serif;font-size:clamp(18px,2vw,26px);letter-spacing:-.02em;line-height:1.25;margin:0}
body.blackberry-house .hob-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.blackberry-house .hob-editorial-tile{display:flex;flex-direction:column;justify-content:space-between;min-height:480px;padding:clamp(25px,3vw,45px);text-decoration:none;color:#f7f3eb;background:#272a28;transition:transform .2s ease,filter .2s ease}
body.blackberry-house .hob-editorial-tile:hover{transform:translateY(-5px);filter:brightness(1.1)}
body.blackberry-house .hob-editorial-creative{background:radial-gradient(circle at 80% 20%,#667064,#283a35 60%,#1c2825)}
body.blackberry-house .hob-editorial-design{background:radial-gradient(circle at 70% 20%,#938679,#514840 60%,#2e2925)}
body.blackberry-house .hob-tile-index{font-size:10px;letter-spacing:.16em}
body.blackberry-house .hob-editorial-tile h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,3.5vw,57px);line-height:1.05;letter-spacing:-.045em;margin:0 0 18px}
body.blackberry-house .hob-editorial-tile p{font-size:14px;line-height:1.7;max-width:330px}
body.blackberry-house .hob-tile-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:6px;margin-top:23px;font-size:12px}
body.blackberry-house .hob-creative-statement{background:#e8e5df;color:#222;padding:100px 0}
body.blackberry-house .hob-creative-statement-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(30px,7vw,130px);align-items:end}
body.blackberry-house .hob-creative-statement h2{font:400 clamp(45px,5.5vw,85px)/1.05 Georgia,serif;letter-spacing:-.055em;margin:20px 0 0}
body.blackberry-house .hob-creative-statement p:not(.eyebrow){font-size:16px;line-height:1.8}
body.blackberry-house .hob-creative-statement a{display:inline-block;margin-top:25px;border-bottom:1px solid currentColor;padding-bottom:7px;color:inherit;text-decoration:none}
@media(max-width:800px){body.blackberry-house .hob-editorial-grid{grid-template-columns:1fr}body.blackberry-house .hob-editorial-tile{min-height:350px}body.blackberry-house .hob-creative-statement-inner{grid-template-columns:1fr}body.blackberry-house .hob-editorial-heading{flex-direction:column}body.blackberry-house .sewing-hero h1{font-size:clamp(51px,11vw,84px)}}
@media(prefers-reduced-motion:reduce){body.blackberry-house .hob-editorial-tile{transition:none}body.blackberry-house .hob-editorial-tile:hover{transform:none}}

body.blackberry-house .hob-customer-access{padding:55px 0;background:#f5f3ef;color:#222}body.blackberry-house .hob-customer-access-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}body.blackberry-house .hob-customer-access h2{font:400 clamp(32px,3.5vw,50px)/1.1 Georgia,serif;margin:10px 0}body.blackberry-house .hob-customer-access p:not(.eyebrow){font-size:14px}body.blackberry-house .hob-customer-access button{flex-shrink:0}@media(max-width:700px){body.blackberry-house .hob-customer-access-inner{align-items:flex-start;flex-direction:column}}

/* House Notes: editorial signup with predictable field alignment */
body.blackberry-house #journal.newsletter-section{background:#f6f2ea!important;padding:clamp(70px,9vw,125px) 0!important;border-top:1px solid #d8d1c8}
body.blackberry-house #journal .newsletter-box{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,470px)!important;align-items:center!important;gap:clamp(35px,6vw,100px)!important;text-align:left!important;max-width:1280px;margin:0 auto}
body.blackberry-house #journal .newsletter-heading h2{font:400 clamp(45px,5.5vw,78px)/1.02 Georgia,serif!important;letter-spacing:-.055em;color:#262421!important;margin:20px 0!important}
body.blackberry-house #journal .newsletter-heading h2 em{font-weight:400}
body.blackberry-house #journal .newsletter-heading>p:last-child{font-size:15px;line-height:1.75;color:#645e57;max-width:450px}
body.blackberry-house #journal .newsletter-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:15px 12px!important;width:100%!important;max-width:none!important;margin:0!important;align-items:center!important}
body.blackberry-house #journal .newsletter-form>label.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
body.blackberry-house #journal .newsletter-form>#email{grid-column:1!important;grid-row:1!important;box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;height:56px!important;min-height:56px!important;padding:0 18px!important;border:1px solid #b8aea2!important;border-radius:0!important;background:#fffdfa!important;color:#262421!important;font-size:15px!important;flex:none!important}
body.blackberry-house #journal .newsletter-form>button[type=submit]{grid-column:2!important;grid-row:1!important;box-sizing:border-box!important;min-height:56px!important;height:56px!important;padding:0 22px!important;white-space:nowrap!important;border-radius:0!important;width:auto!important;align-self:stretch!important}
body.blackberry-house #journal .newsletter-form>label.small-print{grid-column:1/-1!important;grid-row:2!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;font-size:12px!important;line-height:1.5!important;text-align:left!important;margin:0!important;color:#5e5952!important}
body.blackberry-house #journal .newsletter-form>#newsletter-message{grid-column:1/-1!important;grid-row:3!important;margin:0!important;min-height:0!important}
body.blackberry-house #journal .newsletter-form #newsletter-consent{appearance:auto!important;display:block!important;flex:0 0 17px!important;width:17px!important;height:17px!important;min-height:17px!important;margin:0!important;padding:0!important;accent-color:#262421!important}
@media(max-width:850px){body.blackberry-house #journal .newsletter-box{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}body.blackberry-house #journal .newsletter-form{max-width:600px!important}}
@media(max-width:440px){body.blackberry-house #journal .newsletter-form{grid-template-columns:minmax(0,1fr)!important}body.blackberry-house #journal .newsletter-form>#email{grid-column:1!important;grid-row:1!important}body.blackberry-house #journal .newsletter-form>button[type=submit]{grid-column:1!important;grid-row:2!important;width:100%!important}body.blackberry-house #journal .newsletter-form>label.small-print{grid-row:3!important}body.blackberry-house #journal .newsletter-form>#newsletter-message{grid-row:4!important}}
