:root{--bg-main: #FFFFFF;--bg-soft: #FAFAFA;--cream: #ffffff;--washi: #ffffff;--card-bg: #FDFBF7;--card-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);--accent-btn: #C85A17;--accent-btn-hover: #D2691E;--accent-title: #6B4423;--accent-deep: #6B4423;--accent-warm: #A0522D;--wood-medium: #C85A17;--wood-dark: #6B4423;--wood-light: #FDFBF7;--accent: #C85A17;--beige-light: #FDFBF7;--beige-hover: #F5F0E8;--ink: #333333;--ink-light: #555555;--border: #e8e4df;}*{margin: 0;padding: 0;box-sizing: border-box;}@keyframes fadeIn{from{opacity: 0;}to{opacity: 1;}}@keyframes slideUp{from{opacity: 0;transform: translateY(24px);}to{opacity: 1;transform: translateY(0);}}img{max-width: 100%;height: auto;display: block;}html{scroll-behavior: smooth;overflow-x: hidden;}body{font-family: 'Inter', 'Roboto', 'Noto Sans TC', sans-serif;background-color: var(--bg-main);color: var(--accent-title);line-height: 1.7;font-size: 18px;font-weight: 400;overflow-x: hidden;position: relative;}main{max-width: 100%;box-sizing: border-box;overflow-x: hidden;padding-left: max(1rem, env(safe-area-inset-left));padding-right: max(1rem, env(safe-area-inset-right));}.container{width: 100%;max-width: 100%;box-sizing: border-box;padding-left: max(1rem, env(safe-area-inset-left));padding-right: max(1rem, env(safe-area-inset-right));margin-left: auto;margin-right: auto;overflow-x: hidden;}@media (max-width: 767px){.container{padding-left: max(12px, env(safe-area-inset-left));padding-right: max(12px, env(safe-area-inset-right));}.section-intro-calendar{margin-left: auto;margin-right: auto;width: 100%;max-width: 100%;}.section-intro-calendar .workshop-booking-section--home{padding-left: 4px !important;padding-right: 4px !important;}.section-intro-calendar .workshop-booking-section--home .calendar-desktop-wrap{padding-left: 4px !important;padding-right: 4px !important;}}body::before{content: '';position: fixed;inset: 0;background: transparent;pointer-events: none;z-index: -1;}h1, h2, h3, h4{font-family: 'Playfair Display', 'Noto Serif TC', Georgia, serif;font-weight: 600;color: var(--accent-title);}h1{font-size: clamp(2.5rem, 5vw, 3.75rem);line-height: 1.2;}h2{font-size: clamp(2rem, 3.5vw, 2.5rem);}h3{font-size: 1.35rem;}a{color: var(--wood-dark);text-decoration: none;transition: color 0.3s ease;}a:hover{color: var(--wood-medium);}.site-header{background: var(--bg-main);padding: 0.75rem 1rem;position: sticky;top: 0;z-index: 100;}body:has(main>.hero.hero-image) .site-header{border-bottom: none !important;box-shadow: none !important;}body:has(main>.hero.hero-image) .site-header::after{display: none !important;}body:has(main>.hero.hero-image) main{border-top: none !important;}body:has(main>.hero.hero-image) .hero.hero-image{border-top: none !important;}.header-inner{width: 100%;max-width: 100%;margin: 0 auto;display: flex;flex-direction: row;flex-wrap: wrap;gap: 0.75rem;align-items: center;justify-content: space-between;text-align: left;}.logo{font-family: 'Noto Serif TC', serif;font-size: 1.25rem;font-weight: 600;color: var(--wood-dark);display: flex;align-items: center;gap: 0.5rem;}.nav-toggle{display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 5px;min-width: 44px;min-height: 44px;padding: 0.5rem;background: transparent;border: 1px solid var(--border);border-radius: 6px;cursor: pointer;transition: background 0.2s ease;}.nav-toggle:hover, .nav-toggle:focus{background: rgba(0,0,0,0.05);outline: 2px solid var(--wood-medium);outline-offset: 2px;}.nav-toggle-bar{display: block;width: 22px;height: 2px;background: var(--wood-dark);border-radius: 1px;transition: transform 0.2s ease;}.nav-wrap{width: 100%;order: 3;max-height: 0;overflow: hidden;transition: max-height 0.3s ease;}body.nav-open .nav-wrap{max-height: 320px;}.nav-main{display: flex;flex-direction: column;flex-wrap: wrap;justify-content: center;gap: 0;list-style: none;padding: 0.5rem 0;}.nav-main a{font-size: 1rem;font-weight: 500;padding: 0.75rem 1rem;min-height: 44px;display: flex;align-items: center;justify-content: center;border-bottom: 1px solid rgba(0,0,0,0.06);}.nav-main li:last-child a{border-bottom: none;}.hero{min-height: 85vh;display: flex;align-items: center;justify-content: center;text-align: center;background: var(--bg-soft);padding: 2.5rem 1rem;padding-bottom: 2.5rem !important;position: relative;overflow: hidden;}.hero::before{content: '';position: absolute;inset: 0;background: transparent;pointer-events: none;z-index: 0;}.hero-content{position: relative;z-index: 2;width: 100%;max-width: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;min-height: 85vh;}.hero.hero-image{background: #1a1a1a !important;min-height: 85vh;padding: 2.5rem 1rem;padding-bottom: 2.5rem !important;}.hero.hero-image .hero-slide::after{content: '';position: absolute;inset: 0;background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4));z-index: 0;pointer-events: none;}.hero.hero-image .hero-poster{display: none;}.hero-slider{position: absolute;top: 0;left: 0;right: 0;bottom: 0;overflow: hidden;z-index: 1;}.hero-slide{position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-size: cover;background-position: center;opacity: 0;transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;transform: scale(1.03);}.hero-slide.is-active{opacity: 1;transform: scale(1);}.hero-slide--video{background-image: none;background-color: #1a1a1a;}.hero-slide-video{position: absolute !important;top: 0 !important;left: 0 !important;width: 100% !important;height: 100% !important;min-width: 100% !important;min-height: 100% !important;object-fit: cover !important;pointer-events: none;display: block !important;z-index: 0;opacity: 1;visibility: visible;}.hero-slide--video.is-active .hero-slide-video{z-index: 1;opacity: 1;visibility: visible;}.hero-arrow{position: absolute;top: 50%;transform: translateY(-50%);width: 52px;height: 52px;border-radius: 999px;border: none;background: rgba(0,0,0,0.45);color: #fff;cursor: pointer;display: flex;align-items: center;justify-content: center;font-size: 1.3rem;z-index: 10;touch-action: manipulation;-webkit-tap-highlight-color: transparent;transition: background 0.2s ease;}.hero-arrow--prev{left: 1rem;}.hero-arrow--next{right: 1rem;}.hero-arrow:hover, .hero-arrow:active{background: rgba(0,0,0,0.65);}.hero-title{font-family: 'Playfair Display', 'Noto Serif TC', serif;font-size: clamp(2.5rem, 5vw, 3.75rem);color: #fff;text-shadow: 0 4px 24px rgba(0,0,0,0.5);margin-bottom: 0.75rem;line-height: 1.2;}.hero-subtitle{font-size: clamp(1rem, 2vw, 1.15rem);color: rgba(255,255,255,0.95);margin-bottom: 1.5rem;font-weight: 400;}.hero-actions{position: absolute;bottom: 2.5rem;left: 0;right: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.75rem;width: 100%;max-width: 100%;margin-top: 0 !important;}.hero-actions .btn, .hero-actions .btn-outline{width: 100%;max-width: 280px;min-height: 44px;display: inline-flex;align-items: center;justify-content: center;background: #A0522D !important;color: #fff !important;border: none !important;border-color: #A0522D !important;}.hero-actions .btn:hover, .hero-actions .btn-outline:hover{background: #8B4513 !important;color: #fff !important;border-color: #8B4513 !important;}.section{padding: 100px 1.5rem;width: 100%;max-width: 100%;margin: 0 auto;animation: fadeIn 0.6s ease-out;}.section-title{font-family: 'Playfair Display', 'Noto Serif TC', serif;font-size: clamp(2rem, 3.5vw, 2.5rem);color: #8B4513;margin-bottom: 2rem;text-align: center;}.section-title-calendar{background: #834b3a !important;color: #fff !important;padding: 1rem 1.5rem !important;margin-bottom: 0 !important;border-radius: 16px 16px 0 0;}.calendar-nav button, .workshop-booking-section .cal-nav-btn{padding: 0.5rem 1rem !important;background: var(--accent-btn) !important;color: #fff !important;border: none !important;border-radius: 8px !important;cursor: pointer;font-size: 0.9rem;transition: background 0.2s, transform 0.2s;}.calendar-nav button:hover, .workshop-booking-section .cal-nav-btn:hover{background: var(--accent-btn-hover) !important;color: #fff !important;transform: translateY(-1px);}.section-intro-calendar{padding-top: 2.5rem;padding-bottom: 2.5rem;}.section-intro-calendar .workshop-intro-block{margin-bottom: 2rem;}.workshop-intro-block{max-width: 640px;margin: 0 auto 2rem;text-align: center;}.workshop-intro-lead{font-size: 1.05rem;color: var(--ink);line-height: 1.8;margin-bottom: 1.25rem;}.workshop-intro-bullets{list-style: none;padding: 0;margin: 0 auto 1.25rem;font-size: 0.95rem;color: var(--ink-light);}.workshop-intro-bullets li{position: relative;padding-left: 1.25rem;margin-bottom: 0.5rem;text-align: left;max-width: 480px;margin-left: auto;margin-right: auto;}.workshop-intro-bullets li::before{content: '•';position: absolute;left: 0;color: var(--wood-medium);}.workshop-intro-cta{font-weight: 500;color: var(--wood-dark);margin-bottom: 1rem;}.workshop-intro-btn{display: inline-block;}.workshop-intro-custom{text-align: center;margin-bottom: 1rem;line-height: 1.8;}.btn{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 0.75rem 1.5rem;background: var(--wood-medium);color: var(--cream) !important;border: none;font-family: inherit;font-size: 0.95rem;cursor: pointer;text-align: center;border-radius: 8px;box-shadow: 0 4px 12px rgba(0,0,0,0.1);transition: background 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease, color 0.3s ease;}.btn:hover{background: var(--accent-btn-hover);box-shadow: 0 8px 24px rgba(200,90,23,0.25);transform: translateY(-8px);}.btn-outline{background: var(--bg-main);border: 2px solid var(--wood-medium);color: var(--wood-medium) !important;}.btn-outline:hover{background: var(--beige-hover);color: var(--accent-deep) !important;border-color: var(--accent-deep);transform: translateY(-8px);box-shadow: 0 4px 20px rgba(0,0,0,0.04);}.floating-whatsapp{position: fixed;right: 1rem;bottom: 1rem;width: 48px;height: 48px;min-width: 48px;min-height: 48px;border-radius: 50%;background: #25D366;display: flex;align-items: center;justify-content: center;color: #fff;font-size: 1.4rem;box-shadow: 0 6px 18px rgba(0,0,0,0.25);z-index: 999;}.floating-whatsapp:hover{background: #1ebe5d;}.card-grid{display: grid;grid-template-columns: 1fr;gap: 40px;width: 100%;max-width: 100%;margin-left: auto !important;margin-right: auto !important;justify-content: center;}.card{background: var(--bg-main);border: 1px solid var(--border);overflow: hidden;border-radius: 20px;box-shadow: 0 4px 20px rgba(0,0,0,0.05);transition: box-shadow 0.4s ease, transform 0.4s ease;}.card:hover{box-shadow: 0 12px 40px rgba(0,0,0,0.1);transform: translateY(-8px);}.card{animation: slideUp 0.5s ease-out backwards;}.card:nth-child(1){animation-delay: 0.05s;}.card:nth-child(2){animation-delay: 0.1s;}.card:nth-child(3){animation-delay: 0.15s;}.card:nth-child(4){animation-delay: 0.2s;}.card:nth-child(5){animation-delay: 0.25s;}.card:nth-child(6){animation-delay: 0.3s;}.card:nth-child(n+7){animation-delay: 0.35s;}.card-image{aspect-ratio: 4/3;background: var(--washi);display: flex;align-items: center;justify-content: center;font-size: 3rem;color: var(--wood-light);overflow: hidden;}.product-card .card-image, .card-image.product-card-image, .product-card--home .card-image{aspect-ratio: 1 / 1 !important;}.card-image img{width: 100%;height: 100%;max-width: 100%;object-fit: cover;}.card-body{padding: 32px;}.card-title{font-size: 1.1rem;margin-bottom: 0.5rem;}.card-price{color: var(--wood-medium);font-weight: 500;}.product-card--home, .card.product-card{position: relative;background: rgba(228, 228, 228, 0.48);border-radius: 16px;box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);backdrop-filter: blur(12.1px);-webkit-backdrop-filter: blur(12.1px);border: 1px solid rgba(228, 228, 228, 1);}.product-card-image img{transition: transform 0.4s ease, filter 0.4s ease;}.product-card--home:hover .product-card-image img{transform: scale(1.05);filter: brightness(1.08);}.product-fav-btn{position: absolute;top: 0.75rem;right: 0.75rem;width: 32px;height: 32px;border-radius: 999px;border: none;background: rgba(255,255,255,0.85);color: var(--wood-dark);font-size: 1rem;cursor: pointer;box-shadow: 0 2px 6px rgba(0,0,0,0.15);}.product-fav-btn:hover{background: var(--wood-medium);color: #fff;}.section.product-section-home .product-price, .section.product-section-home .card-body .card-price, .product-card--home .product-price, .product-card--home .card-price{color: #A0522D !important;font-weight: 600;margin-bottom: 0.35rem;}.product-sold-out, .product-sold-out-box{color: #c0392b !important;font-weight: 600;}.product-preorder, .product-preorder-box{color: #8B4513 !important;font-weight: 600;}.product-modal-price-box.product-sold-out-box{background: #fff !important;color: #c0392b;border: 1px solid rgba(192, 57, 43, 0.35);border-radius: 12px;}.product-modal-price-box.product-sold-out-box:hover{transform: translateY(-3px);box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);}.card-desc{font-size: 0.9rem;color: var(--ink-light);margin-bottom: 0.75rem;}.product-card-actions{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 0.5rem;}.product-btn-detail{padding: 0.45rem 0.9rem;}.product-btn-buy{padding: 0.45rem 0.9rem;background: var(--wood-medium);color: #fff;border: 1px solid var(--wood-medium);}.product-btn-buy:hover{background: var(--wood-dark);border-color: var(--wood-dark);color: #fff;}.product-thumbs{margin-top: 1rem;display: flex;gap: 0.75rem;overflow-x: auto;padding-bottom: 0.25rem;}.product-thumb{min-width: 90px;max-width: 90px;border-radius: 6px;overflow: hidden;border: 1px solid var(--border);background: #fff;position: relative;}.product-thumb img{width: 100%;height: 70px;object-fit: cover;display: block;}.product-thumb-price{display: block;font-size: 0.75rem;padding: 0.2rem 0.35rem 0.35rem;color: #c0392b;font-weight: 600;}.section.product-section-home{background: transparent;padding-bottom: 5rem;margin: 1.5rem auto 0;max-width: 1200px;margin-left: auto;margin-right: auto;text-align: center;}.product-section-home .section-title{display: block;width: 100%;text-align: center !important;margin-left: auto;margin-right: auto;}#page-products .product-section-home{padding-top: 2.5rem;margin-top: 1.5rem;}.product-section-home .card-grid{max-width: 1200px;margin-left: auto;margin-right: auto;}.product-grid-home{grid-template-columns: 1fr;}@media (max-width: 767px){.product-section-home .card-grid, .product-section-home .product-grid-home{margin-left: auto;margin-right: auto;width: 100%;max-width: 100%;}.section{margin-left: auto;margin-right: auto;}}.product-section-cta{text-align: center;margin-top: 1rem;}.product-modal-sep{border-top: 1px solid rgba(0,0,0,0.1);margin: 1rem 0;}.product-modal-content-heading{font-size: 0.95rem;font-weight: 600;color: var(--ink);margin: 0 0 0.5rem 0;}.product-card-image-clickable{cursor: pointer;}.product-card-image-clickable .product-placeholder{font-size: 3rem;}.product-modal-zoom .product-modal-image-wrap img{transition: transform 0.35s ease;}.product-modal-zoom .product-modal-image-wrap:hover img{transform: scale(1.08);}.product-card-image-hover img{transition: transform 0.3s ease;}.product-card-image-hover:hover img{transform: scale(1.05);}.calendar-wrap{background: #fff;border: 1px solid var(--border);width: 100%;max-width: 600px;margin: 0 auto 2rem;padding: 1rem;border-radius: 12px;box-shadow: 0 6px 24px rgba(0,0,0,0.04);overflow-x: hidden;max-width: 100%;}.calendar-wrap.calendar-lg{max-width: 920px;padding: 1.25rem;}.calendar-wrap.calendar-lg .calendar-table th, .calendar-wrap.calendar-lg .calendar-table td{padding: 1.25rem 0.25rem;font-size: 1.1rem;}.calendar-wrap.calendar-lg .calendar-table .workshop-day{cursor: pointer;}.calendar-wrap.calendar-lg .calendar-header h3{font-size: 1.75rem;}.calendar-wrap.calendar-lg .calendar-table .workshop-day .cal-cell-num{font-size: 1.15rem;}.calendar-wrap.calendar-lg .calendar-table .workshop-day .cal-cell-line{font-size: 0.8rem;margin-top: 0.25rem;}.home-cal-layout{max-width: 1200px;margin: 0 auto 2.5rem;display: flex;flex-wrap: wrap;gap: 2rem;align-items: flex-start;}.home-cal-main{flex: 0 0 720px;max-width: 100%;}.home-cal-main-only{flex: 1 1 100%;max-width: 100%;}.home-cal-sidebar{flex: 1;min-width: 260px;background: #fff;border: 1px solid var(--border);padding: 1.5rem 1.75rem;}.home-cal-price-bar{background: var(--wood-medium);color: #fff;padding: 0.6rem 1rem;font-weight: 600;margin: -1.5rem -1.75rem 1.25rem;}.home-cal-sidebar h3{font-size: 1.05rem;margin-bottom: 0.5rem;color: var(--wood-dark);}.home-cal-sidebar p{font-size: 0.95rem;margin-bottom: 0.5rem;}.home-cal-promo-list{list-style: none;padding: 0;margin: 0.75rem 0 1rem;}.home-cal-promo-list li{position: relative;padding-left: 1.25rem;margin-bottom: 0.45rem;font-size: 0.9rem;}.home-cal-promo-list li::before{content: '';position: absolute;left: 0;top: 0.55em;width: 6px;height: 6px;background: #c0392b;border-radius: 50%;}.home-cal-timeslot{font-size: 0.95rem;margin-top: 1rem;color: var(--ink-light);}.home-cal-book-btn{margin-top: 1.2rem;display: inline-block;width: 100%;text-align: center;padding: 0.8rem 1.5rem;background: var(--wood-medium);color: #fff;border: none;font-weight: 600;cursor: pointer;text-decoration: none;}.home-cal-book-btn:hover{background: var(--wood-dark);color: #fff;}@media (max-width: 900px){.home-cal-main{flex: 1 1 100%;}}.cal-modal-overlay{display: none;position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0,0,0,0.5);z-index: 1000;align-items: flex-start;justify-content: center;padding: 0.5rem;overflow-y: auto;-webkit-overflow-scrolling: touch;}.cal-modal-overlay.show{display: flex;}.cal-modal{background: #FFFFFF;padding: 1.25rem 1rem;width: 90%;max-width: 450px;max-height: 70vh;overflow-y: auto;border-radius: 16px;box-shadow: 0 4px 20px rgba(0,0,0,0.08);position: relative;margin: auto;}.cal-modal *{color: #4A2C0B !important;}.cal-modal .btn, .cal-modal .cal-modal-book-link, .cal-modal-book-right{color: #fff !important;}.cal-modal .btn, .cal-modal .cal-modal-book-link, .cal-modal-book-right{background: var(--wood-dark) !important;color: #fff !important;border: none;padding: 0.4rem 0.9rem;border-radius: 4px;text-decoration: none;font-size: 0.9rem;}.cal-modal .btn:hover, .cal-modal .cal-modal-book-link:hover{background: #8a4a18 !important;color: #fff !important;}.cal-modal-section{padding: 0.75rem 0;border-bottom: 1px solid var(--wood-dark);}.cal-modal-section:last-child{border-bottom: none;}.cal-modal-desc{line-height: 1.35;margin-top: 0.35rem;}.cal-modal-header-row .cal-modal-workshop-name{margin-bottom: 0.15rem;}.cal-modal-time-list li{margin-bottom: 0.2rem;}.cal-modal-guests-row{margin-bottom: 0.75rem;}.cal-modal-guests-row label{margin-right: 0.5rem;font-size: 0.9rem;}.cal-modal-guests-row select{padding: 0.35rem 0.5rem;border: 1px solid var(--border);border-radius: 4px;min-width: 4rem;}.cal-modal-close{position: absolute;top: 1rem;right: 1rem;background: none;border: none;font-size: 1.5rem;cursor: pointer;color: var(--ink-light);}.cal-modal-close:hover{color: var(--ink);}.cal-modal h4{margin-bottom: 1rem;color: var(--wood-dark);}.cal-modal p{margin-bottom: 0.5rem;}.cal-modal .btn{margin-top: 1rem;}.cal-modal-time{color: var(--accent-btn) !important;}.cal-modal-content{white-space: pre-wrap;}.calendar-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: 1rem;}.calendar-header.calendar-header-nav-center{display: flex;justify-content: space-between;align-items: center;gap: 0.5rem;}.calendar-header .cal-month-center{flex: 1;text-align: center;font-size: 1.25rem;margin: 0;color: var(--accent-warm);}.calendar-header h3{font-size: 1.25rem;color: var(--accent-warm);}.calendar-nav{display: flex;gap: 0.5rem;}.calendar-nav button{padding: 0.4rem 0.8rem;background: var(--cream);border: 1px solid var(--border);cursor: pointer;font-size: 0.9rem;}.calendar-nav button:hover{background: var(--wood-light);color: #fff;}.calendar-table{width: 100%;max-width: 100%;min-width: 0;border-collapse: collapse;table-layout: fixed;}.calendar-table th{padding: 0.5rem;background: var(--washi);font-size: 0.85rem;}.calendar-table td{padding: 0.85rem 0.25rem;text-align: center;border: 2px solid var(--wood-dark);}.calendar-table td.other-month{color: transparent !important;font-size: 0;line-height: 0;user-select: none;}.calendar-table td.other-month::after{content: '';display: block;}.calendar-table .workshop-day{background: var(--wood-medium);color: #fff;font-weight: 500;cursor: pointer;}.calendar-table .workshop-day.selected{background: var(--wood-dark);outline: none;border-width: 2px;}.calendar-table .workshop-day small.cal-cell-time{display: block;font-size: 0.7em;opacity: 0.95;}.calendar-wrap.calendar-lg .calendar-table .workshop-day .cal-cell-time{color: var(--wood-medium);}.calendar-wrap.calendar-lg .calendar-table .workshop-day .cal-cell-title{display: block;font-size: 0.7em;color: var(--ink-light);margin-top: 0.1rem;}.calendar-table .workshop-day small.cal-cell-avail{display: block;font-size: 0.75em;font-weight: 600;color: var(--wood-dark);}.workshop-dual-calendar .calendar-table .workshop-day{background: rgba(221, 161, 94, 0.35);color: var(--wood-dark);}.workshop-dual-calendar .calendar-table .workshop-day .cal-cell-num{display: block;font-weight: 600;}.workshop-dual-calendar .calendar-table .workshop-day .cal-cell-line, .workshop-dual-calendar .calendar-table .workshop-day .cal-cell-line-btn{display: block;font-size: 0.7rem;margin-top: 0.15rem;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;text-align: center;}.cal-cell-line-btn{background: none;border: none;padding: 0;cursor: pointer;font: inherit;color: inherit;text-align: center;width: 100%;}.workshop-dual-calendar .cal-cell-line-btn{text-align: center;}.cal-cell-line-btn:hover{text-decoration: underline;}.workshop-dual-calendar .calendar-table .workshop-day .cal-cell-times{display: block;font-size: 0.65rem;margin-top: 0.1rem;color: var(--wood-dark);}.workshop-dual-calendar .calendar-table .workshop-day .cal-cell-remain, .workshop-dual-calendar .calendar-table .workshop-day .cal-cell-avail{display: none !important;}.workshop-dual-calendar .calendar-table .workshop-day.selected{background: var(--wood-medium);color: #fff;outline: none;}.workshop-dual-calendar .calendar-table .workshop-day.selected small.cal-cell-avail, .workshop-dual-calendar .calendar-table .workshop-day.selected small.cal-cell-time{color: rgba(255,255,255,0.95);}.calendar-wrap.calendar-lg .calendar-table .workshop-day{background: rgba(221, 161, 94, 0.25);color: var(--ink);}.calendar-wrap.calendar-lg .calendar-table .workshop-day.workshop-day-available{background: rgba(221, 161, 94, 0.35);}.calendar-wrap.calendar-lg .calendar-table .workshop-day:hover{background: var(--wood-light);color: var(--wood-dark);}.cal-cell-num{display: block;font-weight: 600;}.calendar-wrap.calendar-lg .calendar-table .workshop-day .cal-cell-line{display: block;font-size: 0.7rem;color: var(--wood-dark);margin-top: 0.15rem;text-align: center;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.calendar-wrap.calendar-lg .calendar-table .workshop-day .cal-cell-times{display: block;font-size: 0.6rem;margin-top: 0.1rem;color: var(--wood-medium);margin-top: 0.1rem;text-align: center;}.calendar-wrap.calendar-lg .calendar-table .workshop-day .cal-cell-time{display: block;font-size: 0.75em;color: var(--wood-medium);}.cal-modal-workshop-name{font-size: 1.15rem;margin-bottom: 0.25rem;}.cal-modal-date{font-size: 0.9rem;color: var(--ink-light);margin-bottom: 0.5rem;}.cal-modal-price{font-weight: 600;color: var(--wood-dark);margin-bottom: 0.75rem;}.cal-modal-times{margin-bottom: 0.75rem;}.cal-modal-time-list{list-style: none;padding: 0;margin: 0.35rem 0 0;}.cal-modal-time-list li{margin-bottom: 0.35rem;}.cal-modal-time-row{display: flex;justify-content: space-between;align-items: center;gap: 0.5rem;}.cal-modal-book-right{margin-left: auto;}.cal-modal-desc{font-size: 0.9rem;margin-bottom: 0.75rem;}.cal-modal-desc-format, .workshop-detail-body-p.workshop-desc-format, .workshop-other-notes.workshop-desc-format{white-space: pre-wrap;}.cal-modal-promo{margin: 0.75rem 0;padding-left: 1.25rem;font-size: 0.9rem;color: var(--ink-light);}.cal-modal-book-link{margin-left: 0.5rem;}.cal-cell-line-btn{display: block;width: 100%;margin: 0.2rem 0;padding: 0.2rem 0;background: none;border: none;cursor: pointer;font-size: inherit;text-align: center;color: inherit;text-decoration: underline;}.cal-cell-line-btn:hover{text-decoration: none;}.section{padding-top: 5rem;padding-bottom: 5.5rem;}.card-grid, .product-grid-home{gap: 2.5rem;}.card, .product-card, .cal-mobile-card{border-radius: 16px;box-shadow: 0 4px 20px rgba(0,0,0,0.05);}.workshop-booking-section{background: #FFFFFF;padding-top: 5rem;padding-bottom: 5.5rem;margin: 0.75rem 0 2rem;border-radius: 16px 16px 0 0;box-shadow: 0 4px 20px rgba(0,0,0,0.05);}.workshop-booking-section .calendar-table th, .workshop-booking-section .calendar-table td, .workshop-booking-section .calendar-table .workshop-day{color: #4A2C0B !important;}@media (max-width: 767px){.workshop-booking-section{margin-left: auto !important;margin-right: auto !important;padding-left: 6px !important;padding-right: 6px !important;width: 100% !important;max-width: 100% !important;box-sizing: border-box !important;}}.workshop-booking-section--home{margin-top: 2rem;margin-left: 1rem;margin-right: 1rem;}@media (max-width: 767px){.workshop-booking-section .workshop-booking-layout, .workshop-booking-section .workshop-calendar-column{display: flex !important;flex-direction: column !important;align-items: center !important;justify-content: flex-start !important;margin-left: auto !important;margin-right: auto !important;width: 100% !important;max-width: 100% !important;}.calendar-mobile-cards{display: flex !important;flex-direction: column !important;align-items: stretch !important;justify-content: flex-start !important;margin: 0 auto !important;padding: 0 0 1.5rem !important;width: 100% !important;max-width: 100% !important;gap: 14px !important;}}@media (max-width: 767px){.cal-mobile-empty{font-size: 16px;color: #4A2C0B;padding: 1rem;text-align: center;margin: 0;}.cal-mobile-card{width: 100%;max-width: 100%;background: #FFFFFF;border-radius: 16px;padding: 14px 18px;box-shadow: 0 4px 20px rgba(0,0,0,0.05);border: 1px solid rgba(139, 69, 19, 0.12);display: flex;gap: 0.5rem;align-items: flex-start;position: relative;transition: box-shadow 0.25s ease, transform 0.25s ease;margin-left: auto;margin-right: auto;}.cal-mobile-card:hover{box-shadow: 0 6px 24px rgba(139, 69, 19, 0.18);}.cal-mobile-dot{flex-shrink: 0;width: 8px;height: 8px;border-radius: 50%;background: #228B22;margin-top: 0.35rem;}.cal-mobile-card-inner{flex: 1;min-width: 0;}.cal-mobile-date{font-size: 15px;font-weight: 600;color: #4A2C0B;margin: 0 0 0.4rem;line-height: 1.3;}.cal-mobile-workshop{display: block;padding: 6px 0;border-bottom: 1px solid rgba(139, 69, 19, 0.2);font-size: 14px;}.cal-mobile-workshop:last-child{border-bottom: none;}.cal-mobile-title{font-weight: 600;color: #333;font-size: 14px;margin-bottom: 4px;text-align: center;}.cal-mobile-slots, .cal-mobile-slot-line{font-size: 14px;font-weight: 500;margin-bottom: 2px;}.cal-mobile-slot-line{display: flex;justify-content: space-between;align-items: center;margin-bottom: 2px;}.cal-mobile-slot-time{color: #333;}.cal-mobile-slot-count{color: #333;flex-shrink: 0;margin-left: 0.5rem;}.cal-mobile-book, .workshop-booking-section .calendar-mobile-cards .cal-cell-line-btn.cal-mobile-book{flex-shrink: 0;padding: 0.5rem 1rem;font-size: 16px;background: #8B4513 !important;color: #fff !important;border: 1px solid #8B4513 !important;border-radius: 8px;cursor: pointer;transition: background 0.2s ease, transform 0.2s ease;display: inline-block !important;text-decoration: none !important;}.cal-mobile-book:hover, .cal-mobile-book:active{background: #6d3410 !important;border-color: #6d3410 !important;transform: scale(1.02);}}@media (min-width: 768px){.calendar-mobile-cards{display: none !important;}.calendar-desktop-wrap{display: block !important;max-width: 900px;margin-left: auto;margin-right: auto;text-align: center;}.calendar-desktop-wrap .calendar-wrap, .calendar-desktop-wrap .workshop-dual-calendar{margin-left: auto;margin-right: auto;}.calendar-desktop-wrap .calendar-table, .calendar-desktop-wrap .calendar-table th, .calendar-desktop-wrap .calendar-table td, .calendar-desktop-wrap .calendar-table .workshop-day, .calendar-desktop-wrap .calendar-table .workshop-day .cal-cell-num, .calendar-desktop-wrap .calendar-table .workshop-day .cal-cell-line, .calendar-desktop-wrap .calendar-table .workshop-day .cal-cell-line-btn, .calendar-desktop-wrap .calendar-table .workshop-day small{color: #4A2C0B !important;}.calendar-desktop-wrap .calendar-table th{color: #333 !important;padding: 10px;}.calendar-desktop-wrap .calendar-table td{padding: 10px;}.calendar-desktop-wrap .calendar-table .workshop-day{background: rgba(221, 161, 94, 0.35);}.calendar-desktop-wrap .calendar-table .workshop-day:hover{background: rgba(221, 161, 94, 0.55);color: #333 !important;}.calendar-desktop-wrap .calendar-table .workshop-day.selected{background: rgba(139, 69, 19, 0.4);color: #333 !important;}}.workshop-booking-layout{display: flex;flex-direction: column;gap: 1rem;width: 100%;max-width: 100%;margin: 0 auto;flex-wrap: wrap;padding: 0 0.5rem;}.workshop-calendar-column{flex: 1;min-width: 0;width: 100%;}.workshop-tabs{display: flex;gap: 0.5rem;margin-bottom: 1.25rem;flex-wrap: wrap;justify-content: center;}.workshop-booking-section .workshop-tabs{margin-top: 0;margin-bottom: 35px;}.workshop-tabs a{padding: 0.5rem 1rem;background: #fff;border: 1px solid var(--border);color: var(--ink);font-size: 0.9rem;}.workshop-tabs a.active{background: var(--wood-medium);color: #fff;border-color: var(--wood-medium);}.workshop-tabs-minimal{margin-bottom: 1rem;}@media (min-width: 768px){.workshop-booking-section .workshop-tabs{flex-direction: row;gap: 0.75rem;margin-bottom: 35px;}.workshop-booking-section .workshop-cal-header-label{display: none !important;}}.btn-modal-trigger{cursor: pointer;font-size: 0.9rem;}.workshop-booking-actions{display: flex;justify-content: flex-end;margin-top: 1.25rem;}.workshop-detail-note{font-size: 0.85rem;color: var(--ink-light);margin-top: 1rem;}.workshop-content-modal{display: none;position: fixed;inset: 0;background: rgba(0,0,0,0.4);z-index: 1000;align-items: center;justify-content: center;padding: 1rem;}.workshop-content-modal.show{display: flex;}.workshop-content-modal-inner{background: #fff;padding: 1.5rem 2rem;max-width: 480px;width: 100%;position: relative;border: 1px solid var(--border);border-radius: 12px;box-shadow: 0 12px 40px rgba(0,0,0,0.15);}.workshop-content-modal-inner h3{margin-bottom: 1rem;color: var(--wood-dark);}.workshop-content-modal-close{position: absolute;top: 0.75rem;right: 1rem;background: none;border: none;font-size: 1.5rem;cursor: pointer;color: var(--ink-light);}.workshop-content-modal-close:hover{color: var(--ink);}.workshop-detail-body-p{white-space: pre-line;}.workshop-sessions-heading{margin: 1rem 0 0.5rem;font-size: 1rem;}.workshop-modal-block{margin-bottom: 1.5rem;padding-bottom: 1rem;border-bottom: 1px solid var(--border);}.workshop-modal-block:last-child{border-bottom: none;margin-bottom: 0;}.workshop-modal-total{font-size: 0.85rem;color: var(--ink-light);margin-top: 1rem;}.workshop-other-notes-wrap{margin-top: 1rem;padding-top: 0.75rem;border-top: 1px solid var(--border);font-size: 0.9rem;}.workshop-other-notes{margin-top: 0.25rem;color: var(--ink-light);}.workshop-addons-wrap{margin-top: 1rem;font-size: 0.9rem;}.workshop-addons-list{list-style: none;margin: 0.5rem 0 0;padding: 0;}.workshop-addons-list li{margin-bottom: 0.35rem;}.workshop-addons-list label{cursor: pointer;}.workshop-calendar-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: 1.25rem;flex-wrap: wrap;gap: 0.5rem;}.workshop-cal-header-nav-center{display: flex;justify-content: space-between;align-items: center;flex: 1;min-width: 0;}.workshop-cal-header-nav-center .cal-month-center{flex: 1;text-align: center;font-weight: 600;color: var(--accent-deep);}.workshop-cal-header-right{display: flex;align-items: center;gap: 0.5rem;}.workshop-cal-header-right .cal-nav-btn{padding: 0.4rem 0.75rem;background: #fff;border: 1px solid var(--border);cursor: pointer;color: var(--wood-dark);}.workshop-cal-header-right .cal-nav-btn:hover{background: var(--wood-light);color: #fff;}.workshop-cal-header-right .btn-link{background: none;border: none;color: var(--wood-dark);cursor: pointer;font-size: 0.9rem;}.workshop-booking-section .workshop-calendar-header{flex-direction: column;align-items: stretch;gap: 0.75rem;}.workshop-booking-section .workshop-cal-header-nav-center{display: flex;justify-content: space-between;align-items: center;width: 100%;min-width: 0;}.workshop-booking-section .workshop-cal-header-nav-center .cal-month-center{flex: 1;text-align: center;font-weight: 600;color: var(--accent-deep);}.workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-nav-btn, .workshop-booking-section .workshop-cal-header-nav-center .cal-nav-btn{min-width: 44px;min-height: 44px;padding: 0.5rem 0.75rem;background: var(--accent-btn) !important;color: #fff !important;border: none;border-radius: 50%;font-size: 1.25rem;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;}.workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-nav-btn:hover, .workshop-booking-section .workshop-cal-header-nav-center .cal-nav-btn:hover{background: var(--accent-btn-hover) !important;color: #fff !important;}.workshop-dual-calendar{display: flex;gap: 3rem;flex-wrap: wrap;}.workshop-dual-calendar .calendar-month-wrap{background: #fff;border: 1px solid var(--border);padding: 1.5rem;flex: 1;min-width: 260px;border-radius: 12px;box-shadow: 0 6px 24px rgba(0,0,0,0.06);}.workshop-dual-calendar .calendar-month-wrap:nth-child(2){display: none;}.workshop-dual-calendar .calendar-table td{padding: 1rem 0.25rem;min-width: 0;}.workshop-dual-calendar .calendar-table .workshop-day .cal-cell-line, .workshop-dual-calendar .calendar-table .workshop-day .cal-cell-line-btn{margin-top: 0.15rem;font-size: 0.65rem;}.workshop-dual-calendar .calendar-month-wrap h4{font-size: 1rem;margin-bottom: 0.75rem;color: var(--wood-dark);}.workshop-time-slot{margin-top: 1.25rem;padding: 0.75rem 1rem;background: var(--wood-medium);color: #fff;font-weight: 500;}.workshop-detail-column{display: none;}.workshop-detail-panel{background: #fff;border: 1px solid var(--border);padding: 1.75rem;position: sticky;top: 100px;border-radius: 12px;box-shadow: 0 6px 24px rgba(0,0,0,0.06);}.workshop-detail-placeholder{color: #888;text-align: center;padding: 2.5rem 1.5rem;}.workshop-detail-price-bar{background: var(--wood-medium);color: #fff;padding: 0.6rem 1rem;font-weight: 600;margin-bottom: 1rem;display: block;}.workshop-detail-content h3{margin-bottom: 0.75rem;color: var(--wood-dark);font-size: 1.1rem;}.workshop-detail-meta p{margin-bottom: 0.5rem;}.workshop-detail-body{margin: 1rem 0;white-space: pre-line;}.workshop-promo-list{list-style: none;margin: 1rem 0;padding: 0;}.workshop-promo-list li{position: relative;padding-left: 1.25rem;margin-bottom: 0.5rem;font-size: 0.9rem;}.workshop-promo-list li::before{content: '';position: absolute;left: 0;top: 0.5em;width: 6px;height: 6px;background: #c0392b;border-radius: 50%;}.workshop-book-btn{margin-top: 1.25rem;display: inline-block;padding: 0.75rem 2rem;background: var(--wood-medium);color: #fff;border: none;font-weight: 600;cursor: pointer;width: 100%;text-align: center;text-decoration: none;}.workshop-book-btn:hover{background: var(--wood-dark);color: #fff;}.workshop-detail-content .btn-view-detail{margin-top: 0.75rem;padding: 0.5rem 1rem;background: transparent;border: 1px solid var(--wood-medium);color: var(--wood-dark);cursor: pointer;font-size: 0.9rem;width: 100%;}.workshop-detail-content .btn-view-detail:hover{background: var(--wood-light);color: #fff;border-color: var(--wood-light);}.workshop-modal-overlay{display: none;position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0,0,0,0.5);z-index: 1000;align-items: center;justify-content: center;padding: 1rem;}.workshop-modal-overlay.show{display: flex;}.workshop-modal{background: #FFFFFF;max-width: 450px;width: 90%;max-height: 70vh;overflow-y: auto;border-radius: 16px;box-shadow: 0 4px 20px rgba(0,0,0,0.08);position: relative;padding: 1.25rem 1.5rem;font-family: inherit;}.workshop-modal *, .workshop-modal .workshop-modal-title-only{color: #4A2C0B !important;}.workshop-modal .btn, .workshop-modal .workshop-book-btn{color: #fff !important;}.cal-modal{font-family: inherit;}.cal-modal-workshop-name, .workshop-modal .workshop-modal-title-only{color: #2C2C2C;font-weight: 600;font-size: 1.1rem;}.cal-modal .cal-modal-time-row span, .cal-modal .cal-modal-time-slot{font-weight: 600;color: var(--wood-dark);}.cal-modal-time-list li{line-height: 1.25;margin-bottom: 0.2rem;}.cal-modal-desc, .workshop-modal .workshop-detail-body-p{line-height: 1.4;margin-top: 0.25rem;font-size: 0.9rem;}.workshop-modal .workshop-sessions-list .workshop-session-item{line-height: 1.3;margin-bottom: 0.35rem;}.workshop-modal .workshop-modal-content-bottom{margin-top: 0.5rem;padding-top: 0;border-top: none;}.workshop-modal .workshop-modal-section{padding: 0.6rem 0;border-bottom: 1px solid var(--wood-dark);}.workshop-modal .workshop-modal-section:last-child{border-bottom: none;}.workshop-modal-guests-row{margin: 0.5rem 0 0.75rem;}.workshop-modal-guests-row label{margin-right: 0.5rem;font-size: 0.9rem;}.workshop-modal-guests-row select{padding: 0.35rem 0.5rem;border: 1px solid var(--border);border-radius: 4px;min-width: 4rem;}.workshop-modal-close{position: absolute;top: 1rem;right: 1rem;width: 36px;height: 36px;border: none;background: rgba(0,0,0,0.5);color: #fff;font-size: 1.25rem;cursor: pointer;border-radius: 50%;line-height: 1;}.workshop-modal-close:hover{background: var(--wood-dark);}.workshop-modal .workshop-detail-price-bar{margin: 0 0 1rem 0;}.workshop-modal .workshop-promo-list{margin: 0.75rem 0;}.workshop-modal .workshop-book-btn{margin-top: 1rem;}.workshop-sessions-list{margin: 0.5rem 0 1rem;}.workshop-session-item{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem 1rem;padding: 0.25rem 0;}.workshop-modal-header-row .workshop-modal-title-only{margin-bottom: 0.15rem;}.workshop-modal-date-ymd, .cal-modal-date-ymd{font-size: 0.9rem;color: var(--ink-light);margin-top: 0.15rem;margin-bottom: 0;}.workshop-session-item-flex{justify-content: space-between;}.workshop-session-btn-right{margin-left: auto;}.workshop-session-time{font-weight: 600;color: var(--wood-dark);min-width: 8rem;}.workshop-session-seats{font-size: 0.9rem;color: var(--ink-light);}.workshop-session-btn{padding: 0.4rem 0.9rem;font-size: 0.85rem;background: var(--wood-dark);color: #fff;text-decoration: none;border-radius: 4px;}.workshop-session-btn:hover{background: #8a4a18;color: #fff;}.calendar-table .workshop-day small.cal-cell-remain{display: block;font-size: 0.7em;color: var(--wood-dark);}.workshop-detail-price{background: var(--wood-medium);color: #fff;padding: 0.5rem 1rem;font-weight: 600;margin-bottom: 1rem;display: inline-block;}.calendar-table .workshop-day a{color: #fff;}.workshop-list{margin-top: 2rem;display: flex;flex-direction: column;gap: 1rem;}.workshop-item{display: flex;gap: 1.5rem;padding: 1.5rem;align-items: center;background: #fff;border: 1px solid var(--border);border-radius: 12px;box-shadow: 0 4px 16px rgba(0,0,0,0.06);transition: box-shadow 0.25s ease, transform 0.25s ease;}.workshop-item:hover{box-shadow: 0 10px 28px rgba(0,0,0,0.12);}.workshop-date{min-width: 80px;font-weight: 500;color: var(--wood-dark);}.workshop-item-info{flex: 1;}.workshop-item-info strong{display: block;margin-bottom: 0.25rem;}.workshop-item-price{font-size: 0.95rem;color: var(--wood-dark);}.workshop-item-book{margin-left: auto;flex-shrink: 0;}.instagram-section{background: var(--washi);padding: 4rem 2rem;margin: 2rem 0.75rem 0.75rem;border-radius: 12px;box-shadow: 0 4px 20px rgba(0,0,0,0.06);}.instagram-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));gap: 0.5rem;max-width: 1200px;margin: 0 auto;}@media (max-width: 768px){.section{padding-top: 70px;padding-bottom: 70px;padding-left: 1rem;padding-right: 1rem;}}@media (max-width: 768px){.instagram-grid .instagram-item:nth-child(n+4){display: none !important;}}.instagram-item{aspect-ratio: 1;background: var(--border);display: block;overflow: hidden;text-decoration: none;color: inherit;transition: transform 0.25s ease;}.instagram-item:hover{opacity: 0.9;transform: translateY(-4px);}.instagram-item img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.25s ease;}.instagram-item:hover img{transform: scale(1.02);}.instagram-link{text-align: center;margin-top: 1.5rem;}.instagram-link a{display: inline-flex;align-items: center;gap: 0.5rem;}.site-footer{background: var(--wood-dark);color: var(--cream);padding: 2rem 1rem;margin-top: 2rem;}.footer-inner{width: 100%;max-width: 100%;margin: 0 auto;display: grid;grid-template-columns: 1fr;justify-items: center;text-align: center;gap: 1.5rem;text-align: center;}.footer-inner a{color: var(--wood-light);}.footer-inner a:hover{color: var(--cream);}.footer-title{font-size: 1rem;margin-bottom: 1rem;}.footer-tagline-extra{margin-top: 0.5rem;font-size: 0.95rem;opacity: 0.95;}.form-group{margin-bottom: 1.5rem;}.form-group label{display: block;margin-bottom: 0.5rem;font-weight: 500;}.form-group input, .form-group textarea{width: 100%;padding: 0.75rem;border: 1px solid var(--border);font-family: inherit;font-size: 1rem;}.form-group textarea{min-height: 120px;}.page-header{padding: 2rem 1rem;text-align: center;background: var(--washi);margin: 0.75rem 0.75rem 0;border-radius: 12px;box-shadow: 0 4px 16px rgba(0,0,0,0.06);}.page-header h1{font-size: clamp(1.5rem, 4vw, 2rem);color: var(--wood-dark);}.about-content-wrap{max-width: 700px;margin: 0 auto 3rem;text-align: center;}.about-content-wrap .about-content, .about-content-wrap .about-content p{text-align: center;}.about-studio-wrap{text-align: center;margin-top: 2rem;}.about-section-title{text-align: center;margin-bottom: 0.75rem;}.about-studio-content{text-align: center;margin: 0;line-height: 1.6;}.cta-box{background: var(--wood-dark);color: #fff;padding: 2rem 1rem;text-align: center;border-radius: 12px;box-shadow: 0 6px 24px rgba(0,0,0,0.1);margin: 1.5rem 0;}.cta-box h3{color: #fff;margin-bottom: 1rem;}.cta-box p{opacity: 0.95;margin-bottom: 1.5rem;}.cta-box .btn{background: #fff;color: var(--wood-dark) !important;}.product-modal-overlay{display: none;position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0,0,0,0.5);z-index: 1000;align-items: flex-start;justify-content: center;padding: 0.5rem;overflow-y: auto;-webkit-overflow-scrolling: touch;}.product-modal-overlay.show{display: flex;}.product-modal{background: #fff;width: 100%;max-width: 600px;max-height: 85vh;overflow-y: auto;border-radius: 12px;box-shadow: 0 12px 40px rgba(0,0,0,0.15);position: relative;display: grid;grid-template-columns: 1fr;gap: 0;margin: auto;}.product-modal.product-modal-noimg{grid-template-columns: 1fr;}.product-modal.product-modal-noimg .product-modal-image-column{display: none;}.product-modal.product-modal-noimg .product-modal-image-wrap{display: none;}.product-modal-image-column{display: flex;flex-direction: column;min-width: 0;padding: 0 1.25rem 1.25rem;}.product-modal-image-column .product-modal-image-wrap{flex: 0 0 auto;padding-left: 0;padding-right: 0;}.product-modal .product-modal-image-wrap{padding: 2rem 1.5rem !important;aspect-ratio: 3 / 4;display: flex;align-items: center;justify-content: center;overflow: hidden;}.product-modal-image-column .product-modal-thumbs-wrap{flex: 0 0 auto;margin-left: 0;margin-right: 0;}.product-modal-close{position: absolute;top: 1rem;right: 1rem;z-index: 2;width: 36px;height: 36px;border: none;background: rgba(0,0,0,0.5);color: #fff;font-size: 1.25rem;cursor: pointer;border-radius: 50%;line-height: 1;}.product-modal-close:hover{background: var(--wood-dark);}.product-modal .product-modal-image-wrap{display: flex;align-items: center;justify-content: center;background: #fff !important;}.product-modal .product-modal-image-wrap img{width: 100%;height: 100%;max-height: 100%;object-fit: contain;transition: transform 0.3s ease;border-radius: 12px;}.product-modal .product-modal-image-wrap img:hover{transform: scale(1.03);}.product-modal .product-modal-detail{padding: 1.5rem 2rem;display: flex;flex-direction: column;align-items: flex-start;text-align: left;}.product-modal-detail h2, .product-modal-detail h3{font-size: 1.25rem;margin-bottom: 0.75rem;color: var(--wood-dark);color: var(--ink);text-align: left;}.product-modal-detail .product-modal-price-box{align-self: flex-start;}.product-modal-detail .product-modal-desc, .product-modal-detail .product-modal-bullets{text-align: left;}.product-modal-price-box{background: #fff !important;color: #A0522D;padding: 0.6rem 1rem;font-weight: 600;display: inline-block;margin-bottom: 1rem;border: 1px solid rgba(139, 69, 19, 0.25);border-radius: 12px;transition: transform 0.25s ease, box-shadow 0.25s ease;}.product-modal-price-box:hover{transform: translateY(-3px);box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);}.product-modal-price-box.product-preorder-box{background: rgba(139, 69, 19, 0.12) !important;color: #8B4513 !important;border-color: rgba(139, 69, 19, 0.35);}.product-modal-detail .product-modal-desc{margin: 0.5rem 0;line-height: 1.35;font-size: 0.95rem;}.product-modal-detail .product-modal-bullets{list-style: none;padding: 0;margin: 0.35rem 0;}.product-modal-detail .product-modal-bullets li{padding: 0.15rem 0;padding-left: 1rem;position: relative;line-height: 1.35;}.product-modal-detail .product-modal-bullets li::before{content: '•';position: absolute;left: 0;color: var(--wood-medium);}.product-modal-detail .btn{margin-top: 0;align-self: auto;}.product-modal-actions{display: flex;justify-content: flex-start;align-items: center;gap: 0.75rem;flex-wrap: wrap;margin-top: 0.75rem;margin-bottom: 0.5rem;}.product-modal-thumbs-wrap{margin-top: 1.5rem;padding-top: 1.25rem;border-top: 1px solid var(--border);}.product-modal-image-column .product-modal-thumbs-wrap{margin-top: 1rem;padding: 1rem;padding-top: 1rem;border-radius: 12px;background: rgba(255, 255, 255, 0.5);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border: 1px solid rgba(255, 255, 255, 0.6);box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);}.product-modal-thumbs-wrap h4{font-size: 0.9rem;margin-bottom: 0.5rem;color: var(--ink-light);}.product-modal-thumbs{display: flex;gap: 0.75rem;overflow-x: auto;padding: 0.25rem 0;flex-wrap: nowrap;-webkit-overflow-scrolling: touch;}.product-modal-thumbs img{width: 72px;height: 72px;min-width: 72px;object-fit: cover;border-radius: 10px;cursor: pointer;border: 2px solid transparent;transition: border-color 0.2s ease, box-shadow 0.2s ease;}.product-modal-thumbs img:hover, .product-modal-thumbs img.active{border-color: var(--wood-medium);box-shadow: 0 2px 12px rgba(160, 91, 30, 0.2);}.product-card{cursor: pointer;}.custom-gallery-hero-wrap, .about-gallery-hero-wrap{position: relative;width: 100%;margin: 1.5rem 0 0.5rem;overflow: hidden;}.gallery-apple-track{display: flex;flex-wrap: nowrap;overflow-x: auto;overflow-y: hidden;scroll-behavior: smooth;-webkit-overflow-scrolling: touch;gap: var(--gallery-gap, 16px);padding: 1rem 0 1.25rem;margin: 0;position: relative;z-index: 0;scrollbar-width: none;-ms-overflow-style: none;}.gallery-apple-track::-webkit-scrollbar{display: none;width: 0;height: 0;}.gallery-apple-track .about-gallery-item, .gallery-apple-track .custom-gallery-item{flex: 0 0 var(--gallery-card-w, 78vw);width: var(--gallery-card-w, 78vw);min-width: var(--gallery-card-w, 78vw);aspect-ratio: 9 / 16 !important;display: flex;align-items: center;justify-content: center;background: rgba(245, 243, 238, 0.6);border-radius: 16px;overflow: hidden;border: 1px solid rgba(139, 90, 43, 0.12);box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.5s ease;opacity: 0.7;transform: scale(0.9);}.workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item{flex: 0 0 var(--gallery-card-w, 78vw);width: var(--gallery-card-w, 78vw);min-width: var(--gallery-card-w, 78vw);aspect-ratio: 1 / 1 !important;display: flex;align-items: center;justify-content: center;background: rgba(245, 243, 238, 0.6);border-radius: 16px;overflow: hidden;border: 1px solid rgba(139, 90, 43, 0.12);box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.5s ease;opacity: 0.7;transform: scale(0.9);}.gallery-apple-track .about-gallery-item.is-active, .gallery-apple-track .custom-gallery-item.is-active, .gallery-apple-track .workshop-gallery-item.is-active{opacity: 1;transform: scale(1);z-index: 2;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;}.gallery-apple-track .about-gallery-item img, .gallery-apple-track .custom-gallery-item img, .gallery-apple-track .workshop-gallery-item img{width: 100%;height: 100%;object-fit: cover;display: block;}.gallery-hero-arrow{display: flex;align-items: center;justify-content: center;position: absolute;top: 50%;transform: translateY(-50%);width: 48px;height: 48px;min-width: 48px;min-height: 48px;border: none;background: rgba(0, 0, 0, 0.45);color: #fff;font-size: 1.5rem;cursor: pointer;z-index: 10;border-radius: 50%;transition: background 0.2s ease, transform 0.2s ease;touch-action: manipulation;-webkit-tap-highlight-color: transparent;}.gallery-hero-arrow:hover, .gallery-hero-arrow:active{background: rgba(0, 0, 0, 0.65);}.custom-gallery-hero-wrap .gallery-hero-prev, .about-gallery-hero-wrap .gallery-hero-prev{left: 0.5rem;}.custom-gallery-hero-wrap .gallery-hero-next, .about-gallery-hero-wrap .gallery-hero-next{right: 0.5rem;}.gallery-apple-controls{display: flex;align-items: center;justify-content: center;padding: 0.75rem 0 1rem;width: 100%;box-sizing: border-box;}.gallery-apple-dots{display: flex;align-items: center;justify-content: center;gap: 0.85rem;}.gallery-apple-dot{width: 8px;height: 8px;border-radius: 50%;border: none;background: #9a9a9a;cursor: pointer;padding: 0;transition: background 0.2s ease, transform 0.2s ease;transform: scale(1.08);}.gallery-apple-dot:hover{background: #6a6a6a;}.gallery-apple-dot.is-active{background: #444;transform: scale(1.24);}.gallery-apple-playpause{display: none;}@media (max-width: 768px){.gallery-apple-track .about-gallery-item, .gallery-apple-track .custom-gallery-item{--gallery-card-w: 72vw;}.workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item{--gallery-card-w: 88vw;}.custom-gallery-hero-wrap .gallery-hero-prev, .about-gallery-hero-wrap .gallery-hero-prev, .workshop-gallery-hero-wrap .gallery-hero-prev{left: 0.25rem;}.custom-gallery-hero-wrap .gallery-hero-next, .about-gallery-hero-wrap .gallery-hero-next, .workshop-gallery-hero-wrap .gallery-hero-next{right: 0.25rem;}}@media (min-width: 769px){.custom-gallery-hero-wrap, .about-gallery-hero-wrap, .workshop-gallery-hero-wrap{margin-left: 0;margin-right: 0;width: 100%;left: auto;transform: none;}.gallery-apple-track .about-gallery-item, .gallery-apple-track .custom-gallery-item{--gallery-card-w: 200px;}.workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item{--gallery-card-w: 320px;}.gallery-apple-track{--gallery-gap: 24px;}}@media (max-width: 768px){.calendar-wrap.calendar-lg, .workshop-dual-calendar .calendar-month-wrap{max-width: 100%;}.workshop-calendar-column{margin-left: auto;margin-right: auto;display: flex;flex-direction: column;align-items: center;}.workshop-dual-calendar{justify-content: center;width: 100%;}}@media (max-width: 767px){.cal-mobile-month-label{display: block !important;text-align: center;font-size: 0.95rem;font-weight: 600;color: var(--accent-deep);margin: 16px 0 8px;padding: 0 4px;}.workshop-booking-section .calendar-desktop-wrap{display: block !important;width: 100% !important;max-width: 100% !important;padding: 0 6px 16px !important;margin-left: auto !important;margin-right: auto !important;box-sizing: border-box !important;}.workshop-booking-section .calendar-wrap, .workshop-booking-section .workshop-dual-calendar{width: 100% !important;max-width: 100% !important;}.workshop-booking-section .calendar-table{width: 100% !important;max-width: 100% !important;table-layout: fixed;}.workshop-booking-section .calendar-table th, .workshop-booking-section .calendar-table td{background: #fff !important;color: #8B4513 !important;padding: 10px 4px !important;font-size: 0.9rem;}.workshop-booking-section .calendar-table .workshop-day{background: #fff !important;color: #8B4513 !important;}.workshop-booking-section .calendar-table .workshop-day .cal-cell-num{display: block;color: #8B4513 !important;}.workshop-booking-section .calendar-table .workshop-day::after{content: '';display: block;width: 8px;height: 8px;margin: 6px auto 0;border-radius: 50%;background: #228B22;}.workshop-booking-section .calendar-table td.other-month{background: #fff !important;color: #bbb !important;}.workshop-booking-section .calendar-table .workshop-day{cursor: pointer !important;}.workshop-booking-section .calendar-table .workshop-day .cal-cell-line, .workshop-booking-section .calendar-table .workshop-day .cal-cell-line-btn{display: none !important;pointer-events: none !important;}.workshop-booking-section .calendar-mobile-cards{display: flex !important;flex-direction: column !important;align-items: stretch !important;padding-left: 0 !important;padding-right: 0 !important;width: 100% !important;max-width: 100% !important;margin-left: auto !important;margin-right: auto !important;}.workshop-booking-section .cal-mobile-card{max-width: 100% !important;margin-left: auto !important;margin-right: auto !important;}.workshop-booking-section .workshop-calendar-header{flex-direction: column;align-items: stretch;}.workshop-booking-section .calendar-header.calendar-header-nav-center, .workshop-booking-section .workshop-cal-header-nav-center{display: flex !important;justify-content: space-between;align-items: center;width: 100%;}.workshop-booking-section .cal-month-center{flex: 1;text-align: center;font-size: 1.35rem;font-weight: 600;font-family: 'Playfair Display', 'Noto Serif TC', serif;color: #8B4513 !important;}.workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-nav-btn, .workshop-booking-section .workshop-cal-header-nav-center .cal-nav-btn{font-size: 1.5rem;}.workshop-booking-section .workshop-dual-calendar, .workshop-booking-section .calendar-table{width: 100% !important;max-width: 100% !important;}.workshop-booking-section .workshop-tabs{margin-top: 0;margin-bottom: 42px;flex-direction: row;flex-wrap: nowrap;align-items: center;justify-content: center;gap: 8px;overflow-x: auto;-webkit-overflow-scrolling: touch;padding-bottom: 4px;}.workshop-booking-section .workshop-tabs .btn-modal-trigger{flex-shrink: 0;padding: 0.5rem 0.65rem;font-size: 0.82rem;white-space: nowrap;}.workshop-booking-section:not(.workshop-booking-section--home){margin-left: auto !important;margin-right: auto !important;}.workshop-booking-section--home{margin-left: auto !important;margin-right: auto !important;padding-left: 6px !important;padding-right: 6px !important;}.workshop-booking-section .workshop-calendar-column{width: 100% !important;max-width: 100% !important;}.workshop-booking-section .calendar-table th, .workshop-booking-section .calendar-table td{padding: 12px 6px !important;color: #4A2C0B !important;}}@media (min-width: 768px){.cal-mobile-month-label{display: none !important;}}.about-gallery-lightbox{display: none;position: fixed;inset: 0;background: rgba(0,0,0,0.85);z-index: 9999;align-items: center;justify-content: center;padding: 2rem;}.about-gallery-lightbox.show{display: flex;}.about-gallery-lightbox img{max-width: 95%;max-height: 95vh;object-fit: contain;}.about-gallery-lightbox-close{position: absolute;top: 1rem;right: 1rem;background: rgba(255,255,255,0.2);border: none;color: #fff;font-size: 2rem;width: 48px;height: 48px;cursor: pointer;border-radius: 4px;line-height: 1;}.about-gallery-lightbox-close:hover{background: rgba(255,255,255,0.35);}.contact-grid{display: grid;grid-template-columns: 1fr;gap: 1.5rem;width: 100%;max-width: 100%;margin: 0 auto;justify-items: center;}.contact-grid>div{width: 100%;max-width: 500px;}.contact-grid>div:only-child{grid-column: 1 / -1;justify-self: center;margin-left: auto;margin-right: auto;}@media (min-width: 576px){.section{padding: 2.5rem 1.25rem;}.card-grid{grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));gap: 1.5rem;}.about-gallery-grid{grid-template-columns: repeat(2, 1fr);gap: 0.5rem;}.about-gallery-item img{height: 220px;}}@media (min-width: 768px){.site-header{padding: 1rem 1.5rem;border-bottom: none !important;box-shadow: none !important;}.site-header::after{display: none !important;}.header-inner{border-bottom: none !important;flex-direction: row;justify-content: space-between;align-items: center;text-align: left;}.logo{justify-content: flex-start;font-size: 1.5rem;}.nav-main{gap: 1.5rem;}.nav-main a{padding: 0.5rem 0;}.section{padding: 3rem 2rem;}.hero, .hero.hero-image{min-height: 72vh;padding: 3rem 2rem;}.hero-actions{flex-direction: row;flex-wrap: wrap;}.hero-actions .btn{width: auto;max-width: none;}.contact-grid{grid-template-columns: 1fr 1fr;gap: 2rem;max-width: 900px;}.site-footer{padding: 3rem 2rem;margin-top: 4rem;}.footer-inner{grid-template-columns: repeat(2, 1fr);justify-items: center;text-align: center;gap: 2rem;}.product-grid-home{grid-template-columns: repeat(2, 1fr);}.cal-modal-overlay{align-items: center;padding: 1rem;}.cal-modal{max-width: 450px;width: 90%;padding: 1.5rem 1.75rem;}.workshop-modal{max-width: 450px;width: 90%;}.product-modal-overlay{align-items: center;padding: 1rem;}.product-modal{grid-template-columns: 40% 1fr;max-width: 720px;max-height: 85vh;}.floating-whatsapp{right: 1.5rem;bottom: 1.5rem;width: 52px;height: 52px;min-width: 52px;min-height: 52px;font-size: 1.6rem;}}@media (min-width: 992px){.nav-toggle{display: none;}.nav-wrap{width: auto;max-height: none;order: 0;overflow: visible;}.nav-main{flex-direction: row;gap: 0.5rem 1rem;padding: 0;}.nav-main a{padding: 0.5rem 0.35rem;min-height: 44px;border-bottom: none;}.section{padding: 4rem 2rem;}.hero, .hero.hero-image{min-height: 75vh;padding: 4rem 2rem;}.footer-inner{grid-template-columns: repeat(3, 1fr);justify-items: center;text-align: center;}.product-grid-home{grid-template-columns: repeat(3, 1fr);}.about-gallery-grid{grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));gap: 0.6rem;}.about-gallery-item img{height: 260px;}.workshop-booking-layout{flex-direction: row;max-width: 960px;padding: 0 1rem;gap: 2rem;}.workshop-calendar-column{min-width: 300px;}.cta-box{padding: 3rem;margin: 2rem 0;}}@media (min-width: 993px){.site-header{position: relative;padding-right: 1.25rem;border-bottom: none !important;box-shadow: none !important;}.site-header::after{display: none !important;}.header-inner{border-bottom: none !important;}.header-inner{display: flex;align-items: center;position: relative;max-width: none;width: 100%;}.header-inner::before{content: '';flex: 1;min-width: 0;order: 1;}.header-inner::after{content: '';flex: 1;min-width: 0;order: 3;}.nav-toggle{display: flex !important;order: 4;flex: 0 0 auto;justify-content: center;align-items: center;min-width: 44px;width: 44px;min-height: 44px;padding: 0.5rem;margin-right: 0;border-color: rgba(139, 69, 19, 0.25);color: var(--wood-dark);}.nav-toggle .nav-toggle-bar{background: #8B4513;}.nav-toggle:hover .nav-toggle-bar, .nav-toggle:focus .nav-toggle-bar{background: var(--accent-btn);}.logo{order: 2;flex: 0 0 auto;font-weight: 600;color: #8B4513;}.nav-wrap{order: 5;position: absolute !important;right: 0;left: auto;top: 100%;width: 220px;min-width: 220px;max-height: 0;overflow: hidden;transition: max-height 0.3s ease;background: #fff;box-shadow: none;border: none;border-radius: 8px 0 8px 8px;z-index: 101;}body.nav-open .nav-wrap{max-height: 400px;box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);border: 1px solid var(--border);border-top: none;}.nav-main{flex-direction: column !important;padding: 0.5rem 0 !important;gap: 0 !important;}.nav-main a{padding: 0.75rem 1rem !important;min-height: 44px;border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;justify-content: flex-start;color: #8B4513;}.nav-main li:last-child a{border-bottom: none !important;}.nav-main a:hover{background: var(--beige-hover);color: var(--accent-btn);}}@media (min-width: 1200px){.section{padding: 4rem 2rem;max-width: 1200px;margin-left: auto;margin-right: auto;}.footer-inner{max-width: 1200px;margin-left: auto;margin-right: auto;}}.product-modal .product-modal-image-wrap img{max-width: 100%;height: auto;object-fit: contain;}.about-gallery-item img{max-width: 100%;height: auto;min-height: 200px;object-fit: cover;}.product-card-image img, .product-card-image .product-placeholder{max-width: 100%;}body .product-card--home .card-image, body .card-image.product-card-image{aspect-ratio: 1 / 1 !important;}body .product-modal .product-modal-image-wrap{aspect-ratio: 3 / 4 !important;padding: 2rem 1.5rem !important;background: #fff !important;display: flex !important;align-items: center !important;justify-content: center !important;overflow: hidden !important;}body .product-modal .product-modal-image-wrap img{width: 100% !important;height: 100% !important;object-fit: contain !important;}body .product-modal-price-box{background: #fff !important;border: 1px solid rgba(139, 69, 19, 0.25);border-radius: 12px;}body .hero{justify-content: center !important;padding-bottom: 2.5rem !important;}body .hero-content .hero-actions{position: absolute !important;bottom: 2.5rem !important;left: 0 !important;right: 0 !important;margin-top: 0 !important;}body .hero-content .hero-actions .btn, body .hero-content .hero-actions .btn-outline{background: #A0522D !important;color: #fff !important;border: none !important;}body .hero-content .hero-actions .btn:hover, body .hero-content .hero-actions .btn-outline:hover{background: #8B4513 !important;color: #fff !important;}body .section .card-grid, body .container .card-grid{margin-left: auto !important;margin-right: auto !important;}body .product-section-home .section-title, body .container .product-section-home .section-title{text-align: center !important;display: block !important;width: 100% !important;}:root{--bg-main: #fffdf8;--bg-soft: #f7f5ee;--bg-band: #eef2e8;--card-bg: #ffffff;--ink: #27221d;--ink-light: #655c52;--muted: #8a8176;--border: #ded7cc;--accent-btn: #a8542f;--accent-btn-hover: #814024;--accent-title: #3f342b;--accent-deep: #4b382b;--accent-warm: #b36b3d;--sage: #66785f;--sage-soft: #e6ebe1;--wood-medium: var(--accent-btn);--wood-dark: var(--accent-deep);--wood-light: #f4eadc;--cream: #fffdf8;--washi: #f7f5ee;--beige-light: #f4efe6;--beige-hover: #ebe3d7;--card-shadow: 0 12px 36px rgba(63, 52, 43, 0.08);--card-shadow-hover: 0 18px 48px rgba(63, 52, 43, 0.14);--radius: 8px;--content-max: 1180px;}html{background: var(--bg-main);}body{background: linear-gradient(180deg, #fffdf8 0%, #fbfaf5 44%, #f5f3ec 100%);color: var(--ink);font-size: 16px;line-height: 1.75;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;}main{padding-left: 0;padding-right: 0;}.container{width: min(100%, calc(var(--content-max) + 40px));padding-left: clamp(16px, 4vw, 28px);padding-right: clamp(16px, 4vw, 28px);overflow: visible;}h1, h2, h3, h4{color: var(--accent-title);letter-spacing: 0;}p{color: var(--ink-light);}a{color: var(--accent-deep);}a:hover{color: var(--accent-btn);}.site-header{position: sticky;top: 0;z-index: 200;padding: 0;background: rgba(255, 253, 248, 0.88);border-bottom: 1px solid rgba(222, 215, 204, 0.72) !important;box-shadow: 0 10px 30px rgba(63, 52, 43, 0.06) !important;backdrop-filter: blur(18px);-webkit-backdrop-filter: blur(18px);}.header-inner{width: min(100%, calc(var(--content-max) + 40px));max-width: none;min-height: 72px;padding: 0 clamp(16px, 4vw, 28px);gap: 1rem;}.logo{color: var(--accent-title);font-size: clamp(1.15rem, 2vw, 1.45rem);line-height: 1.2;letter-spacing: 0;}.logo::before{content: "";width: 12px;height: 12px;border-radius: 50%;background: var(--sage);box-shadow: 12px 0 0 var(--accent-warm);flex: 0 0 auto;}.nav-toggle{border-color: rgba(75, 56, 43, 0.2);border-radius: var(--radius);background: rgba(255, 255, 255, 0.72);box-shadow: 0 8px 20px rgba(63, 52, 43, 0.08);}.nav-toggle:hover, .nav-toggle:focus{background: #fff;outline: 2px solid rgba(102, 120, 95, 0.35);}.nav-toggle-bar{background: var(--accent-deep);}.nav-wrap{background: #fffdf8;}.nav-main a{color: var(--ink);border-radius: 999px;font-size: 0.94rem;font-weight: 500;}.nav-main a:hover, .nav-main a:focus{color: var(--accent-btn);background: rgba(230, 235, 225, 0.75);}.hero, .hero.hero-image{min-height: min(82svh, 780px) !important;padding: clamp(5rem, 10vw, 8rem) clamp(1rem, 5vw, 3rem) clamp(4rem, 8vw, 6rem) !important;background: #211c17 !important;}.hero.hero-image .hero-slide::after{background: linear-gradient(180deg, rgba(22, 18, 14, 0.2) 0%, rgba(22, 18, 14, 0.42) 58%, rgba(22, 18, 14, 0.68) 100%);}.hero.hero-image>.hero-poster{display: block !important;position: absolute;inset: 0;width: 100% !important;max-width: none !important;height: 100% !important;max-height: none !important;object-fit: cover;object-position: center;opacity: 0.92;}.hero.hero-image:has(>.hero-poster)::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgba(22, 18, 14, 0.14) 0%, rgba(22, 18, 14, 0.45) 62%, rgba(22, 18, 14, 0.7) 100%);z-index: 1;pointer-events: none;}.hero-slide{transform: scale(1.02);}.hero-content{max-width: 860px;min-height: auto;margin: 0 auto;gap: 1.1rem;justify-content: center;text-align: center;}.hero-title{max-width: 820px;margin: 0 auto;color: #fffaf1;font-size: clamp(2.4rem, 7vw, 5.2rem);line-height: 1.05;text-shadow: 0 12px 38px rgba(0, 0, 0, 0.42);}.hero-subtitle{max-width: 640px;margin: 0 auto;color: rgba(255, 250, 241, 0.92);font-size: clamp(1rem, 2vw, 1.22rem);}.hero-actions, body .hero-content .hero-actions{position: static !important;width: auto;margin-top: 0.7rem !important;display: flex;flex-wrap: wrap;flex-direction: row;gap: 0.75rem;}.hero.hero-image .hero-overlay{position: relative;inset: auto;transform: none;z-index: 3;display: flex;flex-wrap: wrap;justify-content: center;gap: 0.75rem;padding: 0;background: transparent;}.hero-arrow, .gallery-hero-arrow{width: 44px;height: 44px;min-width: 44px;min-height: 44px;background: rgba(255, 253, 248, 0.86);color: var(--accent-title);border-radius: 50%;box-shadow: 0 10px 26px rgba(0, 0, 0, 0.18);backdrop-filter: blur(10px);}.hero-arrow:hover, .hero-arrow:active, .gallery-hero-arrow:hover, .gallery-hero-arrow:active{background: #fff;color: var(--accent-btn);}.section{width: min(100%, calc(var(--content-max) + 40px));max-width: none;padding: clamp(64px, 8vw, 108px) clamp(16px, 4vw, 28px);}.section-title{max-width: 760px;margin: 0 auto clamp(1.75rem, 4vw, 3rem);color: var(--accent-title);font-size: clamp(1.85rem, 4vw, 3rem);line-height: 1.15;}.section-title::after{content: "";display: block;width: 52px;height: 2px;margin: 0.8rem auto 0;background: var(--sage);}.page-header{width: 100%;margin: 0;padding: clamp(84px, 11vw, 132px) clamp(16px, 5vw, 40px) clamp(56px, 8vw, 88px);background: var(--bg-band);border-radius: 0;box-shadow: none;border-bottom: 1px solid rgba(102, 120, 95, 0.18);}.page-header h1{max-width: 780px;margin: 0 auto 0.8rem;font-size: clamp(2.2rem, 5vw, 4.2rem);line-height: 1.08;}.page-header p{max-width: 680px;margin: 0 auto;font-size: clamp(1rem, 2vw, 1.18rem);}.btn, body .hero-content .hero-actions .btn, body .hero-content .hero-actions .btn-outline, .hero.hero-image .hero-overlay .btn, .hero.hero-image .hero-overlay .btn-outline{min-height: 46px;padding: 0.75rem 1.15rem;border-radius: var(--radius);background: var(--accent-btn) !important;border: 1px solid var(--accent-btn) !important;color: #fff !important;box-shadow: 0 10px 24px rgba(168, 84, 47, 0.18);transform: none;white-space: normal;line-height: 1.25;}.btn:hover, body .hero-content .hero-actions .btn:hover, body .hero-content .hero-actions .btn-outline:hover, .hero.hero-image .hero-overlay .btn:hover, .hero.hero-image .hero-overlay .btn-outline:hover{background: var(--accent-btn-hover) !important;border-color: var(--accent-btn-hover) !important;color: #fff !important;box-shadow: 0 14px 30px rgba(129, 64, 36, 0.22);transform: translateY(-2px);}.btn-outline{background: transparent !important;color: var(--accent-deep) !important;border-color: rgba(75, 56, 43, 0.34) !important;box-shadow: none;}.btn-outline:hover{background: var(--accent-deep) !important;color: #fff !important;}.card-grid, .product-grid-home{gap: clamp(1rem, 2.4vw, 1.75rem);}.card, .product-card, .product-card--home, .cal-mobile-card, .workshop-item, .workshop-dual-calendar .calendar-month-wrap, .calendar-wrap, .workshop-detail-panel, .product-modal, .cal-modal, .workshop-modal, .workshop-content-modal-inner, .cta-box{border-radius: var(--radius) !important;background: var(--card-bg) !important;border: 1px solid rgba(222, 215, 204, 0.78) !important;box-shadow: var(--card-shadow) !important;backdrop-filter: none;-webkit-backdrop-filter: none;}.card, .product-card, .product-card--home{overflow: hidden;transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;}.card:hover, .product-card:hover, .product-card--home:hover{transform: translateY(-4px);border-color: rgba(168, 84, 47, 0.25) !important;box-shadow: var(--card-shadow-hover) !important;}.card-image{background: var(--bg-soft);}.card-image img, .product-card-image img, .gallery-apple-track img, .instagram-item img{transition: transform 0.45s ease, filter 0.45s ease;}.card:hover .card-image img, .product-card--home:hover .product-card-image img, .instagram-item:hover img{transform: scale(1.035);filter: brightness(1.03) saturate(1.03);}.card-body{padding: clamp(1.1rem, 2.6vw, 1.65rem);}.card-title{color: var(--accent-title);font-size: clamp(1.08rem, 2vw, 1.25rem);line-height: 1.35;}.card-desc, .card-body p{color: var(--ink-light);}.product-card-actions, .product-modal-actions, .form-actions{gap: 0.65rem;}.product-card-actions .btn, .product-card-actions .btn-outline{flex: 1 1 145px;padding-left: 0.85rem;padding-right: 0.85rem;}.section.product-section-home{max-width: none;margin-top: 0;}.section.product-section-home:nth-of-type(even), .instagram-section{background: var(--bg-soft);}.workshop-intro-block, .about-content-wrap, .custom-page-content{max-width: 760px !important;color: var(--ink-light);font-size: clamp(1rem, 1.6vw, 1.08rem);}.workshop-intro-bullets li::before, .product-modal-detail .product-modal-bullets li::before{content: "";width: 7px;height: 7px;top: 0.72em;border-radius: 50%;background: var(--sage);}.workshop-booking-section{width: 100%;margin: clamp(1.5rem, 4vw, 3rem) auto;padding: clamp(1.5rem, 4vw, 2.5rem);}.section-title-calendar{background: var(--accent-deep) !important;border-radius: var(--radius) var(--radius) 0 0;letter-spacing: 0;}.section-title-calendar::after{background: rgba(255, 255, 255, 0.65);}.calendar-wrap, .calendar-wrap.calendar-lg{padding: clamp(0.8rem, 2vw, 1.35rem);overflow-x: auto;}.calendar-header, .workshop-calendar-header{gap: 1rem;}.calendar-table{border-collapse: separate;border-spacing: 4px;}.calendar-table th{color: var(--muted);font-size: 0.85rem;}.calendar-table td{border: 1px solid rgba(222, 215, 204, 0.7);border-radius: 6px;background: #fff;}.calendar-desktop-wrap .calendar-table .workshop-day, .calendar-wrap.calendar-lg .calendar-table .workshop-day, .workshop-dual-calendar .calendar-table .workshop-day{background: var(--sage-soft) !important;border-color: rgba(102, 120, 95, 0.28);}.calendar-desktop-wrap .calendar-table .workshop-day:hover, .calendar-wrap.calendar-lg .calendar-table .workshop-day:hover, .workshop-dual-calendar .calendar-table .workshop-day:hover{background: #d8e0d0 !important;}.cal-cell-line-btn{color: var(--accent-deep) !important;text-decoration: none;border-radius: 5px;}.cal-cell-line-btn:hover{color: var(--accent-btn) !important;background: rgba(255, 255, 255, 0.6);}.workshop-tabs .btn, .btn-modal-trigger{flex: 0 1 auto;}.workshop-list{display: grid;gap: 0.9rem;max-width: 880px;margin: 0 auto;}.workshop-item{display: grid;grid-template-columns: minmax(88px, auto) 1fr auto;align-items: center;gap: 1rem;padding: 1rem;}.workshop-date{color: var(--sage);font-weight: 700;}.custom-flow-grid .card{position: relative;}.custom-flow-grid .card::before{content: "";display: block;height: 4px;background: var(--sage);}.cta-box{background: var(--accent-deep) !important;border-color: var(--accent-deep) !important;color: #fff;}.cta-box p, .cta-box h3{color: #fff;}.cta-box .btn{background: #fff !important;border-color: #fff !important;color: var(--accent-deep) !important;box-shadow: none;}.instagram-section{margin: 0;padding: clamp(64px, 8vw, 96px) clamp(16px, 4vw, 28px);border-radius: 0;box-shadow: none;}.instagram-grid{gap: clamp(0.5rem, 1vw, 0.8rem);}.instagram-item{border-radius: var(--radius);box-shadow: var(--card-shadow);}.contact-grid{max-width: 960px;gap: clamp(1.2rem, 3vw, 2rem);}.contact-grid>div, form{min-width: 0;}.form-group label{color: var(--accent-title);}.form-group input, .form-group textarea, .form-group select, .form-select, .workshop-guests-select{width: 100%;min-height: 46px;padding: 0.75rem 0.85rem;border: 1px solid rgba(117, 101, 86, 0.28);border-radius: var(--radius);background: #fff;color: var(--ink);font: inherit;transition: border-color 0.2s ease, box-shadow 0.2s ease;}.form-group input:focus, .form-group textarea:focus, .form-group select:focus, .form-select:focus, .workshop-guests-select:focus{border-color: var(--sage);box-shadow: 0 0 0 4px rgba(102, 120, 95, 0.14);outline: none;}.product-modal-overlay, .cal-modal-overlay, .workshop-modal-overlay, .workshop-content-modal{background: rgba(28, 23, 19, 0.62);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);}.product-modal-close, .cal-modal-close, .workshop-modal-close, .workshop-content-modal-close{background: rgba(63, 52, 43, 0.88);color: #fff;border-radius: 50%;}.product-modal .product-modal-image-wrap, body .product-modal .product-modal-image-wrap{background: var(--bg-soft) !important;border-radius: var(--radius);}.product-modal-detail h2, .product-modal-detail h3, .cal-modal-workshop-name, .workshop-modal .workshop-modal-title-only{color: var(--accent-title) !important;}.product-modal-price-box, body .product-modal-price-box{border-radius: var(--radius);color: var(--accent-btn);}.gallery-apple-track{gap: clamp(12px, 2vw, 20px);padding-block: 1.2rem 1.6rem;}.gallery-apple-track .about-gallery-item, .gallery-apple-track .custom-gallery-item, .workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item, body .about-gallery-hero-wrap .gallery-apple-track .about-gallery-item, body .custom-gallery-hero-wrap .gallery-apple-track .custom-gallery-item, body .workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item{border-radius: var(--radius) !important;border-color: rgba(222, 215, 204, 0.82);box-shadow: var(--card-shadow);}.gallery-apple-dot{background: rgba(75, 56, 43, 0.32);}.gallery-apple-dot.is-active{background: var(--sage);}.site-footer{margin-top: 0;padding: clamp(48px, 7vw, 78px) clamp(16px, 4vw, 28px);background: #2f2923;color: rgba(255, 253, 248, 0.82);}.footer-inner{width: min(100%, var(--content-max));max-width: none;align-items: start;text-align: left;justify-items: start;}.footer-title{color: #fffaf1;font-family: 'Playfair Display', 'Noto Serif TC', Georgia, serif;font-size: 1.15rem;}.footer-inner p, .footer-tagline-extra{color: rgba(255, 253, 248, 0.72);}.footer-inner a{color: #e2c8a6;}.footer-inner a:hover{color: #fff;}@media (min-width: 900px){.nav-toggle{display: none !important;}.header-inner{flex-wrap: nowrap;}.header-inner::before, .header-inner::after{content: none !important;display: none !important;}.logo{order: 1;}.nav-wrap, .header-inner>nav:not(.nav-wrap){order: 2;position: static !important;width: auto;min-width: 0;max-height: none !important;overflow: visible;background: transparent;border: none !important;box-shadow: none !important;}.nav-main{flex-direction: row !important;align-items: center;justify-content: flex-end;gap: 0.25rem;padding: 0 !important;}.nav-main a{min-height: 40px;padding: 0.45rem 0.75rem !important;border-bottom: none !important;justify-content: center;}.product-grid-home{grid-template-columns: repeat(3, minmax(0, 1fr));}.footer-inner{grid-template-columns: 1.5fr 1fr 1fr;}}@media (max-width: 899px){.header-inner{min-height: 66px;}.nav-wrap{margin: 0 -16px;padding: 0 16px;border-top: 1px solid rgba(222, 215, 204, 0.78);}.header-inner>nav:not(.nav-wrap){width: 100%;order: 3;}.header-inner>nav:not(.nav-wrap) .nav-main{flex-direction: row !important;justify-content: center;gap: 0.25rem 0.35rem;padding: 0.35rem 0 0.55rem;}body.nav-open .nav-wrap{max-height: 420px;}.nav-main a{justify-content: flex-start;border-bottom: 1px solid rgba(222, 215, 204, 0.72);border-radius: 0;}.header-inner>nav:not(.nav-wrap) .nav-main a{min-height: 36px;padding: 0.25rem 0.55rem;border-bottom: none;border-radius: 999px;font-size: 0.88rem;}.hero-actions, body .hero-content .hero-actions{width: min(100%, 340px);flex-direction: column;}.hero-actions .btn, .hero-actions .btn-outline{width: 100%;max-width: none;}}@media (max-width: 767px){body{font-size: 15px;}.section{padding-top: 56px;padding-bottom: 64px;}.hero, .hero.hero-image{min-height: 74svh !important;padding-top: 4.5rem !important;}.hero-title{font-size: clamp(2.25rem, 12vw, 3.6rem);}.page-header{padding-top: 76px;}.card-body{padding: 1rem;}.workshop-booking-section, .workshop-booking-section--home{margin-left: 0 !important;margin-right: 0 !important;padding-left: 10px !important;padding-right: 10px !important;}.workshop-item{grid-template-columns: 1fr;text-align: center;}.workshop-item-book{margin-left: 0;width: 100%;}.product-card-actions .btn, .product-card-actions .btn-outline, .form-actions .btn, .form-actions .btn-outline{flex-basis: 100%;width: 100%;}.product-modal{max-height: 92vh;}.footer-inner{text-align: center;justify-items: center;}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;scroll-behavior: auto !important;transition-duration: 0.01ms !important;}}body{background: radial-gradient(circle at 18% 0%, rgba(179, 107, 61, 0.08), transparent 32rem), linear-gradient(180deg, #fffdf8 0%, #fbfaf5 42%, #f1f3ec 100%);}.site-header{background: rgba(255, 253, 248, 0.94);}.header-inner{min-height: 76px;}.logo{position: relative;font-size: clamp(1.22rem, 2vw, 1.55rem);}.nav-main a{position: relative;color: rgba(39, 34, 29, 0.86);}.nav-main a::after{content: "";position: absolute;left: 0.75rem;right: 0.75rem;bottom: 0.18rem;height: 2px;background: var(--sage);transform: scaleX(0);transform-origin: center;transition: transform 0.22s ease;}.nav-main a:hover::after, .nav-main a:focus::after{transform: scaleX(1);}.hero, .hero.hero-image{min-height: min(86svh, 820px) !important;isolation: isolate;}.hero.hero-image::before{display: block;content: "";position: absolute;inset: auto 0 0;height: 28%;background: linear-gradient(180deg, transparent, rgba(255, 253, 248, 0.95));z-index: 2;pointer-events: none;}.hero-content::before{content: "";width: 74px;height: 2px;margin-bottom: 0.15rem;background: rgba(255, 253, 248, 0.78);}.hero-title{letter-spacing: 0;}.hero-subtitle{letter-spacing: 0;text-shadow: 0 6px 22px rgba(0, 0, 0, 0.28);}.hero-actions .btn, .hero-actions .btn-outline, .hero.hero-image .hero-overlay .btn, .hero.hero-image .hero-overlay .btn-outline{min-width: 148px;border-radius: 999px;padding-inline: 1.35rem;}.hero-actions .btn-outline, .hero.hero-image .hero-overlay .btn-outline{background: rgba(255, 253, 248, 0.14) !important;border-color: rgba(255, 253, 248, 0.45) !important;color: #fff !important;backdrop-filter: blur(10px);}.hero-actions .btn-outline:hover, .hero.hero-image .hero-overlay .btn-outline:hover{background: #fffdf8 !important;border-color: #fffdf8 !important;color: var(--accent-deep) !important;}.page-header{position: relative;overflow: hidden;background: linear-gradient(135deg, rgba(230, 235, 225, 0.96), rgba(247, 245, 238, 0.98));}.page-header::before{content: "";position: absolute;left: 50%;bottom: -1px;width: min(78vw, 860px);height: 1px;background: linear-gradient(90deg, transparent, rgba(102, 120, 95, 0.42), transparent);transform: translateX(-50%);}.page-header::after{content: "";position: absolute;right: clamp(22px, 7vw, 96px);bottom: clamp(18px, 4vw, 42px);width: clamp(88px, 15vw, 170px);aspect-ratio: 4 / 5;border: 1px solid rgba(102, 120, 95, 0.22);background: linear-gradient(180deg, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.08)), url("../images/wood-pattern.png") center / cover;opacity: 0.18;pointer-events: none;}.section{position: relative;}.section>p[style*="text-align: center"], .custom-page-content, .about-content-wrap, .workshop-intro-custom, .workshop-intro-lead{color: rgba(39, 34, 29, 0.72);}.section-title{text-wrap: balance;}.section-title::after{width: 64px;height: 1px;background: linear-gradient(90deg, transparent, var(--sage), transparent);}.card-grid{align-items: stretch;}.card, .product-card, .product-card--home{display: flex;flex-direction: column;}.card-image{position: relative;}.card-image::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, transparent 58%, rgba(39, 34, 29, 0.12));opacity: 0;transition: opacity 0.25s ease;pointer-events: none;}.card:hover .card-image::after{opacity: 1;}.card-body{display: flex;flex: 1;flex-direction: column;}.card-title{margin-bottom: 0.45rem;}.card-price, .product-price, .product-card--home .card-price, .product-card--home .product-price{display: inline-flex;align-self: flex-start;margin: 0.2rem 0 0.65rem;padding: 0.24rem 0.6rem;border-radius: 999px;background: rgba(230, 235, 225, 0.82);color: var(--accent-deep) !important;font-size: 0.9rem;}.card-desc{margin-bottom: 1rem;}.product-card-actions{margin-top: auto;}.product-card-actions .btn, .product-card-actions .btn-outline{min-height: 42px;font-size: 0.9rem;}.product-card--home, .card.product-card{background: rgba(255, 255, 255, 0.92) !important;}.product-card--home::before, .card.product-card::before{content: "";position: absolute;inset: 0;border: 1px solid rgba(255, 255, 255, 0.86);border-radius: inherit;pointer-events: none;}.product-section-cta{margin-top: clamp(1.8rem, 4vw, 3rem);}.workshop-booking-section{background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 248, 243, 0.98)) !important;}.section-title-calendar{background: linear-gradient(135deg, var(--accent-deep), #6e4a33) !important;}.calendar-wrap, .workshop-dual-calendar .calendar-month-wrap{background: rgba(255, 255, 255, 0.96) !important;}.calendar-header h3, .calendar-header .cal-month-center, .workshop-cal-header-nav-center .cal-month-center, .workshop-dual-calendar .calendar-month-wrap h4{color: var(--accent-title) !important;}.calendar-nav button, .workshop-booking-section .cal-nav-btn, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-nav-btn, .workshop-booking-section .workshop-cal-header-nav-center .cal-nav-btn{border-radius: 999px !important;box-shadow: 0 8px 18px rgba(168, 84, 47, 0.16);}.calendar-table th{background: #f1eee7;border-radius: 5px;}.calendar-table td{height: 62px;transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;}.calendar-table .workshop-day:hover{transform: translateY(-1px);}.cal-mobile-card{background: rgba(255, 255, 255, 0.96) !important;}.cal-mobile-dot{background: var(--sage);}.workshop-tabs{gap: 0.7rem;}.workshop-tabs a, .btn-modal-trigger{border-radius: 999px;}.workshop-item{position: relative;overflow: hidden;}.workshop-item::before{content: "";position: absolute;inset: 0 auto 0 0;width: 4px;background: var(--sage);}.gallery-apple-track .about-gallery-item, .gallery-apple-track .custom-gallery-item, .workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item{background: #fff;}.gallery-apple-track .about-gallery-item.is-active, .gallery-apple-track .custom-gallery-item.is-active, .gallery-apple-track .workshop-gallery-item.is-active{box-shadow: 0 18px 46px rgba(63, 52, 43, 0.18) !important;}.gallery-hero-arrow{border: 1px solid rgba(222, 215, 204, 0.86);}.contact-grid>div{padding: clamp(1.2rem, 3vw, 2rem);background: rgba(255, 255, 255, 0.9);border: 1px solid rgba(222, 215, 204, 0.78);border-radius: var(--radius);box-shadow: var(--card-shadow);}.form-group input, .form-group textarea, .form-group select, .form-select{background: #fffdf8;}.product-modal{overflow: hidden;}.product-modal .product-modal-detail{padding: clamp(1.3rem, 3vw, 2.2rem);}.product-modal-detail h2{font-size: clamp(1.55rem, 3vw, 2.2rem);line-height: 1.18;}.product-modal-sep{border-color: rgba(222, 215, 204, 0.8);}.site-footer{position: relative;overflow: hidden;}.site-footer::before{content: "";position: absolute;inset: 0;background: linear-gradient(90deg, rgba(226, 200, 166, 0.08), transparent 36%), url("../images/wood-pattern.png") center / 360px auto;opacity: 0.09;pointer-events: none;}.footer-inner{position: relative;z-index: 1;}@media (min-width: 900px){.nav-main{gap: 0.45rem;}.nav-main a{padding-inline: 0.85rem !important;}.page-header h1, .page-header p{position: relative;z-index: 1;}.card-grid:not(.product-grid-home){grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));}}@media (max-width: 767px){.header-inner{align-content: center;padding-top: 0.35rem;padding-bottom: 0.45rem;}.logo{width: 100%;justify-content: center;font-size: 1.08rem;}.header-inner>nav:not(.nav-wrap) .nav-main{row-gap: 0.2rem;}.page-header::after{display: none;}.hero.hero-image>.hero-poster{object-position: center;}.hero-content::before{width: 48px;}.hero.hero-image .hero-overlay{width: min(100%, 260px);margin: 0 auto;}.hero.hero-image .hero-overlay .btn, .hero.hero-image .hero-overlay .btn-outline{width: 100%;}.calendar-table{border-spacing: 3px;}.calendar-table td{height: 48px;}.contact-grid>div{padding: 1rem;}}:root{--bg-main: #fbfaf6;--bg-soft: #f3f1ea;--bg-band: #eeeee7;--card-bg: #fffefa;--ink: #25211d;--ink-light: #5d554d;--muted: #958d84;--border: #e5dfd4;--accent-btn: #7d4b31;--accent-btn-hover: #563524;--accent-title: #302821;--accent-deep: #392d25;--accent-warm: #8d6248;--sage: #6f7867;--sage-soft: #e8ebe3;--card-shadow: 0 18px 54px rgba(48, 40, 33, 0.07);--card-shadow-hover: 0 24px 68px rgba(48, 40, 33, 0.12);--radius: 6px;--content-max: 1240px;}body{background: #fbfaf6;color: var(--ink);}p, .card-desc, .card-body p{color: rgba(37, 33, 29, 0.66);}.site-header{background: rgba(251, 250, 246, 0.9);box-shadow: none !important;}.header-inner{min-height: 84px;}.logo{font-size: clamp(1.2rem, 1.8vw, 1.48rem);font-weight: 500;}.logo::before{width: 9px;height: 9px;background: var(--sage);box-shadow: 10px 0 0 var(--accent-warm);}.nav-main a{color: rgba(37, 33, 29, 0.78);font-size: 0.9rem;font-weight: 400;}.hero, .hero.hero-image{min-height: min(90svh, 900px) !important;padding: clamp(7rem, 12vw, 11rem) clamp(1.25rem, 6vw, 5rem) clamp(7rem, 10vw, 9rem) !important;}.hero.hero-image .hero-slide::after, .hero.hero-image:has(>.hero-poster)::after{background: linear-gradient(180deg, rgba(18, 15, 13, 0.1) 0%, rgba(18, 15, 13, 0.28) 48%, rgba(18, 15, 13, 0.58) 100%);}.hero.hero-image>.hero-poster{opacity: 1;filter: saturate(0.92) contrast(1.02);}.hero-content{max-width: 980px;gap: 1.35rem;}.hero-content::before{width: 96px;height: 1px;background: rgba(255, 253, 248, 0.72);}.hero-title{max-width: 940px;font-size: clamp(3rem, 8vw, 6.4rem);font-weight: 600;line-height: 0.98;}.hero-subtitle{max-width: 600px;font-size: clamp(1rem, 1.4vw, 1.16rem);line-height: 1.9;}.btn, body .hero-content .hero-actions .btn, body .hero-content .hero-actions .btn-outline, .hero.hero-image .hero-overlay .btn, .hero.hero-image .hero-overlay .btn-outline{min-height: 48px;padding: 0.78rem 1.55rem;border-radius: 999px;font-size: 0.92rem;font-weight: 500;box-shadow: none;}.btn:hover, body .hero-content .hero-actions .btn:hover, body .hero-content .hero-actions .btn-outline:hover, .hero.hero-image .hero-overlay .btn:hover, .hero.hero-image .hero-overlay .btn-outline:hover{transform: translateY(-1px);box-shadow: none;}.section{padding-top: clamp(96px, 11vw, 150px);padding-bottom: clamp(96px, 11vw, 150px);}.section-title{margin-bottom: clamp(2.4rem, 5vw, 4.8rem);font-size: clamp(2.15rem, 4.8vw, 4rem);font-weight: 500;}.section-title::after{width: 88px;margin-top: 1.2rem;opacity: 0.72;}.page-header{padding-top: clamp(112px, 14vw, 176px);padding-bottom: clamp(82px, 10vw, 136px);background: #f1f1ea;}.page-header h1{font-size: clamp(2.8rem, 7vw, 5.8rem);font-weight: 500;}.page-header p{color: rgba(37, 33, 29, 0.62);}.card-grid, .product-grid-home{gap: clamp(1.8rem, 4vw, 3.25rem);}.card, .product-card, .product-card--home{background: transparent !important;border: none !important;box-shadow: none !important;}.card:hover, .product-card:hover, .product-card--home:hover{box-shadow: none !important;transform: translateY(-3px);}.card-image, .product-card .card-image, .card-image.product-card-image, .product-card--home .card-image, body .product-card--home .card-image, body .card-image.product-card-image{aspect-ratio: 4 / 5 !important;background: #ece8df;border-radius: var(--radius);box-shadow: var(--card-shadow);}.card-image img{filter: saturate(0.93) contrast(1.02);}.card-body{padding: 1.2rem 0.15rem 0;}.card-title{font-size: clamp(1.2rem, 2.2vw, 1.55rem);font-weight: 500;}.card-price, .product-price, .product-card--home .card-price, .product-card--home .product-price{background: transparent;padding: 0;border-radius: 0;color: rgba(57, 45, 37, 0.78) !important;}.product-card-actions{margin-top: 1.15rem;}.product-card-actions .btn, .product-card-actions .btn-outline{flex: 0 1 auto;min-width: 128px;border-color: rgba(57, 45, 37, 0.22) !important;}.section.product-section-home{padding-top: clamp(90px, 10vw, 140px);}.workshop-booking-section{padding: clamp(2rem, 5vw, 4rem);background: #fffefa !important;box-shadow: 0 24px 80px rgba(48, 40, 33, 0.06) !important;}.section-title-calendar{background: transparent !important;color: var(--accent-title) !important;padding: 0 0 clamp(1.5rem, 3vw, 2.25rem) !important;border-radius: 0;}.section-title-calendar::after{background: linear-gradient(90deg, transparent, var(--sage), transparent);}.calendar-wrap, .workshop-dual-calendar .calendar-month-wrap{box-shadow: none !important;border-color: rgba(229, 223, 212, 0.9) !important;}.calendar-table{border-spacing: 6px;}.calendar-table td{border-color: rgba(229, 223, 212, 0.86);background: #fffefa;}.calendar-table th{background: #f3f1ea;font-weight: 400;}.calendar-desktop-wrap .calendar-table .workshop-day, .calendar-wrap.calendar-lg .calendar-table .workshop-day, .workshop-dual-calendar .calendar-table .workshop-day{background: #e8ebe3 !important;}.workshop-list{gap: 1.1rem;}.workshop-item{padding: 1.25rem 1.5rem;background: #fffefa !important;box-shadow: none !important;}.custom-flow-grid .card-body::before{background: transparent;border: 1px solid rgba(111, 120, 103, 0.32);}.gallery-apple-track{gap: clamp(18px, 3vw, 32px);}.gallery-apple-track .about-gallery-item, .gallery-apple-track .custom-gallery-item, .workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item, body .about-gallery-hero-wrap .gallery-apple-track .about-gallery-item, body .custom-gallery-hero-wrap .gallery-apple-track .custom-gallery-item, body .workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item{box-shadow: 0 20px 60px rgba(48, 40, 33, 0.1);}.instagram-section{background: #f3f1ea;}.instagram-grid{gap: clamp(1rem, 2vw, 1.5rem);}.instagram-item{box-shadow: none;border-radius: var(--radius);}.contact-grid>div{background: #fffefa;box-shadow: none;}.form-group input, .form-group textarea, .form-group select, .form-select{background: transparent;border-color: rgba(57, 45, 37, 0.18);}.cta-box{padding: clamp(2.5rem, 6vw, 4.8rem);background: #302821 !important;box-shadow: none !important;}.site-footer{background: #25211d;}@media (min-width: 900px){.product-grid-home{grid-template-columns: repeat(3, minmax(0, 1fr));}.card-grid:not(.product-grid-home){grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));}}@media (max-width: 767px){.header-inner{min-height: 96px;}.header-inner:has(.nav-toggle){min-height: 72px;}.header-inner:has(.nav-toggle) .logo{width: auto;justify-content: flex-start;}.hero, .hero.hero-image{min-height: 78svh !important;padding-top: 5.5rem !important;padding-bottom: 5rem !important;}.hero-title{font-size: clamp(2.7rem, 13vw, 4.2rem);}.section{padding-top: 76px;padding-bottom: 84px;}.section-title{margin-bottom: 2.3rem;}.card-image, .product-card .card-image, .card-image.product-card-image, .product-card--home .card-image, body .product-card--home .card-image, body .card-image.product-card-image{aspect-ratio: 1 / 1.08 !important;}.product-card-actions .btn, .product-card-actions .btn-outline{width: 100%;}}#page-products .product-section-home{max-width: 1160px;}#page-products .product-grid-home{max-width: 1080px;}@media (min-width: 900px){#page-products .product-grid-home{grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(2.4rem, 5vw, 4.5rem);}#page-products .product-card--home .card-image, #page-products .card-image.product-card-image{aspect-ratio: 4 / 4.7 !important;}}#page-products .product-card-actions{justify-content: flex-start;}#page-products .product-card-actions .btn, #page-products .product-card-actions .btn-outline{min-width: 156px;}.page-header h1{text-wrap: balance;}.page-header p, .section>p, .workshop-intro-block, .custom-page-content, .about-content-wrap{text-wrap: pretty;}.card-image img[src=""], .card-image img:not([src]){display: none;}.product-placeholder, .card-image:empty{color: rgba(57, 45, 37, 0.28);}.card-image{outline: 1px solid rgba(255, 255, 255, 0.55);outline-offset: -1px;}.card-title, .product-modal-detail h2, .cal-modal-workshop-name{text-wrap: balance;}.workshop-booking-section .btn-outline, .workshop-tabs .btn-outline, .btn-modal-trigger{background: transparent !important;border-color: rgba(57, 45, 37, 0.22) !important;}.workshop-booking-section .btn-outline:hover, .workshop-tabs .btn-outline:hover, .btn-modal-trigger:hover{background: var(--accent-deep) !important;border-color: var(--accent-deep) !important;color: #fff !important;}.site-footer .footer-inner{row-gap: 2.4rem;}@media (min-width: 1000px){#page-products .product-grid-home>.card:first-child{grid-column: 1 / -1;display: grid;grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);gap: clamp(2.5rem, 6vw, 5.5rem);align-items: center;margin-bottom: clamp(1.5rem, 3vw, 2.75rem);padding-bottom: clamp(1.8rem, 4vw, 3.5rem);border-bottom: 1px solid rgba(57, 45, 37, 0.12) !important;}#page-products .product-grid-home>.card:first-child .card-image, #page-products .product-grid-home>.product-card:first-child .card-image, #page-products .product-grid-home>.product-card:first-child .product-card-image{aspect-ratio: 16 / 10 !important;min-height: 460px;}#page-products .product-grid-home>.card:first-child .card-body{max-width: 440px;padding: 0;}#page-products .product-grid-home>.card:first-child .card-body::before{content: "";display: block;width: 72px;height: 1px;margin-bottom: 1.4rem;background: rgba(111, 120, 103, 0.72);}#page-products .product-grid-home>.card:first-child .card-title{font-size: clamp(1.9rem, 3.4vw, 3rem);line-height: 1.12;}#page-products .product-grid-home>.card:first-child .card-desc, #page-products .product-grid-home>.card:first-child .card-body p:not(.card-price):not(.product-price){font-size: 1.02rem;line-height: 1.95;}#page-products .product-grid-home>.card:first-child .btn, #page-products .product-grid-home>.card:first-child .btn-outline{margin-top: 1rem !important;min-width: 176px;}}#page-products .product-grid-home>.card{position: relative;}#page-products .product-grid-home>.card:not(:first-child) .card-body{padding-top: 1.35rem;}#page-products .product-grid-home>.card:not(:first-child)::after{content: "";position: absolute;left: 0;right: 0;bottom: -1.1rem;height: 1px;background: linear-gradient(90deg, rgba(57, 45, 37, 0.1), transparent);opacity: 0.72;}#page-products .product-grid-home .card-body>.btn:last-child{align-self: flex-start;min-width: 156px;}#page-products .product-grid-home .card-body>.btn-outline:last-child{margin-top: 1rem !important;}#page-products .site-footer{margin-top: clamp(1rem, 3vw, 2.5rem);}@media (max-width: 999px){#page-products .product-grid-home>.card:first-child{padding-bottom: 0;border-bottom: none !important;}}@media (min-width: 1000px){#page-products .product-grid-home>.card:first-child{display: block;max-width: 1120px;margin-left: auto;margin-right: auto;}#page-products .product-grid-home>.card:first-child .card-image, #page-products .product-grid-home>.product-card:first-child .card-image, #page-products .product-grid-home>.product-card:first-child .product-card-image{aspect-ratio: 21 / 9 !important;min-height: 430px;}#page-products .product-grid-home>.card:first-child .card-body{max-width: none;display: grid;grid-template-columns: minmax(0, 1fr) auto;column-gap: clamp(2rem, 5vw, 4rem);row-gap: 0.75rem;align-items: end;padding-top: 1.45rem;text-align: left;}#page-products .product-grid-home>.card:first-child .card-body::before{grid-column: 1 / -1;width: 96px;margin-bottom: 0.55rem;}#page-products .product-grid-home>.card:first-child .card-title, #page-products .product-grid-home>.card:first-child .card-desc, #page-products .product-grid-home>.card:first-child .card-price, #page-products .product-grid-home>.card:first-child .product-price{grid-column: 1;justify-self: start;text-align: left;}#page-products .product-grid-home>.card:first-child .card-price, #page-products .product-grid-home>.card:first-child .product-price{margin-top: 0.15rem;}#page-products .product-grid-home>.card:first-child .product-card-actions, #page-products .product-grid-home>.card:first-child .card-body>.btn:last-child{grid-column: 2;grid-row: 2 / span 4;align-self: center;justify-self: end;margin-top: 0 !important;}#page-products .product-grid-home>.card:first-child .product-card-actions{display: flex;flex-wrap: wrap;justify-content: flex-end;max-width: 360px;}}@media (max-width: 999px){#page-products .product-grid-home>.card:first-child .card-body{display: flex;}}body:has(#page-products) .nav-main a[href*="products"], body:has(main>.hero.hero-image) .nav-main a[href$="/"], body:has(main>.hero.hero-image) .nav-main a[href="index.html"], body:has(.workshop-booking-section) .nav-main a[href*="workshop"], body:has(.custom-flow-grid) .nav-main a[href*="custom"], body:has(.about-content-wrap) .nav-main a[href*="about"]{color: var(--accent-title);font-weight: 600;}body:has(#page-products) .nav-main a[href*="products"]::after, body:has(main>.hero.hero-image) .nav-main a[href$="/"]::after, body:has(main>.hero.hero-image) .nav-main a[href="index.html"]::after, body:has(.workshop-booking-section) .nav-main a[href*="workshop"]::after, body:has(.custom-flow-grid) .nav-main a[href*="custom"]::after, body:has(.about-content-wrap) .nav-main a[href*="about"]::after{transform: scaleX(1);}#page-products .product-section-home::before{content: "Selected Works";display: block;max-width: 1080px;margin: 0 auto clamp(1.25rem, 3vw, 2.2rem);color: rgba(57, 45, 37, 0.48);font-family: 'Inter', 'Noto Sans TC', sans-serif;font-size: 0.76rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;}#page-products .product-grid-home{counter-reset: product-card;}#page-products .product-grid-home>.card{counter-increment: product-card;}#page-products .product-grid-home>.card::before{content: "No. " counter(product-card, decimal-leading-zero);display: block;margin-bottom: 0.75rem;color: rgba(57, 45, 37, 0.42);font-family: 'Inter', 'Noto Sans TC', sans-serif;font-size: 0.72rem;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;}#page-products .product-grid-home>.card:first-child::before{max-width: 1120px;margin-left: auto;margin-right: auto;}#page-products .product-grid-home>.card:not(:first-child) .card-title{font-size: clamp(1.26rem, 2vw, 1.7rem);}#page-products .product-grid-home>.card:not(:first-child) .card-desc{max-width: 32em;}#page-products .product-grid-home>.card:not(:first-child) .btn, #page-products .product-grid-home>.card:not(:first-child) .btn-outline{min-width: 146px;}.workshop-list .section-title{grid-column: 1 / -1;margin-top: clamp(1.5rem, 4vw, 3rem);margin-bottom: clamp(1.2rem, 3vw, 2rem);font-size: clamp(1.55rem, 3vw, 2.35rem);}.workshop-list .section-title::after{width: 56px;}.workshop-item-info strong, .workshop-item strong{color: var(--accent-title);font-family: 'Playfair Display', 'Noto Serif TC', Georgia, serif;font-size: clamp(1.12rem, 2vw, 1.35rem);font-weight: 500;}.workshop-item p{margin: 0.25rem 0 0;}.about-content-wrap, .about-content-wrap .about-content, main>.section>div[style*="max-width: 700px"]{max-width: 760px !important;color: rgba(37, 33, 29, 0.68);font-size: clamp(1.02rem, 1.5vw, 1.14rem);line-height: 2.05;}main>.section>div[style*="max-width: 700px"]{padding: clamp(1.2rem, 3vw, 2rem) 0;}main>.section>div[style*="max-width: 700px"] h3, .about-section-title{color: var(--accent-title);font-size: clamp(1.4rem, 2.6vw, 2rem);font-weight: 500;}.page-header + .section{border-top: 1px solid rgba(57, 45, 37, 0.06);}.calendar-header{border-bottom: 1px solid rgba(57, 45, 37, 0.08);padding-bottom: 1rem;}.calendar-table .workshop-day, .calendar-table .workshop-day-available{position: relative;}.calendar-table .workshop-day::before, .calendar-table .workshop-day-available::before{content: "";position: absolute;top: 8px;right: 8px;width: 6px;height: 6px;border-radius: 50%;background: var(--sage);opacity: 0.72;}.site-footer{border-top: 1px solid rgba(255, 253, 248, 0.08);}.footer-inner p{max-width: 28em;}@media (min-width: 900px){.footer-inner{column-gap: clamp(2rem, 5vw, 5rem);}}@media (max-width: 767px){#page-products .product-section-home::before{text-align: center;}#page-products .product-grid-home>.card::before{text-align: center;margin-bottom: 0.55rem;}#page-products .product-grid-home>.card:first-child::before{text-align: center;}.workshop-list .section-title{margin-top: 0.5rem;}}:where(a, button, input, textarea, select, [tabindex]):focus-visible{outline: 1px solid rgba(111, 120, 103, 0.72);outline-offset: 4px;}.btn:focus-visible, .nav-toggle:focus-visible, .hero-arrow:focus-visible, .gallery-hero-arrow:focus-visible{outline: 1px solid rgba(111, 120, 103, 0.82);outline-offset: 5px;}.btn, .nav-main a, .product-card, .card-image, .calendar-table td, .workshop-item, .gallery-apple-dot{-webkit-tap-highlight-color: transparent;}.product-modal{background: #fffefa !important;}@media (min-width: 900px){.product-modal{max-width: min(1080px, calc(100vw - 64px));grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.72fr);}.product-modal-image-column{padding: clamp(1.25rem, 3vw, 2rem);}.product-modal .product-modal-image-wrap, body .product-modal .product-modal-image-wrap{aspect-ratio: 4 / 5 !important;padding: clamp(1rem, 2vw, 1.75rem) !important;}.product-modal .product-modal-detail{border-left: 1px solid rgba(57, 45, 37, 0.1);}}.product-modal-thumbs img{opacity: 0.68;}.product-modal-thumbs img:hover, .product-modal-thumbs img.active{opacity: 1;border-color: var(--sage);box-shadow: none;}.product-modal-content-heading{color: rgba(57, 45, 37, 0.56);font-family: 'Inter', 'Noto Sans TC', sans-serif;font-size: 0.76rem;letter-spacing: 0.12em;text-transform: uppercase;}.cal-modal, .workshop-modal, .workshop-content-modal-inner{background: #fffefa !important;}.cal-modal-section, .workshop-modal .workshop-modal-section{border-color: rgba(57, 45, 37, 0.12) !important;}.workshop-session-item{border-color: rgba(57, 45, 37, 0.1);}.workshop-session-btn, .cal-modal-book-right, .cal-modal-book-link{border-radius: 999px !important;}.footer-inner p{margin-bottom: 0.35rem;}.footer-inner a{display: inline-block;padding: 0.08rem 0;}.footer-inner a:hover{transform: translateX(2px);}@media (max-width: 767px){.header-inner>nav:not(.nav-wrap) .nav-main a{font-size: 0.84rem;padding-inline: 0.45rem;}.product-modal-overlay, .cal-modal-overlay, .workshop-modal-overlay{padding: 0.75rem;}.product-modal .product-modal-detail{padding: 1.2rem;}.page-header{padding-top: 84px;padding-bottom: 72px;}}.workshop-intro-custom--structured{max-width: 860px !important;margin: 0 auto 1.8rem;text-align: left;}.workshop-intro-prose{max-width: 720px;margin: 0 auto clamp(1.6rem, 4vw, 2.5rem);text-align: center;}.workshop-intro-prose p{margin: 0;color: rgba(37, 33, 29, 0.72);font-family: 'Playfair Display', 'Noto Serif TC', Georgia, serif;font-size: clamp(1.22rem, 2.3vw, 1.72rem);line-height: 1.85;text-wrap: balance;}.workshop-intro-prose p + p{margin-top: 0.7rem;}.workshop-feature-panel{max-width: 760px;margin: 0 auto;padding: clamp(1.25rem, 3vw, 2rem) 0 0;border-top: 1px solid rgba(57, 45, 37, 0.12);}.workshop-feature-label{margin: 0 0 1rem;color: rgba(57, 45, 37, 0.52);font-family: 'Inter', 'Noto Sans TC', sans-serif;font-size: 0.76rem;font-weight: 600;letter-spacing: 0.14em;text-align: center;text-transform: uppercase;}.workshop-feature-list{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(0.85rem, 2vw, 1.25rem);margin: 0;padding: 0;list-style: none;}.workshop-feature-list li{position: relative;min-height: 100%;padding: 1.15rem 1.1rem 1.15rem 1.35rem;border-left: 1px solid rgba(111, 120, 103, 0.38);background: rgba(255, 254, 250, 0.56);color: rgba(37, 33, 29, 0.72);font-size: 0.96rem;line-height: 1.7;}.workshop-feature-list li::before{content: "";position: absolute;top: 1.55rem;left: -4px;width: 7px;height: 7px;border-radius: 50%;background: var(--sage);}@media (max-width: 767px){.workshop-intro-custom--structured{text-align: left;}.workshop-intro-prose{text-align: left;}.workshop-intro-prose p{font-size: 1.16rem;line-height: 1.82;text-wrap: pretty;}.workshop-feature-label{text-align: left;}.workshop-feature-list{grid-template-columns: 1fr;}.workshop-feature-list li{padding: 1rem 0 1rem 1.25rem;background: transparent;}}.page-gallery-section, .workshop-gallery-section{max-width: 980px;margin-left: auto;margin-right: auto;box-sizing: border-box;}.page-gallery-section .page-gallery-section__title, .page-gallery-section .section-title, .workshop-gallery-section .section-title{margin-bottom: clamp(2rem, 4vw, 3rem);}.page-gallery-hero-wrap, .workshop-gallery-hero-wrap.about-gallery-hero-wrap{position: relative;max-width: min(760px, 100%);margin: 0 auto;overflow: visible;border-radius: 18px;}.page-gallery-hero-wrap .gallery-apple-track, .page-gallery-hero-wrap .page-gallery-grid, .workshop-gallery-hero-wrap .gallery-apple-track{gap: 0 !important;padding: 0 !important;border-radius: 18px 18px 0 0;background: #fffefa;box-shadow: 0 22px 58px rgba(48, 40, 33, 0.12);scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;}.page-gallery-hero-wrap .gallery-apple-counter, .workshop-gallery-hero-wrap .gallery-apple-counter{position: absolute;top: 1rem;left: 1rem;z-index: 12;padding: 0.32rem 0.75rem;border-radius: 999px;background: rgba(37, 33, 29, 0.68);color: #fff;font-family: 'Inter', 'Noto Sans TC', sans-serif;font-size: 0.82rem;font-weight: 700;letter-spacing: 0.04em;line-height: 1.2;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);}.page-gallery-hero-wrap .page-gallery-item, .page-gallery-hero-wrap .gallery-apple-track .page-gallery-item, .workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item, body .page-gallery-hero-wrap .gallery-apple-track .page-gallery-item, body .workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item{--gallery-card-w: 100%;flex: 0 0 100% !important;width: 100% !important;min-width: 100% !important;aspect-ratio: 4 / 3 !important;border: none !important;border-radius: 18px 18px 0 0 !important;box-shadow: none !important;opacity: 1 !important;transform: none !important;scroll-snap-align: center;display: flex;align-items: center;justify-content: center;overflow: hidden;background: rgba(245, 243, 238, 0.6);}.page-gallery-hero-wrap .page-gallery-item img, .workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item img{width: 100%;height: 100%;object-fit: cover;object-position: center;display: block;border-radius: inherit;filter: saturate(0.96) contrast(1.02);}.page-gallery-hero-wrap .gallery-apple-controls, .workshop-gallery-hero-wrap .gallery-apple-controls{max-width: min(760px, 100%);margin: 0 auto;padding: 1rem 1.25rem 1.15rem;border-radius: 0 0 18px 18px;background: #fffefa;box-shadow: 0 18px 46px rgba(48, 40, 33, 0.08);}.page-gallery-hero-wrap .gallery-apple-dots, .workshop-gallery-hero-wrap .gallery-apple-dots{gap: 0.45rem;}.page-gallery-hero-wrap .gallery-apple-dot, .workshop-gallery-hero-wrap .gallery-apple-dot{width: 22px;height: 4px;border-radius: 999px;background: rgba(57, 45, 37, 0.18);transform: none;}.page-gallery-hero-wrap .gallery-apple-dot.is-active, .workshop-gallery-hero-wrap .gallery-apple-dot.is-active{width: 30px;background: var(--accent-deep);transform: none;}.page-gallery-hero-wrap .gallery-hero-arrow, .workshop-gallery-hero-wrap .gallery-hero-arrow{top: calc(50% - 28px);width: 46px;height: 46px;min-width: 46px;min-height: 46px;background: rgba(37, 33, 29, 0.72);color: #fff;border: 1px solid rgba(255, 253, 248, 0.28);box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);}.page-gallery-hero-wrap .gallery-hero-arrow:hover, .page-gallery-hero-wrap .gallery-hero-arrow:active, .workshop-gallery-hero-wrap .gallery-hero-arrow:hover, .workshop-gallery-hero-wrap .gallery-hero-arrow:active{background: rgba(37, 33, 29, 0.86);color: #fff;}.page-gallery-hero-wrap .gallery-hero-prev, .workshop-gallery-hero-wrap .gallery-hero-prev{left: 1rem;}.page-gallery-hero-wrap .gallery-hero-next, .workshop-gallery-hero-wrap .gallery-hero-next{right: 1rem;}@media (max-width: 767px){.page-gallery-section, .workshop-gallery-section{padding-left: max(1rem, env(safe-area-inset-left));padding-right: max(1rem, env(safe-area-inset-right));width: 100%;max-width: 100%;}.page-gallery-hero-wrap, .workshop-gallery-hero-wrap.about-gallery-hero-wrap{max-width: 100%;border-radius: 16px;}.page-gallery-hero-wrap .gallery-apple-track, .workshop-gallery-hero-wrap .gallery-apple-track{border-radius: 16px 16px 0 0;}.page-gallery-hero-wrap .page-gallery-item, .workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item, body .page-gallery-hero-wrap .gallery-apple-track .page-gallery-item, body .workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item{aspect-ratio: 4 / 3.25 !important;border-radius: 16px 16px 0 0 !important;}.page-gallery-hero-wrap .gallery-apple-controls, .workshop-gallery-hero-wrap .gallery-apple-controls{padding: 0.85rem 0.9rem 1rem;border-radius: 0 0 16px 16px;}.page-gallery-hero-wrap .gallery-hero-arrow, .workshop-gallery-hero-wrap .gallery-hero-arrow{top: calc(50% - 24px);width: 36px;height: 36px;min-width: 36px;min-height: 36px;font-size: 1.05rem;}.page-gallery-hero-wrap .gallery-apple-counter, .workshop-gallery-hero-wrap .gallery-apple-counter{top: 0.7rem;left: 0.7rem;padding: 0.26rem 0.62rem;font-size: 0.74rem;}.page-gallery-hero-wrap .gallery-hero-prev, .workshop-gallery-hero-wrap .gallery-hero-prev{left: 0.55rem;}.page-gallery-hero-wrap .gallery-hero-next, .workshop-gallery-hero-wrap .gallery-hero-next{right: 0.55rem;}.page-gallery-hero-wrap .gallery-apple-dot, .workshop-gallery-hero-wrap .gallery-apple-dot{width: 18px;}.page-gallery-hero-wrap .gallery-apple-dot.is-active, .workshop-gallery-hero-wrap .gallery-apple-dot.is-active{width: 26px;}}@media (min-width: 768px) and (max-width: 1024px){.page-gallery-section, .workshop-gallery-section{padding-left: var(--tablet-gutter, 1.25rem);padding-right: var(--tablet-gutter, 1.25rem);}.page-gallery-hero-wrap, .workshop-gallery-hero-wrap.about-gallery-hero-wrap, #page-products .page-header__media .page-gallery-hero-wrap, #page-workshop .page-header__media .page-gallery-hero-wrap, #page-about .page-header__media .page-gallery-hero-wrap, #page-custom .page-header__media .page-gallery-hero-wrap{max-width: min(680px, calc(100% - 2rem));}#page-products .page-header__media .page-gallery-hero-wrap, #page-workshop .page-header__media .page-gallery-hero-wrap, #page-about .page-header__media .page-gallery-hero-wrap, #page-custom .page-header__media .page-gallery-hero-wrap{max-width: 100%;}.page-gallery-hero-wrap .gallery-hero-arrow, .workshop-gallery-hero-wrap .gallery-hero-arrow, #page-products .page-header__media .gallery-hero-arrow, #page-workshop .page-header__media .gallery-hero-arrow, #page-about .page-header__media .gallery-hero-arrow, #page-custom .page-header__media .gallery-hero-arrow{width: 42px;height: 42px;min-width: 42px;min-height: 42px;}}#page-products .page-header__media .page-gallery-hero-wrap, #page-workshop .page-header__media .page-gallery-hero-wrap, #page-about .page-header__media .page-gallery-hero-wrap, #page-custom .page-header__media .page-gallery-hero-wrap, .page-header--editorial .page-header__gallery-wrap{position: relative;max-width: 100%;width: 100%;margin: 0;overflow: hidden;border-radius: 18px;box-sizing: border-box;}#page-products .page-header__media .page-gallery-hero-wrap .gallery-apple-track, #page-workshop .page-header__media .page-gallery-hero-wrap .gallery-apple-track, #page-about .page-header__media .page-gallery-hero-wrap .gallery-apple-track, #page-custom .page-header__media .page-gallery-hero-wrap .gallery-apple-track, #page-products .page-header__media .page-gallery-grid, #page-workshop .page-header__media .page-gallery-grid, #page-about .page-header__media .page-gallery-grid, #page-custom .page-header__media .page-gallery-grid{gap: 0 !important;padding: 0 !important;border-radius: 18px 18px 0 0;background: #fffefa;box-shadow: 0 22px 58px rgba(48, 40, 33, 0.12);scroll-snap-type: x mandatory;overflow-x: auto !important;overflow-y: hidden !important;-webkit-overflow-scrolling: touch;touch-action: pan-x;scrollbar-width: none;-ms-overflow-style: none;max-width: 100% !important;width: 100% !important;box-sizing: border-box;}#page-products .page-header__media .page-gallery-hero-wrap .gallery-apple-track::-webkit-scrollbar, #page-workshop .page-header__media .page-gallery-hero-wrap .gallery-apple-track::-webkit-scrollbar, #page-about .page-header__media .page-gallery-hero-wrap .gallery-apple-track::-webkit-scrollbar, #page-custom .page-header__media .page-gallery-hero-wrap .gallery-apple-track::-webkit-scrollbar, #page-products .page-header__media .page-gallery-grid::-webkit-scrollbar, #page-workshop .page-header__media .page-gallery-grid::-webkit-scrollbar, #page-about .page-header__media .page-gallery-grid::-webkit-scrollbar, #page-custom .page-header__media .page-gallery-grid::-webkit-scrollbar{display: none;width: 0;height: 0;}#page-products .page-header__media .page-gallery-item, #page-workshop .page-header__media .page-gallery-item, #page-about .page-header__media .page-gallery-item, #page-custom .page-header__media .page-gallery-item, body #page-products .page-header__media .page-gallery-item, body #page-workshop .page-header__media .page-gallery-item, body #page-about .page-header__media .page-gallery-item, body #page-custom .page-header__media .page-gallery-item{flex: 0 0 100% !important;width: 100% !important;min-width: 100% !important;max-width: 100% !important;aspect-ratio: 4 / 3 !important;border-radius: 18px 18px 0 0 !important;opacity: 1 !important;transform: none !important;box-sizing: border-box;scroll-snap-align: start;scroll-snap-stop: always;}#page-products .page-header__media .gallery-apple-controls, #page-workshop .page-header__media .gallery-apple-controls, #page-about .page-header__media .gallery-apple-controls, #page-custom .page-header__media .gallery-apple-controls{max-width: 100%;border-radius: 0 0 18px 18px;}#page-products .page-header__media .gallery-hero-arrow, #page-workshop .page-header__media .gallery-hero-arrow, #page-about .page-header__media .gallery-hero-arrow, #page-custom .page-header__media .gallery-hero-arrow{z-index: 15;touch-action: manipulation;-webkit-tap-highlight-color: transparent;}#page-products .page-header__media .gallery-apple-dot, #page-workshop .page-header__media .gallery-apple-dot, #page-about .page-header__media .gallery-apple-dot, #page-custom .page-header__media .gallery-apple-dot{touch-action: manipulation;-webkit-tap-highlight-color: transparent;}:root{--modern-bg: #f6f2ea;--modern-surface: #fffdf8;--modern-surface-2: #ece7dc;--modern-ink: #1b1814;--modern-muted: #6c6258;--modern-line: rgba(27, 24, 20, 0.12);--modern-accent: #315f50;--modern-accent-2: #a76543;--modern-dark: #211d18;--modern-radius: 18px;--modern-radius-sm: 12px;--modern-max: 1180px;--modern-shadow: 0 24px 70px rgba(30, 25, 19, 0.10);--modern-soft-shadow: 0 14px 38px rgba(30, 25, 19, 0.08);}html{background: var(--modern-bg);}body{background: linear-gradient(180deg, #fbf8f1 0%, #f6f2ea 52%, #eee8dc 100%) !important;color: var(--modern-ink);font-family: 'Inter', 'Noto Sans TC', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;font-size: 16px;line-height: 1.72;}body::before{display: none !important;}main, .container{overflow: clip;}.container{width: min(100%, calc(var(--modern-max) + 40px)) !important;padding-left: clamp(18px, 4vw, 32px) !important;padding-right: clamp(18px, 4vw, 32px) !important;}h1, h2, h3, h4, .hero-title, .section-title, .page-header h1, .card-title{color: var(--modern-ink);font-family: 'Playfair Display', 'Noto Serif TC', Georgia, serif;letter-spacing: 0;}p{color: var(--modern-muted);}.site-header{position: sticky;top: 0;z-index: 500;background: rgba(246, 242, 234, 0.78) !important;border-bottom: 1px solid rgba(27, 24, 20, 0.08) !important;box-shadow: none !important;backdrop-filter: blur(22px) saturate(1.12);-webkit-backdrop-filter: blur(22px) saturate(1.12);}.header-inner{width: min(100%, calc(var(--modern-max) + 40px)) !important;min-height: 76px;padding: 0 clamp(18px, 4vw, 32px) !important;margin: 0 auto;}.logo{color: var(--modern-ink) !important;font-family: 'Inter', 'Noto Sans TC', sans-serif;font-size: clamp(1rem, 1.5vw, 1.2rem);font-weight: 700;letter-spacing: 0;}.logo::before{width: 10px;height: 10px;background: var(--modern-accent);box-shadow: 12px 0 0 var(--modern-accent-2);}.nav-main{gap: 0.25rem;}.nav-main a{min-height: 38px;padding: 0.45rem 0.85rem !important;border-radius: 999px !important;color: rgba(27, 24, 20, 0.76) !important;font-family: 'Inter', 'Noto Sans TC', sans-serif;font-size: 0.9rem;font-weight: 600;transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;}.nav-main a::after{display: none !important;}.nav-main a:hover, .nav-main a:focus{background: rgba(49, 95, 80, 0.10) !important;color: var(--modern-accent) !important;transform: translateY(-1px);}body:has(#page-products) .nav-main a[href*="products"], body:has(main>.hero.hero-image) .nav-main a[href$="/"], body:has(main>.hero.hero-image) .nav-main a[href="index.html"], body:has(.workshop-booking-section) .nav-main a[href*="workshop"], body:has(.custom-flow-grid) .nav-main a[href*="custom"], body:has(.about-content-wrap) .nav-main a[href*="about"]{background: var(--modern-dark) !important;color: #fffdf8 !important;}.nav-toggle{width: 44px;min-width: 44px;height: 44px;min-height: 44px;border: 1px solid var(--modern-line);border-radius: 999px;background: rgba(255, 253, 248, 0.72);box-shadow: none;}.nav-toggle-bar{width: 18px;background: var(--modern-ink);}.hero, .hero.hero-image{min-height: min(88svh, 860px) !important;padding: clamp(7rem, 11vw, 11rem) clamp(1.25rem, 6vw, 5rem) clamp(5rem, 8vw, 8rem) !important;align-items: end;justify-content: flex-start;text-align: left;background: var(--modern-dark) !important;}.hero-slider, .hero-slide, .hero-slide-video{border-radius: 0 0 clamp(28px, 5vw, 56px) clamp(28px, 5vw, 56px);}.hero.hero-image .hero-slide::after, .hero.hero-image:has(>.hero-poster)::after{background: linear-gradient(90deg, rgba(20, 16, 13, 0.72) 0%, rgba(20, 16, 13, 0.38) 48%, rgba(20, 16, 13, 0.12) 100%), linear-gradient(180deg, rgba(20, 16, 13, 0.08) 0%, rgba(20, 16, 13, 0.62) 100%) !important;}.hero-content{align-items: flex-start;width: min(100%, var(--modern-max));max-width: var(--modern-max);margin: 0 auto;gap: 1.15rem;text-align: left;}.hero-content::before{width: 84px;height: 2px;margin-bottom: 0.3rem;background: var(--modern-accent-2);}.hero-title{max-width: 780px;margin: 0;color: #fffdf8 !important;font-size: clamp(3rem, 7.5vw, 6.8rem);font-weight: 600;line-height: 0.98;text-shadow: none;}.hero-subtitle{max-width: 620px;margin: 0;color: rgba(255, 253, 248, 0.82);font-size: clamp(1rem, 1.4vw, 1.18rem);line-height: 1.9;text-shadow: none;}.hero-actions, body .hero-content .hero-actions{justify-content: flex-start;margin-top: 0.75rem !important;}.btn, .btn-outline, button.btn, a.btn, body .hero-content .hero-actions .btn, body .hero-content .hero-actions .btn-outline{min-height: 46px;padding: 0.78rem 1.18rem !important;border-radius: 999px !important;background: var(--modern-dark) !important;border: 1px solid var(--modern-dark) !important;color: #fffdf8 !important;box-shadow: none !important;font-weight: 700;line-height: 1.2;transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;}.btn:hover, .btn-outline:hover, button.btn:hover, a.btn:hover{background: var(--modern-accent) !important;border-color: var(--modern-accent) !important;color: #fff !important;transform: translateY(-2px);}.btn-outline, body .hero-content .hero-actions .btn-outline{background: rgba(255, 253, 248, 0.10) !important;border-color: rgba(255, 253, 248, 0.42) !important;color: #fffdf8 !important;}main:not(:has(.hero.hero-image)) .btn-outline, .section .btn-outline, .product-card-actions .btn-outline, .workshop-tabs .btn-outline{background: transparent !important;border-color: rgba(27, 24, 20, 0.22) !important;color: var(--modern-ink) !important;}main:not(:has(.hero.hero-image)) .btn-outline:hover, .section .btn-outline:hover, .product-card-actions .btn-outline:hover, .workshop-tabs .btn-outline:hover{background: var(--modern-dark) !important;border-color: var(--modern-dark) !important;color: #fffdf8 !important;}.hero-arrow, .gallery-hero-arrow{background: rgba(255, 253, 248, 0.86) !important;color: var(--modern-ink) !important;border: 1px solid rgba(255, 253, 248, 0.55) !important;box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);}.section{width: min(100%, calc(var(--modern-max) + 40px)) !important;max-width: none !important;padding: clamp(72px, 9vw, 132px) clamp(18px, 4vw, 32px) !important;}.page-header{display: grid;place-items: center;min-height: clamp(300px, 42vw, 470px);padding: clamp(96px, 12vw, 160px) clamp(20px, 5vw, 56px) clamp(72px, 9vw, 120px) !important;background: linear-gradient(135deg, rgba(255, 253, 248, 0.92), rgba(236, 231, 220, 0.96)), url("../images/wood-pattern.png") center / 420px auto !important;border-bottom: 1px solid var(--modern-line);}.page-header h1{margin: 0 auto 1rem;font-size: clamp(3rem, 7vw, 6rem);line-height: 0.98;text-align: center;}.page-header p{max-width: 660px;margin: 0 auto;color: var(--modern-muted);font-size: clamp(1rem, 1.6vw, 1.18rem);text-align: center;}.section-title{margin-bottom: clamp(2rem, 5vw, 4rem);color: var(--modern-ink);font-size: clamp(2.1rem, 4.7vw, 4.2rem);line-height: 1.02;}.section-title::after{width: 64px;height: 3px;border-radius: 999px;background: var(--modern-accent-2) !important;}.workshop-intro-custom--structured, .workshop-intro-block{max-width: 960px !important;}.workshop-intro-prose{max-width: 800px;}.workshop-feature-list{gap: 1rem;}.workshop-feature-list li{padding: 1.25rem !important;border: 1px solid var(--modern-line);border-left: 3px solid var(--modern-accent);border-radius: var(--modern-radius-sm);background: rgba(255, 253, 248, 0.74);}.workshop-feature-list li::before{display: none;}.card-grid, .product-grid-home{gap: clamp(1.5rem, 3vw, 2.5rem) !important;}.card, .product-card, .product-card--home{overflow: hidden;border: 1px solid rgba(27, 24, 20, 0.10) !important;border-radius: var(--modern-radius) !important;background: rgba(255, 253, 248, 0.78) !important;box-shadow: var(--modern-soft-shadow) !important;transform: none !important;}.card:hover, .product-card:hover, .product-card--home:hover{border-color: rgba(49, 95, 80, 0.22) !important;box-shadow: var(--modern-shadow) !important;transform: translateY(-4px) !important;}.card-image, .product-card .card-image, .card-image.product-card-image, .product-card--home .card-image, body .product-card--home .card-image, body .card-image.product-card-image{border-radius: var(--modern-radius) var(--modern-radius) 0 0 !important;box-shadow: none !important;outline: none;aspect-ratio: 4 / 3.35 !important;}.card-body{padding: clamp(1.1rem, 2.4vw, 1.55rem) !important;}.card-title{font-size: clamp(1.2rem, 2.1vw, 1.55rem);line-height: 1.22;}.card-price, .product-price, .product-card--home .card-price, .product-card--home .product-price{color: var(--modern-accent) !important;font-family: 'Inter', 'Noto Sans TC', sans-serif;font-weight: 800;}#page-products .product-section-home::before{color: var(--modern-accent);}@media (min-width: 1000px){#page-products .product-grid-home>.card:first-child{padding: clamp(1rem, 2vw, 1.3rem);border: 1px solid rgba(27, 24, 20, 0.10) !important;border-radius: clamp(18px, 3vw, 26px) !important;background: var(--modern-surface) !important;}#page-products .product-grid-home>.card:first-child .card-image, #page-products .product-grid-home>.product-card:first-child .card-image, #page-products .product-grid-home>.product-card:first-child .product-card-image{border-radius: clamp(14px, 2vw, 20px) !important;aspect-ratio: 18 / 8 !important;}#page-products .product-grid-home>.card:first-child .card-body{padding: 1.45rem 0.2rem 0.25rem !important;}}.workshop-booking-section, .calendar-wrap, .workshop-dual-calendar .calendar-month-wrap, .workshop-content-modal-inner, .cal-modal, .workshop-modal, .product-modal, .contact-grid>div, .cta-box{border: 1px solid rgba(27, 24, 20, 0.10) !important;border-radius: var(--modern-radius) !important;background: rgba(255, 253, 248, 0.84) !important;box-shadow: var(--modern-soft-shadow) !important;}.section-title-calendar{color: var(--modern-ink) !important;background: transparent !important;}.calendar-table{border-spacing: 6px;}.calendar-table th{border-radius: 10px;background: rgba(49, 95, 80, 0.08) !important;color: var(--modern-accent) !important;}.calendar-table td{border-color: rgba(27, 24, 20, 0.10) !important;border-radius: 12px !important;background: rgba(255, 253, 248, 0.78) !important;}.calendar-table .workshop-day, .calendar-table .workshop-day-available, .calendar-desktop-wrap .calendar-table .workshop-day, .calendar-wrap.calendar-lg .calendar-table .workshop-day, .workshop-dual-calendar .calendar-table .workshop-day{background: rgba(49, 95, 80, 0.12) !important;}.workshop-item{border: 1px solid rgba(27, 24, 20, 0.10) !important;border-radius: var(--modern-radius-sm) !important;background: rgba(255, 253, 248, 0.72) !important;}.workshop-item::before{background: var(--modern-accent);}.workshop-gallery-hero-wrap.about-gallery-hero-wrap{max-width: min(860px, 100%);border-radius: 22px;}.workshop-gallery-hero-wrap .gallery-apple-track, .workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item, body .workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item{border-radius: 22px 22px 0 0 !important;}.workshop-gallery-hero-wrap .gallery-apple-controls{max-width: min(860px, 100%);border-radius: 0 0 22px 22px;}.form-group input, .form-group textarea, .form-group select, .form-select, .workshop-guests-select{border: 1px solid rgba(27, 24, 20, 0.14);border-radius: 14px;background: rgba(255, 253, 248, 0.72);}.cta-box{background: var(--modern-dark) !important;color: #fffdf8;}.cta-box h3, .cta-box p{color: #fffdf8 !important;}.site-footer{margin-top: 0;background: linear-gradient(135deg, rgba(33, 29, 24, 0.98), rgba(22, 20, 17, 1)), url("../images/wood-pattern.png") center / 380px auto !important;}.footer-inner{width: min(100%, var(--modern-max)) !important;gap: clamp(1.5rem, 4vw, 3rem);}.footer-title{color: #fffdf8;font-family: 'Inter', 'Noto Sans TC', sans-serif;font-weight: 800;}.footer-inner p, .footer-tagline-extra{color: rgba(255, 253, 248, 0.68);}.footer-inner a{color: rgba(255, 253, 248, 0.82);}.footer-inner a:hover{color: #fff;}@media (max-width: 899px){.header-inner{min-height: 68px;}.nav-wrap{margin: 0 !important;padding: 0 !important;border-top: 0;}body.nav-open .nav-wrap{padding: 0.5rem 0 0.75rem !important;}.nav-main a{border-bottom: none !important;}.hero, .hero.hero-image{min-height: 78svh !important;text-align: left;}}@media (max-width: 767px){body{font-size: 15px;}.header-inner{min-height: 68px !important;}.header-inner>nav:not(.nav-wrap) .nav-main{justify-content: flex-start;overflow-x: auto;flex-wrap: nowrap;padding-bottom: 0.5rem;}.header-inner>nav:not(.nav-wrap) .nav-main a{white-space: nowrap;}.hero, .hero.hero-image{padding-top: 5.5rem !important;padding-bottom: 4.5rem !important;}.hero-title{font-size: clamp(2.65rem, 13vw, 4.1rem);}.hero-actions, body .hero-content .hero-actions{width: min(100%, 320px);align-items: stretch;}.section{padding-top: 64px !important;padding-bottom: 72px !important;}.page-header{min-height: 300px;}.page-header h1{font-size: clamp(2.55rem, 13vw, 4rem);}.workshop-feature-list{grid-template-columns: 1fr;}.card, .product-card, .product-card--home{border-radius: 16px !important;}.card-image, .product-card .card-image, .card-image.product-card-image, .product-card--home .card-image, body .product-card--home .card-image, body .card-image.product-card-image{aspect-ratio: 1 / 0.92 !important;border-radius: 16px 16px 0 0 !important;}.workshop-gallery-hero-wrap.about-gallery-hero-wrap, .workshop-gallery-hero-wrap .gallery-apple-track, .workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item, body .workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item{border-radius: 18px 18px 0 0 !important;}.workshop-gallery-hero-wrap .gallery-apple-controls{border-radius: 0 0 18px 18px;}}body{font-size: 15.5px;}p, li, .card-desc, .card-body p, .workshop-detail-body, .workshop-item p, .product-modal-detail .product-modal-desc, .product-modal-detail .product-modal-bullets{font-size: 0.94rem;line-height: 1.78;}.nav-main a, .btn, .btn-outline, .product-card-actions .btn, .product-card-actions .btn-outline, .workshop-tabs a, .workshop-session-btn{font-size: 0.86rem;}.hero-title{font-size: clamp(2.55rem, 6.4vw, 5.35rem) !important;line-height: 0.95;}.hero-subtitle{max-width: 46rem;font-size: clamp(0.94rem, 1.15vw, 1.04rem) !important;line-height: 1.75;}.section-title{font-size: clamp(1.78rem, 3.4vw, 3.15rem) !important;line-height: 1.12;}.page-header h1{font-size: clamp(2.15rem, 5.2vw, 4.5rem) !important;line-height: 1;}.page-header p, .section-subtitle, .section-intro{font-size: clamp(0.94rem, 1.18vw, 1.04rem) !important;line-height: 1.75;}.workshop-intro-prose p{font-size: clamp(1.02rem, 1.65vw, 1.34rem) !important;line-height: 1.72;}.workshop-feature-list li{font-size: 0.9rem !important;line-height: 1.68;}.card-title{font-size: clamp(1.05rem, 1.65vw, 1.32rem) !important;line-height: 1.28;}.card-price, .product-price, .product-card--home .card-price, .product-card--home .product-price{font-size: 0.88rem !important;}#page-products .product-grid-home>.card:first-child .card-title{font-size: clamp(1.5rem, 2.65vw, 2.35rem) !important;}#page-products .product-grid-home>.card:not(:first-child) .card-title{font-size: clamp(1.08rem, 1.55vw, 1.36rem) !important;}#page-products .product-grid-home>.card:first-child .card-desc, #page-products .product-grid-home>.card:first-child .card-body p:not(.card-price):not(.product-price){font-size: 0.96rem !important;}.section-title-calendar{font-size: clamp(1.55rem, 2.8vw, 2.3rem) !important;}.workshop-dual-calendar .calendar-month-wrap h4, .workshop-cal-header-nav-center .cal-month-center{font-size: 0.96rem !important;}.workshop-item-info strong, .workshop-item strong{font-size: clamp(1rem, 1.55vw, 1.16rem) !important;}.about-section-title{font-size: clamp(1.22rem, 2.1vw, 1.72rem) !important;}.product-modal-detail h2, .product-modal-detail h3{font-size: clamp(1.3rem, 2.3vw, 1.82rem) !important;}.footer-title{font-size: 1rem;}.footer-inner p, .footer-inner a, .footer-tagline-extra{font-size: 0.88rem;}@media (max-width: 767px){body{font-size: 14.5px;}p, li, .card-desc, .card-body p, .workshop-detail-body, .workshop-item p{font-size: 0.92rem;line-height: 1.72;}.nav-main a, .btn, .btn-outline, .product-card-actions .btn, .product-card-actions .btn-outline, .workshop-tabs a{font-size: 0.84rem;}.hero-title{font-size: clamp(2.08rem, 10.5vw, 3.18rem) !important;}.hero-subtitle{font-size: 0.92rem !important;}.section-title{font-size: clamp(1.62rem, 8.4vw, 2.55rem) !important;}.page-header h1{font-size: clamp(1.9rem, 9.8vw, 2.95rem) !important;}.workshop-intro-prose p{font-size: 1rem !important;}.card-title, #page-products .product-grid-home>.card:not(:first-child) .card-title{font-size: 1.08rem !important;}#page-products .product-grid-home>.card:first-child .card-title{font-size: clamp(1.32rem, 7vw, 1.8rem) !important;}.section-title-calendar{font-size: clamp(1.42rem, 7.5vw, 2rem) !important;}}body{font-size: 15px;}p, li, .card-desc, .card-body p, .workshop-detail-body, .workshop-item p, .product-modal-detail .product-modal-desc, .product-modal-detail .product-modal-bullets{font-size: 0.92rem !important;line-height: 1.68;}.hero-title{font-size: clamp(2.25rem, 5.6vw, 4.6rem) !important;}.hero-subtitle, .page-header p, .section-subtitle, .section-intro{font-size: 0.92rem !important;line-height: 1.68;}.page-header h1{font-size: clamp(1.95rem, 4.4vw, 3.55rem) !important;}.section-title{font-size: clamp(1.55rem, 2.85vw, 2.62rem) !important;margin-bottom: clamp(1.65rem, 4vw, 3.2rem);}.workshop-intro-prose p{font-size: clamp(0.98rem, 1.25vw, 1.14rem) !important;line-height: 1.72;}.workshop-feature-list li{font-size: 0.88rem !important;}.card-title, #page-products .product-grid-home>.card:not(:first-child) .card-title{font-size: clamp(1rem, 1.35vw, 1.18rem) !important;}#page-products .product-grid-home>.card:first-child .card-title{font-size: clamp(1.28rem, 2.1vw, 1.9rem) !important;}#page-products .product-grid-home>.card:first-child .card-desc, #page-products .product-grid-home>.card:first-child .card-body p:not(.card-price):not(.product-price){font-size: 0.92rem !important;}.section-title-calendar{font-size: clamp(1.4rem, 2.4vw, 2rem) !important;}.about-section-title, .workshop-list .section-title{font-size: clamp(1.18rem, 2vw, 1.7rem) !important;}.product-modal-detail h2, .product-modal-detail h3{font-size: clamp(1.18rem, 2vw, 1.58rem) !important;}@media (max-width: 767px){body{font-size: 14px;}p, li, .card-desc, .card-body p, .workshop-detail-body, .workshop-item p{font-size: 0.9rem !important;line-height: 1.66;}.hero-title{font-size: clamp(1.9rem, 9.2vw, 2.65rem) !important;}.page-header h1{font-size: clamp(1.72rem, 8.6vw, 2.45rem) !important;}.section-title{font-size: clamp(1.42rem, 7vw, 2.08rem) !important;}.workshop-intro-prose p{font-size: 0.94rem !important;}#page-products .product-grid-home>.card:first-child .card-title{font-size: clamp(1.16rem, 5.8vw, 1.52rem) !important;}.card-title, #page-products .product-grid-home>.card:not(:first-child) .card-title{font-size: 1rem !important;}}:root{--atelier-bg: #FBFBFA;--atelier-oat: #F4F1EA;--atelier-walnut: #2C2520;--atelier-charcoal: #1A1A1A;--atelier-oak: #D4B996;--atelier-green: #3D4A3E;--atelier-line: #DDD5C8;--atelier-soft-shadow: 0 14px 40px rgba(44, 37, 32, 0.08);--atelier-max: 1220px;}html{background: var(--atelier-bg);}body{background: linear-gradient(90deg, rgba(221, 213, 200, 0.28) 1px, transparent 1px) 0 0 / 96px 96px, linear-gradient(180deg, var(--atelier-bg), var(--atelier-oat));color: var(--atelier-walnut);}body, .nav-main a, .btn, .btn-outline, input, textarea, select{font-family: "Inter", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;}.hero-title, .section-title, .page-header h1, .card-title, .footer-title{font-family: "Playfair Display", "Noto Serif TC", "PMingLiU", "MingLiU", serif !important;letter-spacing: 0;}.site-header{background: rgba(251, 251, 250, 0.82) !important;border-bottom: 1px solid rgba(221, 213, 200, 0.72) !important;box-shadow: none !important;}.header-inner{width: min(100%, var(--atelier-max)) !important;}.logo{color: var(--atelier-walnut) !important;font-family: "Playfair Display", "Noto Serif TC", serif;font-size: 1.05rem;letter-spacing: 0.02em;}.nav-main{gap: clamp(0.35rem, 1vw, 0.7rem);}.nav-main a{color: rgba(44, 37, 32, 0.68) !important;border-radius: 999px;padding: 0.58rem 0.82rem !important;font-size: 0.82rem !important;letter-spacing: 0.03em;}.nav-main a:hover, .nav-main a:focus{color: var(--atelier-walnut) !important;background: rgba(212, 185, 150, 0.18);}body:has(#page-products) .nav-main a[href*="products"], body:has(main>.hero.hero-image) .nav-main a[href$="/"], body:has(main>.hero.hero-image) .nav-main a[href="index.html"], body:has(.workshop-booking-section) .nav-main a[href*="workshop"], body:has(.custom-flow-grid) .nav-main a[href*="custom"], body:has(.about-content-wrap) .nav-main a[href*="about"]{background: var(--atelier-green) !important;color: var(--atelier-bg) !important;}.hero, .hero.hero-image{min-height: clamp(620px, 88svh, 920px) !important;padding: clamp(7rem, 12vw, 12rem) clamp(1.25rem, 6vw, 5rem) clamp(5.5rem, 9vw, 9rem) !important;background: var(--atelier-walnut);border-bottom: 1px solid var(--atelier-line);border-radius: 0 0 clamp(18px, 3vw, 32px) clamp(18px, 3vw, 32px);overflow: hidden;}.hero.hero-image .hero-slide::after, .hero.hero-image:has(>.hero-poster)::after{background: linear-gradient(90deg, rgba(26, 26, 26, 0.72), rgba(26, 26, 26, 0.18) 58%, rgba(26, 26, 26, 0.04)), linear-gradient(180deg, rgba(26, 26, 26, 0.08), rgba(26, 26, 26, 0.34)) !important;}.hero-content{width: min(100%, var(--atelier-max)) !important;margin: 0 auto !important;align-items: flex-start !important;text-align: left !important;}.hero-content::before{content: "WOOD ATELIER / HONG KONG";display: inline-flex;margin-bottom: clamp(1rem, 2vw, 1.45rem);color: rgba(251, 251, 250, 0.76);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.18em;border-bottom: 1px solid rgba(212, 185, 150, 0.72);padding-bottom: 0.55rem;}.hero-title{max-width: 8.5em;color: var(--atelier-bg) !important;font-size: clamp(2.7rem, 7vw, 6.2rem) !important;line-height: 0.92;text-wrap: balance;}.hero-subtitle{max-width: 36rem;margin-top: clamp(1.2rem, 2.2vw, 1.8rem);color: rgba(251, 251, 250, 0.82) !important;font-size: clamp(0.92rem, 1.1vw, 1rem) !important;line-height: 1.82;}.hero-actions, body .hero-content .hero-actions{margin-top: clamp(1.65rem, 3vw, 2.6rem);gap: 0.8rem;}body .hero-content .hero-actions .btn, body .hero-content .hero-actions .btn-outline, .hero.hero-image .hero-overlay .btn, .hero.hero-image .hero-overlay .btn-outline{border-radius: 999px !important;border: 1px solid rgba(251, 251, 250, 0.78) !important;padding: 0.82rem 1.2rem !important;font-size: 0.78rem !important;letter-spacing: 0.08em;}body .hero-content .hero-actions .btn{background: var(--atelier-oak) !important;border-color: var(--atelier-oak) !important;color: var(--atelier-walnut) !important;}body .hero-content .hero-actions .btn-outline{background: rgba(251, 251, 250, 0.08) !important;color: var(--atelier-bg) !important;backdrop-filter: blur(10px);}.hero-arrow, .gallery-hero-arrow{background: rgba(251, 251, 250, 0.82) !important;border: 1px solid rgba(221, 213, 200, 0.9) !important;color: var(--atelier-walnut) !important;box-shadow: var(--atelier-soft-shadow);}.container, .section>.container{width: min(100%, var(--atelier-max)) !important;}.section{padding-top: clamp(96px, 12vw, 160px) !important;padding-bottom: clamp(96px, 12vw, 160px) !important;}.section + .section, .page-header + .section{border-top: 1px solid rgba(221, 213, 200, 0.72);}.section-title{color: var(--atelier-walnut) !important;font-size: clamp(1.72rem, 3.2vw, 3rem) !important;font-weight: 500 !important;}.section-title::after, .section-title-calendar::after{background: var(--atelier-oak) !important;height: 1px !important;width: 72px !important;}.section-intro-calendar{background: linear-gradient(180deg, var(--atelier-bg), var(--atelier-oat));}.section-intro-calendar>.section-title{max-width: 28rem;margin-left: 0;text-align: left;}.section-intro-calendar>.section-title::after{margin-left: 0;}.workshop-intro-block{max-width: none !important;margin: 0 !important;}.workshop-intro-custom--structured{display: grid;grid-template-columns: minmax(0, 0.92fr) minmax(280px, 1.08fr);gap: clamp(2rem, 6vw, 6rem);align-items: start;padding: clamp(2rem, 5vw, 4.4rem) 0 !important;border-top: 1px solid var(--atelier-line);border-bottom: 1px solid var(--atelier-line);background: transparent !important;}.workshop-intro-prose{margin: 0 !important;}.workshop-intro-prose p{color: rgba(44, 37, 32, 0.76);font-size: clamp(0.96rem, 1.12vw, 1.06rem) !important;line-height: 1.9;text-align: left !important;}.workshop-intro-prose p:first-child{color: var(--atelier-walnut);font-family: "Playfair Display", "Noto Serif TC", serif;font-size: clamp(1.35rem, 2.8vw, 2.25rem) !important;line-height: 1.32;}.workshop-feature-panel{padding: 0 !important;}.workshop-feature-label, #page-products .product-section-home::before{color: var(--atelier-green) !important;letter-spacing: 0.18em;}.workshop-feature-list{display: grid;gap: 0;border-top: 1px solid var(--atelier-line);}.workshop-feature-list li{min-height: 0;padding: 1.05rem 0 1.05rem 2rem;border-bottom: 1px solid var(--atelier-line);background: transparent !important;color: rgba(44, 37, 32, 0.78) !important;font-size: 0.88rem !important;}.workshop-feature-list li::before{top: 1.08rem;background: var(--atelier-oak);}.workshop-intro-btn{margin-top: clamp(1.8rem, 4vw, 3rem);}.btn, .btn-outline, .product-card-actions .btn, .product-card-actions .btn-outline, main:not(:has(.hero.hero-image)) .btn-outline{border-radius: 999px !important;border: 1px solid var(--atelier-walnut) !important;background: var(--atelier-walnut) !important;color: var(--atelier-bg) !important;box-shadow: none !important;}.btn-outline, .product-card-actions .btn-outline, main:not(:has(.hero.hero-image)) .btn-outline{background: transparent !important;color: var(--atelier-walnut) !important;}.btn:hover, .btn-outline:hover{background: var(--atelier-green) !important;border-color: var(--atelier-green) !important;color: var(--atelier-bg) !important;transform: translateY(-1px);}.product-section-home{background: var(--atelier-bg) !important;}.product-section-home .section-title{max-width: 34rem;margin-left: 0;text-align: left;}.product-section-home .section-title::after{margin-left: 0;}.product-grid-home{align-items: start;gap: clamp(1.4rem, 3vw, 2.6rem) !important;}main:not(#page-products) .product-grid-home{grid-template-columns: repeat(12, minmax(0, 1fr)) !important;}main:not(#page-products) .product-grid-home>.card{grid-column: span 4;}main:not(#page-products) .product-grid-home>.card:nth-child(1){grid-column: span 7;}main:not(#page-products) .product-grid-home>.card:nth-child(2){grid-column: span 5;margin-top: clamp(2.5rem, 6vw, 6rem);}main:not(#page-products) .product-grid-home>.card:nth-child(3){grid-column: 2 / span 4;}main:not(#page-products) .product-grid-home>.card:nth-child(4){grid-column: span 4;margin-top: clamp(2rem, 5vw, 4rem);}main:not(#page-products) .product-grid-home>.card:nth-child(5){grid-column: span 4;}.card, .product-card, .product-card--home{background: transparent !important;border: 0 !important;border-radius: 0 !important;box-shadow: none !important;overflow: visible !important;}.card:hover, .product-card:hover, .product-card--home:hover{transform: none !important;box-shadow: none !important;}.card-image, .product-card .card-image, .card-image.product-card-image, .product-card--home .card-image, body .product-card--home .card-image, body .card-image.product-card-image{border-radius: 6px !important;box-shadow: var(--atelier-soft-shadow) !important;border: 1px solid rgba(221, 213, 200, 0.72);background: var(--atelier-oat);overflow: hidden !important;}.card-image img{filter: saturate(0.95) contrast(1.02);transition: transform 0.75s ease, filter 0.75s ease;}.card:hover .card-image img, .product-card:hover .card-image img{transform: scale(1.025);filter: saturate(1) contrast(1.04);}.card-body{padding: 1.05rem 0 0 !important;background: transparent !important;}.card-title{color: var(--atelier-walnut) !important;font-size: clamp(1.04rem, 1.45vw, 1.28rem) !important;font-weight: 500 !important;}.card-desc, .card-body p:not(.card-price):not(.product-price){color: rgba(44, 37, 32, 0.62) !important;font-size: 0.88rem !important;}.card-price, .product-price{color: var(--atelier-green) !important;font-size: 0.78rem !important;letter-spacing: 0.08em;}.product-card-actions{gap: 0.55rem;margin-top: 1rem;}.product-card-actions .btn, .product-card-actions .btn-outline{padding: 0.58rem 0.85rem !important;font-size: 0.74rem !important;}.workshop-booking-section, .calendar-wrap, .workshop-dual-calendar .calendar-month-wrap, .cal-mobile-card, .workshop-item, .product-modal, .workshop-modal, .workshop-content-modal-inner{background: rgba(251, 251, 250, 0.76) !important;border: 1px solid rgba(221, 213, 200, 0.82) !important;box-shadow: 0 12px 34px rgba(44, 37, 32, 0.06) !important;}.section-title-calendar{text-align: left;}.section-title-calendar::after{margin-left: 0;}.calendar-table th{color: rgba(44, 37, 32, 0.46) !important;}.calendar-table .workshop-day, .calendar-table .workshop-day-available{background: rgba(212, 185, 150, 0.18) !important;color: var(--atelier-walnut) !important;}.calendar-table .workshop-day:hover, .calendar-table .workshop-day.selected{background: var(--atelier-green) !important;color: var(--atelier-bg) !important;}.instagram-section{background: var(--atelier-oat) !important;border-top: 1px solid var(--atelier-line);}.instagram-grid{gap: clamp(0.6rem, 1.5vw, 1rem) !important;}.instagram-item{border-radius: 6px !important;box-shadow: var(--atelier-soft-shadow);}.site-footer{background: linear-gradient(135deg, rgba(44, 37, 32, 0.98), rgba(26, 26, 26, 1)), url("../images/wood-pattern.png") center / 420px auto !important;}@media (max-width: 960px){.workshop-intro-custom--structured, main:not(#page-products) .product-grid-home{grid-template-columns: 1fr !important;}main:not(#page-products) .product-grid-home>.card, main:not(#page-products) .product-grid-home>.card:nth-child(n){grid-column: auto !important;margin-top: 0 !important;}}@media (max-width: 767px){.hero, .hero.hero-image{min-height: 76svh !important;padding: 6.5rem 1.2rem 4.5rem !important;border-radius: 0 0 20px 20px;}.hero-title{font-size: clamp(2.05rem, 10.8vw, 3.1rem) !important;}.hero-subtitle{max-width: 22rem;}.section{padding-top: 76px !important;padding-bottom: 84px !important;}.workshop-intro-custom--structured{gap: 1.4rem;padding: 1.6rem 0 2rem !important;}.workshop-intro-prose p:first-child{font-size: clamp(1.16rem, 6vw, 1.55rem) !important;}.workshop-feature-list li{padding-left: 1.55rem;}.product-card-actions{align-items: stretch;}}html, body{background: #FBFBFA !important;}body{background: linear-gradient(180deg, #FBFBFA 0%, #F7F4EE 42%, #FBFBFA 100%) !important;}.site-header{background: rgba(251, 251, 250, 0.92) !important;border-bottom: 1px solid rgba(44, 37, 32, 0.08) !important;backdrop-filter: blur(18px) saturate(130%);-webkit-backdrop-filter: blur(18px) saturate(130%);}.header-inner{min-height: 68px !important;}.logo{gap: 0 !important;color: #2C2520 !important;font-family: "Playfair Display", "Noto Serif TC", "PMingLiU", serif !important;font-size: clamp(1.05rem, 1.8vw, 1.28rem) !important;font-weight: 600 !important;letter-spacing: -0.01em !important;}.logo::before{content: none !important;display: none !important;}.nav-main{gap: clamp(0.15rem, 0.6vw, 0.45rem) !important;}.nav-main a{min-height: 0 !important;padding: 0.48rem 0.72rem !important;background: transparent !important;color: rgba(44, 37, 32, 0.58) !important;border: 1px solid transparent !important;border-radius: 999px !important;font-size: 0.78rem !important;font-weight: 500 !important;letter-spacing: 0.03em !important;}.nav-main a:hover, .nav-main a:focus{color: #2C2520 !important;background: rgba(212, 185, 150, 0.12) !important;border-color: rgba(212, 185, 150, 0.28) !important;}body:has(#page-products) .nav-main a[href*="products"], body:has(main>.hero.hero-image) .nav-main a[href$="/"], body:has(main>.hero.hero-image) .nav-main a[href="index.html"], body:has(.workshop-booking-section) .nav-main a[href*="workshop"], body:has(.custom-flow-grid) .nav-main a[href*="custom"], body:has(.about-content-wrap) .nav-main a[href*="about"]{background: #2C2520 !important;border-color: #2C2520 !important;color: #FBFBFA !important;}.hero, .hero.hero-image{min-height: min(820px, calc(100svh - 68px)) !important;padding: clamp(6.2rem, 9vw, 9rem) clamp(1.4rem, 5vw, 5.5rem) clamp(4rem, 8vw, 7rem) !important;border-radius: 0 !important;background: #1A1A1A !important;}.hero.hero-image>.hero-poster, .hero.hero-image .hero-slide{transform: scale(1.01);}.hero.hero-image>.hero-poster{object-position: center 48% !important;filter: saturate(0.88) contrast(1.05) brightness(0.82);}.hero.hero-image .hero-slide::after, .hero.hero-image:has(>.hero-poster)::after{background: linear-gradient(90deg, rgba(26, 26, 26, 0.78) 0%, rgba(26, 26, 26, 0.5) 34%, rgba(26, 26, 26, 0.12) 70%, rgba(26, 26, 26, 0.05) 100%), linear-gradient(180deg, rgba(26, 26, 26, 0.08) 0%, rgba(26, 26, 26, 0.1) 50%, rgba(26, 26, 26, 0.48) 100%) !important;}.hero-content{max-width: var(--atelier-max) !important;justify-content: center !important;}.hero-content::before{content: "18.WOODART / WOODWORK ATELIER";color: rgba(251, 251, 250, 0.72);border-bottom-color: rgba(212, 185, 150, 0.9);font-size: 0.68rem;letter-spacing: 0.22em;white-space: nowrap;}.hero-content::after{content: "Original Woodwork · Custom Furniture · Workshop";display: block;max-width: 34rem;margin-top: clamp(1.5rem, 3vw, 2.4rem);padding-top: clamp(1rem, 2vw, 1.45rem);border-top: 1px solid rgba(251, 251, 250, 0.22);color: rgba(251, 251, 250, 0.58);font-size: 0.72rem;letter-spacing: 0.13em;text-transform: uppercase;}.hero-title{max-width: 7.8em !important;font-size: clamp(2.9rem, 7.2vw, 6.9rem) !important;line-height: 0.9 !important;letter-spacing: -0.035em !important;text-shadow: 0 18px 46px rgba(0, 0, 0, 0.28);}.hero-subtitle{max-width: 31rem !important;margin-top: clamp(1.1rem, 2vw, 1.6rem) !important;color: rgba(251, 251, 250, 0.76) !important;font-size: clamp(0.88rem, 1vw, 0.98rem) !important;line-height: 1.82 !important;}.hero-actions, body .hero-content .hero-actions{margin-top: clamp(1.45rem, 2.8vw, 2.25rem) !important;}body .hero-content .hero-actions .btn, body .hero-content .hero-actions .btn-outline, .hero.hero-image .hero-overlay .btn, .hero.hero-image .hero-overlay .btn-outline{padding: 0.72rem 1.08rem !important;border-radius: 4px !important;font-size: 0.74rem !important;letter-spacing: 0.08em !important;}body .hero-content .hero-actions .btn{background: #D4B996 !important;color: #2C2520 !important;border-color: #D4B996 !important;}body .hero-content .hero-actions .btn-outline{border-color: rgba(251, 251, 250, 0.52) !important;background: rgba(251, 251, 250, 0.04) !important;color: #FBFBFA !important;}.section{padding-top: clamp(88px, 11vw, 148px) !important;padding-bottom: clamp(88px, 11vw, 148px) !important;}.container{width: min(100%, 1180px) !important;}.section-title{font-size: clamp(1.65rem, 3vw, 2.7rem) !important;letter-spacing: -0.02em !important;}.section-title::after{width: 56px !important;}.section-intro-calendar{position: relative;background: #FBFBFA !important;}.section-intro-calendar::before{content: "01";position: absolute;top: clamp(64px, 9vw, 112px);right: clamp(20px, 7vw, 86px);color: rgba(44, 37, 32, 0.06);font-family: "Playfair Display", "Noto Serif TC", serif;font-size: clamp(5rem, 13vw, 13rem);line-height: 1;pointer-events: none;}.workshop-intro-custom--structured{grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);gap: clamp(2rem, 7vw, 7rem);padding: clamp(2.4rem, 6vw, 5.2rem) 0 !important;border-top-color: rgba(44, 37, 32, 0.16);border-bottom-color: rgba(44, 37, 32, 0.16);}.workshop-intro-prose p:first-child{max-width: 13em;font-size: clamp(1.55rem, 3.2vw, 2.8rem) !important;line-height: 1.18 !important;letter-spacing: -0.02em;}.workshop-intro-prose p:not(:first-child){max-width: 36rem;}.workshop-feature-list{border-top-color: rgba(44, 37, 32, 0.16);}.workshop-feature-list li{border-bottom-color: rgba(44, 37, 32, 0.16);padding-top: 1.25rem;padding-bottom: 1.25rem;}.product-section-home{position: relative;background: #F4F1EA !important;margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw);padding-left: max(20px, calc((100vw - 1180px) / 2)) !important;padding-right: max(20px, calc((100vw - 1180px) / 2)) !important;}.product-section-home::after{content: "02";position: absolute;top: clamp(50px, 8vw, 96px);right: max(20px, calc((100vw - 1180px) / 2));color: rgba(44, 37, 32, 0.07);font-family: "Playfair Display", "Noto Serif TC", serif;font-size: clamp(4.5rem, 12vw, 11rem);line-height: 1;pointer-events: none;}.product-section-home .section-title{position: relative;z-index: 1;max-width: 26rem;}main:not(#page-products) .product-grid-home{position: relative;z-index: 1;grid-template-columns: repeat(12, minmax(0, 1fr)) !important;gap: clamp(1.25rem, 2.7vw, 2.25rem) !important;}main:not(#page-products) .product-grid-home>.card:nth-child(1){grid-column: 1 / span 5;}main:not(#page-products) .product-grid-home>.card:nth-child(2){grid-column: 7 / span 6;margin-top: clamp(2rem, 4vw, 4.2rem) !important;}main:not(#page-products) .product-grid-home>.card:nth-child(3){grid-column: 2 / span 3;margin-top: clamp(0.8rem, 2vw, 1.6rem) !important;}main:not(#page-products) .product-grid-home>.card:nth-child(4){grid-column: 5 / span 4;margin-top: clamp(3rem, 7vw, 6.5rem) !important;}main:not(#page-products) .product-grid-home>.card:nth-child(5){grid-column: 9 / span 3;margin-top: clamp(0.8rem, 2vw, 1.6rem) !important;}main:not(#page-products) .product-grid-home>.card:nth-child(1) .card-image{aspect-ratio: 4 / 5 !important;}main:not(#page-products) .product-grid-home>.card:nth-child(2) .card-image{aspect-ratio: 16 / 10 !important;}main:not(#page-products) .product-grid-home>.card:nth-child(3) .card-image, main:not(#page-products) .product-grid-home>.card:nth-child(5) .card-image{aspect-ratio: 3 / 4 !important;}main:not(#page-products) .product-grid-home>.card:nth-child(4) .card-image{aspect-ratio: 1 / 1 !important;}.card-image, .product-card .card-image, .card-image.product-card-image, .product-card--home .card-image, body .product-card--home .card-image, body .card-image.product-card-image{border-radius: 5px !important;border-color: rgba(44, 37, 32, 0.1) !important;box-shadow: 0 18px 46px rgba(44, 37, 32, 0.09) !important;}.card-body{display: grid;grid-template-columns: 1fr auto;column-gap: 1rem;row-gap: 0.3rem;border-top: 1px solid rgba(44, 37, 32, 0.14);margin-top: 0.85rem;padding-top: 0.85rem !important;}.card-title{font-size: clamp(1.02rem, 1.4vw, 1.22rem) !important;line-height: 1.2 !important;}.card-price, .product-price{grid-column: 2;grid-row: 1;align-self: start;margin-top: 0.2rem !important;white-space: nowrap;}.card-desc, .card-body p:not(.card-price):not(.product-price){grid-column: 1 / -1;max-width: 34rem;line-height: 1.68;}.product-card-actions{grid-column: 1 / -1;margin-top: 0.75rem;}.product-card-actions .btn, .product-card-actions .btn-outline, .btn, .btn-outline{border-radius: 4px !important;}.instagram-section{margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw);padding-left: max(20px, calc((100vw - 1180px) / 2)) !important;padding-right: max(20px, calc((100vw - 1180px) / 2)) !important;}@media (max-width: 960px){main:not(#page-products) .product-grid-home>.card:nth-child(n){grid-column: auto !important;margin-top: 0 !important;}.card-body{grid-template-columns: 1fr;}.card-price, .product-price{grid-column: auto;grid-row: auto;}}@media (max-width: 767px){.header-inner{min-height: 64px !important;}.hero, .hero.hero-image{min-height: 74svh !important;padding-top: 5.8rem !important;padding-bottom: 3.6rem !important;}.hero-title{font-size: clamp(2.18rem, 11.5vw, 3.35rem) !important;}.hero-content::after{font-size: 0.64rem;letter-spacing: 0.08em;}.section-intro-calendar::before, .product-section-home::after{opacity: 0.7;}.product-section-home, .instagram-section{padding-left: 18px !important;padding-right: 18px !important;}}:root{--photo-radius: 6px;--photo-line: rgba(44, 37, 32, 0.12);--photo-shadow: 0 22px 60px rgba(44, 37, 32, 0.12);--photo-shadow-soft: 0 12px 34px rgba(44, 37, 32, 0.08);}.hero.hero-image{isolation: isolate;}.hero.hero-image>.hero-poster, .hero-slide, .hero-slide-video{filter: saturate(0.82) contrast(1.08) brightness(0.78) sepia(0.08) !important;}.hero.hero-image::after{content: "";position: absolute;inset: auto 0 0;height: 34%;z-index: 2;pointer-events: none;background: linear-gradient(180deg, transparent, rgba(251, 251, 250, 0.72));}.hero-content{z-index: 4;}.card-image, .instagram-item, .gallery-apple-track .about-gallery-item, .gallery-apple-track .custom-gallery-item, .workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item, .product-modal .product-modal-image-wrap{position: relative;isolation: isolate;}.card-image, .product-card .card-image, .card-image.product-card-image, .product-card--home .card-image, body .product-card--home .card-image, body .card-image.product-card-image, .instagram-item, .gallery-apple-track .about-gallery-item, .gallery-apple-track .custom-gallery-item, .workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item{border-radius: var(--photo-radius) !important;border: 1px solid var(--photo-line) !important;box-shadow: var(--photo-shadow-soft) !important;background: #E8E0D2 !important;overflow: hidden !important;}.card-image::before, .instagram-item::before, .gallery-apple-track .about-gallery-item::before, .gallery-apple-track .custom-gallery-item::before, .workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item::before{content: "";position: absolute;inset: 0;z-index: 2;pointer-events: none;border-radius: inherit;box-shadow: inset 0 0 0 1px rgba(251, 251, 250, 0.22), inset 0 -80px 120px rgba(26, 26, 26, 0.12);}.card-image::after, .instagram-item::after, .gallery-apple-track .about-gallery-item::after, .gallery-apple-track .custom-gallery-item::after, .workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item::after{content: "";position: absolute;inset: 0;z-index: 3;pointer-events: none;border-radius: inherit;background: radial-gradient(circle at 50% 42%, transparent 52%, rgba(26, 26, 26, 0.14) 100%), linear-gradient(180deg, rgba(251, 251, 250, 0.06), rgba(26, 26, 26, 0.08));opacity: 0.72;transition: opacity 0.5s ease;}.card-image img, .product-card-image img, .instagram-item img, .gallery-apple-track .about-gallery-item img, .gallery-apple-track .custom-gallery-item img, .workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item img{filter: saturate(0.84) contrast(1.08) brightness(0.98) sepia(0.06) !important;transform: scale(1.005);transition: transform 0.9s ease, filter 0.9s ease;}.card:hover .card-image, .product-card:hover .card-image, .instagram-item:hover, .gallery-apple-track .about-gallery-item:hover, .gallery-apple-track .custom-gallery-item:hover, .workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item:hover{box-shadow: var(--photo-shadow) !important;}.card:hover .card-image img, .product-card:hover .card-image img, .instagram-item:hover img, .gallery-apple-track .about-gallery-item:hover img, .gallery-apple-track .custom-gallery-item:hover img, .workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item:hover img{transform: scale(1.045);filter: saturate(0.92) contrast(1.1) brightness(1.02) sepia(0.04) !important;}.card:hover .card-image::after, .product-card:hover .card-image::after, .instagram-item:hover::after, .gallery-apple-track .about-gallery-item:hover::after, .gallery-apple-track .custom-gallery-item:hover::after, .workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item:hover::after{opacity: 0.48;}main:not(#page-products) .product-grid-home>.card:nth-child(1) .card-image img{object-position: center 44% !important;}main:not(#page-products) .product-grid-home>.card:nth-child(2) .card-image img{object-position: center 50% !important;}main:not(#page-products) .product-grid-home>.card:nth-child(3) .card-image img, main:not(#page-products) .product-grid-home>.card:nth-child(5) .card-image img{object-position: center 42% !important;}main:not(#page-products) .product-grid-home>.card:nth-child(4) .card-image img{object-position: center 48% !important;}.instagram-section{background: linear-gradient(180deg, #F4F1EA, #EEE7DB) !important;}.instagram-grid{display: grid !important;grid-template-columns: repeat(12, minmax(0, 1fr)) !important;gap: clamp(0.7rem, 1.6vw, 1.2rem) !important;align-items: stretch;}.instagram-item{aspect-ratio: auto !important;min-height: 180px;}.instagram-item:nth-child(1), .instagram-item:nth-child(6){grid-column: span 4;aspect-ratio: 4 / 5 !important;}.instagram-item:nth-child(2), .instagram-item:nth-child(5){grid-column: span 3;aspect-ratio: 1 / 1 !important;}.instagram-item:nth-child(3), .instagram-item:nth-child(4){grid-column: span 5;aspect-ratio: 16 / 10 !important;}.instagram-item img{width: 100%;height: 100%;}.workshop-gallery-hero-wrap .gallery-apple-track{background: #EEE7DB !important;}.workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item img{object-position: center center;}.product-modal .product-modal-image-wrap{border-radius: var(--photo-radius) !important;background: linear-gradient(135deg, rgba(244, 241, 234, 0.95), rgba(251, 251, 250, 0.95)) !important;}.product-modal .product-modal-image-wrap img{filter: saturate(0.9) contrast(1.06) brightness(1.01) sepia(0.04) !important;}@media (max-width: 960px){.instagram-grid{grid-template-columns: repeat(6, minmax(0, 1fr)) !important;}.instagram-item:nth-child(n){grid-column: span 3;aspect-ratio: 4 / 5 !important;}}@media (max-width: 767px){.hero.hero-image>.hero-poster, .hero-slide, .hero-slide-video{filter: saturate(0.82) contrast(1.04) brightness(0.72) sepia(0.08) !important;}.card-image::before, .instagram-item::before, .gallery-apple-track .about-gallery-item::before, .gallery-apple-track .custom-gallery-item::before, .workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item::before{box-shadow: inset 0 0 0 1px rgba(251, 251, 250, 0.18), inset 0 -48px 86px rgba(26, 26, 26, 0.1);}.instagram-grid{grid-template-columns: 1fr 1fr !important;}.instagram-item:nth-child(n){grid-column: auto !important;min-height: 0;aspect-ratio: 1 / 1.12 !important;}}.hero.hero-image::after, .hero.hero-image:has(>.hero-poster)::after, .hero.hero-image .hero-slide::after{content: "" !important;position: absolute !important;inset: 0 !important;width: auto !important;height: auto !important;z-index: 1 !important;pointer-events: none !important;background: linear-gradient(90deg, rgba(26, 26, 26, 0.76) 0%, rgba(26, 26, 26, 0.44) 38%, rgba(26, 26, 26, 0.1) 72%, rgba(26, 26, 26, 0.04) 100%), linear-gradient(180deg, rgba(26, 26, 26, 0.08) 0%, rgba(26, 26, 26, 0.08) 58%, rgba(26, 26, 26, 0.32) 100%) !important;}.hero-content::before{display: inline-flex !important;width: auto !important;height: auto !important;margin-bottom: clamp(1rem, 2vw, 1.45rem) !important;padding-bottom: 0.48rem !important;background: transparent !important;border-bottom: 1px solid rgba(212, 185, 150, 0.9) !important;color: rgba(251, 251, 250, 0.72) !important;line-height: 1.1 !important;}.hero-content::after{color: rgba(251, 251, 250, 0.54) !important;}@media (max-width: 960px){.hero-arrow, .hero-arrow--prev, .hero-arrow--next{width: 38px !important;height: 38px !important;top: auto !important;bottom: 1.35rem !important;transform: none !important;font-size: 1.05rem !important;}.hero-arrow--prev{left: auto !important;right: 4.4rem !important;}.hero-arrow--next{right: 1.35rem !important;}.product-section-home{width: 100% !important;max-width: 100% !important;margin-left: 0 !important;margin-right: 0 !important;padding-left: clamp(18px, 5vw, 32px) !important;padding-right: clamp(18px, 5vw, 32px) !important;overflow: hidden !important;}.product-grid-home, main:not(#page-products) .product-grid-home, #page-products .product-grid-home{display: grid !important;grid-template-columns: minmax(0, 1fr) !important;width: 100% !important;max-width: 680px !important;margin-left: auto !important;margin-right: auto !important;gap: clamp(2rem, 7vw, 3.5rem) !important;}.product-grid-home>.card, main:not(#page-products) .product-grid-home>.card, main:not(#page-products) .product-grid-home>.card:nth-child(n), #page-products .product-grid-home>.card, #page-products .product-grid-home>.card:first-child, #page-products .product-grid-home>.card:nth-child(n){grid-column: 1 / -1 !important;width: 100% !important;max-width: 100% !important;min-width: 0 !important;margin: 0 !important;padding: 0 !important;transform: none !important;}.product-grid-home .card-image, .product-grid-home .product-card-image, main:not(#page-products) .product-grid-home>.card:nth-child(n) .card-image, #page-products .product-grid-home>.card:nth-child(n) .card-image, #page-products .product-grid-home>.card:first-child .card-image, #page-products .product-grid-home>.product-card:first-child .card-image, #page-products .product-grid-home>.product-card:first-child .product-card-image{width: 100% !important;min-width: 0 !important;aspect-ratio: 4 / 3.15 !important;}.product-grid-home .card-body, #page-products .product-grid-home>.card:first-child .card-body, #page-products .product-grid-home>.card:not(:first-child) .card-body{display: block !important;width: 100% !important;min-width: 0 !important;padding: 1rem 0 0 !important;margin-top: 0.85rem !important;}.product-grid-home .card-title, #page-products .product-grid-home>.card:first-child .card-title, #page-products .product-grid-home>.card:not(:first-child) .card-title{max-width: 100% !important;margin: 0 0 0.45rem !important;font-size: clamp(1.12rem, 4.8vw, 1.55rem) !important;line-height: 1.22 !important;word-break: keep-all;overflow-wrap: anywhere;}.product-grid-home .card-price, .product-grid-home .product-price, #page-products .product-grid-home>.card:first-child .card-price, #page-products .product-grid-home>.card:first-child .product-price{display: block !important;margin: 0 0 0.55rem !important;white-space: normal !important;}.product-grid-home .card-desc, .product-grid-home .card-body p:not(.card-price):not(.product-price), #page-products .product-grid-home>.card:first-child .card-desc, #page-products .product-grid-home>.card:first-child .card-body p:not(.card-price):not(.product-price){max-width: 100% !important;margin: 0 0 0.9rem !important;font-size: 0.92rem !important;line-height: 1.68 !important;}.product-card-actions, #page-products .product-grid-home>.card:first-child .product-card-actions{display: flex !important;flex-wrap: wrap !important;width: 100% !important;gap: 0.65rem !important;margin-top: 1rem !important;}.product-card-actions .btn, .product-card-actions .btn-outline, .product-grid-home .card-body>.btn, .product-grid-home .card-body>.btn-outline{width: auto !important;min-width: 8.4rem !important;margin: 0 !important;justify-content: center !important;}}@media (max-width: 767px){.hero, .hero.hero-image{min-height: 72svh !important;padding: 5.4rem 1.4rem 3.4rem !important;}.hero-content{width: 100% !important;max-width: 100% !important;min-width: 0 !important;}.hero-title{max-width: 7.2em !important;font-size: clamp(2.05rem, 10vw, 3rem) !important;line-height: 0.94 !important;word-break: keep-all;overflow-wrap: anywhere;}.hero-subtitle{max-width: min(100%, 23rem) !important;font-size: 0.9rem !important;line-height: 1.72 !important;}.hero-actions, body .hero-content .hero-actions{width: min(100%, 22rem) !important;align-items: stretch !important;}body .hero-content .hero-actions .btn, body .hero-content .hero-actions .btn-outline{flex: 1 1 0 !important;min-width: 0 !important;padding-left: 0.75rem !important;padding-right: 0.75rem !important;}.hero-arrow, .hero-arrow--prev, .hero-arrow--next{display: none !important;}.section-title{font-size: clamp(1.45rem, 7vw, 2rem) !important;line-height: 1.2 !important;text-align: center;}.product-section-home .section-title{max-width: 100% !important;margin-left: auto !important;margin-right: auto !important;text-align: center !important;}.product-section-home .section-title::after{margin-left: auto !important;margin-right: auto !important;}.product-section-home::after{top: 4.5rem !important;right: 1.2rem !important;font-size: clamp(4rem, 20vw, 6.4rem) !important;}}.product-section-home, #page-products .product-section-home, main .product-section-home{background: #F4F1EA !important;}.product-grid-home, main:not(#page-products) .product-grid-home, #page-products .product-grid-home{display: grid !important;grid-template-columns: repeat(3, minmax(0, 1fr)) !important;width: min(100%, 1180px) !important;max-width: 1180px !important;margin: 0 auto !important;gap: clamp(2.2rem, 4vw, 4rem) clamp(1.5rem, 3vw, 2.6rem) !important;align-items: start !important;}.product-grid-home>.card, main:not(#page-products) .product-grid-home>.card, main:not(#page-products) .product-grid-home>.card:nth-child(n), #page-products .product-grid-home>.card, #page-products .product-grid-home>.card:first-child, #page-products .product-grid-home>.card:nth-child(n){grid-column: auto !important;width: auto !important;max-width: none !important;min-width: 0 !important;margin: 0 !important;padding: 0 !important;background: transparent !important;border: 0 !important;border-radius: 0 !important;box-shadow: none !important;transform: none !important;overflow: visible !important;}.product-grid-home .card-image, .product-grid-home .product-card-image, main:not(#page-products) .product-grid-home>.card:nth-child(n) .card-image, #page-products .product-grid-home>.card:nth-child(n) .card-image, #page-products .product-grid-home>.card:first-child .card-image, #page-products .product-grid-home>.product-card:first-child .card-image, #page-products .product-grid-home>.product-card:first-child .product-card-image{width: 100% !important;min-width: 0 !important;aspect-ratio: 4 / 4.35 !important;border-radius: 6px !important;box-shadow: 0 18px 46px rgba(44, 37, 32, 0.1) !important;}.product-grid-home .card-body, #page-products .product-grid-home>.card:first-child .card-body, #page-products .product-grid-home>.card:not(:first-child) .card-body{display: grid !important;grid-template-columns: minmax(0, 1fr) auto !important;column-gap: 1rem !important;row-gap: 0.42rem !important;width: 100% !important;min-width: 0 !important;margin-top: 1rem !important;padding: 1rem 0 0 !important;background: transparent !important;border-top: 1px solid rgba(44, 37, 32, 0.16) !important;text-align: left !important;}.product-grid-home .card-title, #page-products .product-grid-home>.card:first-child .card-title, #page-products .product-grid-home>.card:not(:first-child) .card-title{grid-column: 1 !important;grid-row: 1 !important;max-width: 100% !important;margin: 0 !important;color: #2C2520 !important;font-size: clamp(1.05rem, 1.55vw, 1.32rem) !important;line-height: 1.25 !important;font-weight: 500 !important;text-align: left !important;}.product-grid-home .card-price, .product-grid-home .product-price, #page-products .product-grid-home>.card:first-child .card-price, #page-products .product-grid-home>.card:first-child .product-price{grid-column: 2 !important;grid-row: 1 !important;align-self: start !important;display: block !important;margin: 0.18rem 0 0 !important;color: #8F4A2C !important;font-size: 0.82rem !important;font-weight: 700 !important;letter-spacing: 0.04em !important;white-space: nowrap !important;text-align: right !important;}.product-grid-home .card-desc, .product-grid-home .card-body p:not(.card-price):not(.product-price), #page-products .product-grid-home>.card:first-child .card-desc, #page-products .product-grid-home>.card:first-child .card-body p:not(.card-price):not(.product-price){grid-column: 1 / -1 !important;max-width: 100% !important;margin: 0.5rem 0 0 !important;color: rgba(44, 37, 32, 0.58) !important;font-size: 0.9rem !important;line-height: 1.72 !important;text-align: left !important;display: -webkit-box !important;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden !important;}.product-card-actions, #page-products .product-grid-home>.card:first-child .product-card-actions, .product-grid-home .card-body>.btn, .product-grid-home .card-body>.btn-outline{grid-column: 1 / -1 !important;}.product-card-actions, #page-products .product-grid-home>.card:first-child .product-card-actions{display: flex !important;flex-wrap: wrap !important;gap: 0.65rem !important;margin-top: 1rem !important;}.product-card-actions .btn, .product-card-actions .btn-outline, .product-grid-home .card-body>.btn, .product-grid-home .card-body>.btn-outline{width: auto !important;min-width: 8.2rem !important;margin: 0.9rem 0 0 !important;padding: 0.62rem 0.95rem !important;border-radius: 999px !important;font-size: 0.76rem !important;}.product-card-actions .btn, .product-grid-home .card-body>.btn:not(.btn-outline){background: #2C2520 !important;color: #FBFBFA !important;border-color: #2C2520 !important;}.product-card-actions .btn-outline, .product-grid-home .card-body>.btn-outline{background: rgba(251, 251, 250, 0.28) !important;color: #2C2520 !important;border-color: rgba(44, 37, 32, 0.32) !important;}.product-grid-home .card-body>.btn + .btn, .product-grid-home .card-body>.btn-outline + .btn, .product-grid-home .card-body>.btn + .btn-outline, .product-grid-home .card-body>.btn-outline + .btn-outline{margin-left: 0.55rem !important;}.product-section-home::after{color: rgba(44, 37, 32, 0.035) !important;}@media (max-width: 1180px){.product-grid-home, main:not(#page-products) .product-grid-home, #page-products .product-grid-home{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}}@media (max-width: 720px){.product-grid-home, main:not(#page-products) .product-grid-home, #page-products .product-grid-home{grid-template-columns: minmax(0, 1fr) !important;max-width: 520px !important;}.product-grid-home .card-image, .product-grid-home .product-card-image, main:not(#page-products) .product-grid-home>.card:nth-child(n) .card-image, #page-products .product-grid-home>.card:nth-child(n) .card-image, #page-products .product-grid-home>.card:first-child .card-image{aspect-ratio: 4 / 3.2 !important;}.product-grid-home .card-body, #page-products .product-grid-home>.card:first-child .card-body, #page-products .product-grid-home>.card:not(:first-child) .card-body{display: block !important;}.product-grid-home .card-price, .product-grid-home .product-price, #page-products .product-grid-home>.card:first-child .card-price, #page-products .product-grid-home>.card:first-child .product-price{margin-top: 0.45rem !important;text-align: left !important;white-space: normal !important;}.product-card-actions, #page-products .product-grid-home>.card:first-child .product-card-actions{display: grid !important;grid-template-columns: 1fr !important;}.product-card-actions .btn, .product-card-actions .btn-outline, .product-grid-home .card-body>.btn, .product-grid-home .card-body>.btn-outline{width: 100% !important;min-width: 0 !important;margin-left: 0 !important;}}.product-grid-home .card-image, .product-grid-home .product-card-image, .product-grid-home>.card:nth-child(n) .card-image, #page-products .product-grid-home>.card:first-child .card-image, #page-products .product-grid-home>.product-card:first-child .product-card-image, main:not(#page-products) .product-grid-home>.card:nth-child(n) .card-image{min-height: 0 !important;height: auto !important;max-height: none !important;aspect-ratio: 4 / 4.35 !important;}.product-grid-home>.card:nth-child(n) .card-body{min-height: 0 !important;}.product-grid-home .card-body>.btn, .product-grid-home .card-body>.btn-outline{justify-self: start !important;min-width: 7.8rem !important;min-height: 2.55rem !important;box-shadow: none !important;}#page-products{background: #F4F1EA !important;}#page-products>.container{width: 100% !important;max-width: none !important;padding: 0 !important;}#page-products .page-header:not(.page-header--editorial):not(.page-header--products){position: relative !important;display: grid !important;grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.68fr) !important;align-items: center !important;gap: clamp(3rem, 7vw, 7rem) !important;width: min(1180px, calc(100% - clamp(2rem, 8vw, 7rem))) !important;min-height: clamp(420px, 52vh, 560px) !important;margin: 0 auto !important;padding: clamp(5rem, 7vw, 6rem) 0 clamp(3.5rem, 5vw, 4.5rem) !important;overflow: visible !important;background: transparent !important;border-bottom: 0 !important;}#page-products .page-header:not(.page-header--editorial):not(.page-header--products)::before{content: "" !important;position: relative !important;inset: auto !important;left: auto !important;right: auto !important;top: auto !important;bottom: auto !important;grid-column: 2 !important;grid-row: 1 / span 2 !important;display: block !important;width: 100% !important;height: auto !important;aspect-ratio: 4 / 3.35 !important;align-self: center !important;background: linear-gradient(180deg, rgba(44, 37, 32, 0.04), rgba(44, 37, 32, 0.16)), url("../images/hero-upload.jpg") center / cover no-repeat !important;border: 1px solid rgba(44, 37, 32, 0.12) !important;border-radius: 8px !important;box-shadow: 0 28px 70px rgba(44, 37, 32, 0.12) !important;opacity: 1 !important;transform: none !important;}#page-products .page-header:not(.page-header--editorial):not(.page-header--products)::after{content: "CURATED WORKS" !important;position: absolute !important;transform: none !important;left: 0 !important;bottom: clamp(2.3rem, 5vw, 4.8rem) !important;width: auto !important;height: auto !important;aspect-ratio: auto !important;border: 0 !important;background: none !important;color: rgba(44, 37, 32, 0.5) !important;font-family: 'Inter', 'Noto Sans TC', sans-serif !important;font-size: 0.72rem !important;font-weight: 700 !important;letter-spacing: 0.2em !important;opacity: 1 !important;pointer-events: none !important;}#page-products .page-header:not(.page-header--editorial):not(.page-header--products) h1, #page-products .page-header:not(.page-header--editorial):not(.page-header--products) p{position: relative !important;z-index: 1 !important;grid-column: 1 !important;max-width: 650px !important;margin-left: 0 !important;margin-right: 0 !important;text-align: left !important;}#page-products .page-header:not(.page-header--editorial):not(.page-header--products) h1{margin-bottom: 1.25rem !important;font-size: clamp(3rem, 5.8vw, 5.4rem) !important;letter-spacing: 0 !important;}#page-products .page-header:not(.page-header--editorial):not(.page-header--products) p{max-width: 36rem !important;font-size: clamp(0.96rem, 1.35vw, 1.08rem) !important;line-height: 1.9 !important;}#page-products .product-section-home{width: 100% !important;max-width: none !important;padding-top: clamp(4rem, 7vw, 6.5rem) !important;padding-bottom: clamp(5.5rem, 9vw, 8rem) !important;border-top: 1px solid rgba(44, 37, 32, 0.12) !important;}#page-products .product-section-home::after, .product-grid-home>.card::before, .product-grid-home>.card::after, .product-card--home::before, .card.product-card::before, #page-products .product-grid-home>.card:first-child::before, #page-products .product-grid-home>.card:not(:first-child)::after{content: none !important;display: none !important;}#page-products .product-grid-home>.card:nth-child(n){position: relative !important;}#page-products .product-grid-home .card-image, #page-products .product-grid-home .product-card-image{border: 0 !important;}@media (max-width: 860px){#page-products .page-header{display: flex !important;flex-direction: column-reverse !important;align-items: stretch !important;width: min(100% - 2rem, 560px) !important;min-height: 0 !important;padding: 5.25rem 0 3.5rem !important;gap: 2rem !important;}#page-products .page-header::before{width: 100% !important;aspect-ratio: 4 / 3.2 !important;}#page-products .page-header::after{position: static !important;order: 3 !important;margin-top: 0.2rem !important;}#page-products .page-header h1{font-size: clamp(2.45rem, 13vw, 4.1rem) !important;}}body:has(main>.hero.hero-image) .nav-main a[href*="workshop"]{background: transparent !important;color: rgba(44, 37, 32, 0.68) !important;border-color: transparent !important;box-shadow: none !important;}body:has(main>.hero.hero-image) .nav-main a[href*="workshop"]::after{transform: scaleX(0) !important;opacity: 0 !important;}body:has(main>.hero.hero-image) .nav-main a[href$="/"], body:has(main>.hero.hero-image) .nav-main a[href="index.html"]{background: #2C2520 !important;color: #FBFBFA !important;border-color: #2C2520 !important;}body:has(main>.hero.hero-image) .hero, body:has(main>.hero.hero-image) .hero.hero-image{min-height: min(780px, calc(100svh - 68px)) !important;padding-left: clamp(1.6rem, 6vw, 6.2rem) !important;padding-right: clamp(1.6rem, 6vw, 6.2rem) !important;}body:has(main>.hero.hero-image) .hero.hero-image>.hero-poster{filter: saturate(0.94) contrast(1.04) brightness(0.9) !important;transform: scale(1.006) !important;}body:has(main>.hero.hero-image) .hero.hero-image:has(>.hero-poster)::after, body:has(main>.hero.hero-image) .hero.hero-image .hero-slide::after{background: linear-gradient(90deg, rgba(26, 26, 26, 0.74) 0%, rgba(26, 26, 26, 0.44) 32%, rgba(26, 26, 26, 0.08) 72%, rgba(26, 26, 26, 0.02) 100%), linear-gradient(180deg, rgba(26, 26, 26, 0.05) 0%, rgba(26, 26, 26, 0.08) 58%, rgba(244, 241, 234, 0.68) 100%) !important;}body:has(main>.hero.hero-image) .hero-content{max-width: min(100%, 1080px) !important;}body:has(main>.hero.hero-image) .hero-content::before{width: fit-content !important;padding-bottom: 0.6rem !important;border-bottom: 1px solid rgba(212, 185, 150, 0.72) !important;color: rgba(251, 251, 250, 0.78) !important;letter-spacing: 0.18em !important;}body:has(main>.hero.hero-image) .hero-content::after{content: "ORIGINAL WOODWORK / CUSTOM FURNITURE / WORKSHOP" !important;max-width: 35rem !important;border-top-color: rgba(251, 251, 250, 0.16) !important;color: rgba(251, 251, 250, 0.52) !important;letter-spacing: 0.14em !important;}body:has(main>.hero.hero-image) .hero-title{max-width: 8.4em !important;font-size: clamp(3rem, 6.4vw, 6.2rem) !important;line-height: 0.96 !important;letter-spacing: 0 !important;text-shadow: 0 16px 42px rgba(0, 0, 0, 0.24) !important;}body:has(main>.hero.hero-image) .hero-subtitle{max-width: 35rem !important;color: rgba(251, 251, 250, 0.82) !important;font-size: clamp(0.92rem, 1vw, 1rem) !important;line-height: 1.9 !important;}body:has(main>.hero.hero-image) .hero-actions{gap: 0.78rem !important;}body:has(main>.hero.hero-image) .hero-actions .btn, body:has(main>.hero.hero-image) .hero-actions .btn-outline, body:has(main>.hero.hero-image) .hero.hero-image .hero-overlay .btn, body:has(main>.hero.hero-image) .hero.hero-image .hero-overlay .btn-outline{min-width: 9.2rem !important;padding: 0.78rem 1.18rem !important;border-radius: 999px !important;font-size: 0.76rem !important;letter-spacing: 0.06em !important;}body:has(main>.hero.hero-image) .hero-actions .btn{background: #D4B996 !important;border-color: #D4B996 !important;color: #2C2520 !important;}body:has(main>.hero.hero-image) .hero-actions .btn-outline{background: rgba(251, 251, 250, 0.08) !important;border-color: rgba(251, 251, 250, 0.42) !important;color: #FBFBFA !important;}body:has(main>.hero.hero-image) .section-intro-calendar{margin-top: 0 !important;border-top: 1px solid rgba(44, 37, 32, 0.12) !important;}@media (max-width: 720px){body:has(main>.hero.hero-image) .hero, body:has(main>.hero.hero-image) .hero.hero-image{min-height: 650px !important;padding-top: 6rem !important;padding-bottom: 3.5rem !important;}body:has(main>.hero.hero-image) .hero-title{font-size: clamp(3.1rem, 14vw, 4.9rem) !important;line-height: 0.95 !important;}body:has(main>.hero.hero-image) .hero-actions{grid-template-columns: 1fr !important;max-width: 18rem !important;}body:has(main>.hero.hero-image) .hero-actions .btn, body:has(main>.hero.hero-image) .hero-actions .btn-outline{width: 100% !important;}}body:has(main>.hero.hero-image) main:not(#page-products) .product-section-home{padding-bottom: clamp(4.5rem, 7vw, 6.5rem) !important;}body:has(main>.hero.hero-image) main:not(#page-products) .product-section-home .section-title{margin-bottom: clamp(2.3rem, 4vw, 3.4rem) !important;}body:has(main>.hero.hero-image) main:not(#page-products) .product-section-home>.btn, body:has(main>.hero.hero-image) main:not(#page-products) .product-section-home .product-section-cta .btn, body:has(main>.hero.hero-image) main:not(#page-products) .product-section-home>a.btn{border-radius: 999px !important;padding: 0.76rem 1.18rem !important;background: rgba(251, 251, 250, 0.34) !important;border-color: rgba(44, 37, 32, 0.24) !important;color: #2C2520 !important;box-shadow: none !important;}body:has(main>.hero.hero-image) .instagram-section{width: min(100vw, 100%) !important;padding-top: clamp(4.8rem, 8vw, 7rem) !important;padding-bottom: clamp(3.8rem, 7vw, 5.6rem) !important;margin-top: 0 !important;border-top: 1px solid rgba(44, 37, 32, 0.12) !important;background: linear-gradient(180deg, #F4F1EA 0%, #EEE7DB 100%) !important;}body:has(main>.hero.hero-image) .instagram-section .section-title{margin-bottom: clamp(2.2rem, 4.5vw, 3.6rem) !important;}body:has(main>.hero.hero-image) .instagram-grid{gap: clamp(0.45rem, 1vw, 0.8rem) !important;max-width: 1160px !important;margin-left: auto !important;margin-right: auto !important;}body:has(main>.hero.hero-image) .instagram-item{border-radius: 6px !important;box-shadow: 0 16px 42px rgba(44, 37, 32, 0.1) !important;}body:has(main>.hero.hero-image) .instagram-link{margin-top: clamp(1.4rem, 3vw, 2.1rem) !important;}body:has(main>.hero.hero-image) .instagram-link a{min-height: 2.6rem !important;padding: 0.7rem 1.25rem !important;border: 1px solid rgba(44, 37, 32, 0.24) !important;border-radius: 999px !important;background: rgba(251, 251, 250, 0.26) !important;color: #2C2520 !important;font-size: 0.86rem !important;text-decoration: none !important;}body:has(main>.hero.hero-image) .site-footer{margin-top: 0 !important;}:root{--tap-target: 44px;--mobile-gutter: clamp(1rem, 4vw, 1.35rem);--tablet-gutter: clamp(1.5rem, 4vw, 2.5rem);}button, .btn, .nav-main a, input, select, textarea{touch-action: manipulation;}.btn, .btn-outline, .nav-toggle, .calendar-nav button, .cal-nav-btn, .gallery-hero-arrow, .product-modal-close, .workshop-modal-close, .cal-modal-close, .cal-cell-line-btn, .cal-mobile-book{min-height: var(--tap-target) !important;}@media (min-width: 768px) and (max-width: 991px){main{padding-left: max(var(--tablet-gutter), env(safe-area-inset-left)) !important;padding-right: max(var(--tablet-gutter), env(safe-area-inset-right)) !important;}.container, .section{padding-left: var(--tablet-gutter) !important;padding-right: var(--tablet-gutter) !important;}.site-header{padding: 0.85rem var(--tablet-gutter) !important;}.header-inner{gap: 1rem !important;}.nav-wrap{width: 100% !important;}.nav-main{display: grid !important;grid-template-columns: repeat(5, minmax(0, 1fr)) !important;gap: 0.5rem !important;width: 100% !important;}.nav-main a{justify-content: center !important;min-height: 48px !important;padding: 0.7rem 0.55rem !important;border-radius: 999px !important;font-size: 0.9rem !important;text-align: center !important;}.hero, .hero.hero-image, body:has(main>.hero.hero-image) .hero, body:has(main>.hero.hero-image) .hero.hero-image{min-height: min(720px, calc(100svh - 74px)) !important;padding: clamp(4.5rem, 8vw, 6rem) var(--tablet-gutter) clamp(4rem, 7vw, 5.5rem) !important;}.hero-content{max-width: 680px !important;}.hero-title, body:has(main>.hero.hero-image) .hero-title{font-size: clamp(3.4rem, 8vw, 5.2rem) !important;line-height: 1 !important;}.hero-actions{display: flex !important;flex-wrap: wrap !important;gap: 0.85rem !important;}.workshop-booking-layout{display: grid !important;grid-template-columns: minmax(0, 1fr) !important;max-width: 820px !important;gap: 1.5rem !important;}.workshop-calendar-column, .workshop-detail-column, .workshop-detail-panel{width: 100% !important;min-width: 0 !important;}.workshop-dual-calendar{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;gap: 1rem !important;}.calendar-table th, .calendar-table td{padding: 0.55rem 0.3rem !important;}.product-grid-home, main:not(#page-products) .product-grid-home, #page-products .product-grid-home, .custom-flow-grid{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;gap: 1.35rem !important;max-width: 900px !important;}.product-modal{width: min(92vw, 820px) !important;max-height: min(86svh, 760px) !important;grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1fr) !important;}.contact-grid{grid-template-columns: minmax(0, 1fr) !important;max-width: 720px !important;}}@media (max-width: 767px){html, body{width: 100%;overflow-x: hidden;}body{font-size: 16px !important;line-height: 1.72 !important;}main, .container, .section{padding-left: max(var(--mobile-gutter), env(safe-area-inset-left)) !important;padding-right: max(var(--mobile-gutter), env(safe-area-inset-right)) !important;}.section{padding-top: clamp(2.75rem, 10vw, 4rem) !important;padding-bottom: clamp(2.75rem, 10vw, 4rem) !important;}.page-header{padding: clamp(3rem, 12vw, 4.5rem) var(--mobile-gutter) clamp(2rem, 9vw, 3rem) !important;text-align: left !important;}.page-header h1, .section-title{overflow-wrap: anywhere;}.page-header h1{font-size: clamp(2.25rem, 12vw, 3.55rem) !important;line-height: 1.06 !important;}.page-header p, .about-content, .about-content-wrap .about-content, .custom-page-content{max-width: 100% !important;text-align: left !important;font-size: 1rem !important;line-height: 1.85 !important;}.site-header{padding: 0.65rem max(0.9rem, env(safe-area-inset-left)) 0.65rem max(0.9rem, env(safe-area-inset-right)) !important;}.header-inner{flex-wrap: nowrap !important;gap: 0.75rem !important;}.logo{min-width: 0 !important;font-size: clamp(1.05rem, 5vw, 1.25rem) !important;white-space: nowrap !important;overflow: hidden !important;text-overflow: ellipsis !important;}.nav-toggle{flex: 0 0 var(--tap-target) !important;width: var(--tap-target) !important;border-radius: 999px !important;}.nav-wrap{position: absolute !important;top: calc(100% + 0.35rem) !important;left: max(0.75rem, env(safe-area-inset-left)) !important;right: max(0.75rem, env(safe-area-inset-right)) !important;width: auto !important;max-height: min(0px, 70svh) !important;overflow: hidden !important;border-radius: 18px !important;background: rgba(255, 255, 255, 0.96) !important;box-shadow: 0 18px 48px rgba(44, 37, 32, 0.14) !important;backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);}body.nav-open .nav-wrap{max-height: min(70svh, 420px) !important;overflow-y: auto !important;}.nav-main{display: grid !important;grid-template-columns: 1fr !important;gap: 0.35rem !important;padding: 0.75rem !important;}.nav-main a{min-height: 48px !important;padding: 0.78rem 1rem !important;border-radius: 12px !important;font-size: 0.98rem !important;}.hero, .hero.hero-image, body:has(main>.hero.hero-image) .hero, body:has(main>.hero.hero-image) .hero.hero-image{min-height: min(680px, calc(100svh - 64px)) !important;padding: clamp(5.25rem, 18vw, 6.5rem) var(--mobile-gutter) clamp(3rem, 12vw, 4.25rem) !important;}body:has(main>.hero.hero-image) .hero.hero-image:has(>.hero-poster)::after, body:has(main>.hero.hero-image) .hero.hero-image .hero-slide::after{background: linear-gradient(180deg, rgba(26, 26, 26, 0.22) 0%, rgba(26, 26, 26, 0.46) 42%, rgba(26, 26, 26, 0.72) 100%) !important;}.hero-content{align-items: flex-start !important;text-align: left !important;}.hero-title, body:has(main>.hero.hero-image) .hero-title{max-width: 8.6em !important;font-size: clamp(2.75rem, 15vw, 4.2rem) !important;line-height: 0.98 !important;}.hero-subtitle, body:has(main>.hero.hero-image) .hero-subtitle{max-width: 24rem !important;font-size: 0.98rem !important;line-height: 1.85 !important;}.hero-actions, body:has(main>.hero.hero-image) .hero-actions{display: grid !important;grid-template-columns: 1fr !important;width: min(100%, 21rem) !important;gap: 0.75rem !important;}.hero-actions .btn, .hero-actions .btn-outline, body:has(main>.hero.hero-image) .hero-actions .btn, body:has(main>.hero.hero-image) .hero-actions .btn-outline{width: 100% !important;justify-content: center !important;}.hero-arrow{width: 42px !important;height: 42px !important;opacity: 0.9 !important;}.hero-arrow--prev{left: 0.7rem !important;}.hero-arrow--next{right: 0.7rem !important;}.workshop-booking-section--home .cal-mobile-card{background: rgba(255, 255, 255, 0.68) !important;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border: 1px solid rgba(255, 255, 255, 0.55) !important;}.workshop-booking-section--home .cal-mobile-slot-time, .workshop-booking-section--home .cal-mobile-slot-count{color: #333 !important;}.workshop-booking-section--home .cal-mobile-slot-count{margin-left: auto !important;}.workshop-booking-layout, .workshop-booking-section .workshop-booking-layout{display: grid !important;grid-template-columns: 1fr !important;width: 100% !important;max-width: 100% !important;padding: 0 !important;gap: 1.15rem !important;}.workshop-calendar-column, .workshop-detail-column, .workshop-detail-panel, .calendar-desktop-wrap, .calendar-wrap, .workshop-dual-calendar{width: 100% !important;min-width: 0 !important;max-width: 100% !important;}.workshop-dual-calendar{display: grid !important;grid-template-columns: 1fr !important;gap: 1rem !important;}.calendar-header, .workshop-calendar-header{gap: 0.55rem !important;}.cal-month-center, #cal-workshop-month-display{font-size: clamp(1.05rem, 5vw, 1.35rem) !important;}.calendar-table{table-layout: fixed !important;width: 100% !important;}.calendar-table th, .calendar-table td{padding: 0.42rem 0.16rem !important;font-size: 0.78rem !important;}.calendar-table td{height: 46px !important;vertical-align: top !important;}.cal-cell-line{max-width: 100% !important;overflow: hidden !important;text-overflow: ellipsis !important;white-space: nowrap !important;font-size: 0.68rem !important;}.calendar-mobile-cards{display: grid !important;grid-template-columns: 1fr !important;gap: 0.85rem !important;margin-top: 1rem !important;}.cal-mobile-card{display: grid !important;grid-template-columns: auto minmax(0, 1fr) !important;gap: 0.75rem !important;padding: 1rem !important;border-radius: 18px !important;}.cal-mobile-workshop{display: grid !important;gap: 0.55rem !important;}.cal-mobile-slot-line{display: flex !important;justify-content: space-between !important;gap: 0.75rem !important;}.cal-mobile-book{width: 100% !important;margin-top: 0.55rem !important;border-radius: 999px !important;}.cal-modal-overlay, .workshop-modal-overlay, .product-modal-overlay, .workshop-content-modal{padding: max(0.75rem, env(safe-area-inset-top)) max(0.75rem, env(safe-area-inset-right)) max(0.75rem, env(safe-area-inset-bottom)) max(0.75rem, env(safe-area-inset-left)) !important;align-items: flex-end !important;}.cal-modal, .workshop-modal, .workshop-content-modal-inner{width: 100% !important;max-width: 100% !important;max-height: min(88svh, 720px) !important;overflow-y: auto !important;border-radius: 22px 22px 14px 14px !important;padding: 1.1rem !important;}.product-modal{display: grid !important;grid-template-columns: 1fr !important;width: 100% !important;max-width: 100% !important;max-height: min(90svh, 760px) !important;overflow-y: auto !important;border-radius: 22px 22px 14px 14px !important;}.product-modal-image-column, .product-modal-detail{min-width: 0 !important;width: 100% !important;}.product-modal .product-modal-image-wrap{aspect-ratio: 4 / 3.35 !important;max-height: 42svh !important;}.product-modal-detail{padding: 1rem !important;}.product-modal-thumbs{overflow-x: auto !important;overscroll-behavior-x: contain !important;padding-bottom: 0.25rem !important;}.product-modal-thumbs img{flex: 0 0 64px !important;width: 64px !important;height: 64px !important;}.product-grid-home, main:not(#page-products) .product-grid-home, #page-products .product-grid-home, .custom-flow-grid, .card-grid{grid-template-columns: 1fr !important;max-width: 560px !important;gap: 1rem !important;}.card, .product-card{border-radius: 18px !important;}.product-card-actions, #page-products .product-grid-home>.card:first-child .product-card-actions, .form-actions{display: grid !important;grid-template-columns: 1fr !important;gap: 0.65rem !important;}.product-card-actions .btn, .product-card-actions .btn-outline, .form-actions .btn, .form-actions .btn-outline, .cta-box .btn{width: 100% !important;justify-content: center !important;text-align: center !important;}.custom-gallery-hero-wrap, .about-gallery-hero-wrap, .workshop-gallery-hero-wrap{width: 100% !important;margin-left: 0 !important;margin-right: 0 !important;}.gallery-apple-track .about-gallery-item, .gallery-apple-track .custom-gallery-item{flex-basis: min(78vw, 300px) !important;}.gallery-apple-track .about-gallery-item img, .gallery-apple-track .custom-gallery-item img{height: clamp(220px, 72vw, 340px) !important;}.gallery-hero-arrow{width: 42px !important;height: 42px !important;}.contact-grid, .contact-grid>div, .contact-grid>div:only-child{width: 100% !important;max-width: 100% !important;grid-template-columns: 1fr !important;}.form-group input, .form-group textarea, .form-group select, .form-select{min-height: 48px !important;font-size: 16px !important;}.form-group textarea{min-height: 140px !important;}.cta-box{padding: 1.4rem !important;border-radius: 20px !important;text-align: left !important;}}@media (max-width: 380px){.hero-title, body:has(main>.hero.hero-image) .hero-title{font-size: clamp(2.45rem, 14vw, 3.55rem) !important;}.calendar-table th, .calendar-table td{font-size: 0.72rem !important;}.cal-cell-line{display: none !important;}}@media (min-width: 768px) and (max-width: 991px){.section-intro-calendar, .workshop-booking-section{width: 100% !important;max-width: none !important;}.section-intro-calendar .workshop-booking-section--home, .workshop-booking-section .workshop-booking-layout{width: 100% !important;max-width: none !important;}.workshop-booking-layout{max-width: none !important;}.workshop-dual-calendar, .calendar-wrap.calendar-lg{width: 100% !important;}.calendar-month-wrap, .calendar-wrap{padding: 1rem !important;border-radius: 18px !important;}.calendar-table th{font-size: 0.8rem !important;letter-spacing: 0.08em !important;}.calendar-table td{height: clamp(72px, 9vw, 92px) !important;padding: 0.65rem 0.35rem !important;}.calendar-table .workshop-day .cal-cell-num{font-size: 1rem !important;}.calendar-table .workshop-day .cal-cell-line, .calendar-table .workshop-day .cal-cell-line-btn{margin-top: 0.3rem !important;font-size: 0.72rem !important;line-height: 1.25 !important;}.calendar-mobile-cards{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;gap: 1rem !important;}}@media (max-width: 767px){.section-intro-calendar, .workshop-booking-section{width: 100vw !important;max-width: 100vw !important;margin-left: calc(50% - 50vw) !important;margin-right: calc(50% - 50vw) !important;padding-left: max(0.45rem, env(safe-area-inset-left)) !important;padding-right: max(0.45rem, env(safe-area-inset-right)) !important;}.section-intro-calendar>.section-title, .workshop-booking-section>.section-title, .workshop-tabs, .workshop-intro-block, .workshop-detail-column, .workshop-list, .workshop-booking-actions{width: min(100%, calc(100vw - 1.2rem)) !important;margin-left: auto !important;margin-right: auto !important;}.workshop-booking-section--home, .workshop-booking-section .workshop-booking-layout, .workshop-calendar-column, .calendar-desktop-wrap, .calendar-wrap, .calendar-wrap.calendar-lg, .workshop-dual-calendar, .calendar-month-wrap{width: 100% !important;max-width: none !important;}.calendar-desktop-wrap{padding-left: 0 !important;padding-right: 0 !important;}.calendar-wrap, .calendar-month-wrap{padding: 0.55rem !important;border-radius: 16px !important;box-shadow: 0 8px 24px rgba(44, 37, 32, 0.08) !important;}.calendar-header, .workshop-calendar-header{margin-bottom: 0.55rem !important;}.workshop-cal-header-label, .cal-mobile-month-label{font-size: 0.82rem !important;letter-spacing: 0.08em !important;}.calendar-table{border-spacing: 3px !important;border-collapse: separate !important;}.calendar-table th{height: 28px !important;padding: 0 !important;font-size: 0.72rem !important;font-weight: 700 !important;color: rgba(74, 44, 11, 0.62) !important;}.calendar-table td{position: relative !important;height: clamp(42px, 12vw, 54px) !important;padding: 0 !important;border-radius: 12px !important;text-align: center !important;vertical-align: middle !important;background: rgba(255, 255, 255, 0.72) !important;border: 1px solid rgba(74, 44, 11, 0.08) !important;}.calendar-table td.other-month{opacity: 0.22 !important;background: rgba(255, 255, 255, 0.38) !important;}.calendar-table .workshop-day, .calendar-table .workshop-day-available{background: #fffaf2 !important;border-color: rgba(200, 90, 23, 0.32) !important;box-shadow: inset 0 0 0 1px rgba(200, 90, 23, 0.08) !important;}.calendar-table .workshop-day::after, .calendar-table .workshop-day-available::after{content: "" !important;position: absolute !important;left: 50% !important;bottom: 6px !important;width: 6px !important;height: 6px !important;border-radius: 999px !important;background: var(--accent-btn) !important;transform: translateX(-50%) !important;}.calendar-table .workshop-day.selected, .calendar-table .workshop-day:active{background: var(--accent-btn) !important;color: #fff !important;}.calendar-table .workshop-day.selected::after, .calendar-table .workshop-day:active::after{background: #fff !important;}.calendar-table .cal-cell-num, .calendar-table .workshop-day .cal-cell-num{display: inline-flex !important;align-items: center !important;justify-content: center !important;width: 100% !important;height: 100% !important;margin: 0 !important;font-size: clamp(0.88rem, 4.1vw, 1.04rem) !important;font-weight: 700 !important;line-height: 1 !important;}.calendar-table .cal-cell-line, .calendar-table .cal-cell-line-btn, .calendar-table small{display: none !important;}.calendar-mobile-cards{width: 100% !important;max-width: none !important;padding: 0 !important;}.cal-mobile-card{width: 100% !important;max-width: none !important;border-radius: 16px !important;box-shadow: 0 8px 24px rgba(44, 37, 32, 0.08) !important;}}@media (min-width: 768px) and (max-width: 991px){body:has(main>.hero.hero-image) .section-intro-calendar{width: 100% !important;max-width: none !important;}body:has(main>.hero.hero-image) .workshop-intro-block, body:has(main>.hero.hero-image) .workshop-intro-custom, body:has(main>.hero.hero-image) .workshop-intro-custom--structured{width: min(100%, 860px) !important;max-width: none !important;margin-left: auto !important;margin-right: auto !important;}body:has(main>.hero.hero-image) .workshop-intro-prose p{font-size: clamp(1.05rem, 2.2vw, 1.2rem) !important;line-height: 1.82 !important;}body:has(main>.hero.hero-image) .workshop-feature-list{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;gap: 0.8rem !important;}}@media (max-width: 767px){body:has(main>.hero.hero-image) .section-intro-calendar{padding-top: 2.35rem !important;padding-bottom: 2.35rem !important;}body:has(main>.hero.hero-image) .section-intro-calendar .section-title{width: min(100%, calc(100vw - 1.5rem)) !important;margin: 0 auto 1.25rem !important;font-size: clamp(1.8rem, 8.6vw, 2.45rem) !important;line-height: 1.16 !important;letter-spacing: 0 !important;text-align: left !important;}body:has(main>.hero.hero-image) .workshop-intro-block, body:has(main>.hero.hero-image) .workshop-intro-custom, body:has(main>.hero.hero-image) .workshop-intro-custom--structured{width: min(100%, calc(100vw - 1.4rem)) !important;max-width: none !important;padding: 0 !important;margin-left: auto !important;margin-right: auto !important;overflow: visible !important;}body:has(main>.hero.hero-image) .workshop-intro-custom--structured{display: grid !important;grid-template-columns: 1fr !important;gap: 1rem !important;}body:has(main>.hero.hero-image) .workshop-intro-prose, body:has(main>.hero.hero-image) .workshop-feature-panel{width: 100% !important;min-width: 0 !important;overflow: visible !important;}body:has(main>.hero.hero-image) .workshop-intro-prose p, body:has(main>.hero.hero-image) .workshop-intro-lead, body:has(main>.hero.hero-image) .workshop-intro-custom{font-size: clamp(0.98rem, 4.1vw, 1.08rem) !important;line-height: 1.78 !important;letter-spacing: 0.01em !important;text-align: left !important;color: rgba(44, 37, 32, 0.76) !important;white-space: normal !important;overflow-wrap: anywhere !important;word-break: normal !important;}body:has(main>.hero.hero-image) .workshop-intro-prose p:first-child{font-size: clamp(1.24rem, 6.2vw, 1.62rem) !important;line-height: 1.34 !important;color: #4A2C0B !important;}body:has(main>.hero.hero-image) .workshop-feature-panel{padding: 0 !important;border-radius: 0 !important;background: transparent !important;box-shadow: none !important;}body:has(main>.hero.hero-image) .workshop-feature-label{margin: 0 0 0.55rem !important;font-size: 0.86rem !important;letter-spacing: 0.08em !important;}body:has(main>.hero.hero-image) .workshop-feature-list, body:has(main>.hero.hero-image) .workshop-intro-bullets{display: grid !important;grid-template-columns: 1fr !important;width: 100% !important;max-width: none !important;gap: 0.6rem !important;padding: 0 !important;margin: 0 !important;overflow: visible !important;}body:has(main>.hero.hero-image) .workshop-feature-list li, body:has(main>.hero.hero-image) .workshop-intro-bullets li{display: block !important;width: 100% !important;min-height: 0 !important;padding: 0.85rem 0.95rem !important;border-radius: 14px !important;font-size: 0.94rem !important;line-height: 1.64 !important;white-space: normal !important;overflow: visible !important;text-overflow: clip !important;overflow-wrap: anywhere !important;}body:has(main>.hero.hero-image) .workshop-intro-btn{width: 100% !important;margin-top: 1rem !important;justify-content: center !important;}.floating-whatsapp{right: max(0.75rem, env(safe-area-inset-right)) !important;bottom: max(0.75rem, env(safe-area-inset-bottom)) !important;width: 48px !important;height: 48px !important;min-width: 48px !important;min-height: 48px !important;}}:root{--ui-page-max: 1180px;--ui-readable: 720px;--ui-section-y: clamp(4.5rem, 8vw, 7rem);--ui-section-y-mobile: clamp(3rem, 11vw, 4.6rem);}.page-header, .section, .product-section-home, .instagram-section, .workshop-gallery-section, .workshop-booking-section{scroll-margin-top: 86px;}.page-header{width: min(var(--ui-page-max), calc(100% - clamp(2rem, 7vw, 6rem))) !important;margin-left: auto !important;margin-right: auto !important;}.page-header p, .custom-page-content, .about-content, .workshop-detail-body, .workshop-detail-placeholder, .cal-mobile-title, .cal-mobile-slot-line{overflow-wrap: anywhere;}.section.product-section-home{padding-bottom: clamp(5.5rem, 9vw, 8rem) !important;}.instagram-section{margin-top: clamp(2.25rem, 5vw, 4rem) !important;padding-top: clamp(5.25rem, 8vw, 7.5rem) !important;border-top: 1px solid rgba(44, 37, 32, 0.12) !important;}.custom-page-content{max-width: var(--ui-readable) !important;font-size: clamp(1rem, 1.35vw, 1.08rem) !important;line-height: 1.9 !important;color: rgba(44, 37, 32, 0.72) !important;}.custom-flow-grid{width: min(var(--ui-page-max), 100%) !important;margin-left: auto !important;margin-right: auto !important;}.custom-flow-grid .card{border: 1px solid rgba(44, 37, 32, 0.1) !important;box-shadow: 0 18px 50px rgba(44, 37, 32, 0.08) !important;}.custom-gallery-hero-wrap, .workshop-gallery-hero-wrap, .about-gallery-hero-wrap{width: min(100%, var(--ui-page-max)) !important;}.custom-gallery-hero-wrap{padding-top: clamp(1rem, 2vw, 1.5rem) !important;padding-bottom: clamp(1.5rem, 3vw, 2.25rem) !important;}.custom-gallery-hero-wrap .gallery-apple-track .custom-gallery-item{flex-basis: clamp(220px, 24vw, 320px) !important;border-radius: 14px !important;}.custom-gallery-hero-wrap .gallery-apple-track .custom-gallery-item.is-active{flex-basis: clamp(260px, 31vw, 420px) !important;}.custom-gallery-hero-wrap .gallery-apple-track .custom-gallery-item img{height: clamp(260px, 38vw, 460px) !important;object-fit: cover !important;border-radius: 14px !important;}.workshop-tabs, .workshop-booking-section .workshop-tabs{display: grid !important;grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)) !important;gap: 0.65rem !important;width: min(100%, 760px) !important;margin: 0 auto 1.5rem !important;padding: 0 !important;overflow-x: visible !important;}.workshop-tabs .btn, .btn-modal-trigger{width: 100% !important;min-width: 0 !important;min-height: 46px !important;margin: 0 !important;padding: 0.7rem 0.95rem !important;border-radius: 999px !important;font-size: 0.9rem !important;line-height: 1.25 !important;white-space: normal !important;text-align: center !important;}.product-modal-overlay, .cal-modal-overlay, .workshop-modal-overlay, .workshop-content-modal{background: rgba(27, 22, 18, 0.46) !important;backdrop-filter: blur(6px) !important;-webkit-backdrop-filter: blur(6px) !important;}.product-modal, .cal-modal, .workshop-modal, .workshop-content-modal-inner{border: 1px solid rgba(255, 255, 255, 0.68) !important;border-radius: 24px !important;box-shadow: 0 28px 90px rgba(27, 22, 18, 0.24) !important;}.cal-modal, .workshop-modal, .workshop-content-modal-inner{max-width: min(92vw, 620px) !important;}.workshop-content-modal-inner h3, .cal-modal-workshop-name, .workshop-modal-title-only, .product-modal-detail h2{font-size: clamp(1.28rem, 3vw, 1.8rem) !important;line-height: 1.28 !important;}.workshop-content-modal-inner p, .cal-modal-desc, .workshop-modal .workshop-detail-body-p, .product-modal-detail .product-modal-desc{font-size: clamp(0.96rem, 1.8vw, 1.05rem) !important;line-height: 1.78 !important;}.product-modal-close, .cal-modal-close, .workshop-modal-close, .workshop-content-modal-close{width: 44px !important;height: 44px !important;border-radius: 999px !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;}@media (min-width: 768px) and (max-width: 991px){body{font-size: 17px !important;}.section, .product-section-home, .instagram-section, .workshop-gallery-section, .workshop-booking-section{padding-top: clamp(4rem, 7vw, 5.5rem) !important;padding-bottom: clamp(4rem, 7vw, 5.5rem) !important;}.custom-flow-grid{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}.workshop-tabs, .workshop-booking-section .workshop-tabs{grid-template-columns: repeat(3, minmax(0, 1fr)) !important;width: 100% !important;}.product-modal, .cal-modal, .workshop-modal, .workshop-content-modal-inner{width: min(92vw, 780px) !important;max-height: 86svh !important;}}@media (max-width: 767px){body{font-size: 16px !important;}.page-header{width: min(100%, calc(100vw - 1.4rem)) !important;padding-top: clamp(3rem, 12vw, 4.25rem) !important;padding-bottom: clamp(2.25rem, 9vw, 3.2rem) !important;}.section, .product-section-home, .instagram-section, .workshop-gallery-section, .workshop-booking-section{padding-top: var(--ui-section-y-mobile) !important;padding-bottom: var(--ui-section-y-mobile) !important;}.section-title{font-size: clamp(1.75rem, 8vw, 2.35rem) !important;line-height: 1.18 !important;margin-bottom: 1.5rem !important;}.section.product-section-home{padding-bottom: clamp(4.5rem, 15vw, 6rem) !important;}.instagram-section{margin-top: clamp(2.5rem, 10vw, 4rem) !important;padding-top: clamp(4.5rem, 15vw, 6rem) !important;}.custom-page-content{width: min(100%, calc(100vw - 1.4rem)) !important;margin-bottom: 2rem !important;text-align: left !important;}.custom-flow-grid{width: min(100%, calc(100vw - 1.4rem)) !important;max-width: none !important;}.custom-flow-grid .card-body{padding: 1rem !important;}.custom-gallery-hero-wrap{width: 100vw !important;max-width: 100vw !important;margin-left: calc(50% - 50vw) !important;margin-right: calc(50% - 50vw) !important;padding-left: max(0.7rem, env(safe-area-inset-left)) !important;padding-right: max(0.7rem, env(safe-area-inset-right)) !important;overflow: hidden !important;}.custom-gallery-hero-wrap .gallery-apple-track{gap: 0.8rem !important;overflow-x: auto !important;scroll-snap-type: x mandatory !important;padding: 0.25rem 0 1rem !important;}.custom-gallery-hero-wrap .gallery-apple-track .custom-gallery-item, .custom-gallery-hero-wrap .gallery-apple-track .custom-gallery-item.is-active{flex: 0 0 min(78vw, 330px) !important;scroll-snap-align: center !important;transform: none !important;opacity: 1 !important;}.custom-gallery-hero-wrap .gallery-apple-track .custom-gallery-item img{height: clamp(260px, 88vw, 420px) !important;}.workshop-tabs, .workshop-booking-section .workshop-tabs{grid-template-columns: 1fr !important;width: min(100%, calc(100vw - 1.2rem)) !important;margin-bottom: 1.1rem !important;}.workshop-tabs .btn, .btn-modal-trigger{min-height: 44px !important;border-radius: 14px !important;font-size: 0.92rem !important;}.calendar-desktop-wrap, .workshop-dual-calendar, .calendar-wrap, .calendar-month-wrap, .calendar-table{overflow-x: visible !important;max-width: 100% !important;}.workshop-booking-section .calendar-wrap, .workshop-booking-section .calendar-wrap.calendar-lg, .workshop-booking-section--home .calendar-wrap, .workshop-booking-section--home .calendar-wrap.calendar-lg{overflow-x: visible !important;}.calendar-mobile-cards{margin-top: 0.8rem !important;}.product-modal-overlay, .cal-modal-overlay, .workshop-modal-overlay, .workshop-content-modal{align-items: flex-end !important;padding: max(0.75rem, env(safe-area-inset-top)) max(0.65rem, env(safe-area-inset-right)) max(0.75rem, env(safe-area-inset-bottom)) max(0.65rem, env(safe-area-inset-left)) !important;}.product-modal, .cal-modal, .workshop-modal, .workshop-content-modal-inner{width: 100% !important;max-width: 100% !important;max-height: 88svh !important;border-radius: 22px 22px 14px 14px !important;overflow-y: auto !important;}.cal-modal, .workshop-modal, .workshop-content-modal-inner{padding: 1.15rem !important;}.product-modal .product-modal-image-wrap{max-height: 36svh !important;}.product-modal-detail{padding: 1.1rem !important;}}@media (max-width: 991px){html, body{max-width: 100% !important;overflow-x: clip !important;}main, .container, .section, .page-header, .card, .card-body, .product-card, .workshop-item, .cta-box, .contact-grid, .about-content-wrap, .custom-page-content, .workshop-detail-panel, .workshop-booking-layout, .workshop-calendar-column, .workshop-detail-column{min-width: 0 !important;max-width: 100% !important;box-sizing: border-box !important;}img, video, iframe, table{max-width: 100% !important;}p, li, h1, h2, h3, h4, a, span, strong, td, th{overflow-wrap: anywhere;}.calendar-wrap, .calendar-wrap.calendar-lg, .calendar-desktop-wrap, .workshop-dual-calendar, .calendar-month-wrap{overflow-x: visible !important;min-width: 0 !important;}.calendar-table{width: 100% !important;min-width: 0 !important;table-layout: fixed !important;}.workshop-dual-calendar .calendar-month-wrap{min-width: 0 !important;}.home-cal-main, .home-cal-sidebar{flex-basis: auto !important;min-width: 0 !important;width: 100% !important;}#page-products .product-card-actions .btn, #page-products .product-card-actions .btn-outline, .hero-actions .btn, .hero-actions .btn-outline, .product-card-actions .btn, .product-card-actions .btn-outline{min-width: 0 !important;}}@media (min-width: 768px) and (max-width: 991px){.site-header{position: sticky !important;top: 0 !important;}.nav-toggle{display: none !important;}.nav-wrap{position: static !important;width: auto !important;max-height: none !important;overflow: visible !important;opacity: 1 !important;visibility: visible !important;transform: none !important;background: transparent !important;box-shadow: none !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important;}.header-inner{flex-wrap: wrap !important;align-items: center !important;}.nav-main{display: flex !important;flex-direction: row !important;flex-wrap: wrap !important;justify-content: center !important;gap: 0.45rem !important;width: 100% !important;padding: 0.35rem 0 0 !important;}.nav-main a{min-height: 40px !important;padding: 0.55rem 0.75rem !important;border-radius: 999px !important;font-size: clamp(0.82rem, 1.55vw, 0.94rem) !important;white-space: normal !important;}.calendar-mobile-cards{display: grid !important;grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}.gallery-apple-track .about-gallery-item, .gallery-apple-track .custom-gallery-item{--gallery-card-w: min(42vw, 300px) !important;}.workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item{--gallery-card-w: min(50vw, 380px) !important;}.product-modal{display: grid !important;grid-template-columns: 1fr !important;width: min(92vw, 720px) !important;}.product-modal .product-modal-image-wrap{max-height: 44svh !important;padding: 1rem !important;}.product-modal-detail{max-height: none !important;}}@media (max-width: 767px){.product-section-home, .instagram-section, .section-intro-calendar, .workshop-booking-section, .custom-gallery-hero-wrap{width: 100% !important;max-width: 100% !important;margin-left: 0 !important;margin-right: 0 !important;padding-left: max(0.75rem, env(safe-area-inset-left)) !important;padding-right: max(0.75rem, env(safe-area-inset-right)) !important;}main>.container, main>.section, .container>.section, .page-header, .about-gallery, .contact-grid, .custom-flow-grid, .workshop-list, .product-grid-home{width: 100% !important;max-width: 100% !important;}.page-header h1{font-size: clamp(2rem, 10.5vw, 3.15rem) !important;line-height: 1.12 !important;}.page-header p, .section p, .card-body p, .custom-page-content, .about-content, .workshop-detail-body, .product-modal-detail .product-modal-desc{font-size: clamp(0.95rem, 4vw, 1.04rem) !important;line-height: 1.78 !important;}.btn, .btn-outline, button, input, select, textarea{max-width: 100% !important;}.hero-actions, .product-card-actions, .form-actions, .workshop-booking-actions{width: 100% !important;grid-template-columns: 1fr !important;}.workshop-item{display: grid !important;grid-template-columns: 1fr !important;gap: 0.75rem !important;align-items: stretch !important;}.workshop-item .btn, .workshop-item-book{width: 100% !important;justify-content: center !important;}.product-modal .product-modal-image-wrap, .cal-modal, .workshop-modal, .workshop-content-modal-inner{padding: 0.95rem !important;}.product-modal .product-modal-image-wrap{max-height: 34svh !important;}.product-thumbs, .product-modal-thumbs{display: grid !important;grid-template-columns: repeat(auto-fit, minmax(58px, 1fr)) !important;overflow-x: visible !important;gap: 0.45rem !important;}.product-thumb, .product-modal-thumbs img{width: 100% !important;min-width: 0 !important;max-width: none !important;}.order-detail-table, .order-detail-table tbody, .order-detail-table tr, .order-detail-table th, .order-detail-table td{display: block !important;width: 100% !important;}.order-detail-table tr{padding: 0.65rem 0 !important;border-bottom: 1px solid var(--border, #e8e4df) !important;}.order-detail-table th, .order-detail-table td{padding: 0.2rem 0 !important;}}@media (max-width: 991px){:root{--mobile-gutter: clamp(0.55rem, 2.6vw, 0.95rem);--tablet-gutter: clamp(0.95rem, 2.8vw, 1.6rem);}*, *::before, *::after{box-sizing: border-box;}html, body{width: 100% !important;max-width: 100% !important;overflow-x: hidden !important;}main{width: 100% !important;max-width: 100% !important;padding-left: max(var(--tablet-gutter), env(safe-area-inset-left)) !important;padding-right: max(var(--tablet-gutter), env(safe-area-inset-right)) !important;}.container, .section, .page-header, .section-intro-calendar, .product-section-home, .instagram-section, .workshop-booking-section, .workshop-gallery-section, .about-gallery, .contact-grid, .custom-flow-grid, .custom-gallery-hero-wrap, .workshop-list, .cta-box{width: 100% !important;max-width: 100% !important;margin-left: auto !important;margin-right: auto !important;}.section, .page-header, .product-section-home, .instagram-section, .workshop-booking-section, .workshop-gallery-section{padding-left: 0 !important;padding-right: 0 !important;}.card-grid, .product-grid-home, .custom-flow-grid, .calendar-mobile-cards, .workshop-booking-layout, .contact-grid, .footer-inner{width: 100% !important;max-width: 100% !important;}.card, .product-card, .cal-mobile-card, .calendar-wrap, .calendar-month-wrap, .workshop-detail-panel, .contact-grid>div{width: 100% !important;max-width: 100% !important;}}@media (min-width: 768px) and (max-width: 991px){main{padding-left: max(var(--tablet-gutter), env(safe-area-inset-left)) !important;padding-right: max(var(--tablet-gutter), env(safe-area-inset-right)) !important;}.card-grid, .product-grid-home, .custom-flow-grid{gap: 1rem !important;}.calendar-mobile-cards, .product-grid-home, .custom-flow-grid{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}.workshop-dual-calendar{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;gap: 0.75rem !important;}.page-header{padding-top: clamp(3rem, 5vw, 4.5rem) !important;padding-bottom: clamp(2.4rem, 4vw, 3.5rem) !important;}}@media (max-width: 767px){main{padding-left: max(var(--mobile-gutter), env(safe-area-inset-left)) !important;padding-right: max(var(--mobile-gutter), env(safe-area-inset-right)) !important;}.container{padding-left: 0 !important;padding-right: 0 !important;}.section, .page-header, .product-section-home, .instagram-section, .section-intro-calendar, .workshop-booking-section, .workshop-gallery-section, .about-gallery, .custom-gallery-hero-wrap{width: 100% !important;max-width: 100% !important;margin-left: auto !important;margin-right: auto !important;padding-left: 0 !important;padding-right: 0 !important;}.custom-gallery-hero-wrap .gallery-apple-track{padding-left: 0 !important;padding-right: 0 !important;}.gallery-apple-track .about-gallery-item, .gallery-apple-track .custom-gallery-item, .gallery-apple-track .workshop-gallery-item, .custom-gallery-hero-wrap .gallery-apple-track .custom-gallery-item, .custom-gallery-hero-wrap .gallery-apple-track .custom-gallery-item.is-active{flex-basis: min(86vw, 360px) !important;max-width: 100% !important;}.product-grid-home, .card-grid, .custom-flow-grid, .calendar-mobile-cards{gap: 0.85rem !important;}.calendar-table{border-spacing: 2px !important;}.calendar-table td{height: clamp(40px, 11vw, 52px) !important;}.product-modal-overlay, .cal-modal-overlay, .workshop-modal-overlay, .workshop-content-modal{padding-left: max(0.45rem, env(safe-area-inset-left)) !important;padding-right: max(0.45rem, env(safe-area-inset-right)) !important;}}.product-modal-detail{background: rgba(255, 253, 248, 0.82) !important;}.product-modal-actions{background: linear-gradient(180deg, rgba(255,253,248,0), rgba(255,253,248,0.86) 30%) !important;}@media (min-width: 768px) and (max-width: 991px){.page-header, .section>.section-title, .section>p, .custom-page-content, .about-content-wrap, .cta-box, .workshop-intro-block{width: min(94%, 860px) !important;margin-left: auto !important;margin-right: auto !important;}.card-grid, .product-grid-home, .workshop-booking-layout, .calendar-mobile-cards, .custom-flow-grid, .about-gallery-hero-wrap, .custom-gallery-hero-wrap, .workshop-gallery-hero-wrap{width: 100% !important;max-width: 100% !important;}}@media (max-width: 767px){.page-header, .section>.section-title, .section>p, .custom-page-content, .about-content-wrap, .cta-box, .workshop-intro-block, .contact-grid>div{width: min(94%, 560px) !important;margin-left: auto !important;margin-right: auto !important;}.card-grid, .product-grid-home, .workshop-booking-layout, .calendar-mobile-cards, .custom-flow-grid, .about-gallery-hero-wrap, .custom-gallery-hero-wrap, .workshop-gallery-hero-wrap, .instagram-grid{width: 100% !important;max-width: 100% !important;}.product-card, .cal-mobile-card, .workshop-item{width: 100% !important;}.product-modal-detail{background: rgba(255, 253, 248, 0.78) !important;}}body.product-modal-open{overflow: hidden !important;}.product-modal-overlay{backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);}.product-modal{width: min(1180px, calc(100vw - 2rem)) !important;max-height: min(92svh, 860px) !important;grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr) !important;gap: clamp(1rem, 2vw, 1.6rem) !important;padding: clamp(0.7rem, 1.4vw, 1rem) !important;border-radius: clamp(18px, 2vw, 28px) !important;overflow: hidden !important;background: rgba(255, 253, 248, 0.98) !important;}.product-modal-image-column{min-width: 0 !important;height: 100% !important;}.product-modal .product-modal-image-wrap, body .product-modal .product-modal-image-wrap{height: min(72svh, 680px) !important;min-height: 420px !important;border-radius: clamp(14px, 1.8vw, 22px) !important;background: radial-gradient(circle at 50% 0%, rgba(255,255,255,0.75), transparent 38%), #eee8de !important;overflow: hidden !important;}.product-modal .product-modal-image-wrap img, body .product-modal .product-modal-image-wrap img{width: 100% !important;height: 100% !important;object-fit: contain !important;padding: clamp(0.25rem, 1.1vw, 0.65rem) !important;}.product-modal-detail{align-self: stretch !important;max-height: calc(min(92svh, 860px) - 2rem) !important;overflow-y: auto !important;padding: clamp(0.85rem, 2vw, 1.4rem) clamp(0.75rem, 2vw, 1.15rem) !important;border-radius: 18px !important;background: rgba(255, 255, 255, 0.68) !important;}.product-modal-detail h2, .product-modal-detail h3{font-size: clamp(1.45rem, 2.8vw, 2.35rem) !important;line-height: 1.12 !important;}.product-modal-detail .product-modal-desc{font-size: clamp(0.98rem, 1.35vw, 1.08rem) !important;line-height: 1.85 !important;}.product-modal-actions{position: sticky !important;bottom: 0 !important;margin: 1rem -0.4rem -0.45rem !important;padding: 0.65rem 0.4rem 0.45rem !important;background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,253,248,0.96) 26%) !important;z-index: 2 !important;}.product-modal-actions .btn{width: 100% !important;min-height: 48px !important;border-radius: 999px !important;}.product-modal-thumbs-wrap{margin-top: 0.7rem !important;padding: 0 !important;border: 0 !important;background: transparent !important;}.product-modal-thumbs-wrap h4{margin: 0 0 0.45rem !important;color: rgba(44, 37, 32, 0.62) !important;font-size: 0.78rem !important;letter-spacing: 0.08em !important;}.product-modal-thumbs{display: grid !important;grid-auto-flow: column !important;grid-auto-columns: clamp(64px, 8vw, 92px) !important;gap: 0.55rem !important;overflow-x: auto !important;overscroll-behavior-x: contain !important;padding: 0.15rem 0.1rem 0.45rem !important;scrollbar-width: thin;}.product-modal-thumbs img{width: 100% !important;height: clamp(64px, 8vw, 92px) !important;border-radius: 12px !important;object-fit: cover !important;border: 2px solid rgba(44, 37, 32, 0.12) !important;opacity: 0.74 !important;}.product-modal-thumbs img.active, .product-modal-thumbs img:hover, .product-modal-thumbs img:focus-visible{border-color: var(--accent-deep) !important;box-shadow: 0 0 0 3px rgba(131, 75, 58, 0.14) !important;opacity: 1 !important;}@media (min-width: 768px) and (max-width: 991px){.product-modal-overlay{align-items: center !important;padding: max(0.7rem, env(safe-area-inset-top)) max(0.7rem, env(safe-area-inset-right)) max(0.7rem, env(safe-area-inset-bottom)) max(0.7rem, env(safe-area-inset-left)) !important;}.product-modal{width: 100% !important;max-width: 100% !important;max-height: calc(100svh - 1.4rem) !important;grid-template-columns: 1fr !important;grid-template-rows: minmax(0, auto) minmax(0, 1fr) !important;padding: 0.65rem !important;}.product-modal .product-modal-image-wrap, body .product-modal .product-modal-image-wrap{height: min(58svh, 620px) !important;min-height: 380px !important;}.product-modal-detail{max-height: 30svh !important;padding-bottom: 0.75rem !important;}}@media (max-width: 767px){.product-modal-overlay{align-items: stretch !important;padding: max(0.45rem, env(safe-area-inset-top)) max(0.45rem, env(safe-area-inset-right)) max(0.45rem, env(safe-area-inset-bottom)) max(0.45rem, env(safe-area-inset-left)) !important;}.product-modal{width: 100% !important;max-width: 100% !important;max-height: calc(100svh - 0.9rem) !important;height: calc(100svh - 0.9rem) !important;display: grid !important;grid-template-columns: 1fr !important;grid-template-rows: minmax(0, auto) minmax(0, 1fr) !important;gap: 0.55rem !important;padding: 0.45rem !important;border-radius: 20px !important;}.product-modal-close{top: 0.72rem !important;right: 0.72rem !important;width: 42px !important;height: 42px !important;border-radius: 999px !important;background: rgba(255, 255, 255, 0.92) !important;color: #2C2520 !important;box-shadow: 0 8px 22px rgba(44, 37, 32, 0.16) !important;z-index: 5 !important;}.product-modal-image-column{display: grid !important;grid-template-rows: minmax(0, 1fr) auto !important;min-height: 0 !important;}.product-modal .product-modal-image-wrap, body .product-modal .product-modal-image-wrap{height: min(57svh, 520px) !important;min-height: 300px !important;border-radius: 16px !important;}.product-modal .product-modal-image-wrap img, body .product-modal .product-modal-image-wrap img{padding: 0.18rem !important;}.product-modal-thumbs-wrap{margin-top: 0.45rem !important;}.product-modal-thumbs-wrap h4{display: none !important;}.product-modal-thumbs{grid-auto-columns: 58px !important;gap: 0.42rem !important;padding-bottom: 0.2rem !important;}.product-modal-thumbs img{height: 58px !important;border-radius: 10px !important;}.product-modal-detail{max-height: none !important;min-height: 0 !important;padding: 0.85rem 0.8rem 0.72rem !important;border-radius: 16px !important;overflow-y: auto !important;}.product-modal-detail h2, .product-modal-detail h3{padding-right: 2.4rem !important;font-size: clamp(1.32rem, 6.4vw, 1.85rem) !important;}.product-modal-sep{margin: 0.72rem 0 !important;}.product-modal-price-box, body .product-modal-price-box{padding: 0.68rem 0.85rem !important;border-radius: 14px !important;}.product-modal-content-heading{margin-bottom: 0.35rem !important;}.product-modal-detail .product-modal-desc{line-height: 1.78 !important;}}@media (max-width: 430px){.product-modal .product-modal-image-wrap, body .product-modal .product-modal-image-wrap{height: min(53svh, 430px) !important;min-height: 260px !important;}}.product-modal-overlay.show{background: rgba(30, 24, 20, 0.42) !important;}.product-modal{background: rgba(255, 253, 248, 0.76) !important;border: 1px solid rgba(255, 255, 255, 0.55) !important;box-shadow: 0 24px 70px rgba(25, 20, 17, 0.22) !important;}.product-modal, .product-modal-image-column, .product-modal .product-modal-image-wrap, .product-modal-swipe-track, .product-modal-swipe-slide{max-width: 100% !important;min-width: 0 !important;box-sizing: border-box !important;}.product-modal .product-modal-image-wrap, body .product-modal .product-modal-image-wrap{position: relative !important;height: min(76svh, 720px) !important;background: rgba(244, 239, 231, 0.56) !important;}.product-modal-swipe-track{width: 100% !important;height: 100% !important;display: flex !important;overflow-x: auto !important;overflow-y: hidden !important;scroll-snap-type: x mandatory !important;scroll-behavior: smooth;overscroll-behavior-x: contain;-webkit-overflow-scrolling: touch;scrollbar-width: none;border-radius: inherit;}.product-modal-swipe-track::-webkit-scrollbar{display: none;}.product-modal-swipe-slide{flex: 0 0 100% !important;width: 100% !important;height: 100% !important;scroll-snap-align: center !important;scroll-snap-stop: always !important;display: flex !important;align-items: center !important;justify-content: center !important;padding: clamp(0.15rem, 1vw, 0.5rem) !important;}.product-modal-swipe-slide img, .product-modal .product-modal-swipe-slide img, body .product-modal .product-modal-swipe-slide img{display: block !important;width: 100% !important;height: 100% !important;max-width: 100% !important;max-height: 100% !important;object-fit: contain !important;object-position: center !important;padding: 0 !important;border-radius: clamp(12px, 1.7vw, 20px) !important;}.product-modal .product-modal-image-wrap:has(.product-modal-swipe-track.is-swipeable)::after{content: "左右滑動";position: absolute;left: 50%;bottom: 0.7rem;transform: translateX(-50%);padding: 0.34rem 0.72rem;border-radius: 999px;background: rgba(44, 37, 32, 0.48);color: rgba(255, 255, 255, 0.92);font-size: 0.76rem;letter-spacing: 0.08em;pointer-events: none;}.product-modal-detail{background: rgba(255, 255, 255, 0.58) !important;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);}.product-modal-actions{background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,253,248,0.72) 30%) !important;}@media (min-width: 768px) and (max-width: 991px){.product-modal .product-modal-image-wrap, body .product-modal .product-modal-image-wrap{height: min(66svh, 680px) !important;min-height: 440px !important;}.product-modal-detail{max-height: 24svh !important;}}@media (max-width: 767px){.product-modal-overlay.show{background: rgba(30, 24, 20, 0.34) !important;}.product-modal{background: rgba(255, 253, 248, 0.72) !important;backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);}.product-modal .product-modal-image-wrap, body .product-modal .product-modal-image-wrap{height: min(68svh, 620px) !important;min-height: 340px !important;}.product-modal-swipe-slide{padding: 0.08rem !important;}.product-modal .product-modal-image-wrap:has(.product-modal-swipe-track.is-swipeable)::after{bottom: 0.5rem;font-size: 0.7rem;background: rgba(44, 37, 32, 0.4);}.product-modal-thumbs{max-width: 100% !important;overflow-x: auto !important;}.product-modal-detail{background: rgba(255, 255, 255, 0.6) !important;}}@media (max-width: 430px){.product-modal .product-modal-image-wrap, body .product-modal .product-modal-image-wrap{height: min(64svh, 520px) !important;min-height: 310px !important;}}.product-modal-image-column{display: grid !important;grid-template-columns: clamp(64px, 7vw, 92px) minmax(0, 1fr) !important;grid-template-rows: minmax(0, 1fr) !important;gap: clamp(0.45rem, 1vw, 0.75rem) !important;align-items: stretch !important;width: 100% !important;max-width: 100% !important;min-width: 0 !important;overflow: hidden !important;}.product-modal-image-column:has(.product-modal-thumbs-wrap[style*="display:none"]), .product-modal-image-column:has(.product-modal-thumbs-wrap[style*="display: none"]){grid-template-columns: minmax(0, 1fr) !important;}.product-modal-image-column .product-modal-image-wrap, .product-modal .product-modal-image-wrap, body .product-modal .product-modal-image-wrap{grid-column: 2 !important;grid-row: 1 !important;width: 100% !important;max-width: 100% !important;height: min(78svh, 740px) !important;min-height: 460px !important;}.product-modal-image-column:has(.product-modal-thumbs-wrap[style*="display:none"]) .product-modal-image-wrap, .product-modal-image-column:has(.product-modal-thumbs-wrap[style*="display: none"]) .product-modal-image-wrap{grid-column: 1 !important;}.product-modal-image-column .product-modal-thumbs-wrap{grid-column: 1 !important;grid-row: 1 !important;align-self: stretch !important;width: 100% !important;max-width: 100% !important;min-width: 0 !important;height: 100% !important;max-height: min(78svh, 740px) !important;margin: 0 !important;overflow: hidden !important;}.product-modal-image-column .product-modal-thumbs-wrap h4{display: none !important;}.product-modal-image-column .product-modal-thumbs{display: grid !important;grid-auto-flow: row !important;grid-auto-columns: unset !important;grid-auto-rows: clamp(58px, 6.5vw, 82px) !important;grid-template-columns: 1fr !important;gap: 0.5rem !important;width: 100% !important;max-width: 100% !important;height: 100% !important;overflow-x: hidden !important;overflow-y: auto !important;overscroll-behavior-y: contain !important;padding: 0.05rem 0.12rem 0.05rem 0.02rem !important;}.product-modal-image-column .product-modal-thumbs img{width: 100% !important;height: 100% !important;min-width: 0 !important;aspect-ratio: 1 / 1 !important;object-fit: cover !important;}.product-modal-swipe-slide{padding: 0 !important;}.product-modal-swipe-slide img, .product-modal .product-modal-swipe-slide img, body .product-modal .product-modal-swipe-slide img{object-fit: contain !important;object-position: center center !important;}@media (min-width: 768px) and (max-width: 991px){.product-modal-image-column{grid-template-columns: clamp(62px, 8vw, 86px) minmax(0, 1fr) !important;gap: 0.55rem !important;}.product-modal-image-column .product-modal-image-wrap, .product-modal .product-modal-image-wrap, body .product-modal .product-modal-image-wrap{height: min(70svh, 700px) !important;min-height: 470px !important;}.product-modal-image-column .product-modal-thumbs-wrap{max-height: min(70svh, 700px) !important;}.product-modal-image-column .product-modal-thumbs{grid-auto-rows: clamp(58px, 7.5vw, 78px) !important;}}@media (max-width: 767px){.product-modal-image-column{grid-template-columns: 54px minmax(0, 1fr) !important;gap: 0.4rem !important;}.product-modal-image-column .product-modal-image-wrap, .product-modal .product-modal-image-wrap, body .product-modal .product-modal-image-wrap{height: min(70svh, 620px) !important;min-height: 360px !important;border-radius: 15px !important;}.product-modal-image-column .product-modal-thumbs-wrap{max-height: min(70svh, 620px) !important;}.product-modal-image-column .product-modal-thumbs{grid-auto-rows: 52px !important;gap: 0.38rem !important;padding: 0 !important;}.product-modal-image-column .product-modal-thumbs img{border-radius: 9px !important;}}@media (max-width: 430px){.product-modal-image-column{grid-template-columns: 48px minmax(0, 1fr) !important;gap: 0.35rem !important;}.product-modal-image-column .product-modal-image-wrap, .product-modal .product-modal-image-wrap, body .product-modal .product-modal-image-wrap{height: min(66svh, 540px) !important;min-height: 330px !important;}.product-modal-image-column .product-modal-thumbs-wrap{max-height: min(66svh, 540px) !important;}.product-modal-image-column .product-modal-thumbs{grid-auto-rows: 46px !important;}}.product-modal-swipe-track, .product-modal-swipe-slide{display: none !important;}.product-modal-image-column{display: block !important;width: 100% !important;max-width: 100% !important;min-width: 0 !important;overflow: hidden !important;}.product-modal-image-column .product-modal-image-wrap, .product-modal .product-modal-image-wrap, body .product-modal .product-modal-image-wrap{display: flex !important;align-items: center !important;justify-content: center !important;width: 100% !important;max-width: 100% !important;min-width: 0 !important;height: min(78svh, 760px) !important;min-height: 460px !important;margin: 0 !important;overflow: hidden !important;}.product-modal .product-modal-image-wrap img, body .product-modal .product-modal-image-wrap img, #product-modal-mainimg, #home-product-modal-img{display: block;width: 100% !important;height: 100% !important;max-width: 100% !important;max-height: 100% !important;object-fit: contain !important;object-position: center center !important;padding: 0 !important;margin: 0 auto !important;}.product-modal-image-column .product-modal-thumbs-wrap{display: block;width: 100% !important;max-width: 100% !important;min-width: 0 !important;height: auto !important;max-height: none !important;margin-top: 0.55rem !important;overflow: hidden !important;}.product-modal-image-column .product-modal-thumbs-wrap h4{display: none !important;}.product-modal-image-column .product-modal-thumbs, .product-modal-thumbs{display: grid !important;grid-template-columns: repeat(auto-fit, minmax(54px, 1fr)) !important;grid-auto-flow: row !important;grid-auto-columns: unset !important;grid-auto-rows: auto !important;gap: 0.45rem !important;width: 100% !important;max-width: 100% !important;height: auto !important;max-height: 138px !important;overflow-x: hidden !important;overflow-y: auto !important;padding: 0 !important;}.product-modal-image-column .product-modal-thumbs img, .product-modal-thumbs img{width: 100% !important;height: auto !important;aspect-ratio: 1 / 1 !important;min-width: 0 !important;object-fit: cover !important;border-radius: 10px !important;}@media (min-width: 768px) and (max-width: 991px){.product-modal-image-column .product-modal-image-wrap, .product-modal .product-modal-image-wrap, body .product-modal .product-modal-image-wrap{height: min(70svh, 700px) !important;min-height: 480px !important;}.product-modal-image-column .product-modal-thumbs, .product-modal-thumbs{grid-template-columns: repeat(auto-fit, minmax(62px, 1fr)) !important;max-height: 150px !important;}}@media (max-width: 767px){.product-modal{overflow-x: hidden !important;}.product-modal-image-column .product-modal-image-wrap, .product-modal .product-modal-image-wrap, body .product-modal .product-modal-image-wrap{height: min(66svh, 610px) !important;min-height: 360px !important;}.product-modal-image-column .product-modal-thumbs, .product-modal-thumbs{grid-template-columns: repeat(auto-fit, minmax(48px, 1fr)) !important;gap: 0.36rem !important;max-height: 112px !important;}}@media (max-width: 430px){.product-modal-image-column .product-modal-image-wrap, .product-modal .product-modal-image-wrap, body .product-modal .product-modal-image-wrap{height: min(62svh, 520px) !important;min-height: 330px !important;}.product-modal-image-column .product-modal-thumbs, .product-modal-thumbs{grid-template-columns: repeat(auto-fit, minmax(44px, 1fr)) !important;max-height: 102px !important;}}.product-modal .product-modal-image-wrap, body .product-modal .product-modal-image-wrap{border-radius: 22px !important;}.product-modal .product-modal-image-wrap img, body .product-modal .product-modal-image-wrap img, #product-modal-mainimg, #home-product-modal-img{object-fit: cover !important;border-radius: 18px !important;}.product-modal-thumbs, .product-modal-image-column .product-modal-thumbs{display: flex !important;flex-wrap: wrap !important;align-items: flex-start !important;justify-content: center !important;gap: 0.38rem !important;max-height: 104px !important;overflow-x: hidden !important;overflow-y: auto !important;}.product-modal-thumbs img, .product-modal-image-column .product-modal-thumbs img{flex: 0 0 48px !important;width: 48px !important;height: 48px !important;max-width: 48px !important;max-height: 48px !important;aspect-ratio: 1 / 1 !important;object-fit: cover !important;border-radius: 9px !important;}.product-modal-detail{background: rgba(255, 253, 248, 0.94) !important;color: #2c2520 !important;}.product-modal-detail h2, .product-modal-detail h3, .product-modal-content-heading, .product-modal-detail .product-modal-desc{color: #2c2520 !important;}.product-modal-detail .product-modal-desc{font-weight: 500 !important;}.product-modal-actions{background: linear-gradient(180deg, rgba(255,253,248,0), rgba(255,253,248,0.96) 30%) !important;}@media (min-width: 768px) and (max-width: 991px){.product-modal-thumbs img, .product-modal-image-column .product-modal-thumbs img{flex-basis: 52px !important;width: 52px !important;height: 52px !important;max-width: 52px !important;max-height: 52px !important;}}@media (max-width: 767px){.product-modal .product-modal-image-wrap, body .product-modal .product-modal-image-wrap{border-radius: 18px !important;}.product-modal .product-modal-image-wrap img, body .product-modal .product-modal-image-wrap img, #product-modal-mainimg, #home-product-modal-img{border-radius: 15px !important;}.product-modal-thumbs, .product-modal-image-column .product-modal-thumbs{gap: 0.32rem !important;max-height: 92px !important;}.product-modal-thumbs img, .product-modal-image-column .product-modal-thumbs img{flex-basis: 42px !important;width: 42px !important;height: 42px !important;max-width: 42px !important;max-height: 42px !important;}}.product-modal-detail{background: rgba(255, 253, 248, 0.78) !important;}.product-modal-actions{background: linear-gradient(180deg, rgba(255,253,248,0), rgba(255,253,248,0.84) 30%) !important;}@media (min-width: 768px) and (max-width: 991px){.page-header, .section>.section-title, .section>p, .custom-page-content, .about-content-wrap, .cta-box, .workshop-intro-block, .contact-grid>div{width: min(94%, 860px) !important;margin-left: auto !important;margin-right: auto !important;}.card-grid, .product-grid-home, .workshop-booking-layout, .calendar-mobile-cards, .custom-flow-grid, .about-gallery-hero-wrap, .custom-gallery-hero-wrap, .workshop-gallery-hero-wrap, .instagram-grid{width: 100% !important;max-width: 100% !important;}}@media (max-width: 767px){.page-header, .section>.section-title, .section>p, .custom-page-content, .about-content-wrap, .cta-box, .workshop-intro-block, .contact-grid>div{width: min(94%, 560px) !important;margin-left: auto !important;margin-right: auto !important;}.card-grid, .product-grid-home, .workshop-booking-layout, .calendar-mobile-cards, .custom-flow-grid, .about-gallery-hero-wrap, .custom-gallery-hero-wrap, .workshop-gallery-hero-wrap, .instagram-grid{width: 100% !important;max-width: 100% !important;}.product-modal-detail{background: rgba(255, 253, 248, 0.74) !important;}}.workshop-booking-section{padding-top: clamp(1.4rem, 4vw, 2.6rem) !important;}.workshop-booking-section--home{padding-top: clamp(1.1rem, 3.5vw, 2rem) !important;}.section-title-calendar, .workshop-cal-header-label, .cal-mobile-month-label{display: none !important;}.workshop-tabs, .workshop-booking-section .workshop-tabs, .workshop-tabs-minimal{margin-bottom: clamp(1.25rem, 3.4vw, 2rem) !important;}.calendar-header.calendar-header-nav-center, .workshop-cal-header-nav-center{display: flex !important;align-items: center !important;gap: 0.55rem !important;margin-bottom: 0.85rem !important;}.calendar-header.calendar-header-nav-center .cal-month-center, .workshop-cal-header-nav-center .cal-month-center, #cal-workshop-month-display{order: 1 !important;flex: 1 1 auto !important;min-width: 0 !important;text-align: left !important;font-size: clamp(1.25rem, 4vw, 1.7rem) !important;line-height: 1.15 !important;}.calendar-header.calendar-header-nav-center .calendar-nav:first-child, .workshop-cal-header-nav-center .calendar-nav:first-child{order: 2 !important;}.calendar-header.calendar-header-nav-center .calendar-nav:last-child, .workshop-cal-header-nav-center .calendar-nav:last-child{order: 3 !important;}.calendar-header .calendar-nav, .workshop-cal-header-nav-center .calendar-nav{display: inline-flex !important;align-items: center !important;flex: 0 0 auto !important;gap: 0.45rem !important;}.calendar-nav button, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-nav-btn{width: 42px !important;min-width: 42px !important;height: 42px !important;min-height: 42px !important;padding: 0 !important;border-radius: 999px !important;}.calendar-nav .cal-today-btn, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-today-btn{width: auto !important;min-width: 58px !important;padding: 0 0.85rem !important;background: #fff !important;color: #4A2C0B !important;border: 1px solid rgba(74, 44, 11, 0.14) !important;}.calendar-wrap, .calendar-wrap.calendar-lg, .workshop-dual-calendar .calendar-month-wrap{padding: clamp(0.95rem, 2.4vw, 1.35rem) !important;border-radius: 18px !important;}.calendar-table{border-collapse: separate !important;border-spacing: 6px !important;}.calendar-table th{height: 30px !important;padding: 0 !important;background: transparent !important;border: 0 !important;color: rgba(74, 44, 11, 0.58) !important;}.calendar-table td{position: relative !important;border: 1px solid rgba(74, 44, 11, 0.08) !important;border-radius: 12px !important;background: rgba(255, 255, 255, 0.78) !important;}.calendar-table .calendar-today{border-color: rgba(49, 95, 80, 0.62) !important;box-shadow: inset 0 0 0 1px rgba(49, 95, 80, 0.34) !important;}.calendar-table .calendar-today .cal-cell-num{color: #315f50 !important;}.calendar-table .workshop-day, .calendar-table .workshop-day-available, .calendar-desktop-wrap .calendar-table .workshop-day, .calendar-wrap.calendar-lg .calendar-table .workshop-day, .workshop-dual-calendar .calendar-table .workshop-day{background: #f7fbf4 !important;border-color: rgba(44, 128, 83, 0.24) !important;}.calendar-table .workshop-day::after, .calendar-table .workshop-day-available::after{content: "" !important;position: absolute !important;left: 50% !important;bottom: 7px !important;width: 6px !important;height: 6px !important;border-radius: 999px !important;background: #4fa56f !important;transform: translateX(-50%) !important;}@media (min-width: 768px){.calendar-wrap.calendar-lg{max-width: 780px !important;}.calendar-wrap.calendar-lg .calendar-table td, .workshop-dual-calendar .calendar-table td{height: clamp(74px, 7vw, 92px) !important;padding: 0.72rem 0.3rem 1.1rem !important;vertical-align: top !important;}}@media (max-width: 767px){.workshop-booking-section{padding-top: 1.1rem !important;}.workshop-tabs, .workshop-booking-section .workshop-tabs, .workshop-tabs-minimal{width: 100% !important;margin-bottom: 1rem !important;gap: 0.65rem !important;}.calendar-header.calendar-header-nav-center, .workshop-cal-header-nav-center{gap: 0.38rem !important;margin-bottom: 0.65rem !important;}.calendar-header.calendar-header-nav-center .cal-month-center, .workshop-cal-header-nav-center .cal-month-center, #cal-workshop-month-display{font-size: clamp(1.12rem, 5.2vw, 1.38rem) !important;}.calendar-nav button, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-nav-btn{width: 36px !important;min-width: 36px !important;height: 36px !important;min-height: 36px !important;}.calendar-nav .cal-today-btn, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-today-btn{min-width: 46px !important;padding: 0 0.6rem !important;font-size: 0.76rem !important;}.calendar-wrap, .calendar-wrap.calendar-lg, .calendar-month-wrap, .workshop-dual-calendar .calendar-month-wrap{padding: 0.75rem !important;border-radius: 16px !important;}.calendar-table{border-spacing: 4px !important;}.calendar-table th{height: 24px !important;font-size: 0.7rem !important;}.calendar-table td{height: clamp(40px, 10.4vw, 50px) !important;padding: 0 0 0.45rem !important;border-radius: 10px !important;}.calendar-table .cal-cell-num, .calendar-table .workshop-day .cal-cell-num{font-size: clamp(0.82rem, 3.7vw, 0.98rem) !important;}.calendar-table .workshop-day::after, .calendar-table .workshop-day-available::after{bottom: 5px !important;width: 5px !important;height: 5px !important;}body:has(main>.hero.hero-image) .workshop-feature-list, body:has(main>.hero.hero-image) .workshop-intro-bullets{gap: 0.9rem !important;}body:has(main>.hero.hero-image) .workshop-feature-list li, body:has(main>.hero.hero-image) .workshop-intro-bullets li{padding: 1rem 1rem 1rem 1.1rem !important;line-height: 1.72 !important;}}.workshop-booking-section--home{border: 0 !important;background: transparent !important;box-shadow: none !important;padding-top: 0 !important;}.workshop-booking-section--home .workshop-calendar-column, .workshop-booking-section--home .workshop-booking-layout{padding: 0 !important;border: 0 !important;background: transparent !important;box-shadow: none !important;}.workshop-booking-section .workshop-tabs, .workshop-booking-section .workshop-tabs-minimal{width: min(100%, 640px) !important;margin: 0 auto 0.85rem !important;display: grid !important;grid-template-columns: repeat(3, minmax(0, 1fr)) !important;gap: 0.6rem !important;}.workshop-booking-section .workshop-tabs .btn, .workshop-booking-section .btn-modal-trigger{min-height: 38px !important;padding: 0.5rem 0.7rem !important;border-radius: 999px !important;font-size: 0.82rem !important;line-height: 1.2 !important;}.calendar-header.calendar-header-nav-center, .workshop-cal-header-nav-center{display: flex !important;align-items: center !important;gap: 0.45rem !important;}.calendar-header.calendar-header-nav-center .cal-month-center, .workshop-cal-header-nav-center .cal-month-center, #cal-workshop-month-display{order: 1 !important;flex: 1 1 auto !important;min-width: 0 !important;text-align: left !important;font-family: "Noto Serif TC", "Playfair Display", serif !important;font-size: clamp(1.2rem, 3.4vw, 1.58rem) !important;font-weight: 700 !important;letter-spacing: -0.03em !important;color: #3a2418 !important;}.calendar-header.calendar-header-nav-center .calendar-nav:first-child, .workshop-cal-header-nav-center .calendar-nav:first-child{order: 2 !important;}.calendar-header.calendar-header-nav-center .calendar-nav:last-child, .workshop-cal-header-nav-center .calendar-nav:last-child{order: 3 !important;}.calendar-header .calendar-nav, .workshop-cal-header-nav-center .calendar-nav{flex: 0 0 auto !important;display: inline-flex !important;gap: 0.32rem !important;}.calendar-nav button, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-nav-btn{width: 38px !important;min-width: 38px !important;height: 38px !important;min-height: 38px !important;}.calendar-nav .cal-today-btn, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-today-btn{width: auto !important;min-width: 52px !important;height: 38px !important;min-height: 38px !important;padding: 0 0.7rem !important;font-size: 0.78rem !important;}.workshop-sessions-list{margin-top: 0.75rem !important;}.workshop-sessions-list .workshop-sessions-heading{display: none !important;}.workshop-sessions-list details, .workshop-session-dropdown{border: 1px solid rgba(74, 44, 11, 0.14) !important;border-radius: 14px !important;background: rgba(255, 253, 248, 0.82) !important;overflow: hidden !important;}.workshop-session-summary{display: flex !important;align-items: center !important;justify-content: space-between !important;gap: 0.75rem !important;padding: 0.8rem 0.95rem !important;cursor: pointer !important;font-weight: 700 !important;list-style: none !important;}.workshop-session-summary::-webkit-details-marker{display: none !important;}.workshop-session-summary::after{content: "⌄" !important;color: rgba(74, 44, 11, 0.62) !important;}.workshop-session-dropdown[open] .workshop-session-summary::after{transform: rotate(180deg) !important;}.workshop-session-dropdown-body{padding: 0 0.9rem 0.9rem !important;}.workshop-session-item{padding: 0.65rem 0 !important;border-top: 1px solid rgba(74, 44, 11, 0.1) !important;}.cal-mobile-card{display: block !important;padding: 0 !important;}.cal-mobile-summary{display: grid !important;grid-template-columns: auto minmax(0, 1fr) auto !important;align-items: center !important;gap: 0.65rem !important;padding: 0.82rem 0.95rem !important;cursor: pointer !important;list-style: none !important;}.cal-mobile-summary::-webkit-details-marker{display: none !important;}.cal-mobile-summary::after{content: "⌄" !important;color: rgba(74, 44, 11, 0.56) !important;}.cal-mobile-card[open] .cal-mobile-summary::after{transform: rotate(180deg) !important;}.cal-mobile-card-inner{padding: 0 0.95rem 0.95rem !important;}.cal-mobile-summary .cal-mobile-date, .cal-mobile-summary .cal-mobile-title{display: block !important;text-align: left !important;}.cal-mobile-summary .cal-mobile-date{margin: 0 0 0.12rem !important;font-size: 0.9rem !important;font-weight: 700 !important;}.cal-mobile-summary .cal-mobile-title{margin: 0 !important;color: rgba(44, 37, 32, 0.68) !important;font-size: 0.82rem !important;}.page-header{width: 100vw !important;max-width: 100vw !important;margin-left: calc(50% - 50vw) !important;margin-right: calc(50% - 50vw) !important;}.hero-slide, .hero-slide-video, .hero.hero-image>.hero-poster, .workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item img, .custom-gallery-hero-wrap .gallery-apple-track .custom-gallery-item img, .about-gallery-hero-wrap .gallery-apple-track .about-gallery-item img{width: 100% !important;height: 100% !important;object-fit: cover !important;object-position: center !important;}.product-card-actions, #page-products .product-card-actions{display: flex !important;flex-wrap: nowrap !important;gap: 0.45rem !important;}.product-card-actions .btn, .product-card-actions .btn-outline, #page-products .product-card-actions .btn, #page-products .product-card-actions .btn-outline{flex: 0 1 auto !important;width: auto !important;min-width: 0 !important;min-height: 36px !important;padding: 0.48rem 0.7rem !important;border-radius: 999px !important;font-size: 0.78rem !important;white-space: nowrap !important;}@media (min-width: 768px) and (max-width: 1180px){.page-header{min-height: clamp(320px, 42vw, 460px) !important;padding: clamp(6rem, 10vw, 8rem) clamp(1.4rem, 4vw, 3rem) clamp(4.5rem, 7vw, 6rem) !important;}.hero.hero-image, .hero{min-height: min(76svh, 760px) !important;}.workshop-booking-section .workshop-calendar-column, .calendar-wrap.calendar-lg, .workshop-booking-section--home .calendar-wrap{width: min(100%, 760px) !important;max-width: 760px !important;}.product-grid-home, #page-products .product-grid-home{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}}@media (max-width: 767px){.page-header{min-height: clamp(250px, 66vw, 340px) !important;padding: clamp(5rem, 18vw, 6.5rem) 0.85rem clamp(3.1rem, 11vw, 4rem) !important;}.page-header h1{font-size: clamp(2.35rem, 11.5vw, 3.75rem) !important;line-height: 1.02 !important;}.page-header p{max-width: 20rem !important;font-size: clamp(0.92rem, 3.8vw, 1rem) !important;}.page-header::after{display: none !important;}.hero.hero-image, .hero{min-height: min(72svh, 680px) !important;}.workshop-booking-section .workshop-tabs, .workshop-booking-section .workshop-tabs-minimal{width: min(100%, 320px) !important;grid-template-columns: 1fr !important;gap: 0.45rem !important;}.workshop-booking-section .workshop-calendar-column, .calendar-wrap.calendar-lg, .workshop-booking-section--home .calendar-wrap{width: 100% !important;max-width: 100% !important;}.calendar-header.calendar-header-nav-center, .workshop-cal-header-nav-center{gap: 0.28rem !important;}.calendar-nav button, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-nav-btn{width: 34px !important;min-width: 34px !important;height: 34px !important;min-height: 34px !important;}.calendar-nav .cal-today-btn, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-today-btn{min-width: 42px !important;height: 34px !important;min-height: 34px !important;padding: 0 0.46rem !important;font-size: 0.72rem !important;}.product-card-actions .btn, .product-card-actions .btn-outline, #page-products .product-card-actions .btn, #page-products .product-card-actions .btn-outline{flex: 1 1 0 !important;padding: 0.46rem 0.34rem !important;font-size: clamp(0.66rem, 3vw, 0.76rem) !important;}}@media (min-width: 768px) and (max-width: 1180px){main{padding-left: clamp(1rem, 2.2vw, 1.6rem) !important;padding-right: clamp(1rem, 2.2vw, 1.6rem) !important;}.page-header{min-height: clamp(320px, 42vw, 460px) !important;padding: clamp(6rem, 10vw, 8rem) clamp(1.4rem, 4vw, 3rem) clamp(4.5rem, 7vw, 6rem) !important;}.page-header h1{font-size: clamp(3.25rem, 8vw, 5.7rem) !important;max-width: 11em !important;}.page-header p{max-width: 40rem !important;}.hero.hero-image, .hero{min-height: min(76svh, 760px) !important;padding-top: clamp(5.5rem, 8vw, 7rem) !important;padding-bottom: clamp(4.5rem, 7vw, 6rem) !important;}.hero-title{font-size: clamp(3rem, 8.2vw, 5.2rem) !important;max-width: 10em !important;}.workshop-booking-section .workshop-calendar-column, .calendar-wrap.calendar-lg, .workshop-booking-section--home .calendar-wrap{width: min(100%, 760px) !important;max-width: 760px !important;}.workshop-booking-section .workshop-tabs, .workshop-booking-section .workshop-tabs-minimal{grid-template-columns: repeat(3, minmax(0, 1fr)) !important;gap: 0.55rem !important;}.workshop-booking-section .workshop-tabs .btn, .workshop-booking-section .btn-modal-trigger{min-height: 42px !important;padding: 0.62rem 0.75rem !important;font-size: 0.86rem !important;}.calendar-table td{height: clamp(66px, 9.2vw, 86px) !important;}.product-grid-home, #page-products .product-grid-home{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;gap: clamp(1rem, 2.4vw, 1.5rem) !important;}#page-products .product-grid-home>.card:first-child{grid-column: 1 / -1 !important;}.product-card-actions, #page-products .product-card-actions{display: flex !important;flex-wrap: nowrap !important;gap: 0.5rem !important;}.product-card-actions .btn, .product-card-actions .btn-outline, #page-products .product-card-actions .btn, #page-products .product-card-actions .btn-outline{flex: 0 1 auto !important;min-width: 0 !important;padding: 0.52rem 0.75rem !important;font-size: 0.8rem !important;white-space: nowrap !important;}.workshop-gallery-hero-wrap, .custom-gallery-hero-wrap, .about-gallery-hero-wrap{width: 100% !important;}.gallery-apple-track .about-gallery-item, .gallery-apple-track .custom-gallery-item, .gallery-apple-track .workshop-gallery-item{--gallery-card-w: min(46vw, 360px) !important;}}@media (max-width: 767px){main{padding-left: max(0.65rem, env(safe-area-inset-left)) !important;padding-right: max(0.65rem, env(safe-area-inset-right)) !important;}.page-header{min-height: clamp(250px, 66vw, 340px) !important;padding: clamp(5rem, 18vw, 6.5rem) 0.85rem clamp(3.1rem, 11vw, 4rem) !important;}.page-header h1{font-size: clamp(2.35rem, 11.5vw, 3.75rem) !important;line-height: 1.02 !important;letter-spacing: -0.04em !important;}.page-header p{max-width: 20rem !important;font-size: clamp(0.92rem, 3.8vw, 1rem) !important;line-height: 1.72 !important;}.page-header::after{display: none !important;}.hero.hero-image, .hero{min-height: min(72svh, 680px) !important;padding-top: 5.2rem !important;padding-bottom: 3.2rem !important;}.hero-content{min-height: auto !important;}.hero-title{font-size: clamp(2.2rem, 11.8vw, 3.35rem) !important;max-width: 9.2em !important;}.hero-actions{display: grid !important;grid-template-columns: 1fr !important;width: min(100%, 260px) !important;gap: 0.65rem !important;}.hero-actions .btn, .hero-actions .btn-outline{width: 100% !important;min-width: 0 !important;}.workshop-booking-section{padding-top: 1rem !important;padding-bottom: 2.4rem !important;}.workshop-booking-section .workshop-calendar-column, .calendar-wrap.calendar-lg, .workshop-booking-section--home .calendar-wrap{width: 100% !important;max-width: 100% !important;padding: 0.72rem !important;border-radius: 16px !important;}.workshop-booking-section .workshop-tabs, .workshop-booking-section .workshop-tabs-minimal{grid-template-columns: 1fr !important;gap: 0.5rem !important;margin-bottom: 0.8rem !important;}.workshop-booking-section .workshop-tabs .btn, .workshop-booking-section .btn-modal-trigger{min-height: 40px !important;padding: 0.56rem 0.75rem !important;font-size: 0.84rem !important;}.calendar-header.calendar-header-nav-center, .workshop-cal-header-nav-center{gap: 0.34rem !important;margin-bottom: 0.62rem !important;}.calendar-header.calendar-header-nav-center .cal-month-center, .workshop-cal-header-nav-center .cal-month-center, #cal-workshop-month-display{font-size: clamp(1.08rem, 5vw, 1.3rem) !important;}.calendar-header .calendar-nav, .workshop-cal-header-nav-center .calendar-nav{gap: 0.28rem !important;}.calendar-nav button, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-nav-btn{width: 34px !important;min-width: 34px !important;height: 34px !important;min-height: 34px !important;}.calendar-nav .cal-today-btn, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-today-btn{min-width: 44px !important;padding: 0 0.52rem !important;font-size: 0.72rem !important;}.calendar-table{border-spacing: 3px !important;}.calendar-table th{height: 22px !important;font-size: 0.66rem !important;}.calendar-table td{height: clamp(38px, 10vw, 48px) !important;border-radius: 9px !important;}.calendar-table .cal-cell-num, .calendar-table .workshop-day .cal-cell-num{font-size: clamp(0.78rem, 3.5vw, 0.94rem) !important;}.product-grid-home, #page-products .product-grid-home, .card-grid{grid-template-columns: 1fr !important;gap: 1rem !important;}.product-card-actions, #page-products .product-card-actions{display: flex !important;flex-wrap: nowrap !important;gap: 0.38rem !important;overflow: hidden !important;}.product-card-actions .btn, .product-card-actions .btn-outline, #page-products .product-card-actions .btn, #page-products .product-card-actions .btn-outline{flex: 1 1 0 !important;min-width: 0 !important;padding: 0.48rem 0.42rem !important;font-size: clamp(0.68rem, 3.1vw, 0.78rem) !important;white-space: nowrap !important;}.workshop-gallery-hero-wrap, .custom-gallery-hero-wrap, .about-gallery-hero-wrap{width: 100% !important;margin-left: 0 !important;margin-right: 0 !important;}.gallery-apple-track .about-gallery-item, .gallery-apple-track .custom-gallery-item, .gallery-apple-track .workshop-gallery-item{--gallery-card-w: min(82vw, 340px) !important;}.floating-whatsapp{right: max(0.8rem, env(safe-area-inset-right)) !important;bottom: max(0.9rem, env(safe-area-inset-bottom)) !important;width: 48px !important;height: 48px !important;min-width: 48px !important;min-height: 48px !important;z-index: 900 !important;}}@media (max-width: 380px){.product-card-actions .btn, .product-card-actions .btn-outline, #page-products .product-card-actions .btn, #page-products .product-card-actions .btn-outline{font-size: 0.66rem !important;padding-left: 0.28rem !important;padding-right: 0.28rem !important;}.calendar-nav .cal-today-btn, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-today-btn{min-width: 40px !important;padding: 0 0.42rem !important;}}.workshop-booking-section--home .workshop-calendar-column{padding: 0 !important;border: 0 !important;background: transparent !important;box-shadow: none !important;}.workshop-booking-section--home .workshop-booking-layout{padding: 0 !important;}.workshop-booking-section--home .calendar-wrap.calendar-lg, .workshop-booking-section .workshop-calendar-column{width: min(100%, 780px) !important;max-width: 780px !important;margin-left: auto !important;margin-right: auto !important;}.workshop-booking-section .workshop-tabs, .workshop-booking-section .workshop-tabs-minimal{width: min(100%, 640px) !important;margin: 0 auto 0.8rem !important;grid-template-columns: repeat(3, minmax(0, 1fr)) !important;}.workshop-booking-section .workshop-tabs .btn, .workshop-booking-section .btn-modal-trigger{min-height: 38px !important;padding: 0.5rem 0.7rem !important;font-size: 0.82rem !important;}.calendar-header.calendar-header-nav-center, .workshop-cal-header-nav-center{display: flex !important;align-items: center !important;gap: 0.45rem !important;}.calendar-header.calendar-header-nav-center .cal-month-center, .workshop-cal-header-nav-center .cal-month-center, #cal-workshop-month-display{order: 1 !important;flex: 1 1 auto !important;text-align: left !important;}.calendar-header.calendar-header-nav-center .calendar-nav:first-child, .workshop-cal-header-nav-center .calendar-nav:first-child{order: 2 !important;}.calendar-header.calendar-header-nav-center .calendar-nav:last-child, .workshop-cal-header-nav-center .calendar-nav:last-child{order: 3 !important;}.calendar-nav button, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-nav-btn{width: 40px !important;min-width: 40px !important;height: 40px !important;min-height: 40px !important;}.calendar-nav .cal-today-btn, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-today-btn{min-width: 54px !important;height: 40px !important;min-height: 40px !important;}.calendar-table .workshop-day::after, .calendar-table .workshop-day-available::after{background: #4fa56f !important;}.calendar-mobile-cards{gap: 0.55rem !important;margin-top: 1rem !important;}.cal-mobile-card{display: block !important;padding: 0 !important;overflow: hidden !important;border-radius: 14px !important;}.cal-mobile-summary{display: grid !important;grid-template-columns: auto minmax(0, 1fr) auto !important;align-items: center !important;gap: 0.65rem !important;padding: 0.85rem 1rem !important;cursor: pointer !important;list-style: none !important;}.cal-mobile-summary::-webkit-details-marker{display: none !important;}.cal-mobile-summary::after{content: "⌄" !important;color: rgba(74, 44, 11, 0.56) !important;font-size: 1rem !important;transition: transform 0.2s ease !important;}.cal-mobile-card[open] .cal-mobile-summary::after{transform: rotate(180deg) !important;}.cal-mobile-card .cal-mobile-dot{margin-top: 0 !important;}.cal-mobile-summary .cal-mobile-date, .cal-mobile-summary .cal-mobile-title{display: block !important;text-align: left !important;}.cal-mobile-summary .cal-mobile-date{margin: 0 0 0.12rem !important;font-weight: 700 !important;}.cal-mobile-summary .cal-mobile-title{margin: 0 !important;color: rgba(44, 37, 32, 0.68) !important;font-size: 0.88rem !important;}.cal-mobile-card-inner{padding: 0 1rem 1rem !important;}.cal-mobile-workshop{padding-top: 0.7rem !important;border-top: 1px solid rgba(74, 44, 11, 0.1) !important;}@media (max-width: 767px){.workshop-booking-section .workshop-tabs, .workshop-booking-section .workshop-tabs-minimal{width: min(100%, 320px) !important;grid-template-columns: 1fr !important;gap: 0.45rem !important;margin-bottom: 0.75rem !important;}.workshop-booking-section .workshop-tabs .btn, .workshop-booking-section .btn-modal-trigger{min-height: 36px !important;padding: 0.46rem 0.65rem !important;font-size: 0.8rem !important;}.calendar-nav button, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-nav-btn{width: 34px !important;min-width: 34px !important;height: 34px !important;min-height: 34px !important;}.calendar-nav .cal-today-btn, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-today-btn{min-width: 44px !important;height: 34px !important;min-height: 34px !important;padding: 0 0.52rem !important;}.cal-mobile-summary{padding: 0.78rem 0.9rem !important;}.cal-mobile-card-inner{padding: 0 0.9rem 0.9rem !important;}}main>.container{overflow: visible !important;}.page-header{position: relative !important;overflow: hidden !important;width: 100vw !important;max-width: 100vw !important;margin-left: calc(50% - 50vw) !important;margin-right: calc(50% - 50vw) !important;padding: clamp(6.5rem, 12vw, 10rem) max(1.2rem, calc((100vw - 1180px) / 2)) clamp(4.8rem, 9vw, 7.2rem) !important;min-height: clamp(330px, 40vw, 500px) !important;display: grid !important;place-items: center !important;text-align: center !important;background: radial-gradient(circle at 78% 32%, rgba(139, 90, 54, 0.16), transparent 18rem), linear-gradient(135deg, rgba(255, 253, 248, 0.96), rgba(242, 237, 227, 0.98)) !important;border-top: 1px solid rgba(44, 37, 32, 0.08) !important;border-bottom: 1px solid rgba(44, 37, 32, 0.12) !important;}.page-header::before{content: "" !important;position: absolute !important;inset: 0 !important;background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.58), rgba(255,255,255,0)), repeating-linear-gradient(90deg, rgba(44,37,32,0.028) 0 1px, transparent 1px 76px) !important;pointer-events: none !important;}.page-header::after{content: "CRAFTED WITH WOOD" !important;position: absolute !important;right: max(1.2rem, calc((100vw - 1180px) / 2)) !important;bottom: clamp(1.6rem, 3.6vw, 3rem) !important;color: rgba(44, 37, 32, 0.32) !important;font-family: "Inter", "Noto Sans TC", sans-serif !important;font-size: 0.68rem !important;letter-spacing: 0.32em !important;}.page-header h1, .page-header p{position: relative !important;z-index: 1 !important;}.page-header h1{max-width: 12em !important;margin-bottom: 1.15rem !important;color: #1f1b18 !important;font-size: clamp(3.1rem, 7vw, 6.2rem) !important;font-weight: 500 !important;letter-spacing: -0.045em !important;line-height: 0.98 !important;text-shadow: 0 18px 42px rgba(44, 37, 32, 0.08) !important;}.page-header p{max-width: 46rem !important;color: rgba(44, 37, 32, 0.66) !important;font-size: clamp(1rem, 1.45vw, 1.18rem) !important;line-height: 1.9 !important;}.hero.hero-image, .hero-slider, .hero-slide, .hero-slide-video, .hero.hero-image>.hero-poster{aspect-ratio: auto !important;}.hero.hero-image, .hero{min-height: min(86svh, 820px) !important;}.hero-slide, .hero-slide-video, .hero.hero-image>.hero-poster{width: 100% !important;height: 100% !important;object-fit: cover !important;object-position: center !important;}.workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item, .custom-gallery-hero-wrap .gallery-apple-track .custom-gallery-item, .about-gallery-hero-wrap .gallery-apple-track .about-gallery-item, body .workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item, body .custom-gallery-hero-wrap .gallery-apple-track .custom-gallery-item, body .about-gallery-hero-wrap .gallery-apple-track .about-gallery-item{aspect-ratio: 4 / 3 !important;}.workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item img, .custom-gallery-hero-wrap .gallery-apple-track .custom-gallery-item img, .about-gallery-hero-wrap .gallery-apple-track .about-gallery-item img{width: 100% !important;height: 100% !important;object-fit: cover !important;object-position: center !important;}.workshop-intro-btn{width: auto !important;min-width: 0 !important;padding: 0.7rem 1.35rem !important;border-radius: 999px !important;}.product-card-actions, #page-products .product-card-actions{display: flex !important;flex-wrap: nowrap !important;align-items: center !important;justify-content: flex-start !important;gap: 0.55rem !important;width: auto !important;margin-top: 0.85rem !important;}.product-card-actions .btn, .product-card-actions .btn-outline, #page-products .product-card-actions .btn, #page-products .product-card-actions .btn-outline{flex: 0 0 auto !important;width: auto !important;min-width: 0 !important;min-height: 38px !important;padding: 0.5rem 0.8rem !important;border-radius: 999px !important;font-size: 0.82rem !important;line-height: 1.2 !important;white-space: nowrap !important;}.workshop-booking-section .workshop-calendar-column{width: min(100%, 780px) !important;margin: 0 auto !important;padding: clamp(0.9rem, 2.5vw, 1.35rem) !important;border: 1px solid rgba(44, 37, 32, 0.12) !important;border-radius: 18px !important;background: rgba(255, 255, 255, 0.96) !important;box-shadow: 0 18px 48px rgba(44, 37, 32, 0.08) !important;}.workshop-booking-section .workshop-tabs, .workshop-booking-section .workshop-tabs-minimal{width: 100% !important;margin: 0 0 1rem !important;display: grid !important;grid-template-columns: repeat(3, minmax(0, 1fr)) !important;gap: 0.65rem !important;}.workshop-booking-section .workshop-tabs .btn, .workshop-booking-section .btn-modal-trigger{min-height: 42px !important;padding: 0.62rem 0.85rem !important;border-radius: 999px !important;border-color: rgba(44, 37, 32, 0.18) !important;background: rgba(255, 255, 255, 0.82) !important;color: #2c251f !important;box-shadow: none !important;}.workshop-booking-section .workshop-tabs .btn:hover, .workshop-booking-section .btn-modal-trigger:hover{background: #f5f0e8 !important;}.workshop-booking-section .workshop-calendar-header{margin: 0 !important;}.calendar-header.calendar-header-nav-center, .workshop-cal-header-nav-center{display: flex !important;align-items: center !important;gap: 0.55rem !important;margin-bottom: 0.9rem !important;}.calendar-header.calendar-header-nav-center .cal-month-center, .workshop-cal-header-nav-center .cal-month-center, #cal-workshop-month-display{order: 1 !important;flex: 1 1 auto !important;min-width: 0 !important;text-align: left !important;}.calendar-header.calendar-header-nav-center .calendar-nav:first-child, .workshop-cal-header-nav-center .calendar-nav:first-child{order: 2 !important;}.calendar-header.calendar-header-nav-center .calendar-nav:last-child, .workshop-cal-header-nav-center .calendar-nav:last-child{order: 3 !important;}.workshop-dual-calendar .calendar-month-wrap{padding: 0 !important;border: 0 !important;border-radius: 0 !important;background: transparent !important;box-shadow: none !important;}.workshop-dual-calendar .calendar-month-wrap h4{display: none !important;}.calendar-wrap.calendar-lg, .workshop-booking-section--home .calendar-wrap{width: min(100%, 780px) !important;max-width: 780px !important;box-shadow: 0 18px 48px rgba(44, 37, 32, 0.08) !important;}.calendar-table{border-spacing: 6px !important;}.calendar-table td{height: clamp(58px, 7vw, 82px) !important;}.calendar-table .calendar-today, .calendar-table .workshop-day.calendar-today, .calendar-table .workshop-day-available.calendar-today{border-color: #315f50 !important;box-shadow: inset 0 0 0 1px #315f50 !important;}.calendar-table .calendar-today .cal-cell-num{color: #315f50 !important;}.calendar-table .workshop-day.selected.calendar-today .cal-cell-num, .calendar-table .workshop-day.calendar-today:active .cal-cell-num{color: #fff !important;}.section-title-calendar, .workshop-cal-header-label, .cal-mobile-month-label{display: none !important;}@media (max-width: 767px){.page-header{min-height: clamp(260px, 72vw, 360px) !important;padding: clamp(5.4rem, 18vw, 7rem) 1rem clamp(3.4rem, 12vw, 4.4rem) !important;}.page-header h1{font-size: clamp(2.45rem, 12vw, 4rem) !important;}.page-header::after{right: 1rem !important;bottom: 1.1rem !important;font-size: 0.58rem !important;letter-spacing: 0.22em !important;}.hero.hero-image, .hero{min-height: min(78svh, 720px) !important;}.workshop-booking-section .workshop-calendar-column{padding: 0.8rem !important;border-radius: 16px !important;}.workshop-booking-section .workshop-tabs, .workshop-booking-section .workshop-tabs-minimal{grid-template-columns: 1fr !important;gap: 0.55rem !important;}.calendar-header.calendar-header-nav-center, .workshop-cal-header-nav-center{gap: 0.38rem !important;margin-bottom: 0.65rem !important;}.calendar-table{border-spacing: 4px !important;}.calendar-table td{height: clamp(40px, 10.4vw, 50px) !important;}.product-card-actions, #page-products .product-card-actions{gap: 0.42rem !important;}.product-card-actions .btn, .product-card-actions .btn-outline, #page-products .product-card-actions .btn, #page-products .product-card-actions .btn-outline{min-height: 36px !important;padding: 0.46rem 0.62rem !important;font-size: 0.76rem !important;}}.calendar-header.calendar-header-nav-center, .workshop-cal-header-nav-center{display: grid !important;grid-template-columns: auto minmax(0, 1fr) auto !important;align-items: center !important;gap: 0.75rem !important;}.calendar-header .calendar-nav, .workshop-cal-header-nav-center .calendar-nav{display: inline-flex !important;align-items: center !important;gap: 0.45rem !important;}.calendar-nav button, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-nav-btn{width: 42px !important;min-width: 42px !important;height: 42px !important;min-height: 42px !important;padding: 0 !important;border-radius: 999px !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;}.calendar-nav .cal-today-btn, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-today-btn{width: auto !important;min-width: 58px !important;padding: 0 0.9rem !important;background: #fff !important;color: #4A2C0B !important;border: 1px solid rgba(74, 44, 11, 0.12) !important;font-size: 0.86rem !important;font-weight: 700 !important;box-shadow: 0 5px 16px rgba(44, 37, 32, 0.06) !important;}.calendar-wrap, .workshop-dual-calendar .calendar-month-wrap{border-radius: 18px !important;}.calendar-table{border-collapse: separate !important;border-spacing: 6px !important;}.calendar-table th{background: transparent !important;border: 0 !important;color: rgba(74, 44, 11, 0.58) !important;font-size: 0.78rem !important;font-weight: 700 !important;}.calendar-table td{position: relative !important;border: 1px solid rgba(74, 44, 11, 0.08) !important;border-radius: 12px !important;background: rgba(255, 255, 255, 0.78) !important;color: #4A2C0B !important;}.calendar-table .workshop-day, .calendar-table .workshop-day-available, .calendar-desktop-wrap .calendar-table .workshop-day, .calendar-wrap.calendar-lg .calendar-table .workshop-day, .workshop-dual-calendar .calendar-table .workshop-day{background: #f7fbf4 !important;border-color: rgba(44, 128, 83, 0.24) !important;}.calendar-table .workshop-day::after, .calendar-table .workshop-day-available::after{content: "" !important;position: absolute !important;left: 50% !important;bottom: 7px !important;width: 6px !important;height: 6px !important;border-radius: 999px !important;background: #4fa56f !important;transform: translateX(-50%) !important;}.calendar-table .calendar-today{border-color: rgba(49, 95, 80, 0.55) !important;box-shadow: inset 0 0 0 1px rgba(49, 95, 80, 0.3) !important;}.calendar-table .workshop-day.selected, .calendar-table .workshop-day:active{background: #315f50 !important;color: #fff !important;}.calendar-table .workshop-day.selected .cal-cell-num, .calendar-table .workshop-day:active .cal-cell-num{color: #fff !important;}.calendar-table .workshop-day.selected::after, .calendar-table .workshop-day:active::after{background: #fff !important;}@media (min-width: 768px){.calendar-wrap.calendar-lg{max-width: 780px !important;padding: 1.35rem !important;}.calendar-wrap.calendar-lg .calendar-table td, .workshop-dual-calendar .calendar-table td{height: clamp(74px, 7vw, 92px) !important;padding: 0.75rem 0.35rem 1.15rem !important;vertical-align: top !important;}.workshop-dual-calendar .calendar-month-wrap{max-width: 760px !important;margin-left: auto !important;margin-right: auto !important;}}@media (max-width: 767px){.calendar-header.calendar-header-nav-center, .workshop-cal-header-nav-center{gap: 0.45rem !important;}.calendar-header .cal-month-center, .workshop-cal-header-nav-center .cal-month-center, #cal-workshop-month-display{text-align: left !important;font-size: clamp(1.15rem, 5.3vw, 1.45rem) !important;line-height: 1.15 !important;}.calendar-nav button, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-nav-btn{width: 36px !important;min-width: 36px !important;height: 36px !important;min-height: 36px !important;font-size: 1rem !important;}.calendar-nav .cal-today-btn, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-today-btn{min-width: 48px !important;height: 36px !important;min-height: 36px !important;padding: 0 0.7rem !important;font-size: 0.78rem !important;}.calendar-wrap, .calendar-wrap.calendar-lg, .calendar-month-wrap, .workshop-dual-calendar .calendar-month-wrap{padding: 0.8rem !important;border-radius: 16px !important;}.calendar-table{border-spacing: 4px !important;}.calendar-table th{height: 24px !important;font-size: 0.7rem !important;}.calendar-table td{height: clamp(40px, 10.4vw, 50px) !important;padding: 0 0 0.45rem !important;border-radius: 10px !important;vertical-align: middle !important;}.calendar-table .cal-cell-num, .calendar-table .workshop-day .cal-cell-num{font-size: clamp(0.82rem, 3.7vw, 0.98rem) !important;}.calendar-table .workshop-day::after, .calendar-table .workshop-day-available::after{bottom: 5px !important;width: 5px !important;height: 5px !important;}.calendar-mobile-cards{margin-top: 1.1rem !important;gap: 0.9rem !important;}.cal-mobile-card{padding: 0.95rem !important;}body:has(main>.hero.hero-image) .workshop-intro-custom--structured{gap: 1.35rem !important;}body:has(main>.hero.hero-image) .workshop-feature-label{margin-bottom: 0.7rem !important;}body:has(main>.hero.hero-image) .workshop-feature-list, body:has(main>.hero.hero-image) .workshop-intro-bullets{gap: 0.85rem !important;}body:has(main>.hero.hero-image) .workshop-feature-list li, body:has(main>.hero.hero-image) .workshop-intro-bullets li{padding: 1rem 1rem 1rem 1.1rem !important;line-height: 1.72 !important;}}@media (max-width: 380px){.calendar-nav .cal-today-btn, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-today-btn{min-width: 44px !important;padding: 0 0.55rem !important;}}.calendar-header.calendar-header-nav-center, .workshop-cal-header-nav-center{display: grid !important;grid-template-columns: auto minmax(0, 1fr) auto !important;align-items: center !important;gap: 0.75rem !important;}.calendar-header .calendar-nav, .workshop-cal-header-nav-center .calendar-nav{display: inline-flex !important;align-items: center !important;gap: 0.45rem !important;}.calendar-nav button, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-nav-btn, .workshop-booking-section .workshop-cal-header-nav-center .cal-nav-btn{width: 42px !important;min-width: 42px !important;height: 42px !important;min-height: 42px !important;padding: 0 !important;border-radius: 999px !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;box-shadow: 0 6px 18px rgba(44, 37, 32, 0.08) !important;}.calendar-nav .cal-today-btn, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-today-btn{width: auto !important;min-width: 58px !important;padding: 0 0.9rem !important;background: #fff !important;color: #4A2C0B !important;border: 1px solid rgba(74, 44, 11, 0.12) !important;font-size: 0.86rem !important;font-weight: 700 !important;box-shadow: 0 5px 16px rgba(44, 37, 32, 0.06) !important;}.calendar-nav .cal-today-btn:hover, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-today-btn:hover{background: #f7f2ea !important;color: #4A2C0B !important;}.calendar-table{border-collapse: separate !important;border-spacing: 6px !important;}.calendar-table th{background: transparent !important;border: 0 !important;color: rgba(74, 44, 11, 0.58) !important;font-family: 'Inter', 'Noto Sans TC', sans-serif !important;font-size: 0.78rem !important;font-weight: 700 !important;}.calendar-table td{position: relative !important;border: 1px solid rgba(74, 44, 11, 0.08) !important;border-radius: 12px !important;background: rgba(255, 255, 255, 0.78) !important;color: #4A2C0B !important;transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease !important;}.calendar-table .workshop-day, .calendar-table .workshop-day-available, .calendar-desktop-wrap .calendar-table .workshop-day, .calendar-wrap.calendar-lg .calendar-table .workshop-day, .workshop-dual-calendar .calendar-table .workshop-day{background: #f7fbf4 !important;border-color: rgba(44, 128, 83, 0.24) !important;}.calendar-table .workshop-day::after, .calendar-table .workshop-day-available::after{content: "" !important;position: absolute !important;left: 50% !important;bottom: 7px !important;width: 6px !important;height: 6px !important;border-radius: 999px !important;background: #4fa56f !important;transform: translateX(-50%) !important;}.calendar-table .workshop-day:hover, .calendar-table .workshop-day-available:hover{background: #eef7eb !important;border-color: rgba(44, 128, 83, 0.38) !important;}.calendar-table .calendar-today{border-color: rgba(49, 95, 80, 0.55) !important;box-shadow: inset 0 0 0 1px rgba(49, 95, 80, 0.3) !important;}.calendar-table .calendar-today .cal-cell-num{color: #315f50 !important;}.calendar-table .workshop-day.selected, .calendar-table .workshop-day:active{background: #315f50 !important;color: #fff !important;}.calendar-table .workshop-day.selected .cal-cell-num, .calendar-table .workshop-day:active .cal-cell-num{color: #fff !important;}.calendar-table .workshop-day.selected::after, .calendar-table .workshop-day:active::after{background: #fff !important;}.calendar-wrap, .workshop-dual-calendar .calendar-month-wrap{border-radius: 18px !important;}@media (min-width: 768px){.calendar-wrap.calendar-lg{max-width: 780px !important;padding: 1.35rem !important;}.calendar-wrap.calendar-lg .calendar-table td, .workshop-dual-calendar .calendar-table td{height: clamp(74px, 7vw, 92px) !important;padding: 0.75rem 0.35rem 1.15rem !important;vertical-align: top !important;}.workshop-dual-calendar .calendar-month-wrap{max-width: 760px !important;margin-left: auto !important;margin-right: auto !important;}}@media (max-width: 767px){.calendar-header.calendar-header-nav-center, .workshop-cal-header-nav-center{grid-template-columns: auto minmax(0, 1fr) auto !important;gap: 0.45rem !important;}.calendar-header .cal-month-center, .workshop-cal-header-nav-center .cal-month-center, #cal-workshop-month-display{text-align: left !important;font-size: clamp(1.15rem, 5.3vw, 1.45rem) !important;line-height: 1.15 !important;}.calendar-nav button, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-nav-btn, .workshop-booking-section .workshop-cal-header-nav-center .cal-nav-btn{width: 36px !important;min-width: 36px !important;height: 36px !important;min-height: 36px !important;font-size: 1rem !important;}.calendar-nav .cal-today-btn, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-today-btn{min-width: 48px !important;height: 36px !important;min-height: 36px !important;padding: 0 0.7rem !important;font-size: 0.78rem !important;}.calendar-wrap, .calendar-wrap.calendar-lg, .calendar-month-wrap, .workshop-dual-calendar .calendar-month-wrap{padding: 0.8rem !important;border-radius: 16px !important;}.calendar-table{border-spacing: 4px !important;}.calendar-table th{height: 24px !important;font-size: 0.7rem !important;}.calendar-table td{height: clamp(40px, 10.4vw, 50px) !important;padding: 0 0 0.45rem !important;border-radius: 10px !important;vertical-align: middle !important;}.calendar-table .cal-cell-num, .calendar-table .workshop-day .cal-cell-num{font-size: clamp(0.82rem, 3.7vw, 0.98rem) !important;}.calendar-table .workshop-day::after, .calendar-table .workshop-day-available::after{bottom: 5px !important;width: 5px !important;height: 5px !important;}.calendar-mobile-cards{margin-top: 1.1rem !important;gap: 0.9rem !important;}.cal-mobile-card{padding: 0.95rem !important;}body:has(main>.hero.hero-image) .workshop-intro-custom--structured{gap: 1.35rem !important;}body:has(main>.hero.hero-image) .workshop-feature-label{margin-bottom: 0.7rem !important;}body:has(main>.hero.hero-image) .workshop-feature-list, body:has(main>.hero.hero-image) .workshop-intro-bullets{gap: 0.85rem !important;}body:has(main>.hero.hero-image) .workshop-feature-list li, body:has(main>.hero.hero-image) .workshop-intro-bullets li{padding: 1rem 1rem 1rem 1.1rem !important;line-height: 1.72 !important;}}@media (max-width: 380px){.calendar-nav .cal-today-btn, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-today-btn{min-width: 44px !important;padding: 0 0.55rem !important;}.calendar-header.calendar-header-nav-center, .workshop-cal-header-nav-center{gap: 0.35rem !important;}}:root{--mobile-gutter: clamp(0.95rem, 4vw, 1.25rem);--tablet-gutter: clamp(1.15rem, 3vw, 1.75rem);--section-y-mobile: clamp(3.1rem, 8vw, 4.8rem);--section-y-tablet: clamp(3.6rem, 6vw, 5.6rem);}html, body{max-width: 100% !important;overflow-x: hidden !important;}main, .container, .section, .page-header, .product-section-home, .section-intro-calendar, .workshop-booking-section, .workshop-gallery-section, .instagram-section, .about-gallery, .contact-grid, .custom-flow-grid, .cta-box{box-sizing: border-box !important;min-width: 0 !important;}.page-header h1, .section-title, .hero-title, .card-title, .workshop-item-info strong, .workshop-item strong, .product-modal-detail h2, .product-modal-detail h3{line-height: 1.14 !important;overflow-wrap: anywhere;}p, li, .card-desc, .about-content, .about-studio-content, .custom-page-content, .workshop-intro-block, .workshop-detail-body, .product-modal-detail .product-modal-desc, .cal-modal-desc, .workshop-modal .workshop-detail-body-p{line-height: 1.75 !important;}.btn, .btn-outline, button, a.btn{touch-action: manipulation;}@media (min-width: 768px) and (max-width: 991px){main{padding-left: max(var(--tablet-gutter), env(safe-area-inset-left)) !important;padding-right: max(var(--tablet-gutter), env(safe-area-inset-right)) !important;}.container, .section, .page-header, .product-section-home, .section-intro-calendar, .workshop-booking-section, .workshop-gallery-section, .instagram-section, .about-gallery{width: 100% !important;max-width: 100% !important;padding-left: 0 !important;padding-right: 0 !important;}.section, .product-section-home, .section-intro-calendar, .workshop-booking-section, .workshop-gallery-section, .instagram-section, .about-gallery, .custom-gallery-hero-wrap{padding-top: var(--section-y-tablet) !important;padding-bottom: var(--section-y-tablet) !important;}.page-header{padding-top: clamp(3.8rem, 6vw, 5.2rem) !important;padding-bottom: clamp(3rem, 5vw, 4.2rem) !important;}.card-grid, .product-grid-home, .custom-flow-grid, .calendar-mobile-cards, .workshop-list{gap: clamp(1.1rem, 2.4vw, 1.65rem) !important;}.calendar-table td, .calendar-table th{padding-left: 0.35rem !important;padding-right: 0.35rem !important;}.cal-cell-line, .calendar-table .cal-cell-line{display: block !important;max-width: 100% !important;overflow: hidden !important;text-overflow: ellipsis !important;white-space: nowrap !important;}.workshop-tabs, .workshop-tabs-minimal{display: grid !important;grid-template-columns: repeat(3, minmax(0, 1fr)) !important;gap: 0.75rem !important;overflow-x: hidden !important;}.workshop-tabs .btn, .workshop-tabs-minimal .btn{width: 100% !important;min-width: 0 !important;white-space: normal !important;}}@media (max-width: 767px){main{padding-left: max(var(--mobile-gutter), env(safe-area-inset-left)) !important;padding-right: max(var(--mobile-gutter), env(safe-area-inset-right)) !important;}.container, .section, .page-header, .product-section-home, .section-intro-calendar, .workshop-booking-section, .workshop-gallery-section, .instagram-section, .about-gallery, .contact-grid, .custom-flow-grid, .custom-gallery-hero-wrap, .workshop-list, .cta-box{width: 100% !important;max-width: 100% !important;margin-left: auto !important;margin-right: auto !important;padding-left: 0 !important;padding-right: 0 !important;}.section, .product-section-home, .section-intro-calendar, .workshop-booking-section, .workshop-gallery-section, .instagram-section, .about-gallery, .custom-gallery-hero-wrap{padding-top: var(--section-y-mobile) !important;padding-bottom: var(--section-y-mobile) !important;}.page-header{padding-top: clamp(3.4rem, 10vw, 4.8rem) !important;padding-bottom: clamp(2.6rem, 8vw, 3.8rem) !important;}.section-title{margin-bottom: clamp(1.4rem, 5vw, 2.1rem) !important;}.card, .product-card, .cal-mobile-card, .workshop-detail-panel, .contact-grid>div, .cta-box, .workshop-intro-block{padding-left: clamp(0.95rem, 4vw, 1.15rem) !important;padding-right: clamp(0.95rem, 4vw, 1.15rem) !important;}.card-grid, .product-grid-home, .custom-flow-grid, .calendar-mobile-cards, .workshop-list{gap: clamp(1rem, 4vw, 1.35rem) !important;}.hero-title{line-height: 1.08 !important;max-width: 9.4em !important;}.page-header h1, .section-title{line-height: 1.16 !important;}.workshop-booking-section{width: 100% !important;margin-left: auto !important;margin-right: auto !important;}.workshop-tabs, .workshop-tabs-minimal{display: grid !important;grid-template-columns: 1fr !important;gap: 0.65rem !important;overflow-x: hidden !important;}.workshop-tabs .btn, .workshop-tabs-minimal .btn, .cal-cell-line-btn, .cal-mobile-book{min-height: 44px !important;padding-top: 0.65rem !important;padding-bottom: 0.65rem !important;}.calendar-table{width: 100% !important;table-layout: fixed !important;}.calendar-table th, .calendar-table td{overflow: hidden !important;}.product-modal, .cal-modal, .workshop-modal, .workshop-content-modal-inner{max-width: 100% !important;overflow-x: hidden !important;}}.product-modal-detail{background: rgba(255, 253, 248, 0.78) !important;}.product-modal-actions{background: linear-gradient(180deg, rgba(255,253,248,0), rgba(255,253,248,0.84) 30%) !important;}@media (min-width: 768px) and (max-width: 991px){.page-header, .section>.section-title, .section>p, .custom-page-content, .about-content-wrap, .cta-box, .workshop-intro-block, .contact-grid>div{width: min(94%, 860px) !important;margin-left: auto !important;margin-right: auto !important;}.card-grid, .product-grid-home, .workshop-booking-layout, .calendar-mobile-cards, .custom-flow-grid, .about-gallery-hero-wrap, .custom-gallery-hero-wrap, .workshop-gallery-hero-wrap, .instagram-grid{width: 100% !important;max-width: 100% !important;}}@media (max-width: 767px){.page-header, .section>.section-title, .section>p, .custom-page-content, .about-content-wrap, .cta-box, .workshop-intro-block, .contact-grid>div{width: min(94%, 560px) !important;margin-left: auto !important;margin-right: auto !important;}.card-grid, .product-grid-home, .workshop-booking-layout, .calendar-mobile-cards, .custom-flow-grid, .about-gallery-hero-wrap, .custom-gallery-hero-wrap, .workshop-gallery-hero-wrap, .instagram-grid{width: 100% !important;max-width: 100% !important;}.product-modal-detail{background: rgba(255, 253, 248, 0.74) !important;}}.calendar-header.calendar-header-nav-center, .workshop-cal-header-nav-center{display: grid !important;grid-template-columns: auto minmax(0, 1fr) auto !important;align-items: center !important;gap: 0.75rem !important;}.calendar-header .calendar-nav, .workshop-cal-header-nav-center .calendar-nav{display: inline-flex !important;align-items: center !important;gap: 0.45rem !important;}.calendar-nav button, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-nav-btn{width: 42px !important;min-width: 42px !important;height: 42px !important;min-height: 42px !important;padding: 0 !important;border-radius: 999px !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;}.calendar-nav .cal-today-btn, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-today-btn{width: auto !important;min-width: 58px !important;padding: 0 0.9rem !important;background: #fff !important;color: #4A2C0B !important;border: 1px solid rgba(74, 44, 11, 0.12) !important;font-size: 0.86rem !important;font-weight: 700 !important;}.calendar-table{border-collapse: separate !important;border-spacing: 6px !important;}.calendar-table th{background: transparent !important;border: 0 !important;color: rgba(74, 44, 11, 0.58) !important;font-size: 0.78rem !important;font-weight: 700 !important;}.calendar-table td{position: relative !important;border: 1px solid rgba(74, 44, 11, 0.08) !important;border-radius: 12px !important;background: rgba(255, 255, 255, 0.78) !important;color: #4A2C0B !important;}.calendar-table .workshop-day, .calendar-table .workshop-day-available, .calendar-desktop-wrap .calendar-table .workshop-day, .calendar-wrap.calendar-lg .calendar-table .workshop-day, .workshop-dual-calendar .calendar-table .workshop-day{background: #f7fbf4 !important;border-color: rgba(44, 128, 83, 0.24) !important;}.calendar-table .workshop-day::after, .calendar-table .workshop-day-available::after{content: "" !important;position: absolute !important;left: 50% !important;bottom: 7px !important;width: 6px !important;height: 6px !important;border-radius: 999px !important;background: #4fa56f !important;transform: translateX(-50%) !important;}.calendar-table .calendar-today{border-color: rgba(49, 95, 80, 0.55) !important;box-shadow: inset 0 0 0 1px rgba(49, 95, 80, 0.3) !important;}.calendar-table .workshop-day.selected, .calendar-table .workshop-day:active{background: #315f50 !important;color: #fff !important;}.calendar-table .workshop-day.selected .cal-cell-num, .calendar-table .workshop-day:active .cal-cell-num{color: #fff !important;}.calendar-table .workshop-day.selected::after, .calendar-table .workshop-day:active::after{background: #fff !important;}@media (min-width: 768px){.calendar-wrap.calendar-lg{max-width: 780px !important;padding: 1.35rem !important;}.calendar-wrap.calendar-lg .calendar-table td, .workshop-dual-calendar .calendar-table td{height: clamp(74px, 7vw, 92px) !important;padding: 0.75rem 0.35rem 1.15rem !important;vertical-align: top !important;}}@media (max-width: 767px){.calendar-header.calendar-header-nav-center, .workshop-cal-header-nav-center{gap: 0.45rem !important;}.calendar-header .cal-month-center, .workshop-cal-header-nav-center .cal-month-center, #cal-workshop-month-display{text-align: left !important;font-size: clamp(1.15rem, 5.3vw, 1.45rem) !important;line-height: 1.15 !important;}.calendar-nav button, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-nav-btn{width: 36px !important;min-width: 36px !important;height: 36px !important;min-height: 36px !important;font-size: 1rem !important;}.calendar-nav .cal-today-btn, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-today-btn{min-width: 48px !important;height: 36px !important;min-height: 36px !important;padding: 0 0.7rem !important;font-size: 0.78rem !important;}.calendar-wrap, .calendar-wrap.calendar-lg, .calendar-month-wrap, .workshop-dual-calendar .calendar-month-wrap{padding: 0.8rem !important;border-radius: 16px !important;}.calendar-table{border-spacing: 4px !important;}.calendar-table th{height: 24px !important;font-size: 0.7rem !important;}.calendar-table td{height: clamp(40px, 10.4vw, 50px) !important;padding: 0 0 0.45rem !important;border-radius: 10px !important;vertical-align: middle !important;}.calendar-table .cal-cell-num, .calendar-table .workshop-day .cal-cell-num{font-size: clamp(0.82rem, 3.7vw, 0.98rem) !important;}.calendar-table .workshop-day::after, .calendar-table .workshop-day-available::after{bottom: 5px !important;width: 5px !important;height: 5px !important;}.calendar-mobile-cards{margin-top: 1.1rem !important;gap: 0.9rem !important;}.cal-mobile-card{padding: 0.95rem !important;}body:has(main>.hero.hero-image) .workshop-intro-custom--structured{gap: 1.35rem !important;}body:has(main>.hero.hero-image) .workshop-feature-label{margin-bottom: 0.7rem !important;}body:has(main>.hero.hero-image) .workshop-feature-list, body:has(main>.hero.hero-image) .workshop-intro-bullets{gap: 0.85rem !important;}body:has(main>.hero.hero-image) .workshop-feature-list li, body:has(main>.hero.hero-image) .workshop-intro-bullets li{padding: 1rem 1rem 1rem 1.1rem !important;line-height: 1.72 !important;}}.workshop-booking-section--home, .workshop-booking-section--home .workshop-calendar-column, .workshop-booking-section--home .workshop-booking-layout{padding: 0 !important;border: 0 !important;background: transparent !important;box-shadow: none !important;}.workshop-booking-section .workshop-tabs, .workshop-booking-section .workshop-tabs-minimal{width: min(100%, 640px) !important;margin: 0 auto 0.85rem !important;display: grid !important;grid-template-columns: repeat(3, minmax(0, 1fr)) !important;gap: 0.6rem !important;}.workshop-booking-section .workshop-tabs .btn, .workshop-booking-section .btn-modal-trigger{min-height: 38px !important;padding: 0.5rem 0.7rem !important;border-radius: 999px !important;font-size: 0.82rem !important;line-height: 1.2 !important;}.calendar-header.calendar-header-nav-center, .workshop-cal-header-nav-center{display: flex !important;align-items: center !important;gap: 0.45rem !important;}.calendar-header.calendar-header-nav-center .cal-month-center, .workshop-cal-header-nav-center .cal-month-center, #cal-workshop-month-display{order: 1 !important;flex: 1 1 auto !important;min-width: 0 !important;text-align: left !important;font-family: "Noto Serif TC", "Playfair Display", serif !important;font-size: clamp(1.2rem, 3.4vw, 1.58rem) !important;font-weight: 700 !important;letter-spacing: -0.03em !important;color: #3a2418 !important;}.calendar-header.calendar-header-nav-center .calendar-nav:first-child, .workshop-cal-header-nav-center .calendar-nav:first-child{order: 2 !important;}.calendar-header.calendar-header-nav-center .calendar-nav:last-child, .workshop-cal-header-nav-center .calendar-nav:last-child{order: 3 !important;}.calendar-header .calendar-nav, .workshop-cal-header-nav-center .calendar-nav{flex: 0 0 auto !important;display: inline-flex !important;gap: 0.32rem !important;}.calendar-nav button, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-nav-btn{width: 38px !important;min-width: 38px !important;height: 38px !important;min-height: 38px !important;}.calendar-nav .cal-today-btn, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-today-btn{width: auto !important;min-width: 52px !important;height: 38px !important;min-height: 38px !important;padding: 0 0.7rem !important;font-size: 0.78rem !important;}.workshop-sessions-list{margin-top: 0.75rem !important;}.workshop-sessions-list .workshop-sessions-heading{display: none !important;}.workshop-session-dropdown{border: 1px solid rgba(74, 44, 11, 0.14) !important;border-radius: 14px !important;background: rgba(255, 253, 248, 0.82) !important;overflow: hidden !important;}.workshop-session-summary{display: flex !important;justify-content: space-between !important;gap: 0.75rem !important;padding: 0.8rem 0.95rem !important;cursor: pointer !important;font-weight: 700 !important;list-style: none !important;}.workshop-session-summary::-webkit-details-marker{display: none !important;}.workshop-session-summary::after{content: "v" !important;color: rgba(74, 44, 11, 0.62) !important;}.workshop-session-dropdown[open] .workshop-session-summary::after{transform: rotate(180deg) !important;}.workshop-session-dropdown-body{padding: 0 0.9rem 0.9rem !important;}.workshop-session-item{padding: 0.65rem 0 !important;border-top: 1px solid rgba(74, 44, 11, 0.1) !important;}.cal-mobile-card{display: block !important;padding: 0 !important;}.cal-mobile-summary{display: grid !important;grid-template-columns: auto minmax(0, 1fr) auto !important;align-items: center !important;gap: 0.65rem !important;padding: 0.82rem 0.95rem !important;cursor: pointer !important;list-style: none !important;}.cal-mobile-summary::-webkit-details-marker{display: none !important;}.cal-mobile-summary::after{content: "v" !important;color: rgba(74, 44, 11, 0.56) !important;}.cal-mobile-card[open] .cal-mobile-summary::after{transform: rotate(180deg) !important;}.cal-mobile-card-inner{padding: 0 0.95rem 0.95rem !important;}.cal-mobile-summary .cal-mobile-date, .cal-mobile-summary .cal-mobile-title{display: block !important;text-align: left !important;}.cal-mobile-summary .cal-mobile-date{margin: 0 0 0.12rem !important;font-size: 0.9rem !important;font-weight: 700 !important;}.cal-mobile-summary .cal-mobile-title{margin: 0 !important;color: rgba(44, 37, 32, 0.68) !important;font-size: 0.82rem !important;}.page-header{width: 100vw !important;max-width: 100vw !important;margin-left: calc(50% - 50vw) !important;margin-right: calc(50% - 50vw) !important;}.hero-slide, .hero-slide-video, .hero.hero-image>.hero-poster, .workshop-gallery-hero-wrap .gallery-apple-track .workshop-gallery-item img, .custom-gallery-hero-wrap .gallery-apple-track .custom-gallery-item img, .about-gallery-hero-wrap .gallery-apple-track .about-gallery-item img{width: 100% !important;height: 100% !important;object-fit: cover !important;object-position: center !important;}.product-card-actions, #page-products .product-card-actions{display: flex !important;flex-wrap: nowrap !important;gap: 0.45rem !important;}.product-card-actions .btn, .product-card-actions .btn-outline, #page-products .product-card-actions .btn, #page-products .product-card-actions .btn-outline{flex: 0 1 auto !important;width: auto !important;min-width: 0 !important;min-height: 36px !important;padding: 0.48rem 0.7rem !important;border-radius: 999px !important;font-size: 0.78rem !important;white-space: nowrap !important;}@media (min-width: 768px) and (max-width: 1180px){.page-header{min-height: clamp(320px, 42vw, 460px) !important;padding: clamp(6rem, 10vw, 8rem) clamp(1.4rem, 4vw, 3rem) clamp(4.5rem, 7vw, 6rem) !important;}.hero.hero-image, .hero{min-height: min(76svh, 760px) !important;}.workshop-booking-section .workshop-calendar-column, .calendar-wrap.calendar-lg, .workshop-booking-section--home .calendar-wrap{width: min(100%, 760px) !important;max-width: 760px !important;}.product-grid-home, #page-products .product-grid-home{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}}@media (max-width: 767px){.page-header{min-height: clamp(250px, 66vw, 340px) !important;padding: clamp(5rem, 18vw, 6.5rem) 0.85rem clamp(3.1rem, 11vw, 4rem) !important;}.page-header h1{font-size: clamp(2.35rem, 11.5vw, 3.75rem) !important;line-height: 1.02 !important;}.page-header p{max-width: 20rem !important;font-size: clamp(0.92rem, 3.8vw, 1rem) !important;}.page-header::after{display: none !important;}.hero.hero-image, .hero{min-height: min(72svh, 680px) !important;}.workshop-booking-section .workshop-tabs, .workshop-booking-section .workshop-tabs-minimal{width: min(100%, 320px) !important;grid-template-columns: 1fr !important;gap: 0.45rem !important;}.workshop-booking-section .workshop-calendar-column, .calendar-wrap.calendar-lg, .workshop-booking-section--home .calendar-wrap{width: 100% !important;max-width: 100% !important;}.calendar-header.calendar-header-nav-center, .workshop-cal-header-nav-center{gap: 0.28rem !important;}.calendar-nav button, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-nav-btn{width: 34px !important;min-width: 34px !important;height: 34px !important;min-height: 34px !important;}.calendar-nav .cal-today-btn, .workshop-booking-section .workshop-cal-header-nav-center .calendar-nav .cal-today-btn{min-width: 42px !important;height: 34px !important;min-height: 34px !important;padding: 0 0.46rem !important;font-size: 0.72rem !important;}.product-card-actions .btn, .product-card-actions .btn-outline, #page-products .product-card-actions .btn, #page-products .product-card-actions .btn-outline{flex: 1 1 0 !important;padding: 0.46rem 0.34rem !important;font-size: clamp(0.66rem, 3vw, 0.76rem) !important;}}.workshop-calendar-header, .workshop-cal-header-nav-center, .calendar-header.calendar-header-nav-center{width: 100% !important;}.workshop-cal-header-nav-center, .calendar-header.calendar-header-nav-center{justify-content: stretch !important;}.workshop-cal-header-nav-center .cal-month-center, .calendar-header.calendar-header-nav-center .cal-month-center, #cal-workshop-month-display, #cal-month-year{flex: 1 1 auto !important;min-width: 0 !important;}.workshop-cal-header-nav-center .calendar-nav:last-child, .calendar-header.calendar-header-nav-center .calendar-nav:last-child{margin-left: auto !important;}.cal-modal, .workshop-modal{background: transparent !important;box-shadow: none !important;border-color: transparent !important;}.cal-modal-workshop-block, .workshop-modal-block, #cal-modal-content>*, #workshop-modal-content>*{background: rgba(255, 253, 248, 0.9) !important;border: 1px solid rgba(74, 44, 11, 0.12) !important;border-radius: 18px !important;box-shadow: 0 18px 54px rgba(44, 37, 32, 0.14) !important;padding: 1rem !important;}.workshop-session-summary::after, .cal-mobile-summary::after{content: "" !important;width: 0.48rem !important;height: 0.48rem !important;border-right: 2px solid rgba(74, 44, 11, 0.55) !important;border-bottom: 2px solid rgba(74, 44, 11, 0.55) !important;transform: rotate(45deg) !important;transition: transform 0.22s ease, border-color 0.22s ease !important;}.workshop-session-dropdown[open] .workshop-session-summary::after, .cal-mobile-card[open] .cal-mobile-summary::after{transform: rotate(225deg) !important;border-color: rgba(49, 95, 80, 0.82) !important;}.workshop-session-summary:hover::after, .cal-mobile-summary:hover::after{border-color: rgba(139, 77, 38, 0.9) !important;}@media (min-width: 768px) and (max-width: 1180px){.workshop-booking-section .workshop-calendar-column, .calendar-wrap.calendar-lg, .workshop-booking-section--home .calendar-wrap{width: 100% !important;max-width: 900px !important;}.calendar-mobile-cards{display: grid !important;grid-template-columns: 1fr !important;width: min(100%, 900px) !important;max-width: 900px !important;margin-left: auto !important;margin-right: auto !important;}.cal-mobile-card{display: block !important;}.workshop-booking-section .workshop-tabs, .workshop-booking-section .workshop-tabs-minimal{width: min(100%, 680px) !important;}}@media (max-width: 767px){.workshop-booking-section .workshop-calendar-column, .calendar-wrap.calendar-lg, .workshop-booking-section--home .calendar-wrap{width: 100% !important;max-width: 100% !important;}.workshop-calendar-header, .workshop-cal-header-nav-center, .calendar-header.calendar-header-nav-center{width: 100% !important;}.workshop-cal-header-nav-center .cal-month-center, .calendar-header.calendar-header-nav-center .cal-month-center, #cal-workshop-month-display, #cal-month-year{font-size: clamp(1.02rem, 4.8vw, 1.28rem) !important;}.calendar-header .calendar-nav, .workshop-cal-header-nav-center .calendar-nav{gap: 0.22rem !important;}.cal-modal-workshop-block, .workshop-modal-block, #cal-modal-content>*, #workshop-modal-content>*{border-radius: 16px !important;padding: 0.9rem !important;}}.site-header .header-inner{padding-left: clamp(0.85rem, 2.5vw, 1.35rem) !important;padding-right: clamp(0.85rem, 2.5vw, 1.35rem) !important;}.site-header .logo{margin-left: 0 !important;color: #6b4a35 !important;font-weight: 650 !important;}.site-header .logo::before{background: #9a6a45 !important;}body:has(main>.hero.hero-image) .nav-main a[href*="about"], body:has(main>.hero.hero-image) .nav-main a[href*="about"]:hover, body:has(main>.hero.hero-image) .nav-main a[href*="about"]:focus{border: 0 !important;outline: 0 !important;box-shadow: none !important;background: transparent !important;}body:has(main>.hero.hero-image) .nav-main a[href*="about"]::before, body:has(main>.hero.hero-image) .nav-main a[href*="about"]::after{display: none !important;}.cal-modal, .workshop-modal{width: min(620px, calc(100vw - 2rem)) !important;padding: clamp(1.1rem, 3vw, 1.65rem) !important;border-radius: 22px !important;background: rgba(255, 253, 248, 0.96) !important;border: 1px solid rgba(74, 44, 11, 0.1) !important;box-shadow: 0 24px 80px rgba(44, 37, 32, 0.2) !important;}.cal-modal-workshop-block, .workshop-modal-block, #cal-modal-content>*, #workshop-modal-content>*{padding: 0 !important;border: 0 !important;box-shadow: none !important;background: transparent !important;}.cal-modal-close, .workshop-modal-close{top: 0.85rem !important;right: 0.9rem !important;width: auto !important;height: auto !important;min-width: 0 !important;min-height: 0 !important;padding: 0 !important;border: 0 !important;border-radius: 0 !important;background: transparent !important;box-shadow: none !important;color: rgba(74, 44, 11, 0.62) !important;font-size: 1.35rem !important;line-height: 1 !important;}.cal-modal-close:hover, .workshop-modal-close:hover{background: transparent !important;color: #3a2418 !important;transform: none !important;}.cal-modal-header-row, .workshop-modal-header-row{padding: 0 2rem 1rem 0 !important;border-bottom: 1px solid rgba(74, 44, 11, 0.1) !important;}.cal-modal-workshop-name, .workshop-modal-title-only{margin: 0 0 0.3rem !important;font-size: clamp(1.35rem, 3vw, 1.9rem) !important;line-height: 1.16 !important;color: #2f241e !important;}.cal-modal-date-ymd, .workshop-modal-date-ymd{color: rgba(74, 44, 11, 0.68) !important;font-size: 0.92rem !important;}.cal-modal-guests-row, .workshop-modal-guests-row, .cal-modal-total-row, .workshop-total-row, .cal-modal-addons, .workshop-addons-wrap, .workshop-sessions-list, .workshop-modal-content-bottom{padding: 0.9rem 0 !important;border-bottom: 1px solid rgba(74, 44, 11, 0.08) !important;}.workshop-modal-content-bottom{border-bottom: 0 !important;}.cal-modal-guests-row label, .workshop-modal-guests-row label{display: block !important;margin: 0 0 0.4rem !important;font-weight: 700 !important;color: #3a2418 !important;}.workshop-guests-select, .cal-modal-guests-row select, .workshop-modal-guests-row select{width: 100% !important;min-height: 44px !important;border-radius: 10px !important;border: 1px solid rgba(74, 44, 11, 0.18) !important;background: rgba(255, 255, 255, 0.7) !important;}.workshop-modal-total{margin: 0 !important;font-size: 1rem !important;color: #3a2418 !important;}.workshop-session-dropdown, .cal-modal .workshop-session-dropdown, .workshop-modal .workshop-session-dropdown{background: rgba(255, 255, 255, 0.58) !important;border-color: rgba(74, 44, 11, 0.14) !important;}.workshop-detail-body-p, .cal-modal-desc{color: rgba(44, 37, 32, 0.72) !important;line-height: 1.75 !important;}@media (max-width: 767px){.site-header .header-inner{padding-left: max(0.75rem, env(safe-area-inset-left)) !important;padding-right: max(0.75rem, env(safe-area-inset-right)) !important;}.site-header .logo{font-size: clamp(1.18rem, 5.4vw, 1.45rem) !important;}.cal-modal, .workshop-modal{width: 100% !important;max-height: min(88svh, 720px) !important;padding: 1rem !important;border-radius: 18px !important;}.cal-modal-header-row, .workshop-modal-header-row{padding-right: 1.7rem !important;}}.logo{font-size: clamp(1.38rem, 2.4vw, 1.85rem) !important;letter-spacing: -0.02em !important;}.nav-main a[href*="about"]{border: 0 !important;box-shadow: none !important;outline: none !important;}.nav-main a[href*="about"]::after{display: none !important;}.page-header::after, .page-header::before{display: none !important;}#page-products .card-body, #page-products .product-card .card-body, #page-products .product-card--home .card-body{border-top: 0 !important;}.cal-modal-overlay, .workshop-modal-overlay{background: rgba(44, 37, 32, 0.46) !important;backdrop-filter: blur(6px) !important;-webkit-backdrop-filter: blur(6px) !important;}.cal-modal, .workshop-modal{background: rgba(255, 253, 248, 0.94) !important;box-shadow: 0 20px 70px rgba(44, 37, 32, 0.22) !important;border: 1px solid rgba(74, 44, 11, 0.12) !important;}.cal-modal-workshop-block, .workshop-modal-block, #cal-modal-content>*, #workshop-modal-content>*{background: transparent !important;border: 0 !important;box-shadow: none !important;}.section-intro-calendar .workshop-booking-section--home .calendar-wrap.calendar-lg, .workshop-booking-section .workshop-calendar-column{width: min(100%, 900px) !important;max-width: 900px !important;}@media (min-width: 768px) and (max-width: 1180px){.section-intro-calendar .workshop-booking-section--home .calendar-wrap.calendar-lg, .workshop-booking-section .workshop-calendar-column{width: 100% !important;max-width: 920px !important;}.calendar-table td{height: clamp(68px, 9vw, 92px) !important;}}@media (max-width: 767px){.section-intro-calendar .workshop-booking-section--home .calendar-wrap.calendar-lg, .workshop-booking-section .workshop-calendar-column{width: 100% !important;max-width: 100% !important;padding-left: 0.72rem !important;padding-right: 0.72rem !important;}.calendar-table{border-spacing: 3px !important;}.calendar-table td{height: clamp(38px, 10.4vw, 50px) !important;}.logo{font-size: clamp(1.2rem, 6vw, 1.55rem) !important;}}.site-header .nav-main, .site-header .nav-wrap .nav-main{gap: clamp(0.2rem, 0.5vw, 0.4rem) !important;}.site-header .nav-main a, body:has(#page-products) .nav-main a, body:has(main>.hero.hero-image) .nav-main a, body:has(.workshop-booking-section) .nav-main a, body:has(.custom-flow-grid) .nav-main a, body:has(.about-content-wrap) .nav-main a, .header-inner>nav:not(.nav-wrap) .nav-main a{position: relative;display: inline-flex;align-items: center;justify-content: center;min-height: 38px;padding: 0.48rem 0.85rem !important;border-radius: 999px !important;border: 1px solid transparent !important;background: transparent !important;color: rgba(44, 37, 32, 0.68) !important;font-family: 'Inter', 'Noto Sans TC', sans-serif !important;font-size: 0.88rem !important;font-weight: 500 !important;letter-spacing: 0.02em !important;box-shadow: none !important;outline: none !important;text-decoration: none !important;transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;transform: none !important;}.site-header .nav-main a::before, .site-header .nav-main a::after, body:has(main>.hero.hero-image) .nav-main a::before, body:has(main>.hero.hero-image) .nav-main a::after, body:has(#page-products) .nav-main a::after, body:has(.workshop-booking-section) .nav-main a::after, body:has(.custom-flow-grid) .nav-main a::after, body:has(.about-content-wrap) .nav-main a::after, .nav-main a[href*="about"]::after{display: none !important;content: none !important;}.site-header .nav-main a:hover:not(.nav-is-current), .site-header .nav-main a:focus-visible:not(.nav-is-current), body:has(#page-products) .nav-main a:hover:not(.nav-is-current), body:has(#page-products) .nav-main a:focus-visible:not(.nav-is-current), body:has(main>.hero.hero-image) .nav-main a:hover:not(.nav-is-current), body:has(main>.hero.hero-image) .nav-main a:focus-visible:not(.nav-is-current), body:has(.workshop-booking-section) .nav-main a:hover:not(.nav-is-current), body:has(.workshop-booking-section) .nav-main a:focus-visible:not(.nav-is-current), body:has(.custom-flow-grid) .nav-main a:hover:not(.nav-is-current), body:has(.custom-flow-grid) .nav-main a:focus-visible:not(.nav-is-current), body:has(.about-content-wrap) .nav-main a:hover:not(.nav-is-current), body:has(.about-content-wrap) .nav-main a:focus-visible:not(.nav-is-current){background: var(--beige-hover, #f5f0e8) !important;color: var(--accent-title, #6b4423) !important;border-color: rgba(107, 68, 35, 0.14) !important;}.site-header .nav-main a:active:not(.nav-is-current){background: #ede6dc !important;color: var(--accent-title, #6b4423) !important;}.site-header .nav-main a.nav-is-current, .site-header .nav-main a.nav-is-current:focus, body:has(main>.hero.hero-image) .nav-main a.nav-is-current, body:has(.workshop-booking-section) .nav-main a.nav-is-current, body:has(#page-products) .nav-main a.nav-is-current, body:has(.custom-flow-grid) .nav-main a.nav-is-current, body:has(.about-content-wrap) .nav-main a.nav-is-current{background: #faf6f0 !important;color: var(--accent-title, #6b4423) !important;border-color: rgba(200, 90, 23, 0.2) !important;font-weight: 600 !important;box-shadow: none !important;}.site-header .nav-main a.nav-is-current:hover, .site-header .nav-main a.nav-is-current:focus-visible, body:has(main>.hero.hero-image) .nav-main a.nav-is-current:hover, body:has(.workshop-booking-section) .nav-main a.nav-is-current:hover, body:has(#page-products) .nav-main a.nav-is-current:hover, body:has(.custom-flow-grid) .nav-main a.nav-is-current:hover, body:has(.about-content-wrap) .nav-main a.nav-is-current:hover{background: var(--beige-hover, #f5f0e8) !important;color: var(--accent-deep, #6b4423) !important;border-color: rgba(200, 90, 23, 0.28) !important;}body:has(#page-products) .nav-main a[href*="products"]:not(.nav-is-current), body:has(main>.hero.hero-image) .nav-main a[href$="/"]:not(.nav-is-current), body:has(main>.hero.hero-image) .nav-main a[href="index.html"]:not(.nav-is-current), body:has(.workshop-booking-section) .nav-main a[href*="workshop"]:not(.nav-is-current), body:has(.custom-flow-grid) .nav-main a[href*="custom"]:not(.nav-is-current), body:has(.about-content-wrap) .nav-main a[href*="about"]:not(.nav-is-current), body:has(main>.hero.hero-image) .nav-main a[href*="workshop"]:not(.nav-is-current), body:has(main>.hero.hero-image) .nav-main a[href*="about"]:not(.nav-is-current), body:has(main>.hero.hero-image) .nav-main li:last-child a:not(.nav-is-current){background: transparent !important;color: rgba(44, 37, 32, 0.68) !important;border-color: transparent !important;font-weight: 500 !important;box-shadow: none !important;}@media (max-width: 767px){.nav-wrap .nav-main a{border-radius: 12px !important;border-bottom: none !important;justify-content: flex-start !important;width: 100% !important;padding: 0.85rem 1rem !important;min-height: 48px !important;}}.home-faq-section{padding-top: 3.5rem;padding-bottom: 3.5rem;}.home-faq-section .section-title{text-align: center;}.home-faq-list{max-width: 720px;margin: 2rem auto 0;display: flex;flex-direction: column;gap: 0.75rem;}.home-faq-item{background: #fff;border-radius: 16px;box-shadow: 0 4px 18px rgba(63, 52, 43, 0.08);border: 1px solid rgba(222, 215, 204, 0.65);overflow: hidden;}.home-faq-question{list-style: none;cursor: pointer;padding: 1.1rem 3rem 1.1rem 1.35rem;font-family: 'Noto Serif TC', 'Playfair Display', serif;font-size: 1.08rem;font-weight: 600;color: var(--ink, #2c2520);position: relative;line-height: 1.45;}.home-faq-question::-webkit-details-marker{display: none;}.home-faq-question::after{content: "+";position: absolute;right: 1.15rem;top: 50%;transform: translateY(-50%);font-size: 1.35rem;font-weight: 400;color: var(--sage, #6b7c5c);line-height: 1;}.home-faq-item[open] .home-faq-question::after{content: "−";}.home-faq-answer{padding: 0 1.35rem 1.25rem;border-top: 1px solid rgba(222, 215, 204, 0.5);}.home-faq-answer p{margin: 1rem 0 0;font-size: 1.02rem;line-height: 1.75;color: rgba(44, 37, 32, 0.82);}.instagram-section--centered{text-align: center;max-width: 920px;margin-left: auto;margin-right: auto;}.instagram-section--centered .section-title{text-align: center;}.instagram-section--centered .instagram-grid{margin-left: auto;margin-right: auto;}.instagram-section--centered .instagram-link{display: flex;justify-content: center;}.custom-flow-grid--centered{margin-top: 1.5rem !important;}.custom-flow-grid--centered.custom-flow-grid, .custom-flow-grid.custom-flow-grid--centered{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 1.25rem;}.custom-flow-card{border-radius: 20px !important;overflow: hidden;box-shadow: 0 6px 22px rgba(63, 52, 43, 0.1);border: 1px solid rgba(222, 215, 204, 0.55);}.custom-flow-card .card-body{text-align: center;padding: 1.75rem 1.35rem 1.85rem;}.custom-flow-card .card-title{text-align: center;font-size: 1.35rem;margin-bottom: 0.85rem;}.custom-flow-card .custom-flow-desc{text-align: center;font-size: 1.08rem;line-height: 1.7;color: rgba(44, 37, 32, 0.85);margin: 0;}@media (max-width: 1024px){.custom-flow-grid--centered.custom-flow-grid, .custom-flow-grid.custom-flow-grid--centered{grid-template-columns: repeat(2, minmax(0, 1fr));}.home-faq-list{max-width: 100%;padding: 0 0.25rem;}.instagram-section--centered{margin-left: 0.75rem;margin-right: 0.75rem;}}@media (max-width: 768px){.home-faq-section{padding-top: 2.75rem;padding-bottom: 2.75rem;}.home-faq-question{font-size: 1rem;padding: 1rem 2.75rem 1rem 1.1rem;}.home-faq-answer p{font-size: 0.98rem;}.custom-flow-grid--centered.custom-flow-grid, .custom-flow-grid.custom-flow-grid--centered{grid-template-columns: 1fr;gap: 1rem;}.custom-flow-card .card-body{padding: 1.5rem 1.15rem 1.6rem;}.custom-flow-card .card-title{font-size: 1.22rem;}.custom-flow-card .custom-flow-desc{font-size: 1.02rem;}.instagram-section--centered{padding: 2.5rem 1rem;}.instagram-section--centered .instagram-grid{grid-template-columns: repeat(3, 1fr);max-width: 100%;}}.section-intro-calendar::before{display: none !important;content: none !important;}.workshop-intro-btn{display: none !important;}.home-wood-decor{position: absolute;top: clamp(52px, 8vw, 100px);right: clamp(16px, 5vw, 80px);width: clamp(150px, 24vw, 240px);height: clamp(150px, 24vw, 240px);pointer-events: none;z-index: 0;}.home-wood-decor__ring{position: absolute;top: 50%;left: 50%;border-radius: 50%;transform: translate(-50%, -50%);border: 1px solid rgba(111, 120, 103, 0.2);box-shadow: inset 0 0 24px rgba(143, 74, 44, 0.06), inset 0 0 0 1px rgba(255, 253, 248, 0.45), 0 10px 28px rgba(44, 37, 32, 0.06);background: radial-gradient(circle at 32% 28%, rgba(196, 165, 116, 0.22) 0%, transparent 38%), radial-gradient(circle at 68% 72%, rgba(111, 120, 103, 0.14) 0%, transparent 42%), repeating-radial-gradient( circle at center, rgba(44, 37, 32, 0.03) 0 2px, transparent 2px 9px, rgba(111, 120, 103, 0.09) 9px 10px, transparent 10px 20px );}.home-wood-decor__ring--outer{width: clamp(118px, 18vw, 168px);height: clamp(118px, 18vw, 168px);opacity: 0.42;}.home-wood-decor__ring--mid{width: clamp(88px, 13vw, 124px);height: clamp(88px, 13vw, 124px);opacity: 0.62;border-color: rgba(143, 74, 44, 0.18);}.home-wood-decor__ring--core{width: clamp(58px, 9vw, 82px);height: clamp(58px, 9vw, 82px);opacity: 0.88;background: radial-gradient(circle at 40% 35%, rgba(143, 74, 44, 0.16) 0%, transparent 45%), repeating-radial-gradient( circle at center, transparent 0 5px, rgba(111, 120, 103, 0.11) 5px 6px, transparent 6px 13px );box-shadow: inset 0 0 16px rgba(143, 74, 44, 0.1), inset 0 0 0 1px rgba(255, 253, 248, 0.5);}.section-intro-calendar>.section-title, .section-intro-calendar>.workshop-intro-block, .section-intro-calendar>.workshop-booking-section--home{position: relative;z-index: 1;}.workshop-feature-label{font-size: clamp(0.88rem, 1.2vw, 0.98rem) !important;letter-spacing: 0.12em !important;color: #8f4a2c !important;font-weight: 700 !important;}.cal-mobile-empty, .calendar-mobile-cards .cal-mobile-empty, #cal-mobile-cards .cal-mobile-empty{text-align: center !important;width: 100%;display: block;margin-left: auto;margin-right: auto;box-sizing: border-box;}.cal-desktop-empty{display: none;text-align: center;padding: clamp(1.5rem, 3vw, 2.25rem) 1rem;margin: 0 auto;max-width: 900px;color: #4a2c0b;font-size: clamp(0.95rem, 1.4vw, 1.05rem);font-weight: 500;letter-spacing: 0.02em;}.cal-desktop-empty p{margin: 0;}.cal-desktop-empty.is-hidden{display: none !important;}@media (min-width: 768px){.cal-desktop-empty:not(.is-hidden){display: block !important;}.cal-mobile-empty, .calendar-mobile-cards .cal-mobile-empty, #cal-mobile-cards .cal-mobile-empty{display: none !important;}}.custom-flow-grid .custom-flow-card{border-top: none !important;}.custom-flow-grid .custom-flow-card::before{display: none !important;content: none !important;height: 0 !important;}.custom-flow-card-body{display: flex !important;align-items: flex-start;gap: 1rem;text-align: center;padding: 1.75rem 1.25rem 1.85rem !important;}.custom-flow-card-body::before{display: none !important;content: none !important;}.custom-flow-step-num{flex: 0 0 auto;display: flex;align-items: center;justify-content: center;width: 48px;height: 48px;border-radius: 50%;background: var(--sage-soft, rgba(111, 120, 103, 0.12));border: 1px solid rgba(111, 120, 103, 0.28);color: var(--sage, #6f7867);font-family: 'Inter', 'Noto Sans TC', sans-serif;font-size: 0.88rem;font-weight: 700;letter-spacing: 0.02em;margin-top: 0.15rem;}.custom-flow-card-main{flex: 1 1 auto;min-width: 0;text-align: center;}.custom-flow-card-main .card-title{text-align: center !important;margin-bottom: 0.85rem;}.custom-flow-card-main .custom-flow-desc{text-align: center !important;}.product-modal .product-modal-detail{display: flex !important;flex-direction: column !important;min-height: 0;max-height: 85vh;overflow: hidden;padding: 0 !important;}.product-modal-scroll, #product-modal-content.product-modal-scroll{flex: 1 1 auto;overflow-y: auto;min-height: 0;padding: 1.5rem 2rem 0.75rem;width: 100%;box-sizing: border-box;}.product-modal-detail .product-modal-body{width: 100%;min-height: 0;}#product-modal-footer.product-modal-actions--footer, .product-modal-actions.product-modal-actions--footer{flex: 0 0 auto;margin-top: 0 !important;padding: 1rem 2rem 1.35rem !important;width: 100%;box-sizing: border-box;border-top: 1px solid rgba(44, 37, 32, 0.12);background: #fff;box-shadow: 0 -6px 20px rgba(44, 37, 32, 0.06);}.product-modal-actions.product-modal-actions--footer .btn{width: 100%;max-width: 100%;justify-content: center;text-align: center;display: flex;align-items: center;}@media (min-width: 768px){.product-modal.product-modal-zoom{align-items: stretch;max-height: 85vh;}.product-modal .product-modal-detail{min-height: 0;max-height: 85vh;height: 100%;}}.instagram-section--centered .instagram-grid, body:has(main>.hero.hero-image) .instagram-section--centered .instagram-grid{display: grid !important;grid-template-columns: repeat(3, minmax(0, 1fr)) !important;gap: 0.65rem !important;max-width: 720px !important;margin-left: auto !important;margin-right: auto !important;}.instagram-section--centered .instagram-item, body:has(main>.hero.hero-image) .instagram-section--centered .instagram-item, .instagram-section--centered .instagram-item:nth-child(n){aspect-ratio: 1 / 1 !important;width: 100% !important;min-height: 0 !important;max-height: none !important;grid-column: auto !important;grid-row: auto !important;border-radius: 8px !important;overflow: hidden !important;}.instagram-section--centered .instagram-item img, body:has(main>.hero.hero-image) .instagram-section--centered .instagram-item img{width: 100% !important;height: 100% !important;min-height: 100% !important;object-fit: cover !important;display: block !important;}.product-grid-home .card-desc, .product-grid-home .card-body>.card-desc{grid-row: 2 !important;}.product-grid-home .product-card-actions{grid-row: 3 !important;}#page-products .product-grid-home>.card:first-child{display: block !important;max-width: none !important;padding-bottom: 0 !important;}#page-products .product-grid-home>.card:first-child .card-image, #page-products .product-grid-home>.product-card:first-child .card-image, #page-products .product-grid-home>.product-card:first-child .product-card-image{aspect-ratio: 4 / 4.35 !important;min-height: 0 !important;}#page-products .product-grid-home>.card:first-child .card-body{display: grid !important;grid-template-columns: minmax(0, 1fr) auto !important;max-width: none !important;padding-top: 1rem !important;}#page-products .product-grid-home>.card:first-child .card-body::before{display: none !important;content: none !important;}#page-products .product-grid-home>.card:first-child .card-title, #page-products .product-grid-home>.card:first-child .card-price, #page-products .product-grid-home>.card:first-child .card-desc{grid-column: auto !important;grid-row: auto !important;justify-self: stretch !important;}#page-products .product-grid-home>.card:first-child .card-title{grid-column: 1 !important;grid-row: 1 !important;}#page-products .product-grid-home>.card:first-child .card-price, #page-products .product-grid-home>.card:first-child .product-price{grid-column: 2 !important;grid-row: 1 !important;}#page-products .product-grid-home>.card:first-child .card-desc{grid-column: 1 / -1 !important;grid-row: 2 !important;}#page-products .product-grid-home>.card:first-child .product-card-actions{grid-column: 1 / -1 !important;grid-row: 3 !important;align-self: end !important;justify-self: stretch !important;justify-content: flex-start !important;margin-top: 1rem !important;}@media (max-width: 1024px){.custom-flow-step-num{width: 44px;height: 44px;font-size: 0.82rem;}.home-wood-decor{opacity: 0.85;right: 8px;}}@media (max-width: 768px){.workshop-feature-label{font-size: 0.9rem !important;color: #8f4a2c !important;}.home-wood-decor{top: 40px;right: 6px;width: 120px;height: 120px;opacity: 0.72;}.custom-flow-card-body{padding: 1.35rem 1rem 1.5rem !important;gap: 0.85rem;}#product-modal-footer.product-modal-actions--footer, .product-modal-actions.product-modal-actions--footer{padding: 0.85rem 1.15rem 1.15rem !important;}.product-modal-scroll, #product-modal-content.product-modal-scroll{padding: 1.15rem 1.15rem 0.5rem;}.instagram-section--centered .instagram-grid{grid-template-columns: repeat(3, minmax(0, 1fr)) !important;max-width: 100% !important;}}@media (max-width: 1180px){.product-card-actions, #page-products .product-card-actions, #page-products .product-grid-home>.card:first-child .product-card-actions, .product-grid-home .product-card-actions{display: flex !important;flex-direction: row !important;flex-wrap: nowrap !important;align-items: center !important;justify-content: flex-start !important;gap: 0.5rem !important;grid-template-columns: unset !important;width: 100% !important;max-width: 100% !important;}.product-card-actions .btn, .product-card-actions .btn-outline, #page-products .product-card-actions .btn, #page-products .product-card-actions .btn-outline, #page-products .product-grid-home>.card:first-child .product-card-actions .btn, #page-products .product-grid-home>.card:first-child .product-card-actions .btn-outline, .product-grid-home .card-body>.btn, .product-grid-home .card-body>.btn-outline{flex: 1 1 0 !important;width: auto !important;max-width: none !important;min-width: 0 !important;margin: 0 !important;white-space: nowrap !important;padding: 0.5rem 0.55rem !important;font-size: clamp(0.66rem, 2.8vw, 0.78rem) !important;}}#page-products .page-header.page-header--editorial::before, #page-products .page-header.page-header--editorial::after, #page-products .page-header.page-header--products::before, #page-products .page-header.page-header--products::after, #page-workshop .page-header.page-header--editorial::before, #page-workshop .page-header.page-header--editorial::after, #page-about .page-header.page-header--editorial::before, #page-about .page-header.page-header--editorial::after, #page-custom .page-header.page-header--editorial::before, #page-custom .page-header.page-header--editorial::after{content: none !important;display: none !important;}#page-products .page-header.page-header--editorial, #page-products .page-header.page-header--products, #page-workshop .page-header.page-header--editorial, #page-about .page-header.page-header--editorial, #page-custom .page-header.page-header--editorial{position: relative !important;display: block !important;width: min(1280px, calc(100% - clamp(1rem, 3vw, 2.5rem))) !important;max-width: 100% !important;margin: 0 auto !important;padding: clamp(4rem, 6vw, 5.5rem) 0 clamp(2.75rem, 4.5vw, 4rem) !important;min-height: 0 !important;overflow-x: clip !important;overflow-y: visible !important;background: transparent !important;border-bottom: 0 !important;box-sizing: border-box !important;}#page-products .page-header--editorial .page-header__inner, #page-products .page-header--products .page-header__inner, #page-workshop .page-header--editorial .page-header__inner, #page-about .page-header--editorial .page-header__inner, #page-custom .page-header--editorial .page-header__inner{display: grid;grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);align-items: center;gap: clamp(1.5rem, 4vw, 3.25rem);width: 100%;max-width: 1200px;margin-left: auto;margin-right: auto;padding-left: max(1.25rem, env(safe-area-inset-left));padding-right: max(1.25rem, env(safe-area-inset-right));box-sizing: border-box;}#page-products .page-header--editorial.page-header--text-only .page-header__inner, #page-products .page-header--products.page-header--text-only .page-header__inner, #page-workshop .page-header--editorial.page-header--text-only .page-header__inner, #page-about .page-header--editorial.page-header--text-only .page-header__inner, #page-custom .page-header--editorial.page-header--text-only .page-header__inner{grid-template-columns: 1fr;max-width: 42rem;}#page-products .page-header__text, #page-workshop .page-header__text, #page-about .page-header__text, #page-custom .page-header__text{position: relative;z-index: 1;max-width: 34rem;min-width: 0;}#page-products .page-header__eyebrow, #page-workshop .page-header__eyebrow, #page-about .page-header__eyebrow, #page-custom .page-header__eyebrow{margin: 0 0 0.85rem;color: rgba(44, 37, 32, 0.52);font-family: 'Inter', 'Noto Sans TC', sans-serif;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.2em;text-transform: uppercase;}#page-products .page-header__title, #page-products .page-header--editorial h1, #page-products .page-header--products h1, #page-workshop .page-header__title, #page-workshop .page-header--editorial h1, #page-about .page-header__title, #page-about .page-header--editorial h1, #page-custom .page-header__title, #page-custom .page-header--editorial h1{margin: 0 0 1.15rem !important;text-align: left !important;font-size: clamp(2.6rem, 5.5vw, 5rem) !important;line-height: 1.08 !important;letter-spacing: -0.02em !important;}#page-products .page-header__lead, #page-products .page-header--editorial p.page-header__lead, #page-products .page-header--products p.page-header__lead, #page-workshop .page-header__lead, #page-workshop .page-header--editorial p.page-header__lead, #page-about .page-header__lead, #page-about .page-header--editorial p.page-header__lead, #page-custom .page-header__lead, #page-custom .page-header--editorial p.page-header__lead{margin: 0 !important;max-width: 36rem !important;text-align: left !important;font-size: clamp(0.96rem, 1.35vw, 1.08rem) !important;line-height: 1.85 !important;color: rgba(44, 37, 32, 0.78) !important;}#page-products .page-header__media, #page-workshop .page-header__media, #page-about .page-header__media, #page-custom .page-header__media{margin: 0;position: relative;width: 100%;min-width: 0;border: none;border-radius: 0;overflow: visible;box-shadow: none;background: transparent;aspect-ratio: auto;}#page-products .page-header__media .page-gallery-hero-wrap, #page-workshop .page-header__media .page-gallery-hero-wrap, #page-about .page-header__media .page-gallery-hero-wrap, #page-custom .page-header__media .page-gallery-hero-wrap{max-width: 100%;width: 100%;margin: 0;overflow: hidden;box-sizing: border-box;}#page-products .page-header__media .page-gallery-item__video, #page-workshop .page-header__media .page-gallery-item__video, #page-about .page-header__media .page-gallery-item__video, #page-custom .page-header__media .page-gallery-item__video{display: block;width: 100%;height: 100%;object-fit: cover;object-position: center;}#page-products .page-header__media .page-gallery-item--video, #page-workshop .page-header__media .page-gallery-item--video, #page-about .page-header__media .page-gallery-item--video, #page-custom .page-header__media .page-gallery-item--video{position: relative;}#page-products .page-header__media .page-gallery-item__badge, #page-workshop .page-header__media .page-gallery-item__badge, #page-about .page-header__media .page-gallery-item__badge, #page-custom .page-header__media .page-gallery-item__badge{position: absolute;left: 0.65rem;bottom: 0.65rem;z-index: 2;padding: 0.12rem 0.4rem;border-radius: 4px;background: rgba(44, 37, 32, 0.78);color: #fff;font-size: 0.62rem;font-weight: 600;pointer-events: none;}.page-header-media-admin .page-header-media-item{position: relative;}.page-header-media-admin .page-header-media-preview{aspect-ratio: 4 / 3;object-fit: cover;width: 100%;}.page-header-media-admin .page-header-media-badge{position: absolute;left: 0.35rem;top: 0.35rem;z-index: 2;padding: 0.15rem 0.4rem;border-radius: 3px;background: rgba(44, 37, 32, 0.75);color: #fff;font-size: 0.65rem;}@media (max-width: 860px){#page-products .page-header.page-header--editorial, #page-products .page-header.page-header--products, #page-workshop .page-header.page-header--editorial, #page-about .page-header.page-header--editorial, #page-custom .page-header.page-header--editorial{width: calc(100% - clamp(1rem, 4vw, 1.5rem)) !important;max-width: 100% !important;padding: clamp(3.25rem, 7vw, 4.75rem) 0 clamp(2.25rem, 4.5vw, 3.25rem) !important;}#page-products .page-header--editorial .page-header__inner, #page-products .page-header--products .page-header__inner, #page-workshop .page-header--editorial .page-header__inner, #page-about .page-header--editorial .page-header__inner, #page-custom .page-header--editorial .page-header__inner{grid-template-columns: 1fr;gap: 1.5rem;}#page-products .page-header--editorial.page-header--has-media .page-header__inner, #page-products .page-header--products.page-header--has-media .page-header__inner, #page-workshop .page-header--editorial.page-header--has-media .page-header__inner, #page-about .page-header--editorial.page-header--has-media .page-header__inner, #page-custom .page-header--editorial.page-header--has-media .page-header__inner{display: flex;flex-direction: column-reverse;align-items: stretch;}#page-products .page-header__media .page-gallery-hero-wrap, #page-workshop .page-header__media .page-gallery-hero-wrap, #page-about .page-header__media .page-gallery-hero-wrap, #page-custom .page-header__media .page-gallery-hero-wrap{max-width: 100%;border-radius: 16px;}#page-products .page-header__media .page-gallery-item, #page-workshop .page-header__media .page-gallery-item, #page-about .page-header__media .page-gallery-item, #page-custom .page-header__media .page-gallery-item, body #page-products .page-header__media .page-gallery-item, body #page-workshop .page-header__media .page-gallery-item, body #page-about .page-header__media .page-gallery-item, body #page-custom .page-header__media .page-gallery-item{aspect-ratio: 4 / 3.25 !important;border-radius: 16px 16px 0 0 !important;}#page-products .page-header__media .gallery-apple-controls, #page-workshop .page-header__media .gallery-apple-controls, #page-about .page-header__media .gallery-apple-controls, #page-custom .page-header__media .gallery-apple-controls{border-radius: 0 0 16px 16px;}#page-products .page-header__title, #page-products .page-header--editorial h1, #page-products .page-header--products h1, #page-workshop .page-header__title, #page-workshop .page-header--editorial h1, #page-about .page-header__title, #page-about .page-header--editorial h1, #page-custom .page-header__title, #page-custom .page-header--editorial h1{font-size: clamp(2.2rem, 11vw, 3.6rem) !important;}#page-products .page-header__lead, #page-workshop .page-header__lead, #page-about .page-header__lead, #page-custom .page-header__lead{font-size: clamp(0.92rem, 3.6vw, 1.02rem) !important;line-height: 1.75 !important;}}@media (min-width: 861px) and (max-width: 1024px){#page-products .page-header--editorial .page-header__inner, #page-products .page-header--products .page-header__inner, #page-workshop .page-header--editorial .page-header__inner, #page-about .page-header--editorial .page-header__inner, #page-custom .page-header--editorial .page-header__inner{grid-template-columns: minmax(0, 0.62fr) minmax(0, 1fr);gap: clamp(1.25rem, 3vw, 2.5rem);}#page-products .page-header.page-header--editorial, #page-products .page-header.page-header--products, #page-workshop .page-header.page-header--editorial, #page-about .page-header.page-header--editorial, #page-custom .page-header.page-header--editorial{width: min(100% - clamp(1.25rem, 3vw, 2rem), 1080px) !important;max-width: 100% !important;padding-top: clamp(3.75rem, 5.5vw, 5rem) !important;}#page-products .page-header__media .page-gallery-hero-wrap, #page-workshop .page-header__media .page-gallery-hero-wrap, #page-about .page-header__media .page-gallery-hero-wrap, #page-custom .page-header__media .page-gallery-hero-wrap{max-width: 100%;}#page-products .page-header__media .gallery-hero-arrow, #page-workshop .page-header__media .gallery-hero-arrow, #page-about .page-header__media .gallery-hero-arrow, #page-custom .page-header__media .gallery-hero-arrow{width: 40px;height: 40px;min-width: 40px;min-height: 40px;}}@media (min-width: 1025px){#page-products .page-header--editorial .page-header__inner, #page-products .page-header--products .page-header__inner, #page-workshop .page-header--editorial .page-header__inner, #page-custom .page-header--editorial .page-header__inner{grid-template-columns: minmax(0, 0.68fr) minmax(360px, 1.35fr);gap: clamp(1.75rem, 3.5vw, 3.5rem);}#page-products .page-header.page-header--editorial, #page-products .page-header.page-header--products, #page-workshop .page-header.page-header--editorial, #page-custom .page-header.page-header--editorial{width: min(1320px, calc(100% - clamp(1.25rem, 2.5vw, 2.75rem))) !important;}}#page-products, #page-workshop, #page-about, #page-custom{overflow-x: clip;max-width: 100%;}#page-products>.container, #page-workshop>.container, #page-custom>.container{overflow-x: clip;max-width: 100%;}#page-products .page-header__media, #page-workshop .page-header__media, #page-about .page-header__media, #page-custom .page-header__media{min-width: 0;max-width: 100%;}@media (max-width: 1024px){#page-products .page-header__media .gallery-hero-prev, #page-workshop .page-header__media .gallery-hero-prev, #page-about .page-header__media .gallery-hero-prev, #page-custom .page-header__media .gallery-hero-prev{left: 0.4rem;}#page-products .page-header__media .gallery-hero-next, #page-workshop .page-header__media .gallery-hero-next, #page-about .page-header__media .gallery-hero-next, #page-custom .page-header__media .gallery-hero-next{right: 0.4rem;}#page-products .page-header__media .gallery-apple-counter, #page-workshop .page-header__media .gallery-apple-counter, #page-about .page-header__media .gallery-apple-counter, #page-custom .page-header__media .gallery-apple-counter{left: 0.55rem;top: 0.55rem;}}.page-gallery-section .page-gallery-hero-wrap, .page-gallery-section .page-gallery-grid, .page-gallery-section .page-gallery-item, .page-gallery-section .page-gallery-item img{width: auto;max-width: none;margin-left: 0;margin-right: 0;}.page-gallery-section .page-gallery-hero-wrap{width: 100% !important;max-width: min(760px, 100%) !important;}.page-gallery-section .page-gallery-item, body .page-gallery-section .page-gallery-item, body .page-gallery-hero-wrap .gallery-apple-track .page-gallery-item{aspect-ratio: 4 / 3 !important;flex: 0 0 100% !important;width: 100% !important;min-width: 100% !important;opacity: 1 !important;transform: none !important;}.page-gallery-section .page-gallery-item.is-active{flex: 0 0 100% !important;transform: none !important;}.page-gallery-section .page-gallery-item img, body .page-gallery-section .page-gallery-item img{width: 100% !important;height: 100% !important;max-height: none !important;object-fit: cover !important;border-radius: inherit !important;}@media (max-width: 767px){.page-gallery-section .page-gallery-item, body .page-gallery-section .page-gallery-item{aspect-ratio: 4 / 3.25 !important;}}#page-custom .page-gallery-section, #page-custom .page-gallery-section .page-gallery-hero-wrap, main .page-gallery-section{width: 100% !important;max-width: 980px !important;margin-left: auto !important;margin-right: auto !important;}