/*
Theme Name: Fairyland
Version: 1.1.0
Description: Fairyland website rebuilt from the owner's archived content and visual references.
*/
:root{--wine:#862a30;--pink:#c98d91;--cream:#ffe3bf;--line:#e6d4ca;--ink:#653c3e}*{box-sizing:border-box}body{margin:0;background:white;color:var(--wine);font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;line-height:1.85;font-weight:400}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}header{max-width:1000px;margin:auto;text-align:center;padding:18px 20px 0}header img{height:106px;width:auto;object-fit:contain}nav{border-top:1px solid var(--pink);padding:12px 0;display:flex;justify-content:center;gap:24px;flex-wrap:wrap;font-size:14px}.wrap{max-width:980px;padding:36px 24px;margin:auto}h1,h2,h3{font-weight:500;line-height:1.55}h1{font-size:32px}h2{font-size:27px}.hero{background:var(--cream);text-align:center;padding:32px 24px 45px}.hero h1{font-family:serif;font-size:44px;font-weight:600;margin:0 0 12px}.hero p{margin:3px 0;color:#b18b79}.hero>img{display:block;width:807px;max-width:100%;margin:28px auto 0}.section{text-align:center;padding:55px 24px}.soft{background:#fff5ec}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.card{text-align:left;border:1px solid var(--line);background:white}.card img{width:100%;aspect-ratio:1.3;object-fit:cover}.card .copy{padding:20px}.card h2,.card h3{font-size:21px;margin:0 0 12px}.card p{font-size:15px}.button,button,input[type=submit]{display:inline-block;background:var(--wine);color:white;border:0;padding:10px 25px;cursor:pointer;font:inherit}.button:hover{background:#6c2027;text-decoration:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}.post{max-width:940px;border:1px solid var(--line);padding:45px 65px;margin:40px auto}.post h1{font-size:30px}.post p{margin:1em 0}.post img{display:block;margin:20px auto;max-height:1500px;object-fit:contain}.post figure{margin:0}.post br+br{display:none}.meta{font-size:13px;color:#b48e87}.post table{border-collapse:collapse;width:100%;font-size:14px}.post td,.post th{border:1px solid var(--line);padding:10px}.product-copy{color:var(--wine)}.product-copy h1{font-size:30px}.price{margin:20px 0;font-size:20px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery img{width:100%;object-fit:contain}.product-body{max-width:650px;margin-top:30px}.product-body img{max-width:100%}footer{text-align:center;font-size:13px;padding:55px 20px 20px;color:#b18b87}footer p{margin:4px}.copyright{margin-top:30px;font-size:11px}.service-list{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1100px;margin:30px auto}.service{border:1px solid var(--line);text-align:left;background:white}.service img{width:100%;aspect-ratio:1;object-fit:cover}.service div{padding:18px}.service h3{font-size:18px}.pagination{text-align:center;padding:30px}.pagination a,.pagination span{padding:8px}label{display:block;margin:15px 0}input,textarea{width:100%;padding:12px;border:1px solid var(--line);font:inherit;color:var(--ink);background:white}input[type=submit]{width:auto}.notice{padding:14px;background:#fff5ec;border-left:3px solid var(--pink)}.search{max-width:320px;margin:15px auto}.search input{padding:6px 10px;font-size:13px}.testimonials .card img{aspect-ratio:auto}.breadcrumbs{font-size:13px;margin-bottom:30px}.product-image{width:100%}
@media(max-width:700px){nav{gap:8px 17px;font-size:13px}.hero h1{font-size:29px}.hero{padding:25px 18px}.hero p{font-size:14px}.grid,.split{grid-template-columns:1fr}.service-list{grid-template-columns:repeat(2,1fr);gap:15px}.wrap{padding:25px 18px}.post{border:0;margin:10px auto;padding:25px 18px}.post h1{font-size:26px}.gallery{grid-template-columns:repeat(2,1fr)}.section{padding:30px 18px}.service div{padding:12px}header img{height:90px}.product-copy h1{font-size:26px}}

.card .copy>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.service img{background:#fff5ec}
/* Wix reference refinements, 20 October 2026 */
header{max-width:1020px;padding:10px 20px 0}.header-top{height:130px;position:relative;display:flex;justify-content:center;align-items:center}.brand img{width:139px;height:102px;object-fit:contain}.header-top .search{position:absolute;right:0;bottom:24px;width:305px;margin:0}.header-top .search input{border-color:#af8988;padding:10px;font-size:14px}.nav-line{position:relative;border-top:1px solid #af8988}.nav-line nav{border:0;margin:0;padding:12px 85px;gap:22px}.social{position:absolute;right:12px;top:9px;display:flex;gap:22px;color:#111;font-weight:bold}.hero{padding:30px 24px 38px;background:#ffe3bf}.hero h1{font-size:44px;letter-spacing:1px}.hero>img{width:807px}.testimony-carousel{position:relative;background:#fceeed;overflow:hidden}.carousel-track{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>a{flex:0 0 33.333%;height:500px;scroll-snap-align:start}.carousel-track img{height:100%;width:100%;object-fit:cover}.carousel-prev,.carousel-next{position:absolute;top:45%;width:36px;height:48px;padding:0;background:#ffffffd9;color:#862a30;font-size:32px}.carousel-prev{left:8px}.carousel-next{right:8px}.fl-form label{font-size:15px}.services-page{background:#ffe3bf;padding:35px 0 60px}.service-intro{max-width:660px;margin:auto;text-align:center}.service-intro>img{width:620px;max-height:330px;object-fit:cover}.service-intro p{margin:3px 0}.services-page h1{text-align:center;font-size:40px;margin:35px 0 5px}.center{text-align:center}.service-process{max-width:750px;margin:35px auto 55px}.service-process p{margin:0 0 6px}.service-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:65px}.service-columns h2{font-size:23px;text-align:center}.star{text-align:center;font-size:50px;line-height:1}.service-columns p{margin:2px 0}.service-columns section:not(:first-child){text-align:center}.contact-form{background:#ffe3bf}.contact-form h1{text-align:center;font-size:42px;margin:20px 0}.contact-form .wrap{max-width:990px;padding-bottom:45px}.contact-form .fl-form input:not([type=hidden]),.contact-form textarea{background:transparent;border:0;border-bottom:1px solid #8d6660;padding:12px 0}.contact-form .fl-form button{display:block;width:100%;border:1px solid #862a30;border-radius:40px;background:transparent;color:#862a30}.contact-map{display:block;width:100%;height:440px;border:0}.contact-hours{background:#fff1df}.contact-hours h2{text-align:center;font-size:30px;margin-bottom:0}.outline{border:1px solid #862a30;background:transparent;color:#862a30;border-radius:30px}.blog-list{max-width:990px}.blog-list .grid{display:block}.blog-list .card{display:grid;grid-template-columns:1fr 1fr;min-height:340px;margin:0 0 30px}.blog-list .card>a{display:flex}.blog-list .card img{height:100%;min-height:340px;object-fit:cover;aspect-ratio:auto}.blog-list .card .copy{padding:30px}.blog-list .card h2{font-size:26px}.blog-list .card .copy>p{-webkit-line-clamp:4;min-height:85px}.categories{max-width:980px;margin:18px auto 30px;border:0;display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-start;font-size:14px}.categories a:hover{color:#bb8b7a}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.product-image{cursor:zoom-in}.product-body{font-size:15px}.product-copy{padding-top:0}.product-copy .price{font-size:18px}.gallery-thumb{border:1px solid transparent}.gallery-thumb[aria-current]{border-color:#862a30}.booking-page{max-width:750px}.post{margin-top:20px}.post h1{font-size:30px}.post .meta{font-size:13px}footer{padding-top:65px}.fl-form{position:relative}
@media(max-width:700px){.header-top{height:110px;justify-content:flex-start}.header-top .brand img{width:110px;height:90px}.header-top .search{width:185px;bottom:30px}.nav-line nav{padding:10px 0;gap:8px 18px}.social{display:none}.hero h1{font-size:29px}.hero{padding:25px 15px}.carousel-track>a{flex-basis:85%;height:390px}.service-columns{grid-template-columns:1fr;gap:35px}.service-intro{padding:0 18px}.services-page h1{font-size:30px}.blog-list .card{display:block}.blog-list .card img{min-height:0;height:240px;width:100%}.blog-list .card .copy{padding:20px}.blog-list .card h2{font-size:24px}.categories{padding:0 18px;gap:12px;font-size:13px}.contact-form h1{font-size:32px}.contact-map{height:300px}.post table{display:block;overflow-x:auto}.product-copy{order:-1}.carousel-prev,.carousel-next{width:30px}.service-columns section{text-align:left!important}}
