/*
Theme Name: niko 休闲生活
Author: niko
Version: 1.0.0
Description: 面向生活休闲娱乐服务的响应式 WooCommerce 主题。
License: GPL-2.0-or-later
*/
:root{--paper:#f7f6f0;--ink:#23362c;--muted:#70766d;--line:#dedfd4;--accent:#e8a35a;--green:#dce6c8;--white:#fff;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{color:#856139}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.3;font-weight:650;letter-spacing:-.04em}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:32px}.logo{font-size:45px;font-weight:800;letter-spacing:-4px;line-height:1}.logo em{font-style:normal;color:#bd753b}.nav{display:flex;gap:32px;align-items:center;font-size:14px}.nav a[aria-current=page]{font-weight:700}.nav .account{border:1px solid var(--line);border-radius:50px;padding:9px 20px}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 14px;border-radius:20px;color:var(--ink)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;display:flex;align-items:center;gap:10px;margin-bottom:24px}.eyebrow:before{content:"";width:7px;height:7px;background:#bd753b;border-radius:50%}.hero{padding:64px 0 56px;display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:center}.hero h1{font-size:clamp(42px,5.1vw,66px);line-height:1.23;margin-bottom:25px}.hero h1 span{color:#9a6238}.hero-copy>p{max-width:400px;color:var(--muted);font-size:16px;line-height:1.95}.hero-buttons{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--ink);color:white;border:0;border-radius:50px;padding:13px 25px;display:inline-flex;align-items:center;justify-content:center;gap:30px;font-weight:500;font-size:14px;cursor:pointer;line-height:1.6}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#405745;color:white}.button.light{background:var(--green);color:var(--ink)}.text-link{font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:3px}.hero-footnote{margin-top:30px;font-size:12px;color:var(--muted)}.hero-art{position:relative;border-radius:130px 130px 26px 26px;overflow:hidden;background:#dce3ce;height:490px}.hero-art svg{width:100%;height:100%;display:block}.art-label{position:absolute;bottom:28px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;background:#f7f6f0ef;border:1px solid #ffffff80;backdrop-filter:blur(12px);padding:17px 23px;border-radius:16px}.art-label span{font-size:12px;color:var(--muted)}.art-label strong{font-size:16px;display:block;letter-spacing:.06em}.art-label i{font-style:normal;font-size:26px}.value-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0;gap:24px}.value-item{display:flex;gap:14px;align-items:center;justify-content:center;font-size:14px}.value-item+.value-item{border-left:1px solid var(--line)}.value-icon{width:35px;height:35px;display:grid;place-items:center;background:#e8ebde;border-radius:50%;font-size:17px}.section{padding:78px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.section h2{font-size:36px;margin:0 0 12px}.section-head p{color:var(--muted);margin:0;font-size:14px}.section-kicker{font-size:11px;letter-spacing:.15em;color:#8c6b47;font-weight:700;margin-bottom:12px}.empty-services{border:1px solid var(--line);border-radius:var(--radius);background:#efefe6;display:flex;align-items:center;justify-content:space-between;padding:36px 40px;gap:30px}.empty-services h3{font-size:22px;margin-bottom:9px}.empty-services p{font-size:14px;color:var(--muted);margin:0;max-width:610px}.soft-pill{font-size:12px;border:1px solid #ccd2bf;padding:4px 12px;border-radius:30px;display:inline-block;margin-bottom:14px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-art{height:310px;border-radius:var(--radius);background:#e8a35a;position:relative;overflow:hidden;display:grid;place-items:center}.about-art:before,.about-art:after{content:"";position:absolute;border:1px solid #f8e1b8;border-radius:50%;width:420px;height:420px;left:-130px;top:75px}.about-art:after{left:200px;top:-170px}.about-art>span{font-size:112px;letter-spacing:-10px;font-weight:800;transform:rotate(-8deg);position:relative}.about-copy p{font-size:15px;color:var(--muted);line-height:1.95}.about-copy .small{font-size:12px;line-height:1.8}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:32px}.step{border-top:1px solid var(--line);padding-top:22px}.step span{font-size:12px;color:#9a6238;font-weight:700}.step h3{font-size:20px;margin:18px 0 10px}.step p{font-size:14px;color:var(--muted);margin:0}.contact-banner{background:var(--ink);color:var(--paper);padding:48px;border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:76px}.contact-banner h2{font-size:30px;margin:0 0 12px}.contact-banner p{font-size:14px;color:#c1cabb;margin:0}.footer{padding:44px 0 25px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:30px}.footer-tagline{font-size:12px;color:var(--muted);margin:14px 0 0}.footer-links{display:flex;gap:24px;align-items:start;flex-wrap:wrap;font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:11px}.footer-bottom p{margin:0}.content-page{min-height:58vh;padding:60px 0 80px}.content-page>h1{font-size:38px;margin-bottom:30px}.prose{max-width:800px}.prose h2{font-size:24px;margin-top:32px}.prose p,.prose li{color:#566056}.prose a{color:#8d5c32;text-decoration:underline;text-underline-offset:3px}.woocommerce-breadcrumb{margin-bottom:24px!important}.woocommerce ul.products li.product{background:white;padding:18px;border-radius:18px;border:1px solid var(--line)}.woocommerce ul.products li.product .price{color:#945d2e;font-size:17px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px}.woocommerce div.product p.price{color:#945d2e}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#ecefe4;border-radius:10px;border-top-color:#50674a}.woocommerce-info:before,.woocommerce-message:before{color:#50674a}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form select{padding:12px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink)}.woocommerce table.shop_table{border-color:var(--line);border-radius:14px;background:white}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--ink)}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#405745}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--line);border-radius:16px}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-navigation li{padding:12px;border-bottom:1px solid var(--line)}.woocommerce-MyAccount-navigation .is-active{font-weight:bold}.notice{padding:18px 22px;border-left:3px solid #ba7a42;background:#eeeade;font-size:14px;border-radius:0 10px 10px 0}.woocommerce .quantity .qty{padding:8px;border:1px solid var(--line);border-radius:8px}.woocommerce-product-gallery img{border-radius:20px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#e8ebdf;border-color:var(--line)}.screen-reader-text,.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:10px;background:white;padding:10px;z-index:100}.woocommerce-store-notice{background:var(--ink)}.woocommerce form .form-row label{line-height:2}.woocommerce .woocommerce-ordering{margin-bottom:25px}.woocommerce .woocommerce-ordering select{padding:10px;max-width:100%;border:1px solid var(--line);background:transparent;border-radius:8px}.woocommerce-products-header__title{font-size:36px}.content-page .woocommerce{overflow-wrap:anywhere}.alignwide{max-width:100%}.wp-caption{max-width:100%}
@media(min-width:901px){.section.compact{padding-top:0}}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.header-inner{height:78px;gap:12px}.nav{gap:18px}.hero{gap:28px;padding-top:42px}.hero h1{font-size:44px}.hero-art{height:410px}.hero-buttons{gap:15px}.section{padding:54px 0}.about-grid{gap:32px}.contact-banner{padding:32px}.footer-top{flex-wrap:wrap}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.header-inner{height:74px;flex-wrap:wrap;position:relative}.logo{font-size:39px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:73px;left:-18px;right:-18px;z-index:10;background:var(--paper);padding:18px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px}.nav .account{margin-top:8px}.hero{grid-template-columns:1fr;padding:38px 0 30px;gap:28px}.eyebrow{margin-bottom:18px;font-size:11px}.hero h1{font-size:45px;margin-bottom:20px}.hero-copy>p{font-size:14px}.hero-buttons{margin-top:25px;gap:22px}.hero-footnote{margin-top:22px}.hero-art{height:350px;border-radius:90px 90px 22px 22px}.art-label{left:18px;right:18px;bottom:18px;padding:12px 18px}.value-strip{gap:7px;padding:20px 0}.value-item{flex-direction:column;gap:8px;font-size:11px;text-align:center}.value-icon{width:30px;height:30px}.section{padding:42px 0}.section h2{font-size:28px}.section-head{align-items:start}.section-head .text-link{white-space:nowrap;margin-top:28px;font-size:12px}.empty-services{padding:26px 23px;flex-direction:column;align-items:start;gap:22px}.empty-services h3{font-size:20px}.about-grid{grid-template-columns:1fr;gap:28px}.about-art{height:220px}.about-art>span{font-size:90px}.steps{grid-template-columns:1fr;gap:25px}.step{padding-top:16px}.step h3{margin:8px 0}.contact-banner{padding:28px 24px;flex-direction:column;align-items:start;margin-bottom:45px;gap:23px}.contact-banner h2{font-size:25px}.contact-banner p{overflow-wrap:anywhere}.footer{padding-top:30px}.footer-links{gap:16px;font-size:11px}.footer-bottom{font-size:10px}.content-page{padding:36px 0 50px}.content-page>h1{font-size:29px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:100%;margin:0 0 20px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-ordering select{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
