/* 本站独立构图：左侧大标题、右侧错落原图，下接横向分类与精选目录。 */
:root{--bb-gutter:48px;--bb-plate:#fff}
.site-content,.site-header,.site-footer{background:var(--sf-background)}
.ast-primary-header-bar,.site-primary-footer-wrap,.site-below-footer-wrap{background:var(--sf-background)!important}
.site-title{font-size:25px!important;font-weight:700!important;letter-spacing:-.065em!important}
.site-title a{text-transform:none!important}
.site-title a::after{content:".";color:var(--sf-accent)}
.main-header-menu>.menu-item>.menu-link{padding:0 13px;font-size:13px}
h1,h2,h3{font-weight:500}
.bb-intro{max-width:1440px;margin:auto;display:grid;grid-template-columns:.88fr 1.12fr;padding:36px var(--bb-gutter) 48px;gap:38px;align-items:center}
.bb-intro-copy{padding:18px 0 32px}
.bb-intro .bb-eyebrow{color:var(--sf-ink);letter-spacing:.12em;font-size:11px;text-transform:uppercase}
.entry-content .bb-intro h1{font-size:clamp(72px,7.6vw,112px);line-height:.87;letter-spacing:-.055em;margin:24px 0 30px;font-weight:500}
.bb-intro h1 em{font-weight:400;color:var(--sf-accent)}
.bb-intro-copy>p:not(.bb-eyebrow){max-width:320px;color:var(--sf-muted);margin-bottom:28px;font-size:15px;line-height:1.8}
.bb-intro-photos{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:end}
.bb-intro-main{background:var(--sf-tint);padding:12px 12px 0}
.bb-intro-side{padding-top:110px}
.bb-piece{display:block;min-width:0}
.bb-piece img{display:block;object-fit:contain;object-position:center;width:100%;height:auto}
.bb-intro-main .bb-piece img{height:465px;background:white}
.bb-intro-side .bb-piece img{height:310px;background:white}
.bb-piece-caption{display:flex;gap:14px;justify-content:space-between;padding:13px 0;font-size:11px;line-height:1.6}
.bb-piece-caption>span:first-child{max-width:70%}
.bb-piece-price{white-space:nowrap;font-weight:600}
.bb-index{max-width:1440px;margin:auto;padding:0 var(--bb-gutter) 42px}
.bb-index-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--sf-line)}
.bb-index-nav a{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;min-height:70px;padding:14px 18px;border-right:1px solid var(--sf-line)}
.bb-index-nav a:first-child{padding-left:0}.bb-index-nav a:last-child{border:0;padding-right:0}
.bb-index-nav small{font-size:11px;color:var(--sf-muted)}
.bb-section{max-width:1440px;padding:62px var(--bb-gutter)}
.bb-section-heading{padding-bottom:30px}
.entry-content .bb-section h2,.bb-section-heading h2{font-size:54px;font-weight:500;letter-spacing:-.035em}
.bb-section-heading .bb-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.bb-curation{padding-top:25px}
.bb-button{background:var(--sf-accent);border-color:var(--sf-accent);color:var(--sf-on-accent);min-width:205px}
.bb-button:hover{background:var(--sf-ink);border-color:var(--sf-ink)}
.bb-button::after{content:"↗";font-size:20px}
.bb-story-feature{max-width:1344px;margin:12px auto 30px;display:grid;grid-template-columns:1fr 1fr;background:var(--sf-tint)}
.bb-story-photo{padding:30px 15% 0;background:#f1f2f3}
.bb-story-photo img{height:450px;object-fit:contain;background:white}
.bb-story-copy{padding:64px 13%;align-self:center}
.entry-content .bb-story-copy h2{font-size:66px;line-height:1;letter-spacing:-.04em;margin-bottom:22px}
.bb-story-copy>p:not(.bb-eyebrow){font-size:15px;color:var(--sf-muted);margin-bottom:25px;max-width:360px}
.bb-help{grid-template-columns:1fr 1fr;gap:70px;padding-top:42px}
.bb-help h3{font-size:17px}.bb-help p{font-size:14px;max-width:450px}
.bb-story{max-width:900px;margin:auto;padding:10px var(--bb-gutter) 80px;line-height:1.85}
.bb-story h2{font-size:40px!important;margin:38px 0 16px!important}.bb-story h6{font:500 12px var(--bb-sans);margin:30px 0 12px;letter-spacing:.08em;text-transform:uppercase}
.bb-page-intro{max-width:1440px}.bb-page-intro h1{font-size:84px}
.bb-contact{gap:80px}.bb-contact .bb-contact-email{font-size:clamp(17px,2.2vw,26px);overflow-wrap:anywhere}
.bb-contact address{font-size:15px;max-width:420px}
.bb-collection-links{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}
.bb-collection-links a{padding:25px 0;border-bottom:1px solid var(--sf-line);display:flex;align-items:center;gap:20px;justify-content:space-between;font-size:21px}
.bb-collection-links small{font-size:12px;margin-left:auto}
.woocommerce ul.products li.product a img,.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img{object-fit:contain!important;transform:none!important}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{aspect-ratio:3/4}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;min-height:42px;font-weight:500!important}
.woocommerce ul.products li.product .price{font-size:15px!important}.woocommerce ul.products li.product .button{font-size:12px!important;min-height:44px;padding:12px 0!important}
.woocommerce .woocommerce-ordering select{font-size:14px}
.woocommerce div.product .product_title{font-size:42px;line-height:1.16}
.bb-summary-copy,.bb-product-details,.bb-policy .entry-content{font-size:16px!important}
.bb-policy .entry-content{overflow-wrap:anywhere}.bb-policy .entry-content h2{line-height:1.35}.bb-policy table{display:block;max-width:100%;overflow:auto}
.site-footer .bb-footer-mark{font-size:25px;letter-spacing:-.045em;text-transform:none;font-weight:700}
.site-footer p,.site-footer a{font-size:13px}.site-footer .bb-company{font-size:12px;overflow-wrap:anywhere}
.site-footer .ast-builder-grid-row{gap:32px}
@media(min-width:922px){.woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(:first-child) img{object-fit:contain}}
@media(max-width:1200px){:root{--bb-gutter:30px}.bb-intro{gap:24px}.bb-intro-main .bb-piece img{height:400px}.bb-intro-side .bb-piece img{height:270px}.main-header-menu>.menu-item>.menu-link{padding:0 9px}.bb-story-feature{margin-inline:30px}}
@media(max-width:921px){.bb-intro{grid-template-columns:1fr 1.1fr;gap:20px}.entry-content .bb-intro h1{font-size:76px}.bb-intro-photos{grid-template-columns:1fr}.bb-intro-side{display:none}.bb-intro-main .bb-piece img{height:430px}.bb-index-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.bb-index-nav a:nth-child(3){border-right:0}.bb-index-nav a:nth-child(n+4){border-top:1px solid var(--sf-line)}.bb-index-nav a:first-child{padding-left:18px}.bb-story-copy{padding:38px 12%}.entry-content .bb-story-copy h2{font-size:54px}.bb-story-photo{padding-inline:10%}.bb-story-photo img{height:380px}.bb-contact{gap:40px}}
@media(max-width:600px){:root{--bb-gutter:20px}.site-title{font-size:21px!important;letter-spacing:-.06em!important}.bb-intro{padding-top:28px;padding-bottom:28px;grid-template-columns:1fr;gap:0}.bb-intro-copy{padding-bottom:30px}.entry-content .bb-intro h1{font-size:76px;line-height:.9;margin:18px 0 22px}.bb-intro h1 br:nth-of-type(1){display:none}.bb-intro-copy>p:not(.bb-eyebrow){font-size:15px;margin-bottom:22px;max-width:320px}.bb-intro-photos{grid-template-columns:1.12fr .88fr;gap:12px}.bb-intro-side{display:block;padding-top:65px}.bb-intro-main{padding:8px 8px 0}.bb-intro-main .bb-piece img{height:275px}.bb-intro-side .bb-piece img{height:205px}.bb-piece-caption{font-size:10px;gap:7px;display:block;padding:9px 0}.bb-piece-caption>span{display:block;max-width:none!important}.bb-piece-caption>span:first-child{min-height:32px}.bb-index{padding-bottom:20px}.bb-index-nav{grid-template-columns:1fr 1fr}.bb-index-nav a{font-size:12px;padding:12px!important;min-height:58px}.bb-index-nav a:nth-child(n){border:0;border-bottom:1px solid var(--sf-line)}.bb-index-nav a:nth-child(odd){border-right:1px solid var(--sf-line)}.bb-index-nav a:last-child{grid-column:1/-1;border:0}.bb-section{padding-block:40px}.entry-content .bb-section h2,.bb-section-heading h2{font-size:40px}.bb-section-heading{display:block;padding-bottom:25px}.bb-section-heading .bb-text-link{font-size:13px;margin-top:15px}.bb-curation{padding-top:20px}.bb-story-feature{margin:5px 0;grid-template-columns:1fr}.bb-story-photo{padding:20px 20% 0}.bb-story-photo img{height:340px}.bb-story-copy{padding:35px 25px 42px}.entry-content .bb-story-copy h2{font-size:56px}.bb-help{grid-template-columns:1fr;gap:25px}.bb-page-intro h1{font-size:60px}.bb-story{padding-bottom:45px}.bb-story h2{font-size:34px!important}.bb-collection-links{grid-template-columns:1fr}.bb-collection-links a{font-size:20px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.5;min-height:39px}.woocommerce ul.products li.product .price{font-size:14px!important}.woocommerce .woocommerce-ordering select{font-size:12px;max-width:200px}.woocommerce-products-header h1.page-title{font-size:48px}.woocommerce div.product .product_title{font-size:34px}.bb-contact .bb-contact-email{font-size:19px}.bb-contact .wpforms-form .wpforms-field-label{font-size:15px!important}.site-footer p,.site-footer a{font-size:13px}}
/* 覆盖父主题给普通页面追加的文章内边距，页面本身已经定义阅读边界。 */
.site-content #primary article.ast-article-single{padding:0!important}
@media(max-width:600px){
 .site-header .ast-builder-grid-row-container-inner{padding-left:16px!important;padding-right:16px!important}
 #ast-mobile-header .ast-builder-grid-row{padding-left:0!important;padding-right:0!important;grid-template-columns:44px minmax(0,1fr) 44px}
 #ast-mobile-header .site-title{white-space:nowrap;font-size:20px!important}
}
@media(max-width:921px){
 .ast-mobile-popup-inner,#ast-hf-mobile-menu{background:var(--sf-background)!important}
 #ast-hf-mobile-menu .menu-link{font-size:18px!important;min-height:52px;padding:13px 20px!important}
}
@media(max-width:600px){.bb-intro h1 br:nth-of-type(1){display:initial}}
