/* 本站专属自然风格：文字先行、错落双图、四类入口和独立居家系列。 */
.site-title{font-family:var(--sf-font-heading)!important;font-size:30px!important;font-weight:600!important;letter-spacing:-.025em!important}
.site-title a{text-transform:none;font-family:var(--sf-font-heading)!important}
.main-header-menu>.menu-item>.menu-link{padding:0 10px;font-size:12px}
.tz-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--sf-focus)}
.tz-resort-hero{display:grid;grid-template-columns:38% 62%;gap:0;padding:48px var(--tz-gutter) 56px;background:var(--sf-background)}
.tz-resort-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:26px 10% 26px 0}
.entry-content .tz-resort-copy h1{font-size:clamp(64px,6.4vw,92px);line-height:.96;letter-spacing:-.04em;font-weight:500;margin:0 0 28px}
.tz-resort-copy h1 em,.tz-resort-feature h2 em{font-style:italic;color:var(--sf-focus);font-weight:500}
.tz-resort-copy>p:not(.tz-eyebrow){max-width:310px;font-size:15px;line-height:1.8;color:var(--sf-muted);margin-bottom:26px}
.tz-resort-copy .tz-button{min-width:215px}
.tz-quiet-link{display:inline-flex;gap:18px;align-items:center;min-height:44px;font-size:12px;font-weight:500;margin-top:10px}
.tz-quiet-link:hover{text-decoration:underline;text-underline-offset:5px}
.tz-resort-images{display:grid;grid-template-columns:minmax(0,63fr) minmax(0,37fr);gap:22px;align-items:start;padding-left:16px}
.tz-resort-main{padding-top:0}
.tz-resort-side{padding-top:58px}
.tz-image-note{font-family:var(--sf-font-heading);font-size:26px;line-height:1.05;margin:0 0 25px!important;color:var(--sf-muted)}
.tz-resort-main .tz-piece>img{height:510px;width:100%;object-fit:contain;object-position:center;background:white;border-radius:160px 160px 5px 5px;padding:26px 12px}
.tz-resort-side .tz-piece>img{height:350px;width:100%;object-fit:contain;object-position:center;background:white;border-radius:5px;padding:18px 4px}
.tz-resort-hero .tz-piece-caption,.tz-resort-feature .tz-piece-caption{position:static;display:block;background:transparent;border:0;padding:12px 0;font-size:12px;line-height:1.55;min-height:70px}
.tz-resort-hero .tz-piece-caption>span,.tz-resort-feature .tz-piece-caption>span{display:block;max-width:none}
.tz-resort-hero .tz-piece-price,.tz-resort-feature .tz-piece-price{margin-top:5px;font-size:13px;color:var(--sf-focus)}
.tz-section-heading{align-items:flex-end;padding-bottom:30px}
.tz-section-heading .tz-eyebrow{margin-bottom:12px!important}
.tz-section-heading h2,.entry-content .tz-section h2{font-size:clamp(34px,3.5vw,50px);font-weight:500;line-height:1.12;letter-spacing:-.025em}
.tz-section-heading .tz-text-link{font-size:12px}
.tz-collections{border-top:1px solid var(--sf-line);padding-top:66px}
.tz-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.tz-category-photo{aspect-ratio:4/5;border:0;border-radius:70px 70px 4px 4px;padding:18px 10px;background:white}
.tz-category-photo img{object-fit:contain;transform:none!important}
.tz-category-name{font-family:var(--sf-font-heading);font-size:25px;line-height:1.2;margin-top:12px;font-weight:500}
.tz-category-card small{font-size:11px}
.tz-curation .tz-section-heading{padding-top:0}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{border:0;border-radius:4px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;font-weight:500!important}
.woocommerce ul.products li.product .price{font-size:14px!important}
.woocommerce ul.products li.product .button{font-size:12px!important;min-height:44px}
.tz-resort-feature{display:grid;grid-template-columns:50% 50%;margin:0 var(--tz-gutter);background:var(--sf-tint);border-radius:8px;overflow:hidden}
.tz-resort-feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:55px 12%}
.entry-content .tz-resort-feature h2{font-size:clamp(46px,4.5vw,64px);line-height:1.03;letter-spacing:-.03em;margin:0 0 26px}
.tz-resort-feature-copy>p:not(.tz-eyebrow){font-size:15px;line-height:1.8;color:var(--sf-muted);max-width:350px;margin-bottom:28px}
.tz-resort-feature-photo{background:white;padding:32px 28px 14px}
.tz-resort-feature-photo .tz-piece>img{width:100%;height:440px;object-fit:contain;object-position:center;filter:none;mix-blend-mode:normal}
.tz-beyond{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:50px;align-items:start}
.tz-beyond p:not(.tz-eyebrow){font-size:15px;color:var(--sf-muted);margin-top:18px}
.tz-extra-links{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.tz-extra-links a{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:54px;border-bottom:1px solid var(--sf-line);font-size:13px}
.tz-extra-links a span{color:var(--sf-focus)}
.tz-help{grid-template-columns:1fr 1fr;padding-top:0;padding-bottom:64px}
.tz-help>div{border-top:1px solid var(--sf-line)}
.site-footer{background:var(--sf-surface)!important;border-top:1px solid var(--sf-line)}
.site-footer .site-primary-footer-wrap,.site-footer .site-below-footer-wrap{background:var(--sf-surface)!important}
.site-footer .tz-footer-mark{font-family:var(--sf-font-heading);font-weight:600!important;font-size:30px}
.tz-category-nav a{border-radius:3px;font-size:12px;padding:10px 16px}
.woocommerce div.product .summary .product_title{font-size:38px!important;line-height:1.13}
.woocommerce .woocommerce-ordering select{background:var(--sf-background);font-size:13px}
.woocommerce .variations label{font-size:14px;font-weight:600}
.woocommerce .variations select{min-height:46px;max-width:100%;background:white}
.woocommerce .variable-item{min-width:40px!important;min-height:40px!important}
.woocommerce .summary .cfvsw-swatches-option{min-width:44px!important;min-height:44px!important}
.woocommerce .summary .cfvsw-selected-swatch{border-color:var(--sf-focus)!important;background:var(--sf-tint)!important;color:var(--sf-ink)!important}
.ast-mobile-popup-drawer .ast-mobile-popup-content{padding-bottom:30px}
.ast-mobile-popup-drawer .ast-menu-toggle{min-width:44px;min-height:44px}
@media(max-width:1100px){
 .main-header-menu>.menu-item>.menu-link{padding:0 7px;font-size:11px}
 .site-title{font-size:27px!important}
 .tz-resort-images{gap:16px;padding-left:4px}
 .tz-resort-copy{padding-right:8%}
 .entry-content .tz-resort-copy h1{font-size:70px}
 .tz-resort-main .tz-piece>img{height:450px;padding:20px 8px}
 .tz-resort-side .tz-piece>img{height:300px}
 .tz-resort-feature-copy{padding:45px 10%}
 .tz-beyond{gap:30px;grid-template-columns:minmax(0,36fr) minmax(0,64fr)}
}
@media(max-width:768px){
 .site-title{font-size:25px!important}
 .tz-resort-hero{grid-template-columns:1fr;padding:34px 20px 34px}
 .tz-resort-copy{padding:0 0 28px}
 .entry-content .tz-resort-copy h1{font-size:54px;line-height:.96;margin-bottom:20px}
 .tz-resort-copy>p:not(.tz-eyebrow){font-size:14px;max-width:330px;margin-bottom:20px}
 .tz-resort-copy .tz-eyebrow{font-size:10px;margin-bottom:16px!important}
 .tz-resort-images{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px;padding:0}
 .tz-resort-main .tz-piece>img{height:300px;border-radius:95px 95px 4px 4px;padding:18px 3px}
 .tz-resort-side{padding-top:40px}
 .tz-resort-side .tz-piece>img{height:210px;padding:10px 3px}
 .tz-image-note{font-size:21px;margin-bottom:18px!important}
 .tz-resort-hero .tz-piece-caption{font-size:11px;min-height:90px}
 .tz-resort-hero .tz-piece-price{font-size:12px;white-space:normal}
 .tz-resort-side>.tz-quiet-link{font-size:11px;gap:6px;margin-top:0}
 .tz-collections{padding-top:44px}
 .tz-section-heading h2,.entry-content .tz-section h2{font-size:36px}
 .tz-section-heading{align-items:flex-start;gap:12px;padding-bottom:24px}
 .tz-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}
 .tz-category-photo{border-radius:50px 50px 4px 4px;padding:10px 4px}
 .tz-category-name{font-size:23px}
 .tz-resort-feature{grid-template-columns:1fr;margin:0 20px}
 .tz-resort-feature-copy{padding:34px 25px 38px}
 .entry-content .tz-resort-feature h2{font-size:46px}
 .tz-resort-feature-photo{padding:22px 18px 8px}
 .tz-resort-feature-photo .tz-piece>img{height:360px}
 .tz-beyond{grid-template-columns:1fr;gap:24px}
 .tz-extra-links{gap:0 18px}
 .tz-extra-links a{font-size:12px;min-height:58px}
 .tz-help{grid-template-columns:1fr;gap:28px;padding-top:0}
 .woocommerce div.product .summary .product_title{font-size:30px!important}
 .tz-category-nav{gap:8px;margin-bottom:25px}
 .tz-category-nav a{padding:8px 12px;font-size:11px}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){.tz-resort-images *{animation:none;transition:none}}
