@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//fishshotel.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.1.2") format("woff2");
	font-display:swap;
}

:root {
	--wd-text-font: "Noto Sans TC", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(0,0,0);
	--wd-text-font-size: 16px;
	--wd-title-font: "Noto Sans TC", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Noto Sans TC", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Noto Sans TC", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Noto Sans TC", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Noto Sans TC", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 15px;
	--wd-primary-color: rgb(26,59,90);
	--wd-alternative-color: rgb(188,225,245);
	--wd-link-color: rgb(0,0,0);
	--wd-link-color-hover: rgb(36,36,36);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(26,59,90);
	--btn-accented-bgcolor-hover: rgb(188,225,245);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	--wd-popup-width: 800px;
}
.wd-page-title {
	background-color: #0a0a0a;
	background-image: url(https://fishshotel.com/wp-content/uploads/2025/01/home-banner-v2.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
html .wd-nav.wd-nav-main > li > a, html .wd-dropdown-menu.wd-design-sized .wd-sub-menu > li > a, body .wd-dropdown-menu.wd-design-full-width .wd-sub-menu > li > a, body .wd-dropdown-menu.wd-design-aside .wd-wp-menu > .sub-sub-menu > li > a, body .wd-dropdown-menu.wd-design-aside .wd-sub-menu .wd-sub-menu > li > a, html .wd-dropdown-menu.wd-design-sized .sub-sub-menu li a, html .wd-dropdown-menu.wd-design-full-width .sub-sub-menu li a, body .wd-dropdown-menu.wd-design-aside .wd-wp-menu > .sub-sub-menu .sub-sub-menu li a, body .wd-dropdown-menu.wd-design-aside .wd-sub-menu .wd-sub-menu .sub-sub-menu li a, html .wd-dropdown-menu.wd-design-default .wd-sub-menu li a {
	font-family: "Noto Sans TC", Arial, Helvetica, sans-serif;
	font-weight: 500;
	color: rgb(0,0,0);
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 5px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


/*隱藏文章分享按鈕*/.hovered-social-icons{display:none !important;}
/*隱藏文章作者資訊*/.wd-entry-meta .meta-author {display:none;}
.entry-meta-list {display:none;}
/*隱藏單一文章meta資訊*/:is(.wd-single-post-header,.post-title-large-image) .wd-post-meta{display:none;}
/*隱藏圖片檔案名稱*/.elementor-slideshow__title{display:none}
/*隱藏滑鼠hover圖片檔名*/body img {pointer-events:none !important;}
/* 小魚的家｜海岸民宿視覺 2026-10-02 */
:root{--fh-navy:#193e5b;--fh-blue:#258bb8;--fh-sky:#e6f3f5;--fh-sand:#f7f4ed;--fh-ink:#203b4a;--fh-coral:#e79262}
body{color:var(--fh-ink);font-weight:600}
body:not(.wp-admin):not(.elementor-editor-active) :is(.wd-page-content,.whb-header,.site-footer){-webkit-user-select:none;user-select:none}
body :is(input,textarea,select,[contenteditable="true"],.CodeMirror){-webkit-user-select:text!important;user-select:text!important}
body :is(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--fh-coral)!important;outline-offset:4px!important}
:is(h1,h2,h3,h4,.wd-entities-title,.widget-title){color:var(--fh-navy);font-weight:800!important;letter-spacing:.015em}
a,.whb-header a{transition:color .2s,background-color .2s,transform .2s}
.whb-header{box-shadow:0 8px 30px rgba(25,62,91,.07)}
.whb-header .wd-nav a{font-weight:700!important;color:var(--fh-navy)}
.whb-header .wd-nav a:hover{color:var(--fh-blue)}
.whb-header .wd-button-wrapper a,.whb-header .wd-header-text a{background:var(--fh-navy)!important;border-radius:999px!important;font-weight:800!important}
.fh-home{background:#fff}.home .main-page-wrapper{padding-top:0!important}.home .wd-content-layout.container{max-width:none!important;padding:0!important}.home .site-content{padding:0!important}
.fh-home section{box-sizing:border-box}.fh-kicker{display:block;color:var(--fh-blue);font-size:13px;font-weight:800;letter-spacing:.2em;margin-bottom:18px}
.fh-home h1,.fh-home h2,.fh-home h3,.fh-home p{margin:0}.fh-home h1{font-size:clamp(42px,5vw,76px);line-height:1.16}.fh-home h2{font-size:clamp(32px,3.2vw,51px);line-height:1.28}.fh-home h3{font-size:25px}.fh-home p{font-size:17px;line-height:1.95;color:#526874}
.fh-hero{max-width:1380px;margin:0 auto;padding:48px 24px 84px;display:grid;grid-template-columns:45% 55%;align-items:stretch;min-height:630px}.fh-hero-copy{background:var(--fh-sand);padding:clamp(38px,5vw,84px);display:flex;flex-direction:column;justify-content:center;border-radius:24px 0 0 24px}.fh-hero-copy p{max-width:520px;margin-top:27px}.fh-actions{display:flex;align-items:center;gap:28px;margin-top:35px;flex-wrap:wrap}.fh-btn{display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:15px 25px;border-radius:999px;font-weight:800;font-size:15px;text-decoration:none!important}.fh-btn:hover{transform:translateY(-3px)}.fh-btn-primary{background:var(--fh-navy);color:#fff!important}.fh-btn-primary:hover{background:var(--fh-blue)}.fh-btn-text{padding-left:0;color:var(--fh-navy)!important}.fh-hero-note{display:flex;gap:22px;margin-top:55px;color:#647981;font-weight:700;font-size:13px}.fh-hero-image{min-height:520px;position:relative;overflow:hidden;border-radius:0 24px 24px 0}.fh-hero-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.fh-image-badge{position:absolute;right:26px;bottom:28px;background:rgba(25,62,91,.92);color:#fff;padding:16px 23px;border-radius:16px;font-weight:800;line-height:1.5}
.fh-intro,.fh-rooms,.fh-story,.fh-journal,.fh-booking{max-width:1280px;margin:0 auto}.fh-intro{padding:85px 24px 105px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.fh-intro p{max-width:560px}.fh-rooms{padding:85px 24px 110px}.fh-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.fh-link{color:var(--fh-navy)!important;border-bottom:2px solid var(--fh-coral);font-weight:800;padding-bottom:8px;text-decoration:none!important}.fh-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fh-room{display:block;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 15px 40px rgba(25,62,91,.09);text-decoration:none!important}.fh-room img{width:100%;height:280px;object-fit:cover;transition:transform .45s}.fh-room:hover img{transform:scale(1.04)}.fh-room>div{padding:23px 25px 28px;position:relative}.fh-room span{display:block;color:var(--fh-blue);font-size:11px;font-weight:800;letter-spacing:.17em;margin-bottom:8px}.fh-room b{position:absolute;right:27px;bottom:29px;color:var(--fh-coral);font-size:24px}.fh-room h3{color:var(--fh-navy)}
.fh-story{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:var(--fh-sky);border-radius:24px;overflow:hidden}.fh-story-image img{height:100%;width:100%;object-fit:cover}.fh-story-copy{padding:clamp(35px,6vw,90px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.fh-story-copy p{margin:25px 0 32px}.fh-journal{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center;padding:120px 24px}.fh-journal p{max-width:480px;margin:25px 0 32px}.fh-journal img{width:100%;height:400px;object-fit:cover;border-radius:20px}.fh-booking{margin-bottom:90px;background:var(--fh-navy);padding:55px 65px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:50px}.fh-booking h2,.fh-booking p{color:#fff}.fh-booking p{max-width:740px;margin-top:16px}.fh-booking .fh-kicker{color:#8dd0e2}.fh-btn-light{background:#fff;color:var(--fh-navy)!important;white-space:nowrap}
/* 文章列表：海岸色系、左右分欄、照片式封面 */
body.blog{background:#fff}.blog .title-blog{position:relative;display:flex;align-items:center;min-height:460px;background:var(--fh-sand)!important;padding:60px 0;overflow:hidden}.blog .title-blog:after{content:"";position:absolute;right:0;top:0;width:46%;height:100%;background:url('https://fishshotel.com/wp-content/uploads/2025/01/小魚的家民宿-外觀-v2.webp') center/cover no-repeat;border-radius:24px 0 0 24px}.blog .title-blog .container{position:relative;z-index:1;max-width:1280px;width:100%;padding-right:52%;display:flex;flex-direction:column;text-align:left;align-items:flex-start}.blog .title-blog .wd-breadcrumbs{order:0;margin-bottom:40px}.blog .title-blog .wd-breadcrumbs,.blog .title-blog .wd-breadcrumbs a{color:#647981!important;font-weight:700}.blog .title-blog .container:before{content:"HUALIEN JOURNAL";order:1;color:var(--fh-blue);letter-spacing:.2em;font-size:13px;font-weight:800;margin-bottom:16px}.blog .title-blog h1{order:2;color:var(--fh-navy)!important;font-size:clamp(44px,5vw,70px);line-height:1.15;margin:0}.blog .title-blog .container:after{content:"從小魚的家出發，讀花蓮的風景、在地美食與旅行日常。";order:3;color:#526874;font-size:18px;font-weight:700;line-height:1.8;max-width:450px;margin-top:22px}.blog .main-page-wrapper{padding-top:75px}.blog .wd-content-layout.container{max-width:1280px}.blog .wd-posts{display:block}.blog .wd-post{width:100%!important;max-width:none!important;margin-bottom:32px}.blog .wd-post .article-inner{border-radius:20px;overflow:hidden;box-shadow:0 16px 42px rgba(25,62,91,.1)!important;background:#fff}.blog .wd-post .post-image img,.blog .wd-post .post-img-wrapp img{width:100%;height:340px;object-fit:cover}.blog .wd-post .article-body-container{padding:30px 36px 38px;text-align:left}.blog .wd-post .post-title{font-size:clamp(24px,2.5vw,35px);line-height:1.4}.blog .wd-post .post-title a{color:var(--fh-navy)}.blog .wd-post .post-excerpt{font-size:16px;color:#526874;line-height:1.9}.blog .wd-post .read-more a{background:var(--fh-navy);color:#fff!important;border-radius:99px;padding:11px 22px;font-weight:800}.blog .wd-sidebar .widget-area{background:var(--fh-sand);padding:32px;border-radius:20px}.blog .wd-sidebar .widget-title{font-size:20px;color:var(--fh-navy)}.blog .wd-sidebar .widget{border-bottom:1px solid #d6e2e2;padding-bottom:25px;margin-bottom:25px}.blog .wd-sidebar .widget:last-child{display:none}.blog .wd-sidebar a{font-weight:700;color:var(--fh-ink)}
/* 單篇文章與房型沿用一致的閱讀和訂房視覺 */
.single-post .main-page-wrapper,.single-product .main-page-wrapper{background:#fcfbf8}.single-post .wd-content-layout,.single-product .wd-content-layout{max-width:1280px}.single-post .site-content,.single-product .site-content{background:#fff;border-radius:20px;padding:35px!important}.single-post h1,.single-product h1{font-size:clamp(36px,4vw,56px);line-height:1.35}.single-post .entry-content{font-size:17px;line-height:1.95}.single-post .entry-content img,.single-product .woocommerce-product-gallery img{border-radius:16px}.single-product .summary .product_title{color:var(--fh-navy)}.single-product .single_add_to_cart_button,.single-product .wd-button-wrapper a{background:var(--fh-navy)!important;border-radius:99px!important}
@media(max-width:1024px){.fh-hero{grid-template-columns:1fr 1fr}.fh-hero-copy{padding:40px}.fh-room-grid{gap:15px}.fh-room img{height:220px}.blog .title-blog{min-height:390px}}
@media(max-width:767px){.fh-hero{display:flex;flex-direction:column;padding:20px 16px 60px;min-height:0}.fh-hero-copy{border-radius:20px 20px 0 0;padding:45px 30px}.fh-hero-image{height:320px;min-height:320px;border-radius:0 0 20px 20px}.fh-hero-note{margin-top:35px}.fh-intro,.fh-story,.fh-journal{display:block}.fh-intro{padding:55px 20px}.fh-intro p{margin-top:22px}.fh-rooms{padding:55px 20px}.fh-section-head{display:block}.fh-section-head .fh-link{display:inline-block;margin-top:20px}.fh-room-grid{grid-template-columns:1fr;gap:22px}.fh-room img{height:250px}.fh-story{margin:0 20px}.fh-story-image img{height:270px}.fh-story-copy{padding:42px 27px}.fh-journal{padding:75px 20px}.fh-journal img{height:270px;margin-top:34px}.fh-booking{display:block;margin:0 20px 55px;padding:42px 28px}.fh-booking .fh-btn{margin-top:25px}.blog .title-blog{display:block;min-height:0;padding:35px 0 0}.blog .title-blog .container{padding:15px 24px 40px}.blog .title-blog .wd-breadcrumbs{margin-bottom:25px}.blog .title-blog:after{position:relative;display:block;width:100%;height:245px;border-radius:0}.blog .main-page-wrapper{padding-top:45px}.blog .wd-post .post-image img,.blog .wd-post .post-img-wrapp img{height:235px}.blog .wd-post .article-body-container{padding:24px}.blog .wd-sidebar .widget-area{margin-top:35px}.single-post .site-content,.single-product .site-content{padding:20px!important}}

/* 主視覺標題保持完整 */
.fh-home h1{font-size:clamp(40px,3.7vw,58px);line-height:1.22}.fh-hero-copy{padding:clamp(38px,4vw,64px)}
@media(max-width:767px){.fh-home h1{font-size:clamp(38px,9vw,50px)}.fh-hero-copy{padding:42px 29px}}

.blog .title-blog .container{padding-right:0!important}.blog .title-blog .container>*{max-width:48%}.blog .title-blog .container:before,.blog .title-blog .container:after{max-width:45%}.blog .title-blog .wd-breadcrumbs span{color:#647981!important}.blog .title-blog:after{background-image:url("https://fishshotel.com/wp-content/uploads/2025/01/小魚的家民宿景觀02.webp")}@media(max-width:767px){.blog .title-blog .container>*{max-width:100%}.blog .title-blog .container:before,.blog .title-blog .container:after{max-width:100%}}

/* 所有行動入口改成清楚的按鈕，不使用斜箭頭 */
.fh-home .fh-link{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 23px;border:2px solid var(--fh-navy);border-radius:999px;background:transparent;color:var(--fh-navy)!important;text-decoration:none!important;font-weight:800}.fh-home .fh-link:hover{background:var(--fh-navy);color:#fff!important}.fh-room>div{min-height:118px}.fh-room .fh-room-action{position:absolute;right:22px;bottom:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--fh-navy);color:#fff;border-radius:999px;min-height:38px;padding:8px 14px;font-size:13px;letter-spacing:0;font-weight:800}.fh-room:hover .fh-room-action{background:var(--fh-blue)}.fh-home .fh-btn{gap:0}.fh-site-footer{-webkit-user-select:none;user-select:none}.fh-site-footer a{-webkit-user-select:none;user-select:none}@media(max-width:767px){.fh-room>div{min-height:115px}.fh-room .fh-room-action{right:19px;bottom:20px}}

/* 小魚的家｜房型詳情 2026-10 */
body.single-product .wd-content-layout:has(.fh-room-page),body.single-product .wd-content-area:has(.fh-room-page){width:100%!important;max-width:none!important}
body.single-product .single-product-page:has(.fh-room-page){width:100%;margin:0;max-width:none}
body.single-product .single-product-page:has(.fh-room-page)>.container{display:none}
body.single-product .single-product-page:has(.fh-room-page) .product-tabs-wrapper{padding:0;margin:0;border:0}
body.single-product .single-product-page:has(.fh-room-page) .product-tabs-inner{max-width:none!important;width:100%;padding:0!important}
body.single-product .single-product-page:has(.fh-room-page) .woocommerce-tabs{padding:0;margin:0}
body.single-product .single-product-page:has(.fh-room-page) .wd-nav-tabs-wrapper,body.single-product .single-product-page:has(.fh-room-page) .wd-accordion-title{display:none!important}
body.single-product .single-product-page:has(.fh-room-page) .woocommerce-Tabs-panel,body.single-product .single-product-page:has(.fh-room-page) .wc-tab-inner{display:block!important;padding:0!important;margin:0!important;max-width:none!important}
body.single-product .single-breadcrumbs-wrapper{max-width:1500px;margin:0 auto;padding:14px 28px}
.fh-room-page{--fh-navy:#193e5b;--fh-blue:#258bb8;--fh-coral:#e79262;--fh-cream:#f7f4ed;--fh-mist:#e8f3f5;color:var(--fh-navy);font-family:'Noto Sans TC',sans-serif;font-weight:600;line-height:1.75;user-select:none;-webkit-user-select:none}
.fh-room-page *{box-sizing:border-box}
.fh-room-page :is(h1,h2,h3,p){margin:0;color:inherit}
.fh-room-page a{text-decoration:none}
.fh-room-page a:focus-visible{outline:3px solid var(--fh-coral);outline-offset:4px}
.fh-room-hero{display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);max-width:1500px;min-height:580px;margin:18px auto 0;padding:0 28px}
.fh-room-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:var(--fh-cream);border-radius:26px 0 0 26px;padding:clamp(36px,5vw,86px)}
.fh-room-eyebrow{display:block;color:var(--fh-blue);font-size:13px;font-weight:800;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}
.fh-room-pretitle{font-size:clamp(17px,1.4vw,21px);font-weight:700;margin-top:24px!important}
.fh-room-page h1{font-size:clamp(46px,5.2vw,84px);font-weight:800;line-height:1.14;letter-spacing:-.05em;margin:10px 0 23px!important}
.fh-room-intro{max-width:31em;font-size:18px;font-weight:650;line-height:1.9;color:#486274!important}
.fh-room-tags{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 30px}
.fh-room-tags span{display:inline-flex;padding:8px 16px;border:1px solid #bdd7dc;border-radius:999px;background:#fff;color:var(--fh-navy);font-size:14px;font-weight:700}
.fh-room-buttons{display:flex;flex-wrap:wrap;gap:10px}
.fh-room-btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 23px;border-radius:999px;font-size:15px;font-weight:800;line-height:1.2;text-align:center;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}
.fh-room-btn:hover{transform:translateY(-2px)}
.fh-room-btn.primary{background:var(--fh-navy);color:#fff;border:2px solid var(--fh-navy)}
.fh-room-btn.primary:hover{background:var(--fh-blue);border-color:var(--fh-blue);color:#fff}
.fh-room-btn.secondary{background:#fff;color:var(--fh-navy);border:2px solid var(--fh-navy)}
.fh-room-btn.secondary:hover{background:var(--fh-navy);color:#fff}
.fh-room-hero-photo{position:relative;min-height:580px;overflow:hidden;border-radius:0 26px 26px 0;background:var(--fh-mist)}
.fh-room-hero-photo img{width:100%;height:100%;min-height:580px;object-fit:cover;display:block}
.fh-room-photo-note{position:absolute;left:24px;bottom:24px;padding:8px 14px;background:rgba(255,255,255,.94);border-radius:99px;color:var(--fh-navy);font-size:12px;font-weight:800}
.fh-room-story,.fh-room-gallery-section,.fh-room-price-section,.fh-room-more{max-width:1444px;margin:0 auto;padding-left:28px;padding-right:28px}
.fh-room-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:102px;padding-bottom:105px}
.fh-room-page h2{font-size:clamp(31px,3vw,49px);font-weight:800;line-height:1.3;letter-spacing:-.035em;margin:12px 0 0!important}
.fh-room-story p{font-size:19px;color:#526b79!important;font-weight:650;line-height:2}
.fh-room-gallery-section{padding-top:80px;padding-bottom:92px;border-top:1px solid #d7e4e6}
.fh-room-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}
.fh-room-section-head>p{color:#71838e;font-size:14px;font-weight:650}
.fh-room-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.fh-room-gallery:has(a:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}
.fh-room-gallery a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:18px;background:var(--fh-mist)}
.fh-room-gallery img,.fh-room-more-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.fh-room-gallery a:hover img,.fh-room-more-card:hover img{transform:scale(1.04)}
.fh-room-price-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;padding-top:70px;padding-bottom:75px;background:var(--fh-mist);max-width:none}
.fh-room-price-section>*{width:100%;max-width:660px}
.fh-room-price-copy{justify-self:end;padding-left:20px}
.fh-room-price-copy p{font-size:17px;color:#526b79!important;margin:22px 0 25px!important}
.fh-room-price-card{justify-self:start;background:#fff;border-radius:24px;padding:34px 40px;box-shadow:0 14px 40px rgba(25,62,91,.06)}
.fh-room-rates{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fh-room-rate{padding:20px 12px;text-align:center;border-radius:14px;background:var(--fh-cream)}
.fh-room-rate span,.fh-room-rate strong{display:block}
.fh-room-rate span{font-size:15px;font-weight:700}
.fh-room-rate strong{font-size:clamp(19px,1.6vw,26px);font-weight:800;line-height:1.4;margin-top:8px}
.fh-room-rates-duplex{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fh-room-rate-group{padding:20px;border-radius:16px;background:var(--fh-cream)}
.fh-room-rate-group h3{font-size:20px;font-weight:800;margin-bottom:10px!important}
.fh-room-rate-group>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #d8e0df;padding:7px 0;font-size:14px}
.fh-room-rate-group strong{font-weight:800}
.fh-room-extra{margin:20px 0 4px!important;font-size:15px;font-weight:700}
.fh-room-small{font-size:13px;color:#68808a!important;font-weight:600}
.fh-room-more{padding-top:100px;padding-bottom:110px}
.fh-room-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.fh-room-more-card{overflow:hidden;border:1px solid #e1e9e8;border-radius:22px;background:#fff}
.fh-room-more-img{display:block;aspect-ratio:16/8;overflow:hidden;background:var(--fh-mist)}
.fh-room-more-card>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 25px}
.fh-room-more-card h3{font-size:23px;font-weight:800!important}
.fh-room-more-card p{color:#617681!important;font-size:14px;font-weight:700}
@media(max-width:980px){.fh-room-hero{grid-template-columns:1fr;max-width:740px}.fh-room-hero-copy{border-radius:22px 22px 0 0;padding:48px}.fh-room-hero-photo,.fh-room-hero-photo img{min-height:440px;max-height:540px}.fh-room-hero-photo{border-radius:0 0 22px 22px}.fh-room-story{gap:30px}.fh-room-price-section{gap:35px}.fh-room-price-card{padding:26px}.fh-room-gallery:has(a:nth-child(4)){grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){body.single-product .single-breadcrumbs-wrapper{padding:10px 20px}.fh-room-hero{padding:0 16px;margin:8px auto 0}.fh-room-hero-copy{padding:34px 27px}.fh-room-page h1{font-size:49px}.fh-room-intro{font-size:16px}.fh-room-hero-photo,.fh-room-hero-photo img{min-height:285px;max-height:390px}.fh-room-story,.fh-room-gallery-section,.fh-room-more{padding-left:20px;padding-right:20px}.fh-room-story{display:block;padding-top:64px;padding-bottom:64px}.fh-room-story p{font-size:16px;margin-top:24px}.fh-room-gallery-section{padding-top:58px;padding-bottom:65px}.fh-room-section-head{display:block}.fh-room-section-head>p{margin-top:8px}.fh-room-gallery,.fh-room-gallery:has(a:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fh-room-gallery a{border-radius:12px}.fh-room-price-section{grid-template-columns:1fr;padding:62px 20px}.fh-room-price-copy{padding:0;justify-self:stretch}.fh-room-price-card{padding:22px;justify-self:stretch}.fh-room-rates{gap:6px}.fh-room-rate{padding:15px 6px}.fh-room-rate span{font-size:13px}.fh-room-rate strong{font-size:17px}.fh-room-rates-duplex{grid-template-columns:1fr}.fh-room-more{padding-top:66px;padding-bottom:72px}.fh-room-more-grid{grid-template-columns:1fr}.fh-room-more-card>div{padding:18px;align-items:start}.fh-room-more-card h3{font-size:20px}.fh-room-more-card .fh-room-btn{padding:10px 13px;min-height:40px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.fh-room-page *{scroll-behavior:auto!important;transition:none!important}}

/* 小魚的家｜所有房型列表 */
.tax-product_cat.term-1stroom .term-description{margin:28px 0 30px}
.tax-product_cat.term-1stroom .fh-room-archive-intro{padding:52px 60px;background:#e8f3f5;border-radius:24px;color:#193e5b;user-select:none;-webkit-user-select:none}
.tax-product_cat.term-1stroom .fh-room-archive-intro>p:empty{display:none}
.tax-product_cat.term-1stroom .fh-room-archive-intro span{font-size:13px;letter-spacing:.16em;font-weight:800;color:#258bb8}
.tax-product_cat.term-1stroom .fh-room-archive-intro h1{font-size:clamp(34px,3.5vw,54px);line-height:1.27;font-weight:800;letter-spacing:-.04em;margin:15px 0 18px}
.tax-product_cat.term-1stroom .fh-room-archive-intro p{max-width:660px;color:#4e6a7a;font-size:17px;line-height:1.9;font-weight:650;margin:0}
.tax-product_cat.term-1stroom .wd-products-shop-view,.tax-product_cat.term-1stroom .woocommerce-ordering,.tax-product_cat.term-1stroom .woocommerce-result-count{display:none!important}
.tax-product_cat.term-1stroom .shop-loop-head{margin-bottom:22px}
.tax-product_cat.term-1stroom .wd-product .product-wrapper{height:100%;overflow:hidden;border-radius:20px;border:1px solid #deeaeb;background:#fff;box-shadow:0 10px 26px rgba(25,62,91,.05)}
.tax-product_cat.term-1stroom .wd-product .product-element-top{margin:0;aspect-ratio:4/3;overflow:hidden}
.tax-product_cat.term-1stroom .wd-product .product-element-top img{width:100%;height:100%;object-fit:cover}
.tax-product_cat.term-1stroom .wd-product .wd-entities-title{padding:19px 21px 0;font-size:23px;font-weight:800!important;text-align:left}
.tax-product_cat.term-1stroom .wd-product .wd-entities-title a{display:flex;flex-direction:column;align-items:flex-start;gap:19px;color:#193e5b}
.tax-product_cat.term-1stroom .wd-product .wd-entities-title a:after{content:'查看房型';display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:8px 20px;border-radius:99px;background:#193e5b;color:#fff;font-size:14px;font-weight:800}
.tax-product_cat.term-1stroom .wd-product .wd-entities-title a:hover:after{background:#258bb8}
.tax-product_cat.term-1stroom .wd-product .price{display:block;text-align:left;padding:0 21px 20px;color:#5c7280;font-weight:700;font-size:16px}
.tax-product_cat.term-1stroom .wd-product .wd-entities-title a:focus-visible{outline:3px solid #e79262;outline-offset:3px}
@media(max-width:680px){.tax-product_cat.term-1stroom .term-description{margin:15px 0 24px}.tax-product_cat.term-1stroom .fh-room-archive-intro{padding:32px 24px;border-radius:18px}.tax-product_cat.term-1stroom .fh-room-archive-intro p{font-size:15px}.tax-product_cat.term-1stroom .wd-products{--wd-col-sm:1!important}.tax-product_cat.term-1stroom .wd-product .wd-entities-title{font-size:21px}}

/* 小魚的家｜全站主要按鈕底色修正 2026-10-02 */
.fh-home .fh-btn.fh-btn-text{display:inline-flex!important;align-items:center;justify-content:center;min-height:50px;padding:12px 23px!important;border:2px solid #193e5b!important;border-radius:999px;background-color:#fff!important;background-image:none!important;color:#193e5b!important;font-weight:800!important;text-decoration:none!important;opacity:1!important}
.fh-home .fh-btn.fh-btn-text:hover{background-color:#e8f3f5!important;border-color:#193e5b!important;color:#193e5b!important}
.fh-home .fh-link{background-color:#fff!important;background-image:none!important;border:2px solid #193e5b!important;color:#193e5b!important;opacity:1!important}
.fh-home .fh-link:hover{background-color:#193e5b!important;border-color:#193e5b!important;color:#fff!important}
.blog a.btn-read-more.more-link{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:10px 21px!important;border:2px solid #193e5b!important;border-radius:999px;background-color:#193e5b!important;background-image:none!important;color:#fff!important;font-size:15px;font-weight:800!important;text-decoration:none!important;opacity:1!important}
.blog a.btn-read-more.more-link:hover{background-color:#258bb8!important;border-color:#258bb8!important;color:#fff!important}
.fh-home .fh-btn:focus-visible,.fh-home .fh-link:focus-visible,.blog a.btn-read-more.more-link:focus-visible{outline:3px solid #e79262!important;outline-offset:4px!important}

/* 小魚的家｜跨裝置版面修正 2026-10-02 */
@media (min-width:681px) and (max-width:980px){.fh-room-price-section{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}.fh-room-price-section>*{min-width:0!important;max-width:none!important}.fh-room-price-copy{padding-left:0!important}}
@media (max-width:680px){.fh-room-price-section{grid-template-columns:minmax(0,1fr)!important}.fh-room-price-section>*{min-width:0!important;max-width:100%!important}.fh-room-more-card .fh-room-btn{min-height:44px!important;padding:11px 15px!important;font-size:14px!important}}
@media (max-width:359px){.fh-room-rates{grid-template-columns:minmax(0,1fr)!important}.fh-room-rate{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px!important}}
@media (max-width:1024px){body.blog .wd-sidebar-opener{top:auto!important;left:auto!important;right:14px!important;bottom:88px!important;width:auto!important;height:auto!important;background:#193e5b!important;border-radius:999px!important;box-shadow:0 8px 24px rgba(25,62,91,.22)!important}body.blog .wd-sidebar-opener>a{width:auto!important;min-width:108px!important;min-height:48px!important;height:48px!important;padding:0 16px!important;color:#fff!important}body.blog .wd-sidebar-opener>a:before{display:none!important}body.blog .wd-sidebar-opener span{font-size:0!important}body.blog .wd-sidebar-opener span:after{content:"文章分類";font-size:14px;color:#fff;font-weight:800}body.blog .wd-sidebar-opener a:focus-visible{outline:3px solid #e79262!important;outline-offset:3px!important}}
