/* ── 結構修正（kit）── */
.aq .elementor-widget-text-editor p{margin:0 0 .85em}
.aq .elementor-widget-text-editor p:last-child{margin-bottom:0}
.aq ul,.aq ol{margin:0;padding:0;list-style:none}
.aq .elementor-widget:not(:last-child){margin-bottom:0;margin-block-end:0}
.aq-2col{columns:2;column-gap:24px}.aq-2col li{break-inside:avoid}
@media (max-width:767px){.aq-2col{columns:1}}
.aq-panel.e-con,.aq-static .aq-panel,.elementor-column.aq-panel>.elementor-widget-wrap{background:#fff;border:1px solid #E8DFD5;padding:30px 30px 26px!important}
@media (max-width:767px){.aq-panel.e-con,.aq-static .aq-panel,.elementor-column.aq-panel>.elementor-widget-wrap{padding:24px 20px 20px!important}}
@media (prefers-reduced-motion:reduce){.aq *{transition:none!important;animation:none!important}}
.aq a:focus-visible{outline:2px solid #C98B86;outline-offset:3px}
.aq .elementor-widget-text-editor a{color:#C98B86;text-decoration:underline;text-underline-offset:3px}
.aq-dark .elementor-widget-text-editor a{color:#B8956A}

/* ── 通用元件（kit）── */
.aq-kv,.aq-cmp{width:100%;border-collapse:collapse;background:#fff;border:1px solid #E8DFD5}
.aq-kv caption,.aq-cmp caption{text-align:left;font:700 15px 'Noto Serif TC',serif;color:#C98B86;padding:0 0 10px;letter-spacing:1px}
.aq-kv th,.aq-kv td,.aq-cmp th,.aq-cmp td{padding:14px 18px;border-bottom:1px solid #E8DFD5;text-align:left;vertical-align:top}
.aq-kv th{width:150px;background:#F3E6E1;color:#2B2320;font-weight:700;white-space:nowrap}
.aq-cmp thead th{background:#2B2320;color:#fff;font-weight:700}
.aq-cmp tbody th{font:700 18px 'Noto Serif TC',serif;color:#C98B86;white-space:nowrap}
.aq-steps{counter-reset:st;position:relative;max-width:760px}
.aq-steps::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:1px;background:#E8DFD5}
.aq-steps li{counter-increment:st;position:relative;padding:0 0 26px 66px}
.aq-steps li::before{content:counter(st);position:absolute;left:0;top:-4px;width:43px;height:43px;border-radius:50%;background:#fff;border:1.5px solid #C98B86;color:#C98B86;display:flex;align-items:center;justify-content:center;font:700 17px 'Noto Serif TC',serif}
.aq-steps strong{display:block;font:700 19px/1.6 'Noto Serif TC',serif;color:#2B2320}
.aq-check li{position:relative;padding:7px 0 7px 30px}
.aq-check li::before{content:"";position:absolute;left:4px;top:1.05em;width:10px;height:10px;background:#C98B86;transform:rotate(45deg)}
.aq-tag{display:inline-block;font-size:13px;letter-spacing:1px;color:#C98B86;border:1px solid #C98B86;padding:2px 10px;margin-bottom:10px}
.aq-quote{border-left:3px solid #C98B86;padding-left:14px;margin:0;color:#2B2320;font-style:normal}
.aq .elementor-heading-title a{color:inherit;text-decoration:none;border-bottom:2px solid #E8DFD5}
.aq .elementor-heading-title a:hover{color:#C98B86;border-bottom-color:#C98B86}
@media (max-width:767px){
 .aq-kv th{width:96px;padding:12px;white-space:normal}.aq-kv td{padding:12px}
 .aq-cmp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .aq-cmp,.aq-cmp tbody,.aq-cmp tr,.aq-cmp th,.aq-cmp td{display:block;width:100%}
 .aq-cmp{border:0;background:none}
 .aq-cmp caption{display:block;width:100%}
 .aq-cmp tr{background:#fff;border:1px solid #E8DFD5;margin-bottom:14px}
 .aq-cmp td{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:11px 18px}
 .aq-cmp td::before{color:#7B6F68;font-size:14px}
}
@media (max-width:767px){.aq-cmp-1 td:nth-of-type(1)::before{content:"產品"}.aq-cmp-1 td:nth-of-type(2)::before{content:"用量與手法"}}
@media (max-width:767px){.aq-cmp-2 td:nth-of-type(1)::before{content:"建議用量"}.aq-cmp-2 td:nth-of-type(2)::before{content:"使用時機"}}
@media (max-width:767px){.aq-cmp-3 td:nth-of-type(1)::before{content:"可以先這樣做"}.aq-cmp-3 td:nth-of-type(2)::before{content:"什麼時候該看醫師"}}
@media (max-width:767px){.aq-cmp-4 td:nth-of-type(1)::before{content:"可以找的成分"}.aq-cmp-4 td:nth-of-type(2)::before{content:"適合誰"}}
@media (max-width:767px){.aq-cmp-5 td:nth-of-type(1)::before{content:"化妝水"}.aq-cmp-5 td:nth-of-type(2)::before{content:"精華"}.aq-cmp-5 td:nth-of-type(3)::before{content:"乳霜"}.aq-cmp-5 td:nth-of-type(4)::before{content:"臉部油"}}
@media (max-width:767px){.aq-cmp-6 td:nth-of-type(1)::before{content:"正確做法"}}
@media (max-width:767px){.aq-cmp-7 td:nth-of-type(1)::before{content:"質地"}.aq-cmp-7 td:nth-of-type(2)::before{content:"適合"}}
@media (max-width:767px){.aq-cmp-8 td:nth-of-type(1)::before{content:"建議組合"}.aq-cmp-8 td:nth-of-type(2)::before{content:"使用重點"}}
@media (max-width:767px){.aq-cmp-9 td:nth-of-type(1)::before{content:"主要作用"}.aq-cmp-9 td:nth-of-type(2)::before{content:"出現在哪個系列"}.aq-cmp-9 td:nth-of-type(3)::before{content:"適合誰"}}
@media (max-width:767px){.aq-cmp-10 td:nth-of-type(1)::before{content:"為什麼不好"}.aq-cmp-10 td:nth-of-type(2)::before{content:"建議做法"}}
/* ── 一頁式共用（onepage）── */
html{scroll-behavior:smooth}
.aq[id],.aq [id]{scroll-margin-top:84px}
.aq.aq-top{position:sticky!important;top:0;z-index:99;box-shadow:0 1px 0 #E8DFD5}
body.admin-bar .aq-top{top:32px}
.aq-site-header{position:sticky;top:0;z-index:999;display:block}
body.admin-bar .aq-site-header{top:32px}
.aq-site-header .aq-top{position:relative!important;top:0!important}
@media (max-width:782px){body.admin-bar .aq-site-header{top:0}}
.aq-flow.e-con{flex-direction:row!important;flex-wrap:wrap!important;align-content:center;align-items:center}
.aq-flow.e-con>.elementor-widget,.aq-flow.e-con>.elementor-element{width:100%}
.aq-flow.e-con>.elementor-widget.aq-inl,.aq .aq-inl{width:auto!important;max-width:100%;margin:0 12px 12px 0!important}
.aq-static .aq-flow{flex-direction:row!important;flex-wrap:wrap!important;align-items:center}
.aq-static .aq-flow>*{width:100%}
.aq-static .aq-flow>.aq-inl{width:auto}
.aq .elementor-button{transition:.2s}
.aq-btn-ghost .elementor-button{background:#fff!important}
.aq-btn-ghost .elementor-button:hover{background:#C98B86!important;color:#fff!important}
.aq-btn-ic .elementor-button-text::before,.aq-static .aq-btn-ic .elementor-button::before{content:"";display:inline-block;width:1.15em;height:1.15em;margin-right:.5em;vertical-align:-.2em;background:var(--icw) center/contain no-repeat}
.aq-btn-ghost.aq-btn-ic .elementor-button-text::before,.aq-static .aq-btn-ghost.aq-btn-ic .elementor-button::before{background-image:var(--ic)}
.aq-btn-ghost.aq-btn-ic .elementor-button:hover .elementor-button-text::before{background-image:var(--icw)}
.aq-nav .elementor-button{background:transparent!important;border:0!important;padding:8px 14px!important;font-weight:500!important}
.aq-nav .elementor-button:hover{color:#C98B86!important}
.aq-center,.aq-center p{text-align:center}
/* 圖示：標題上方圓形（卡片，壓在圖片上）／大圓（流程）／行內 */
.aq-icon-c .elementor-heading-title::before{content:"";display:block;width:62px;height:62px;margin:-50px auto 14px;border-radius:50%;border:4px solid #fff;background:#F3E6E1 var(--ic) center/28px no-repeat;position:relative;z-index:2}
.aq-icon-big .elementor-heading-title::before{content:"";display:block;width:84px;height:84px;margin:0 auto 18px;border-radius:50%;background:#F3E6E1 var(--ic) center/36px no-repeat;border:6px solid #F7F2EC}
.aq-icon-inl .elementor-heading-title::before{content:"";display:inline-block;width:1.1em;height:1.1em;margin-right:.45em;vertical-align:-.16em;background:var(--ic) center/contain no-repeat}
.aq-dark .aq-icon-inl .elementor-heading-title::before,.aq-foot .aq-icon-inl .elementor-heading-title::before{background-image:var(--icw)}
.aq-info p{position:relative;display:flex;gap:14px;padding:9px 0 9px 36px;margin:0!important}
.aq-info p::before{content:"";position:absolute;left:0;top:11px;width:22px;height:22px;background:var(--ic) center/contain no-repeat}
.aq-info strong{flex:none;min-width:72px;color:#2B2320}
.aq-info span{color:#7B6F68}
/* 卡片 */
.aq-card.e-con,.aq-static .aq-card,.elementor-column.aq-card>.elementor-widget-wrap{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(40,60,45,.07);padding:0 0 28px!important}
.elementor-column.aq-card{padding:0 12px}
.aq-card .elementor-widget-heading,.aq-card .elementor-widget-text-editor{padding:0 24px}
.aq .aq-card-img img{width:100%;height:210px;object-fit:cover;display:block;border-radius:0}
.aq-person.e-con,.aq-static .aq-person,.elementor-column.aq-person>.elementor-widget-wrap{display:grid!important;grid-template-columns:42% 1fr;column-gap:24px;align-content:center;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(40,60,45,.07);padding:0 22px 0 0!important}
.elementor-column.aq-person{padding:0 12px}
.aq-person>.elementor-widget-image,.aq-person>.elementor-widget-wrap>.elementor-widget-image,.aq-static .aq-person>.elementor-widget-image{grid-row:1/span 2;margin:0!important}
.aq-person .elementor-widget-heading{align-self:end}
.aq .aq-person-img img{width:100%;height:240px;object-fit:cover;display:block}
.aq .aq-split-img img,.aq .aq-hero-img img{width:100%;border-radius:16px;display:block}
.aq-steps-row{background:linear-gradient(90deg,transparent 19%,#E8DFD5 19%,#E8DFD5 81%,transparent 81%) no-repeat 0 42px/100% 1.5px}
.elementor-section.aq-steps-row{background-position:0 52px}
.aq-faq-wrap{max-width:780px;margin-left:auto!important;margin-right:auto!important;width:100%}
.aq-faq .elementor-accordion-item{border-radius:10px;overflow:hidden;margin-bottom:12px;border:1px solid #E8DFD5!important}
.aq-static .pg-acc details{border-radius:10px;margin:0 0 12px}
.aq .aq-map iframe{border-radius:16px}
.aq-foot .aq-nav .elementor-button{color:#EFE6DC!important}
.aq-foot .aq-nav .elementor-button:hover{color:#fff!important}
.aq-copy{border-top:1px solid rgba(255,255,255,.18);margin-top:18px!important;padding-top:14px;text-align:center}
.aq-tag-r{text-align:right}
@media (max-width:1024px){.aq-navcol{display:none!important}}
@media (max-width:767px){
 .aq-top .e-con.e-con,.aq-static .aq-top .e-con.m-col,.aq-top .elementor-row{flex-direction:row!important;flex-wrap:nowrap!important}
 .aq-top .aq-brandcol{width:auto!important;flex:1 1 auto}
 .aq-top .aq-ctacol{width:auto!important;flex:none}
 .aq-steps-row{background:none}
 .aq-fnav{justify-content:center}
 .aq-tag-r,.aq-foot .aq-fbrand{text-align:center}
 .aq-person.e-con,.aq-static .aq-person,.elementor-column.aq-person>.elementor-widget-wrap{grid-template-columns:38% 1fr;column-gap:16px;padding:0 16px 0 0!important}
 .elementor-column.aq-card,.elementor-column.aq-person{padding:0;margin-bottom:18px}
}

.aq-ic-steth{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.8 2.3A.3.3 0 1 0 5 2H4a2 2 0 0 0-2 2v5a6 6 0 0 0 12 0V4a2 2 0 0 0-2-2h-1a.2.2 0 1 0 .3.3'/%3E%3Cpath d='M8 15v1a6 6 0 0 0 12 0v-4'/%3E%3Ccircle cx='20' cy='10' r='2'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.8 2.3A.3.3 0 1 0 5 2H4a2 2 0 0 0-2 2v5a6 6 0 0 0 12 0V4a2 2 0 0 0-2-2h-1a.2.2 0 1 0 .3.3'/%3E%3Cpath d='M8 15v1a6 6 0 0 0 12 0v-4'/%3E%3Ccircle cx='20' cy='10' r='2'/%3E%3C/svg%3E")}
.aq-ic-chat{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z'/%3E%3Cpath d='M8 12h.01M12 12h.01M16 12h.01'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z'/%3E%3Cpath d='M8 12h.01M12 12h.01M16 12h.01'/%3E%3C/svg%3E")}
.aq-ic-shield{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='M9 12h6M12 9v6'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='M9 12h6M12 9v6'/%3E%3C/svg%3E")}
.aq-ic-cal{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01M16 18h.01'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01M16 18h.01'/%3E%3C/svg%3E")}
.aq-ic-users{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")}
.aq-ic-file{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4M16 13H8M16 17H8M10 9H8'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4M16 13H8M16 17H8M10 9H8'/%3E%3C/svg%3E")}
.aq-ic-pin{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.aq-ic-clock{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E")}
.aq-ic-train{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='16' rx='3'/%3E%3Cpath d='M4 11h16M12 3v8M8 19l-2 3M18 22l-2-3M8 15h.01M16 15h.01'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='16' rx='3'/%3E%3Cpath d='M4 11h16M12 3v8M8 19l-2 3M18 22l-2-3M8 15h.01M16 15h.01'/%3E%3C/svg%3E")}
.aq-ic-phone{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}
.aq-ic-leaf{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20c-4.5-.6-8-4-8-9.5 4.2.2 7.4 2.6 8 6'/%3E%3Cpath d='M12 20c4.5-.6 8-4 8-9.5-4.2.2-7.4 2.6-8 6'/%3E%3Cpath d='M12 20v-5'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20c-4.5-.6-8-4-8-9.5 4.2.2 7.4 2.6 8 6'/%3E%3Cpath d='M12 20c4.5-.6 8-4 8-9.5-4.2.2-7.4 2.6-8 6'/%3E%3Cpath d='M12 20v-5'/%3E%3C/svg%3E")}
.aq-ic-heart{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}
.aq-ic-help{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3M12 17h.01'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3M12 17h.01'/%3E%3C/svg%3E")}
.aq-ic-mail{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E")}
.aq-ic-star{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l3.1 6.3 6.9 1-5 4.9 1.2 6.8L12 17.8 5.8 21l1.2-6.8-5-4.9 6.9-1z'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l3.1 6.3 6.9 1-5 4.9 1.2 6.8L12 17.8 5.8 21l1.2-6.8-5-4.9 6.9-1z'/%3E%3C/svg%3E")}
.aq-ic-check{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.aq-ic-award{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='M15.5 12.9 17 22l-5-3-5 3 1.5-9.1'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='M15.5 12.9 17 22l-5-3-5 3 1.5-9.1'/%3E%3C/svg%3E")}
.aq-ic-home{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5V20a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5V20a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E")}
.aq-ic-arrow{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
.aq-ic-chev{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}
.aq-ic-drop{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.7C9 7 6 10.2 6 14a6 6 0 0 0 12 0c0-3.8-3-7-6-11.3Z'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.7C9 7 6 10.2 6 14a6 6 0 0 0 12 0c0-3.8-3-7-6-11.3Z'/%3E%3C/svg%3E")}
.aq-ic-flower{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cpath d='M12 9.5C10 6 10.5 3 12 2c1.5 1 2 4 0 7.5M14.4 11.2c3.3-2.2 6.3-1.9 7.3-.6-.7 1.6-3.5 2.8-7.3 2.2M13.5 14.2c1.6 3.6.9 6.5-.5 7.4-1.4-1-1.8-4 .5-7.4M10.5 14.2c-1.6 3.6-.9 6.5.5 7.4M9.6 11.2C6.3 9 3.3 9.3 2.3 10.6c.7 1.6 3.5 2.8 7.3 2.2'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cpath d='M12 9.5C10 6 10.5 3 12 2c1.5 1 2 4 0 7.5M14.4 11.2c3.3-2.2 6.3-1.9 7.3-.6-.7 1.6-3.5 2.8-7.3 2.2M13.5 14.2c1.6 3.6.9 6.5-.5 7.4-1.4-1-1.8-4 .5-7.4M10.5 14.2c-1.6 3.6-.9 6.5.5 7.4M9.6 11.2C6.3 9 3.3 9.3 2.3 10.6c.7 1.6 3.5 2.8 7.3 2.2'/%3E%3C/svg%3E")}
.aq-ic-sun{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E")}
.aq-ic-moon{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}
.aq-ic-cart{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E")}
.aq-ic-sparkle{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.9 5.6L19.5 10l-5.6 1.9L12 17.5l-1.9-5.6L4.5 10l5.6-1.4Z'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.9 5.6L19.5 10l-5.6 1.9L12 17.5l-1.9-5.6L4.5 10l5.6-1.4Z'/%3E%3C/svg%3E")}
.aq-ic-flask{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3h6M10 3v6L4.5 19a1.5 1.5 0 0 0 1.3 2h12.4a1.5 1.5 0 0 0 1.3-2L14 9V3'/%3E%3Cpath d='M7 15h10'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3h6M10 3v6L4.5 19a1.5 1.5 0 0 0 1.3 2h12.4a1.5 1.5 0 0 0 1.3-2L14 9V3'/%3E%3Cpath d='M7 15h10'/%3E%3C/svg%3E")}
.aq-ic-hand{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 11V6a2 2 0 0 0-4 0v5M14 10V4a2 2 0 0 0-4 0v6M10 10.5V6a2 2 0 0 0-4 0v8'/%3E%3Cpath d='M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.9-6-2.4l-3.6-3.6a2 2 0 0 1 2.8-2.8L7 15'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 11V6a2 2 0 0 0-4 0v5M14 10V4a2 2 0 0 0-4 0v6M10 10.5V6a2 2 0 0 0-4 0v8'/%3E%3Cpath d='M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.9-6-2.4l-3.6-3.6a2 2 0 0 1 2.8-2.8L7 15'/%3E%3C/svg%3E")}
.aq-ic-book{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5V5a2 2 0 0 1 2-2h14v18H6.5A2.5 2.5 0 0 1 4 18.5Z'/%3E%3Cpath d='M8 7h8M8 11h6'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5V5a2 2 0 0 1 2-2h14v18H6.5A2.5 2.5 0 0 1 4 18.5Z'/%3E%3Cpath d='M8 7h8M8 11h6'/%3E%3C/svg%3E")}
.aq-ic-truck{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2'/%3E%3Cpath d='M15 18H9'/%3E%3Cpath d='M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.62l-3.48-4.35A1 1 0 0 0 17.52 8H14'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2'/%3E%3Cpath d='M15 18H9'/%3E%3Cpath d='M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.62l-3.48-4.35A1 1 0 0 0 17.52 8H14'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3C/svg%3E")}
.aq-ic-card{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20M6 15h4'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20M6 15h4'/%3E%3C/svg%3E")}
.aq-ic-gift{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7'/%3E%3Cpath d='M7.5 8a2.5 2.5 0 0 1 0-5C10 3 12 8 12 8s2-5 4.5-5a2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7'/%3E%3Cpath d='M7.5 8a2.5 2.5 0 0 1 0-5C10 3 12 8 12 8s2-5 4.5-5a2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E")}
.aq-ic-lock{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98B86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E")}
/* 沁露 AQUÉLLE・山茶花植萃保養首頁：象牙紙底＋香檳金＋山茶粉＋深可可 */
.aq{--gold:#B8956A;--rose:#C98B86;--cocoa:#2E2420;--paper:#F7F2EC;--blush:#F3E6E1;--ink:#2B2320;--muted:#7B6F68;--line:#E8DFD5;--ease:cubic-bezier(.2,.7,.2,1)}
.aq-en .elementor-heading-title,.aq-card-no .elementor-heading-title,.aq-rit-no .elementor-heading-title,.aq-scount .elementor-heading-title,.aq-vt-en .elementor-heading-title,.aq-card-en .elementor-heading-title,.aq-rit-en .elementor-heading-title,.aq-fh .elementor-heading-title{font-family:'Cormorant Garamond','Noto Serif TC',serif!important;font-variant-numeric:lining-nums}
.aq-it .elementor-heading-title{font-style:italic;font-weight:500!important;letter-spacing:1px!important}
.aq-eyebrow .elementor-heading-title{text-transform:uppercase}
.aq-eyebrow .elementor-heading-title::before{content:"";display:inline-block;width:28px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}
.aq-eyebrow[class*="elementor-widget"] .elementor-heading-title[style*="center"]::after,.aq-eyebrow .elementor-heading-title.aq-c::after{content:none}
.aq .elementor-button{letter-spacing:2.5px!important;font-weight:500!important;transition:all .45s var(--ease)}
.aq-h2 .elementor-heading-title{font-weight:500!important}
.aq-center,.aq-center p{text-align:center}
.aq-vt .elementor-heading-title{writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap}
.aq-vt-en .elementor-heading-title{writing-mode:vertical-rl;white-space:nowrap;text-transform:uppercase}

/* ── 頁首：透明疊在主視覺上，往下捲變深可可 ── */
.aq-site-header{margin-bottom:-92px}
.aq-site-header .aq-top{transition:background-color .5s,padding .5s,box-shadow .5s;box-shadow:none!important}
.aq-js .aq-site-header:not(.is-scrolled) .aq-top{background-color:transparent!important;background-image:linear-gradient(180deg,rgba(30,22,18,.5),rgba(30,22,18,0))!important}
.aq-site-header.is-scrolled .aq-top{background-color:rgba(46,36,32,.96)!important;box-shadow:0 10px 34px rgba(0,0,0,.18)!important;padding-top:12px!important;padding-bottom:12px!important}
.aq-top .aq-navcol{justify-content:center}
.aq-top .aq-nav .elementor-button{font-size:14px!important;letter-spacing:3px!important;color:#EFE6DC!important;position:relative;font-family:'Noto Serif TC',serif!important}
.aq-top .aq-nav .elementor-button::after{content:"";position:absolute;left:50%;bottom:0;width:4px;height:4px;border-radius:50%;background:var(--gold);transform:translateX(-50%) scale(0);transition:transform .35s}
.aq-top .aq-nav .elementor-button:hover::after{transform:translateX(-50%) scale(1)}
.aq-top .aq-ctacol.e-con{align-items:flex-end}
.aq-top .aq-ctacol,.aq-top .aq-ctacol .elementor-widget-button{text-align:right}
.aq-top .aq-ctacol .elementor-button{white-space:nowrap;padding:10px 24px!important;font-size:13.5px!important;border-color:rgba(255,255,255,.5)!important;color:#fff!important;backdrop-filter:blur(6px)}
.aq-top .aq-ctacol .elementor-button:hover{background:var(--rose)!important;border-color:var(--rose)!important}
.aq .aq-logo,.aq .aq-flogo{margin:0!important;text-align:left!important}
.aq .aq-logo a,.aq .aq-flogo a{display:inline-block}
.aq .aq-logo img{height:48px!important;width:auto!important;max-width:none!important;display:block;transition:height .4s}
.aq-site-header.is-scrolled .aq-logo img{height:40px!important}
.aq .aq-flogo img{height:62px!important;width:auto!important;max-width:100%!important;display:block;margin-bottom:22px}

/* ── 主視覺：左右兩格滿版照片＋直排大字（參考 1）＋底部電影感 H1 ── */
.aq.aq-hero{position:relative;overflow:hidden;min-height:100vh;padding:0!important}
.aq.aq-hero>.e-con-inner{max-width:100%!important;width:100%;padding:0!important}
.aq-hero-row{min-height:100vh}
.aq-panel.e-con{position:relative;overflow:hidden;flex-direction:row!important;flex-wrap:wrap;align-items:center!important;justify-content:center!important;align-content:center;gap:22px!important;min-height:100vh;padding:120px 20px 200px!important}
.aq-panel>*{position:relative;z-index:3}
.aq-panel::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(30,22,18,.42) 0%,rgba(30,22,18,.1) 30%,rgba(30,22,18,.14) 52%,rgba(30,22,18,.62) 74%,rgba(30,22,18,.92) 100%)}
.aq-panel-l::before{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;z-index:4;background:linear-gradient(180deg,transparent 4%,rgba(232,210,170,.7) 30%,rgba(232,210,170,.5) 60%,transparent 76%)}
.aq-pbg{position:absolute;inset:-4%;z-index:0;background-size:cover;background-position:center;will-change:transform;animation:aqKen 26s ease-in-out infinite alternate}
.aq-panel.has-pbg{background-image:none!important}
@keyframes aqKen{from{transform:scale(1.04)}to{transform:scale(1.14)}}
.aq-vt-hero{order:2}
.aq-vt-hero .elementor-heading-title{text-shadow:0 4px 30px rgba(0,0,0,.25)}
.aq-panel .aq-vt-en{order:1;align-self:center}
.aq-panel .aq-vt-en .elementor-heading-title{opacity:.85}
.aq-panel .elementor-widget-button{order:3;flex-basis:100%;text-align:center;margin-top:22px}
.aq-panel .elementor-button{border-color:rgba(255,255,255,.6)!important;color:#fff!important;padding:12px 30px!important;font-size:13.5px!important;backdrop-filter:blur(4px);background:rgba(255,255,255,.06)!important}
.aq-panel .elementor-button:hover{background:#fff!important;color:var(--cocoa)!important}
.aq-hero-cap{position:absolute!important;left:0;right:0;bottom:7vh;z-index:6!important;pointer-events:none;padding:0 20px!important}
.aq-hero-cap .aq-eyebrow .elementor-heading-title{color:#E8D2AA!important}
.aq-h1 .aq-kw{display:block;letter-spacing:4px;color:rgba(255,255,255,.78);font-family:'Noto Sans TC',sans-serif;font-weight:400}
.aq-h1 .aq-hook{display:block;margin-top:14px;font-size:40px;line-height:1.35;letter-spacing:8px;color:#fff;font-weight:500;text-shadow:0 2px 24px rgba(20,14,10,.55)}
.aq-h1 .aq-kw{text-shadow:0 1px 12px rgba(20,14,10,.6)}
.aq-hero-scroll{position:absolute;left:50%;bottom:22px;z-index:6;width:1px;height:46px;background:rgba(255,255,255,.25);overflow:hidden}
.aq-hero-scroll::after{content:"";position:absolute;left:0;top:-50%;width:1px;height:50%;background:#fff;animation:aqDrip 2.2s ease-in-out infinite}
@keyframes aqDrip{to{top:110%}}
/* 直排字逐字落下 */
.aq-ch{display:inline-block;opacity:0;transform:translateY(-.6em);filter:blur(8px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease),filter 1.1s var(--ease)}
.aq-go .aq-ch,.aq-play .aq-ch{opacity:1;transform:none;filter:none}
.aq-js .aq-hero .aq-vt-en,.aq-js .aq-hero .aq-panel .elementor-widget-button,.aq-js .aq-hero-cap>.elementor-element{opacity:0;transform:translateY(20px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease)}
.aq-go .aq-hero .aq-vt-en,.aq-go .aq-hero .aq-panel .elementor-widget-button,.aq-go .aq-hero-cap>.elementor-element{opacity:1;transform:none}
.aq-go .aq-hero .aq-vt-en{transition-delay:.9s}
.aq-go .aq-hero .aq-panel .elementor-widget-button{transition-delay:1.5s}
.aq-go .aq-hero-cap>.elementor-element:first-child{transition-delay:1.1s}
.aq-go .aq-hero-cap>.elementor-element:nth-child(2){transition-delay:1.35s}
.aq .aq-amb,.aq-amb{position:absolute!important;inset:0;z-index:2!important;pointer-events:none}
/* A 晨露：水光折射 */
.aq-caustic{position:absolute;inset:-20%;z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:.7;background:radial-gradient(ellipse 22% 14% at 30% 30%,rgba(255,250,240,.28),transparent 70%),radial-gradient(ellipse 18% 12% at 68% 58%,rgba(255,236,214,.22),transparent 70%),radial-gradient(ellipse 26% 10% at 45% 78%,rgba(255,250,240,.16),transparent 70%);filter:blur(14px);animation:aqCaus 16s ease-in-out infinite alternate}
@keyframes aqCaus{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(6%,-4%,0) scale(1.08)}100%{transform:translate3d(-5%,5%,0) scale(.96)}}
.aq-ring{position:absolute;z-index:3;width:12px;height:12px;margin:-6px 0 0 -6px;border:1px solid rgba(255,255,255,.7);border-radius:50%;pointer-events:none;animation:aqRing 2.2s ease-out forwards}
@keyframes aqRing{from{transform:scale(1);opacity:.9}to{transform:scale(18);opacity:0}}

/* ── 進場：引擎的淡入 ── */
.aq-js .aq-rv{opacity:0;transform:translateY(30px);transition:opacity 1.2s ease,transform 1.2s var(--ease)}
.aq-js .aq-rv.is-in{opacity:1;transform:none}

/* ── 品牌理念（參考 3：留白、錯位、直排）＋葉影光斑 ── */
.aq.aq-phil{position:relative;overflow:hidden}
.aq.aq-phil::before{content:"";position:absolute;inset:-20%;z-index:0;pointer-events:none;opacity:.5;background:radial-gradient(ellipse 120px 60px at 20% 30%,rgba(184,149,106,.16),transparent 70%),radial-gradient(ellipse 200px 80px at 70% 20%,rgba(184,149,106,.12),transparent 70%),radial-gradient(ellipse 160px 70px at 55% 70%,rgba(201,139,134,.12),transparent 70%),radial-gradient(ellipse 90px 50px at 85% 80%,rgba(184,149,106,.14),transparent 70%);filter:blur(6px);animation:aqLeaf 14s ease-in-out infinite alternate}
@keyframes aqLeaf{0%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(3%,-2%,0) rotate(2deg)}100%{transform:translate3d(-2%,2%,0) rotate(-1deg)}}
.aq-phil>*{position:relative;z-index:1}
.aq-phil-row{align-items:flex-start!important}
.aq .aq-phil-big img{width:100%;height:680px!important;object-fit:cover;display:block}
.aq-phil-vt.e-con{flex-direction:row!important;justify-content:center;gap:14px!important;padding-top:40px!important}
.aq-phil-r{padding-top:120px!important}
.aq .aq-phil-small{width:78%!important;margin:14px 0 30px auto!important}
.aq .aq-phil-small img{width:100%;height:280px!important;object-fit:cover;display:block}
.aq-phil-txt p{line-height:2.05!important}
.aq-def a{color:var(--rose)!important}
.aq .elementor-button.elementor-button{border-radius:40px}
.aq .aq-btn-ghost .elementor-button{border-color:var(--ink)!important}
/* 光幕揭開：一道柔光從左掃到右，照片跟著出現 */
.aq-light{position:relative;overflow:hidden}
.aq-js .aq-light img{clip-path:inset(0 100% 0 0);transform:scale(1.12);transition:clip-path 1.6s var(--ease),transform 2.6s var(--ease)}
.aq-light::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:40%;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,244,226,.85),transparent);opacity:0}
.aq-play .aq-light img,.aq-light.aq-play img{clip-path:inset(0 0 0 0);transform:scale(1)}
.aq-play .aq-light::after{animation:aqSweep 1.8s var(--ease) .1s}
.aq-play .aq-phil-small::after{animation-delay:.5s}
.aq-play .aq-phil-small img{transition-delay:.4s}
@keyframes aqSweep{0%{left:-40%;opacity:1}100%{left:120%;opacity:0}}

/* ── 植萃成分（參考 1：花瓣徽章）＋徽章綻放 ── */
.aq.aq-ingsec{position:relative;overflow:hidden}
.aq.aq-ingsec::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(247,242,236,.88),rgba(247,242,236,.72));z-index:0}
.aq-ingsec>*{position:relative;z-index:1}
.aq-ings{align-items:flex-start!important}
.aq-ing{text-align:center}
.aq-badge .elementor-heading-title{position:relative;width:168px;height:168px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;letter-spacing:3px;
 background:radial-gradient(circle at 50% 22%,var(--rose) 0 31%,transparent 31.5%),radial-gradient(circle at 78% 50%,var(--rose) 0 31%,transparent 31.5%),radial-gradient(circle at 50% 78%,var(--rose) 0 31%,transparent 31.5%),radial-gradient(circle at 22% 50%,var(--rose) 0 31%,transparent 31.5%),radial-gradient(circle,var(--rose) 0 36%,transparent 36.5%)}
.aq-ing:nth-child(even) .aq-badge .elementor-heading-title{background:radial-gradient(circle at 50% 22%,var(--gold) 0 31%,transparent 31.5%),radial-gradient(circle at 78% 50%,var(--gold) 0 31%,transparent 31.5%),radial-gradient(circle at 50% 78%,var(--gold) 0 31%,transparent 31.5%),radial-gradient(circle at 22% 50%,var(--gold) 0 31%,transparent 31.5%),radial-gradient(circle,var(--gold) 0 36%,transparent 36.5%)}
.aq-badge .elementor-heading-title::before{content:"";position:absolute;inset:-10px;border:1px dashed rgba(184,149,106,.55);border-radius:50%;animation:aqSpin 30s linear infinite}
.aq-badge small{display:block;font-size:13px;letter-spacing:4px;opacity:.9;margin-top:2px}
@keyframes aqSpin{to{transform:rotate(360deg)}}
.aq-js .aq-ing .aq-badge{transform:scale(0) rotate(-120deg);opacity:0;transition:transform 1.3s cubic-bezier(.34,1.56,.64,1),opacity .8s}
.aq-js .aq-ing .aq-ing-f,.aq-js .aq-ing .elementor-widget-text-editor{opacity:0;transform:translateY(16px);transition:opacity 1s,transform 1s var(--ease)}
.aq-play .aq-ing .aq-badge{transform:none;opacity:1}
.aq-play .aq-ing .aq-ing-f,.aq-play .aq-ing .elementor-widget-text-editor{opacity:1;transform:none}
.aq-play .aq-ing .aq-badge .elementor-heading-title{animation:aqFloat 5s ease-in-out 1.4s infinite}
@keyframes aqFloat{50%{transform:translateY(-8px)}}
.aq-ing:nth-child(2) .aq-badge,.aq-ing:nth-child(2) .aq-ing-f{transition-delay:.15s!important}
.aq-ing:nth-child(3) .aq-badge,.aq-ing:nth-child(3) .aq-ing-f{transition-delay:.3s!important}
.aq-ing:nth-child(4) .aq-badge,.aq-ing:nth-child(4) .aq-ing-f{transition-delay:.45s!important}
.aq-ing:nth-child(5) .aq-badge,.aq-ing:nth-child(5) .aq-ing-f{transition-delay:.6s!important}
.aq-ing .elementor-widget-text-editor{transition-delay:.7s!important}
.aq-ing:nth-child(even){padding-top:46px!important}

/* ── 產品系列（參考 2：01–05 直式編號卡錯落，一張展開，自動輪流）── */
.aq.aq-coll{position:relative;overflow:hidden}
.aq.aq-coll::after{content:"COLLECTIONS";position:absolute;left:-1%;bottom:-3.4vw;font:500 13vw/1 'Cormorant Garamond',serif;letter-spacing:.06em;color:rgba(184,149,106,.08);pointer-events:none;white-space:nowrap}
.aq-coll-top{margin-bottom:60px!important;align-items:flex-end!important}
.aq-coll-intro p{color:var(--muted)}
.aq-cards.e-con{width:100%!important;flex-wrap:nowrap!important;align-items:flex-start!important;height:600px}
.aq-card.e-con{position:relative;overflow:hidden;flex:1 1 0!important;width:auto!important;max-width:none!important;height:520px;justify-content:flex-end!important;padding:28px 24px!important;transition:flex-grow 1.1s var(--ease),box-shadow .6s;cursor:pointer;background:#2E2420}
.aq-card:nth-child(even){margin-top:70px!important}
.aq-card.is-on{flex-grow:2.8!important;box-shadow:0 40px 70px rgba(46,36,32,.22)}
.aq .aq-card-img{position:absolute!important;inset:0;margin:0!important;z-index:0;width:100%!important;max-width:none!important}
.aq .aq-card-img img{width:100%;height:100%!important;object-fit:cover;display:block;transform:scale(1.06);transition:transform 2.4s var(--ease),filter 1s}
.aq-card:not(.is-on) .aq-card-img img{filter:saturate(.75) brightness(.86)}
.aq-card.is-on .aq-card-img img{transform:scale(1)}
.aq-card::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(30,22,18,.35) 0%,rgba(30,22,18,0) 30%,rgba(30,22,18,.15) 55%,rgba(30,22,18,.8) 100%);pointer-events:none}
.aq-card>.elementor-element:not(.aq-card-img){position:relative;z-index:2}
.aq-card-no{position:absolute!important;top:22px;left:24px;width:auto!important}
.aq-card-name .elementor-heading-title{white-space:nowrap;transition:letter-spacing .8s}
.aq-card:not(.is-on) .aq-card-name .elementor-heading-title{writing-mode:vertical-rl;letter-spacing:8px}
.aq-card:not(.is-on) .aq-card-en{opacity:0}
.aq-card-d{max-height:0;opacity:0;overflow:hidden;transition:max-height 1s var(--ease),opacity .8s .2s}
.aq-card.is-on .aq-card-d{max-height:160px;opacity:1}
.aq-card-d p{color:rgba(255,255,255,.88)!important;max-width:360px}
.aq-card-bar{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--gold);z-index:3}
.aq-card.is-on .aq-card-bar{animation:aqBar var(--aq-dur,4.2s) linear forwards}
@keyframes aqBar{to{width:100%}}
.aq-js .aq-card{clip-path:inset(100% 0 0 0);transition:clip-path 1.4s var(--ease),flex-grow 1.1s var(--ease),box-shadow .6s}
.aq-play .aq-card{clip-path:inset(0 0 0 0)}
.aq-play .aq-card:nth-child(2){transition-delay:.12s,0s,0s}.aq-play .aq-card:nth-child(3){transition-delay:.24s,0s,0s}.aq-play .aq-card:nth-child(4){transition-delay:.36s,0s,0s}.aq-play .aq-card:nth-child(5){transition-delay:.48s,0s,0s}

/* ── 保養儀式（參考 4：深可可、大圖輪播＋兩側預覽＋金色資訊卡）── */
.aq.aq-ritsec{position:relative;overflow:hidden}
.aq.aq-ritsec::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(184,149,106,.18),transparent 60%);pointer-events:none}
.aq-rit.e-con{flex-wrap:wrap!important}
.aq-slide{background:rgba(255,255,255,.03)}
.aq .aq-rit-img img{width:100%;height:260px!important;object-fit:cover;display:block}
.aq-rit-d p{color:rgba(239,230,220,.82)!important}
.aq-rit.is-slider{display:block!important;position:relative;height:620px;margin-bottom:30px}
.aq-rit.is-slider .aq-slide{position:absolute!important;top:0;left:15%;width:70%!important;max-width:none!important;height:560px;padding:0!important;background:none;transition:transform 1.2s var(--ease),opacity 1.2s var(--ease),filter 1.2s;opacity:0;pointer-events:none;transform:scale(.8)}
.aq-rit.is-slider .aq-slide.is-prev{opacity:.38;transform:translateX(-64%) scale(.8);filter:blur(2px) grayscale(.3);pointer-events:auto;cursor:pointer}
.aq-rit.is-slider .aq-slide.is-next{opacity:.38;transform:translateX(64%) scale(.8);filter:blur(2px) grayscale(.3);pointer-events:auto;cursor:pointer}
.aq-rit.is-slider .aq-slide.is-on{opacity:1;transform:none;z-index:3;pointer-events:auto}
.aq-rit.is-slider .aq-rit-img{position:absolute!important;inset:0;margin:0!important;width:100%!important;max-width:none!important;overflow:hidden}
.aq-rit.is-slider .aq-rit-img img{height:560px!important;transform:scale(1.12);transition:transform 6s ease-out}
.aq-rit.is-slider .aq-slide.is-on .aq-rit-img img{transform:scale(1)}
.aq-rit.is-slider .aq-slide>.elementor-element:not(.aq-rit-img){position:relative;z-index:2;opacity:0;transform:translateY(24px);transition:opacity .9s,transform .9s var(--ease)}
.aq-rit.is-slider .aq-slide.is-on>.elementor-element:not(.aq-rit-img){opacity:1;transform:none}
.aq-rit.is-slider .aq-slide.is-on>.elementor-element:nth-child(3){transition-delay:.35s}
.aq-rit.is-slider .aq-slide.is-on>.elementor-element:nth-child(4){transition-delay:.45s}
.aq-rit.is-slider .aq-slide.is-on>.elementor-element:nth-child(5){transition-delay:.55s}
.aq-rit.is-slider .aq-slide.is-on>.elementor-element:nth-child(2){transition-delay:.25s}
.aq-rit.is-slider .aq-slide.e-con{justify-content:flex-end!important}
.aq-rit.is-slider .aq-slide>.elementor-element:not(.aq-rit-img){max-width:420px;margin:0 0 0 -40px!important;background:var(--gold);padding:0 34px 6px!important}
.aq-rit.is-slider .aq-slide>.aq-rit-en{padding-bottom:14px!important}
.aq-rit.is-slider .aq-slide>.aq-rit-no{padding-top:30px!important}
.aq-rit.is-slider .aq-slide>.aq-rit-d{padding-bottom:32px!important;margin-bottom:-36px!important;box-shadow:0 30px 50px rgba(0,0,0,.25)}
.aq-rit.is-slider .aq-rit-no .elementor-heading-title,.aq-rit.is-slider .aq-rit-en .elementor-heading-title{color:#fff!important}
.aq-rit.is-slider .aq-rit-d p{color:rgba(255,255,255,.92)!important}
.aq-rit-nav{display:flex;align-items:center;gap:26px;justify-content:center;margin-top:20px}
.aq-rit-nav button{all:unset;cursor:pointer;font:500 22px/1 'Cormorant Garamond',serif;color:rgba(239,230,220,.45);letter-spacing:2px;position:relative;padding-bottom:10px;transition:color .4s}
.aq-rit-nav button::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--gold)}
.aq-rit-nav button.is-on{color:#fff}
.aq-rit-nav button.is-on::after{animation:aqBar var(--aq-dur,5s) linear forwards}
.aq-js .aq-rit.is-slider{opacity:0;transform:translateY(60px) scale(.96);transition:opacity 1.4s,transform 1.6s var(--ease)}
.aq-play .aq-rit.is-slider{opacity:1;transform:none}

/* ── 品牌故事（參考 2：深色滿版）＋對焦浮現＋光點 ── */
.aq.aq-story{position:relative;overflow:hidden}
.aq.aq-story::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(30,22,18,.55),rgba(30,22,18,.85));z-index:0}
.aq-story>*{position:relative;z-index:2}
.aq-story-c.e-con,.aq-story-c{align-items:center;text-align:center;justify-content:center!important}
.aq-story .aq-eyebrow .elementor-heading-title{color:#E8D2AA!important}
.aq-js .aq-story .aq-focus{opacity:0;filter:blur(14px);transform:scale(1.06);transition:opacity 1.8s,filter 1.8s,transform 2s var(--ease)}
.aq-play .aq-focus{opacity:1!important;filter:none!important;transform:none!important}
.aq-play .aq-focus:nth-of-type(3){transition-delay:.35s}
.aq-play .elementor-widget-text-editor.aq-focus{transition-delay:.7s}
.aq-story .elementor-button{border-color:rgba(255,255,255,.55)!important;color:#fff!important}
.aq-story .elementor-button:hover{background:var(--rose)!important;border-color:var(--rose)!important}

/* ── 季節保養（參考 2：中間深色浮起，自動輪流）── */
.aq-seas-top{margin-bottom:64px!important;align-items:flex-end!important}
.aq-scount-c.e-con{align-items:flex-end}
.aq-scount .elementor-heading-title{text-align:right}
.aq-scount small{font-size:18px;color:var(--muted)}
.aq-seas{align-items:flex-start!important}
.aq-scard.e-con{padding:22px 22px 30px!important;background:#fff;transition:background .9s var(--ease),transform .9s var(--ease),box-shadow .9s;border:1px solid var(--line)}
.aq-scard.is-on{background:var(--cocoa);transform:translateY(-34px);box-shadow:0 40px 70px rgba(46,36,32,.25);border-color:var(--cocoa)}
.aq-scard .aq-scard-t .elementor-heading-title,.aq-scard .aq-scard-d p{transition:color .9s}
.aq-scard.is-on .aq-scard-t .elementor-heading-title{color:#fff!important}
.aq-scard.is-on .aq-scard-d p{color:rgba(239,230,220,.8)!important}
.aq-scard-meta small{margin-left:10px;font-family:'Cormorant Garamond',serif;letter-spacing:3px;color:var(--muted)}
.aq .aq-scard-img{overflow:hidden;margin-bottom:22px!important}
.aq .aq-scard-img img{width:100%;height:230px!important;object-fit:cover;display:block;transition:transform 1.6s var(--ease)}
.aq-scard.is-on .aq-scard-img img{transform:scale(1.06)}
.aq-js .aq-scard{opacity:0;transform:translateX(80px) rotate(2deg)}
.aq-play .aq-scard{opacity:1;transform:none;transition:opacity 1.2s,transform 1.2s var(--ease),background .9s,box-shadow .9s}
.aq-play .aq-scard.is-on{transform:translateY(-34px)}
.aq-play .aq-scard:nth-child(2){transition-delay:.15s,.15s,0s,0s}
.aq-play .aq-scard:nth-child(3){transition-delay:.3s,.3s,0s,0s}

/* ── 體驗空間（參考 3）＋雙門開啟 ── */
.aq-store-row{align-items:flex-start!important}
.aq .aq-store-img img{width:100%;height:700px!important;object-fit:cover;display:block}
.aq-store-r{padding-top:40px!important}
.aq-store-in{align-items:flex-start!important;margin-bottom:40px!important}
.aq-store-vt.e-con{flex-direction:row!important;gap:12px!important;justify-content:center}
.aq .aq-store-small{width:72%!important}
.aq .aq-store-small img{width:100%;height:300px!important;object-fit:cover;display:block}
.aq-door{position:relative;overflow:hidden}
.aq-door::before,.aq-door::after{content:"";position:absolute;top:0;bottom:0;width:50.5%;z-index:2;background:var(--paper);transition:transform 1.8s cubic-bezier(.7,0,.2,1)}
.aq-door::before{left:0;border-right:1px solid rgba(184,149,106,.6)}
.aq-door::after{right:0;border-left:1px solid rgba(184,149,106,.6)}
html:not(.aq-js) .aq-door::before,html:not(.aq-js) .aq-door::after{display:none}
.aq-play .aq-door::before{transform:translateX(-101%)}
.aq-play .aq-door::after{transform:translateX(101%)}
.aq-play .aq-store-small::before,.aq-play .aq-store-small::after{transition-delay:.5s}
.aq-door img{transform:scale(1.15);transition:transform 3s var(--ease)}
.aq-play .aq-door img{transform:scale(1)}
.aq-stores details{border-top:1px solid var(--line);padding:16px 0}
.aq-stores details:last-child{border-bottom:1px solid var(--line)}
.aq-stores summary{cursor:pointer;list-style:none;font:500 17px 'Noto Serif TC',serif;color:var(--ink);letter-spacing:2px;display:flex;justify-content:space-between;align-items:center}
.aq-stores summary::-webkit-details-marker{display:none}
.aq-stores summary::after{content:"+";font:300 22px/1 'Cormorant Garamond',serif;color:var(--gold);transition:transform .4s}
.aq-stores details[open] summary::after{transform:rotate(45deg)}
.aq-stores details p{margin:12px 0 0;font-size:14px;line-height:1.95;color:var(--muted)}

/* ── FAQ ── */
.aq-faqsec .aq-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--line)!important;background:transparent}
.aq-faqsec .aq-faq .elementor-tab-title{padding:22px 6px!important}
.aq-faqsec .aq-faq .elementor-tab-title a{color:var(--ink)!important;font-family:'Noto Serif TC',serif!important}
.aq-faqsec .aq-faq .elementor-tab-content{padding:0 6px 24px!important;border:0!important;color:var(--muted);line-height:2}
.aq-faqsec .aq-faq .elementor-tab-title.elementor-active a{color:var(--rose)!important}
.aq-faqsec .aq-faq .elementor-tab-content a{color:var(--rose)!important}
.aq-faqsec h2.elementor-heading-title{letter-spacing:4px;font-weight:500!important}
.aq-faq-wrap{max-width:900px;margin:0 auto}
.aq-js .aq-faq .elementor-accordion-item{opacity:0;transform:translateX(-30px);transition:opacity .9s,transform .9s var(--ease)}
.aq-play .aq-faq .elementor-accordion-item{opacity:1;transform:none}
.aq-faq .elementor-accordion-item:nth-child(2){transition-delay:.06s}.aq-faq .elementor-accordion-item:nth-child(3){transition-delay:.12s}.aq-faq .elementor-accordion-item:nth-child(4){transition-delay:.18s}.aq-faq .elementor-accordion-item:nth-child(5){transition-delay:.24s}.aq-faq .elementor-accordion-item:nth-child(6){transition-delay:.3s}.aq-faq .elementor-accordion-item:nth-child(7){transition-delay:.36s}.aq-faq .elementor-accordion-item:nth-child(8){transition-delay:.42s}.aq-faq .elementor-accordion-item:nth-child(9){transition-delay:.48s}.aq-faq .elementor-accordion-item:nth-child(10){transition-delay:.54s}

/* ── 預約諮詢：晨光漸層＋水波圈＋打字 ── */
.aq.aq-contact{position:relative;overflow:hidden}
.aq.aq-contact::before{content:"";position:absolute;inset:0;background:rgba(247,242,236,.55);z-index:0}
.aq-contact>*{position:relative;z-index:2}
.aq-contact-c.e-con,.aq-contact-c.aq-flow{justify-content:center!important;align-items:center}
.aq-contact-c{text-align:center}
.aq-contact-c>.elementor-widget:not(.elementor-widget-button){width:100%}
.aq-contact-c .elementor-widget-button{margin:0 6px 10px!important}
.aq-cinfo{margin-top:26px!important}
.aq .aq-wave,.aq-wave{position:absolute!important;left:50%;top:50%;width:300px;height:300px;margin:-150px 0 0 -150px;border:1px solid rgba(201,139,134,.45);border-radius:50%;z-index:1;pointer-events:none;opacity:0}
.aq-play .aq-wave{animation:aqWave 6s ease-out infinite}
.aq-wave:nth-child(2){animation-delay:2s!important}.aq-wave:nth-child(3){animation-delay:4s!important}
@keyframes aqWave{0%{transform:scale(.4);opacity:.9}100%{transform:scale(3.4);opacity:0}}
.aq-type .aq-tc{opacity:0;transition:opacity .25s}
.aq-play .aq-type .aq-tc{opacity:1}

/* ── 頁尾（參考 2：大字浮水印）── */
.aq.aq-foot{position:relative;overflow:hidden}
.aq.aq-foot::after{content:"AQUÉLLE";position:absolute;left:50%;bottom:-3.6vw;transform:translateX(-50%);font:500 17vw/1 'Cormorant Garamond',serif;letter-spacing:.08em;color:rgba(255,255,255,.04);pointer-events:none;white-space:nowrap}
.aq-foot>*{position:relative;z-index:1}
.aq-foot .aq-flinks p{margin:0 0 9px}
.aq-foot .aq-flinks a{color:#EFE6DC!important;text-decoration:none!important;transition:color .3s}
.aq-foot .aq-flinks a:hover{color:var(--gold)!important}
.aq-foot .aq-copy{margin-top:60px!important;padding-top:24px!important;border-top:1px solid rgba(255,255,255,.1)}
.aq-foot .aq-copy a{color:var(--gold)!important}

/* ══════════ 開場（三種，後台切換）══════════ */
html.aq-intro-on,html.aq-intro-on body{overflow:hidden!important}
#aq-intro{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;pointer-events:auto}
#aq-intro .aq-skip{position:absolute;right:26px;bottom:26px;z-index:20;all:unset;position:absolute;right:26px;bottom:24px;cursor:pointer;font:500 12px/1 'Cormorant Garamond',serif;letter-spacing:4px;padding:10px 4px;border-bottom:1px solid currentColor;opacity:.7}
#aq-intro .aq-skip:hover{opacity:1}
.aq-ob{position:relative;z-index:10;text-align:center}
.aq-ob img{width:min(380px,72vw);height:auto;display:block;margin:0 auto}
.aq-ob em{display:block;margin-top:22px;font:500 14px/1.8 'Noto Serif TC',serif;letter-spacing:8px;font-style:normal}
.aq-ob img,.aq-ob em{opacity:0;filter:blur(10px);transform:translateY(14px);transition:opacity 1.4s var(--ease,ease),filter 1.4s,transform 1.4s}
#aq-intro.is-brand .aq-ob img{opacity:1;filter:none;transform:none}
#aq-intro.is-brand .aq-ob em{opacity:1;filter:none;transform:none;transition-delay:.45s}
#aq-intro.is-out .aq-ob{opacity:0;transform:scale(1.04);transition:opacity .8s,transform 1.2s}

/* A 晨露漣漪：一滴露水落下 → 漣漪擴散 → logo 浮現 → 圓形向外打開看見主視覺 */
@property --aqr{syntax:'<length>';inherits:false;initial-value:0px}
#aq-intro.aq-o-a{background:#F7F2EC;color:#2E2420;-webkit-mask:radial-gradient(circle at 50% 50%,transparent var(--aqr),#000 calc(var(--aqr) + 2px));mask:radial-gradient(circle at 50% 50%,transparent var(--aqr),#000 calc(var(--aqr) + 2px));transition:--aqr 1.6s cubic-bezier(.7,0,.2,1)}
#aq-intro.aq-o-a.is-open{--aqr:150vmax}
.aq-o-a .aq-dew{position:absolute;left:50%;top:-8vh;width:22px;height:30px;margin-left:-11px;border-radius:50% 50% 50% 50%/62% 62% 38% 38%;background:radial-gradient(circle at 35% 35%,#fff,#E8D2AA 45%,#B8956A);box-shadow:0 6px 18px rgba(184,149,106,.4);animation:aqFall 1.1s cubic-bezier(.55,0,.9,.4) .3s forwards}
@keyframes aqFall{to{top:50%;transform:scaleY(1.25)}}
.aq-o-a .aq-rp{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:1px solid rgba(184,149,106,.75);opacity:0}
.aq-o-a.is-hit .aq-dew{opacity:0;transition:opacity .1s}
.aq-o-a.is-hit .aq-rp{animation:aqRp 2.6s cubic-bezier(.2,.7,.2,1) forwards}
.aq-o-a.is-hit .aq-rp:nth-child(3){animation-delay:.25s}.aq-o-a.is-hit .aq-rp:nth-child(4){animation-delay:.5s}.aq-o-a.is-hit .aq-rp:nth-child(5){animation-delay:.75s}
@keyframes aqRp{0%{transform:scale(.2);opacity:1;border-width:2px}100%{transform:scale(22);opacity:0;border-width:.5px}}
.aq-o-a .aq-ob{margin-top:0}

/* B 金萃一滴：精華瓶線條描繪 → 金色精華注滿 → 一滴落下 → 金光一閃 → 左右分開成主視覺兩格 */
#aq-intro.aq-o-b{background:none;color:#E8D2AA}
.aq-o-b .aq-half{position:absolute;top:0;bottom:0;width:50.2%;background:radial-gradient(ellipse at 100% 50%,#3D2F28,#1E1612 75%);transition:transform 1.5s cubic-bezier(.7,0,.2,1)}
.aq-o-b .aq-half.l{left:0}
.aq-o-b .aq-half.r{right:0;background:radial-gradient(ellipse at 0% 50%,#3D2F28,#1E1612 75%)}
.aq-o-b.is-open .aq-half.l{transform:translateX(-101%)}
.aq-o-b.is-open .aq-half.r{transform:translateX(101%)}
.aq-o-b .aq-bottle{position:absolute;left:50%;top:50%;width:120px;height:240px;margin:-190px 0 0 -60px;z-index:5;overflow:visible}
.aq-o-b .aq-bottle .st{fill:none;stroke:#E8D2AA;stroke-width:1.4;stroke-dasharray:900;stroke-dashoffset:900;animation:aqDraw 1.6s ease-in-out .2s forwards}
@keyframes aqDraw{to{stroke-dashoffset:0}}
.aq-o-b .aq-bottle .liq{transform:translateY(130px);animation:aqFill 1.4s cubic-bezier(.4,0,.2,1) 1.3s forwards}
@keyframes aqFill{to{transform:translateY(0)}}
.aq-o-b .aq-bottle .gd{opacity:0;animation:aqGd 1s cubic-bezier(.55,0,.9,.4) 2.5s forwards}
@keyframes aqGd{0%{opacity:1;transform:translateY(0)}90%{opacity:1}100%{opacity:0;transform:translateY(170px)}}
.aq-o-b .aq-flash{position:absolute;left:50%;top:50%;width:0;height:1px;z-index:6;background:linear-gradient(90deg,transparent,#FFE7BC,transparent);box-shadow:0 0 30px 6px rgba(255,220,160,.55);transform:translate(-50%,-50%);opacity:0}
.aq-o-b.is-flash .aq-flash{animation:aqFlash 1.1s ease-out forwards}
@keyframes aqFlash{0%{width:0;opacity:1}60%{width:110vw;opacity:1}100%{width:110vw;opacity:0}}
.aq-o-b .aq-ob{margin-top:210px}
.aq-o-b .aq-ob em{color:#E8D2AA}
.aq-o-b.is-open .aq-bottle,.aq-o-b.is-flash .aq-bottle{opacity:0;transition:opacity .6s}

/* C 山茶綻放：花瓣一層層綻開 → 品牌字浮現 → 花瓣隨風散開，露出主視覺 */
#aq-intro.aq-o-c{background:radial-gradient(circle at 50% 46%,#FBF2EE,#F0DCD5 70%);color:#7A4F4A;transition:background-color 1s,opacity 1.4s 1s}
#aq-intro.aq-o-c.is-open{opacity:0;background:transparent}
.aq-o-c .aq-flower{position:absolute;left:50%;top:40%;width:0;height:0;z-index:4;transform:scale(1.7)}
.aq-o-c .aq-pt{position:absolute;left:-46px;top:-120px;width:92px;height:120px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;transform-origin:50% 100%;background:radial-gradient(ellipse at 50% 20%,#fff 0%,#F6D9D3 40%,#E2A7A0 100%);box-shadow:inset 0 -12px 22px rgba(201,139,134,.35);opacity:0;transform:rotate(var(--a)) scale(0)}
.aq-o-c .aq-pt.l2{left:-38px;top:-96px;width:76px;height:96px;background:radial-gradient(ellipse at 50% 20%,#fff 0%,#F3CFC8 45%,#D9958E 100%)}
.aq-o-c .aq-pt.l3{left:-28px;top:-70px;width:56px;height:70px;background:radial-gradient(ellipse at 50% 25%,#fff 0%,#EDC0B8 50%,#C98B86 100%)}
.aq-o-c.is-bloom .aq-pt{animation:aqBloom 1.5s cubic-bezier(.34,1.4,.64,1) forwards;animation-delay:var(--d)}
@keyframes aqBloom{to{opacity:1;transform:rotate(var(--a)) scale(1)}}
.aq-o-c .aq-stamen{position:absolute;left:-22px;top:-22px;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle,#F3D79B 0 3px,transparent 4px) 0 0/11px 11px,radial-gradient(circle,#E4BC6A,#C79A44);opacity:0;transform:scale(0);transition:opacity .8s 1.3s,transform 1s cubic-bezier(.34,1.56,.64,1) 1.3s}
.aq-o-c.is-bloom .aq-stamen{opacity:1;transform:none}
.aq-o-c.is-open .aq-pt{animation:aqScatter 1.8s cubic-bezier(.3,0,.3,1) forwards;animation-delay:calc(var(--d) * .4)}
@keyframes aqScatter{from{opacity:1;transform:rotate(var(--a)) scale(1)}to{opacity:0;transform:rotate(calc(var(--a) + 70deg)) translateY(-85vmax) scale(1.6)}}
.aq-o-c.is-open .aq-stamen{opacity:0;transform:scale(2.4);transition:opacity .6s 0s,transform 1.2s 0s}
.aq-o-c .aq-ob{margin-top:52vh}
.aq-o-c .aq-ob em{color:#9A6660}

/* ══════════ 平板／手機 ══════════ */
@media (max-width:1024px){
 .aq-site-header{margin-bottom:-78px}
 .aq-h1 .aq-hook{font-size:32px;letter-spacing:5px}
 .aq-vt-hero .elementor-heading-title{font-size:50px!important}
 .aq-cards.e-con{height:540px}
 .aq-card.e-con{height:470px;padding:22px 16px!important}
 .aq-rit.is-slider{height:540px}
 .aq-rit.is-slider .aq-slide,.aq-rit.is-slider .aq-rit-img img{height:480px!important}
 .aq .aq-phil-big img{height:520px!important}
 .aq-phil-r{padding-top:40px!important}
}
@media (max-width:767px){
 .aq-site-header{margin-bottom:-60px}
 .aq .aq-logo img{height:34px!important}
 .aq-site-header.is-scrolled .aq-logo img{height:32px!important}
 .aq .aq-flogo img{height:48px!important}
 .aq-top .aq-ctacol .elementor-button{padding:8px 13px!important;font-size:12.5px!important;letter-spacing:1px!important}
 .aq-top .aq-ctacol{margin-left:auto!important}
 /* 主視覺：手機維持左右兩格（窄長直排更有味道） */
 .aq.aq-hero,.aq-hero-row,.aq-panel.e-con{min-height:92vh!important;min-height:92svh!important}
 .aq-hero-row.e-con{flex-direction:row!important}
 .aq-panel.e-con{width:50%!important;padding:90px 6px 210px!important;gap:10px!important}
 .aq-vt-hero .elementor-heading-title{font-size:34px!important;letter-spacing:8px!important}
 .aq-panel .aq-vt-en .elementor-heading-title{font-size:9.5px!important;letter-spacing:4px!important}
 .aq-panel .elementor-widget-button{margin-top:14px}
 .aq-panel .elementor-button{padding:9px 16px!important;font-size:12px!important;letter-spacing:1.5px!important}
 .aq-hero-cap{bottom:5vh}
 .aq-hero-cap .aq-eyebrow .elementor-heading-title{font-size:10px!important;letter-spacing:3px!important}
 .aq-hero-cap .aq-eyebrow .elementor-heading-title::before{display:none}
 .aq-h1 .aq-kw{letter-spacing:1px;font-size:11.5px}
 .aq-h1 .aq-hook{font-size:20px;letter-spacing:2px;margin-top:10px}
 .aq-hero-scroll{display:none}
 /* 理念 */
 .aq .aq-phil-big img{height:380px!important}
 .aq-phil-vt.e-con{padding-top:0!important;justify-content:flex-start;order:-1}
 .aq-phil-vt .aq-vt .elementor-heading-title,.aq-store-vt .aq-vt .elementor-heading-title{writing-mode:horizontal-tb;letter-spacing:6px}
 .aq-phil-vt .aq-vt-en,.aq-store-vt .aq-vt-en{display:none}
 .aq-phil-r{padding-top:0!important}
 .aq .aq-phil-small{width:86%!important}
 .aq .aq-phil-small img{height:220px!important}
 /* 成分：兩欄，第五個置中 */
 .aq-ings.e-con{flex-direction:row!important;flex-wrap:wrap!important;justify-content:center;row-gap:34px!important}
 .aq-ing.e-con{width:calc(50% - 13px)!important}
 .aq-ing:nth-child(even){padding-top:0!important}
 .aq-badge .elementor-heading-title{width:126px;height:126px;font-size:17px!important}
 .aq-badge small{font-size:11px}
 .aq-ing .elementor-widget-text-editor p{font-size:13.5px!important}
 /* 系列：直向堆疊，展開的那張變高 */
 .aq-coll-top{margin-bottom:34px!important}
 .aq-cards.e-con{height:auto;flex-direction:column!important;gap:10px!important}
 .aq-card.e-con{width:100%!important;height:132px;flex:0 0 auto!important;margin-top:0!important;transition:height 1s var(--ease),clip-path 1.4s var(--ease)}
 .aq-card.is-on{height:360px}
 .aq-card:not(.is-on) .aq-card-name .elementor-heading-title{writing-mode:horizontal-tb;letter-spacing:4px}
 .aq-card-no{top:16px;left:18px}
 .aq.aq-coll::after{font-size:20vw;bottom:-2vw}
 /* 儀式：單張，資訊卡疊在照片下方 */
 .aq-rit.is-slider{height:auto}
 .aq-rit.is-slider .aq-slide{position:relative!important;left:0;width:100%!important;height:auto;display:none!important;transform:none!important}
 .aq-rit.is-slider .aq-slide.is-on{display:flex!important}
 .aq-rit.is-slider .aq-rit-img{position:relative!important}
 .aq-rit.is-slider .aq-rit-img img{height:300px!important}
 .aq-rit.is-slider .aq-slide>.elementor-element:not(.aq-rit-img){margin:0!important;max-width:none;padding:0 22px 6px!important}
 .aq-rit.is-slider .aq-slide>.aq-rit-d{margin-bottom:0!important}
 .aq-rit.is-slider .aq-slide>.aq-rit-no{padding-top:22px!important}
 .aq-rit-nav{gap:20px}
 /* 季節：直排，浮起幅度變小 */
 .aq-seas-top{margin-bottom:40px!important}
 .aq-scount-c{display:none!important}
 .aq-scard.is-on,.aq-play .aq-scard.is-on{transform:translateY(-8px)}
 .aq .aq-scard-img img{height:200px!important}
 .aq-seas.e-con{gap:22px!important}
 /* 空間 */
 .aq .aq-store-img img{height:340px!important}
 .aq-store-r{padding-top:0!important}
 .aq-store-in{margin-bottom:28px!important}
 .aq .aq-store-small{width:100%!important}
 .aq .aq-store-small img{height:220px!important}
 .aq-contact-c br{display:none}
 .aq.aq-foot::after{font-size:24vw;bottom:-2vw}
 .aq-o-b .aq-bottle{transform:scale(.8)}
 .aq-o-c .aq-flower{transform:scale(1.15)}
}
@media (prefers-reduced-motion:reduce){.aq-pbg,.aq-caustic,.aq.aq-phil::before{animation:none!important}}


/* ══════════ v1.1.0 購物（由 woo-site-elementor 範例改配色）══════════ */
/* ── 購物：購物車數量、加入提示 ── */
.aqle-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:8px;border-radius:10px;background:#B8956A;color:#fff;font-size:12px;font-weight:700;line-height:1}
.aqle-count[hidden]{display:none}
.aqle-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:99999;display:flex;align-items:center;gap:16px;background:#2E2420;color:#fff;padding:14px 22px;box-shadow:0 16px 40px rgba(0,0,0,.25);font-size:15px;max-width:calc(100% - 32px);border-left:3px solid #B8956A}
.aqle-toast[hidden]{display:none}
.aqle-toast.is-err{background:#7A3428}
.aqle-toast-go{color:#E8D2AA!important;text-decoration:underline;white-space:nowrap}
.aqle-toast-go[hidden]{display:none}
.elementor-button.is-busy{opacity:.6;pointer-events:none}

/* ══════════ 購物車／結帳頁（同一套頁首頁尾＋深藍標題帶；WooCommerce 區塊版與 Astra 傳統版都適用）══════════ */
html body.aq-shop{background:#F7F2EC!important;font-family:'Noto Sans TC',sans-serif;color:#2B2320}
html body.aq-shop .aq-site-header{margin-bottom:0!important}
html body.aq-shop .aq-site-header.aq-site-header .aq-top{background-color:#2E2420!important;background-image:none!important}
body.aq-shop .entry-header,body.aq-shop .wp-block-post-title,body.aq-shop main .entry-title,body.aq-shop .page-title{display:none!important}
body.aq-shop .site-content,body.aq-shop #content,body.aq-shop main{background:transparent!important}
body.aq-shop.ast-separate-container .ast-article-single,body.aq-shop.ast-separate-container .ast-article-post,body.aq-shop .ast-separate-container .ast-article-single{background:transparent!important;padding:0!important;box-shadow:none!important}
body.aq-shop #primary{margin-top:56px!important;margin-bottom:96px!important}
body.aq-shop .ast-container{max-width:1200px}
body.aq-shop .wp-site-blocks main{padding-top:56px;padding-bottom:96px}

/* 標題帶＋步驟條 */
.aq-shop-hero{position:relative;background:#2E2420;color:#fff;padding:70px 24px 54px;overflow:hidden;text-align:center}
.aq-shop-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 0%,rgba(201,168,106,.22),transparent 55%),radial-gradient(ellipse at 0% 100%,rgba(255,255,255,.06),transparent 50%)}
.aq-shop-in{position:relative;max-width:1200px;margin:0 auto}
.aq-shop-eyebrow{font:500 12px/1 'Noto Sans TC',sans-serif;letter-spacing:5px;color:#B8956A;margin-bottom:16px}
.aq-shop-title{font:500 38px/1.2 'Noto Serif TC',serif;letter-spacing:8px;color:#fff}
.aq-shop-title::after{content:"";display:block;width:56px;height:1px;background:#B8956A;margin:22px auto 0}
.aq-shop-steps{list-style:none;display:flex;justify-content:center;margin:32px auto 0!important;padding:0!important;max-width:640px}
.aq-shop-steps li{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;letter-spacing:2px;color:rgba(255,255,255,.5);margin:0!important}
.aq-shop-steps li::before{content:"";position:absolute;top:19px;left:-50%;right:50%;height:1px;background:rgba(255,255,255,.2)}
.aq-shop-steps li:first-child::before{display:none}
.aq-shop-steps li.is-done::before,.aq-shop-steps li.is-on::before{background:#B8956A}
.aq-shop-no{position:relative;z-index:1;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#2E2420;font:500 16px/1 'Cormorant Garamond',serif;font-variant-numeric:lining-nums;color:rgba(255,255,255,.7)}
.aq-shop-steps li.is-on{color:#fff}
.aq-shop-steps li.is-on .aq-shop-no{background:#B8956A;border-color:#B8956A;color:#fff;box-shadow:0 0 0 6px rgba(201,168,106,.18)}
.aq-shop-steps li.is-done{color:rgba(255,255,255,.8)}
.aq-shop-steps li.is-done .aq-shop-no{border-color:#B8956A;color:#B8956A}

/* 字體、連結、標題 */
body.aq-shop .wc-block-cart,body.aq-shop .wc-block-checkout,body.aq-shop .woocommerce{font-family:'Noto Sans TC',sans-serif!important;color:#2B2320}
body.aq-shop .wc-block-components-title,body.aq-shop .wc-block-components-checkout-step__title,body.aq-shop .woocommerce h2,body.aq-shop .woocommerce h3,body.aq-shop .wc-block-cart__totals-title{font-family:'Noto Serif TC',serif!important;font-weight:700!important;letter-spacing:2px!important;color:#2B2320!important;text-transform:none!important}
body.aq-shop .wc-block-components-product-name,body.aq-shop .woocommerce td.product-name a{font-family:'Noto Serif TC',serif!important;font-size:17px!important;font-weight:700!important;color:#2B2320!important;text-decoration:none!important;letter-spacing:1px}
body.aq-shop .wc-block-components-product-name:hover,body.aq-shop .woocommerce td.product-name a:hover{color:#B07470!important}
body.aq-shop .wc-block-components-product-metadata,body.aq-shop .wc-block-components-product-metadata__description{color:#7B6F68!important;font-size:13px!important}

/* 購物車商品表 */
body.aq-shop .wc-block-cart-items__header{border-bottom:1px solid #2B2320!important}
body.aq-shop .wc-block-cart-items__header th,body.aq-shop .woocommerce table.shop_table thead th{font:500 12px/1 'Noto Sans TC',sans-serif!important;letter-spacing:4px!important;color:#7B6F68!important;padding-bottom:16px!important}
body.aq-shop .wc-block-cart-items__row{border-bottom:1px solid #E8DFD5!important}
body.aq-shop .wc-block-cart-items__row td{padding-top:26px!important;padding-bottom:26px!important}
body.aq-shop .wc-block-cart-item__image img,body.aq-shop .woocommerce td.product-thumbnail img{width:96px!important;max-width:96px!important;height:96px!important;object-fit:cover;border-radius:0!important}
body.aq-shop .wc-block-components-product-price,body.aq-shop .woocommerce td.product-price,body.aq-shop .woocommerce td.product-subtotal{font-family:'Noto Serif TC',serif!important;color:#B07470!important;font-weight:700}
body.aq-shop .wc-block-components-quantity-selector{border:1px solid #D9D2C5!important;border-radius:0!important;background:#fff!important}
body.aq-shop .wc-block-components-quantity-selector::after{display:none!important}
body.aq-shop .wc-block-components-quantity-selector input{color:#2B2320!important}
body.aq-shop .wc-block-components-quantity-selector__button{color:#2B2320!important}
body.aq-shop .wc-block-components-quantity-selector__button:hover{color:#B07470!important}
body.aq-shop .wc-block-cart-item__remove-link{color:#B3A69B!important;text-decoration:none!important}
body.aq-shop .wc-block-cart-item__remove-link:hover{color:#7A3428!important}

/* 右側摘要卡 */
body.aq-shop .wp-block-woocommerce-cart-totals-block,body.aq-shop .wp-block-woocommerce-checkout-order-summary-block,body.aq-shop .woocommerce .cart_totals,body.aq-shop .woocommerce-checkout-review-order{background:#fff!important;border:0!important;border-top:3px solid #B8956A!important;border-radius:0!important;box-shadow:0 26px 56px rgba(46,36,32,.08)}
body.aq-shop .wp-block-woocommerce-cart-totals-block{padding:26px 24px!important}
body.aq-shop .wp-block-woocommerce-checkout-order-summary-block{padding:6px 4px!important}
body.aq-shop .wc-block-components-totals-wrapper{border-color:#EFE7DE!important}
body.aq-shop .wc-block-components-totals-item__label{color:#7B6F68}
body.aq-shop .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,body.aq-shop .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:'Noto Serif TC',serif!important;font-size:21px!important;font-weight:700!important;color:#2B2320!important}
body.aq-shop .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:#B07470!important}
body.aq-shop .wc-block-components-panel__button{color:#2B2320!important}
body.aq-shop .wc-block-components-order-summary-item__image img{border-radius:0!important}
body.aq-shop .wc-block-components-order-summary-item__quantity{background:#2E2420!important;color:#fff!important;border:2px solid #fff!important;box-shadow:none!important}

/* 按鈕：深藍、滑過變金 */
body.aq-shop .wc-block-components-button:not(.is-link),body.aq-shop .wc-block-cart__submit-button,body.aq-shop .wc-block-components-checkout-place-order-button,body.aq-shop .woocommerce a.button,body.aq-shop .woocommerce button.button,body.aq-shop .woocommerce a.checkout-button,body.aq-shop #place_order{background:#2E2420!important;color:#fff!important;border:1px solid #2E2420!important;border-radius:0!important;font-family:'Noto Sans TC',sans-serif!important;font-weight:500!important;letter-spacing:4px!important;min-height:54px;transition:all .35s ease!important;box-shadow:none!important;text-decoration:none!important}
body.aq-shop .wc-block-components-button:not(.is-link):hover,body.aq-shop .wc-block-cart__submit-button:hover,body.aq-shop .wc-block-components-checkout-place-order-button:hover,body.aq-shop .woocommerce a.button:hover,body.aq-shop .woocommerce button.button:hover,body.aq-shop .woocommerce a.checkout-button:hover,body.aq-shop #place_order:hover{background:#B8956A!important;border-color:#B8956A!important;color:#fff!important}
body.aq-shop .wc-block-components-checkout-return-to-cart-button{color:#7B6F68!important;text-decoration:none!important}

/* 結帳：步驟卡片＋金色編號、表單欄位 */
body.aq-shop .wc-block-checkout__form{counter-reset:gsstep}
body.aq-shop .wc-block-components-checkout-step{background:#fff;padding:28px 28px 22px!important;margin-bottom:22px!important;border:0!important;box-shadow:0 18px 40px rgba(46,36,32,.05)}
body.aq-shop .wc-block-components-checkout-step::after{display:none!important}
body.aq-shop .wc-block-components-checkout-step__title::before{counter-increment:gsstep;content:"0" counter(gsstep);display:inline-block;margin-right:14px;font:500 26px/1 'Cormorant Garamond',serif;font-variant-numeric:lining-nums;color:#B8956A;vertical-align:-2px}
body.aq-shop .wc-block-components-checkout-step__description{color:#7B6F68!important}
body.aq-shop .wc-block-components-text-input input,body.aq-shop .wc-block-components-text-input textarea,body.aq-shop .wc-blocks-components-select__select,body.aq-shop .wc-block-components-textarea,body.aq-shop .woocommerce form .form-row input.input-text,body.aq-shop .woocommerce form .form-row textarea,body.aq-shop .woocommerce form .form-row select,body.aq-shop .select2-container .select2-selection{border:1px solid #D9D2C5!important;border-radius:0!important;background:#FDFCFA!important;box-shadow:none!important;color:#2B2320!important}
body.aq-shop .wc-blocks-components-select__container{border-radius:0!important}
body.aq-shop .wc-block-components-text-input input:focus,body.aq-shop .wc-block-components-text-input textarea:focus,body.aq-shop .wc-blocks-components-select__select:focus,body.aq-shop .wc-block-components-textarea:focus,body.aq-shop .woocommerce form .form-row input.input-text:focus,body.aq-shop .woocommerce form .form-row textarea:focus{border-color:#B8956A!important;background:#fff!important;outline:0!important;box-shadow:0 0 0 3px rgba(201,168,106,.15)!important}
body.aq-shop .wc-block-components-text-input label,body.aq-shop .wc-blocks-components-select__label,body.aq-shop .woocommerce form .form-row label{color:#7B6F68!important}
body.aq-shop .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{border-radius:0!important}
body.aq-shop .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:#2E2420!important;border-color:#2E2420!important}
body.aq-shop .wc-block-components-radio-control__input:checked{border-color:#B8956A!important}
body.aq-shop .wc-block-components-radio-control__input:checked::before{background:#B8956A!important}
body.aq-shop .wc-block-components-notice-banner{border-radius:0!important;border:0!important;border-left:3px solid #B8956A!important;background:#FBF8F2!important;color:#2B2320!important}
body.aq-shop .wc-block-components-notice-banner.is-error{border-left-color:#B5533E!important;background:#FBF2EF!important}
body.aq-shop .wc-block-checkout__terms,body.aq-shop .wc-block-components-checkout-policies{color:#7B6F68!important;font-size:13px!important}

/* 傳統版（短代碼購物車／結帳） */
body.aq-shop .woocommerce table.shop_table{border:0!important;border-radius:0!important;background:#fff;box-shadow:0 18px 40px rgba(46,36,32,.05)}
body.aq-shop .woocommerce table.shop_table td,body.aq-shop .woocommerce table.shop_table th{border-color:#EFE7DE!important;padding:18px 16px!important}
body.aq-shop .woocommerce .cart_totals,body.aq-shop .woocommerce-checkout-review-order{padding:24px!important}
body.aq-shop .woocommerce-info,body.aq-shop .woocommerce-message,body.aq-shop .woocommerce-error{border-top-color:#B8956A!important;background:#fff!important;border-radius:0!important}

/* 訂單完成頁 */
body.aq-shop .wc-block-order-confirmation-status,body.aq-shop .woocommerce-order{background:#fff;padding:32px!important;box-shadow:0 18px 40px rgba(46,36,32,.05)}

@media (max-width:767px){
 .aq-shop-hero{padding:46px 18px 36px}
 .aq-shop-title{font-size:28px;letter-spacing:5px}
 .aq-shop-steps li{font-size:11.5px;letter-spacing:1px}
 body.aq-shop #primary{margin-top:32px!important;margin-bottom:56px!important}
 body.aq-shop .wc-block-components-checkout-step{padding:22px 18px 18px!important}
 body.aq-shop .wc-block-cart-item__image img{width:72px!important;max-width:72px!important;height:72px!important}
}

/* ── v1.2.2 商品列表短代碼（直接讀 WooCommerce）── */
.aqle-plist{width:100%}
.aqle-ptabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 36px}
.aqle-ptabs button{font:500 14px/1 'Noto Sans TC',sans-serif;letter-spacing:2px;padding:11px 22px;background:transparent;color:#7B6F68;border:1px solid #E8DFD5;border-radius:0;cursor:pointer;transition:all .3s}
.aqle-ptabs button.is-on,.aqle-ptabs button:hover{background:#2E2420;color:#fff;border-color:#2E2420}
.aqle-pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
.aqle-pitem{display:flex;flex-direction:column;transition:transform .4s}
.aqle-pitem.is-hide{display:none}
.aqle-pitem:hover{transform:translateY(-4px)}
.aqle-pimg{display:block;overflow:hidden;background:#F3E6E1;margin-bottom:16px}
.aqle-pimg img{width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;display:block;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.aqle-pitem:hover .aqle-pimg img{transform:scale(1.05)}
.aqle-pcat{font:400 12.5px/1.4 'Noto Sans TC',sans-serif;color:#7B6F68;letter-spacing:1px;margin-bottom:6px}
.aqle-pname{font:700 18px/1.5 'Noto Sans TC',sans-serif!important;letter-spacing:1px;margin:0 0 8px!important}
.aqle-pname a{color:#2B2320!important;text-decoration:none!important}
.aqle-pname a:hover{color:#B07470!important}
.aqle-pdesc{font-size:13.5px;line-height:1.8;color:#7B6F68;margin:0 0 12px}
.aqle-pitem .aqle-price{font:500 17px/1.4 'Noto Sans TC',sans-serif;color:#2B2320;margin:0 0 14px}
.aqle-pitem .aqle-price-na{color:#B07470;font-size:14px}
.aqle-pbtn{margin-top:auto;display:block;text-align:center;padding:12px 16px;border:1px solid #2B2320;color:#2B2320!important;text-decoration:none!important;font:500 14px/1 'Noto Sans TC',sans-serif;letter-spacing:3px;transition:all .3s}
.aqle-pbtn:hover{background:#2B2320;color:#fff!important}
.aqle-pbtn.is-off{border-color:#C9B8A8;color:#B07470!important}
.aqle-plist-na{text-align:center;color:#7B6F68}
/* 深色區塊（內頁商品格） */
.aq-gridsec .aqle-pitem{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);padding:0 0 22px}
.aq-gridsec .aqle-pimg{margin-bottom:16px}
.aq-gridsec .aqle-pcat,.aq-gridsec .aqle-pname,.aq-gridsec .aqle-pdesc,.aq-gridsec .aqle-price,.aq-gridsec .aqle-pbtn{margin-left:20px!important;margin-right:20px!important}
.aq-gridsec .aqle-pcat{color:#B8956A}
.aq-gridsec .aqle-pname a{color:#fff!important}
.aq-gridsec .aqle-pdesc{color:rgba(231,227,218,.75)}
.aq-gridsec .aqle-pitem .aqle-price{color:#B8956A}
.aq-gridsec .aqle-pbtn{background:#C98B86;border-color:#C98B86;color:#fff!important}
.aq-gridsec .aqle-pbtn:hover{background:#B07470;border-color:#B07470}
.aq-gridsec .aqle-ptabs button{color:#EFE6DC;border-color:rgba(255,255,255,.2)}
.aq-gridsec .aqle-ptabs button.is-on,.aq-gridsec .aqle-ptabs button:hover{background:#C98B86;border-color:#C98B86}
@media (max-width:1024px){.aqle-pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
 .aqle-pgrid{gap:28px 14px}
 .aqle-pdesc{display:none}
 .aqle-pname{font-size:15px!important}
 .aqle-pbtn{letter-spacing:1px;font-size:13px}
 .aqle-ptabs button{padding:9px 14px;font-size:13px}
 .aq-gridsec .aqle-pcat,.aq-gridsec .aqle-pname,.aq-gridsec .aqle-price,.aq-gridsec .aqle-pbtn{margin-left:12px!important;margin-right:12px!important}
}
/* ── 法律頁（隱私權政策、退換貨政策）── */
.aq-legal h2.aq-legal-h{font:700 21px/1.5 'Noto Serif TC',serif;color:#2B2320;letter-spacing:1px;margin:44px 0 14px;padding-top:28px;border-top:1px solid #E8DFD5}
.aq-legal h2.aq-legal-h:first-child{margin-top:0;padding-top:0;border-top:0}
.aq-legal ul{margin:0 0 1.1em;padding-left:1.3em}
.aq-legal li{line-height:2;margin-bottom:4px}
.aq-legal-date{margin-top:44px!important;color:#7B6F68;font-size:14px}

/* ── v1.2.2 WooCommerce 商品單頁、商店頁：同一套頁首頁尾與按鈕風格 ── */
html body.aq-wc .aq-site-header{margin-bottom:0!important}
html body.aq-wc .aq-site-header.aq-site-header .aq-top{background-color:#2E2420!important;background-image:none!important}
body.aq-wc #primary{margin-top:56px!important;margin-bottom:90px!important}
body.aq-wc .ast-container{max-width:1200px}
body.aq-wc .product_title,body.aq-wc .woocommerce-products-header__title{font-family:'Noto Serif TC',serif!important;font-weight:700!important;letter-spacing:2px;color:#2B2320}
body.aq-wc .summary .price,body.aq-wc ul.products .price{color:#B07470!important;font-family:'Noto Serif TC',serif;font-weight:700}
body.aq-wc .single_add_to_cart_button,body.aq-wc ul.products .button,body.aq-wc .woocommerce-message .button{background:#2E2420!important;color:#fff!important;border-radius:0!important;letter-spacing:3px;padding:14px 28px!important}
body.aq-wc .single_add_to_cart_button:hover,body.aq-wc ul.products .button:hover{background:#C98B86!important}
body.aq-wc .woocommerce-breadcrumb,body.aq-wc .woocommerce-breadcrumb a{color:#7B6F68!important;font-size:13px}
body.aq-wc .posted_in a,body.aq-wc .woocommerce-product-details__short-description{color:#7B6F68}
body.aq-wc .woocommerce-tabs .tabs li.active a{color:#2B2320!important}


/* 按鈕統一圓角（購物車、結帳、商品卡） */
.aqle-pbtn,body.aq-shop .wc-block-cart__submit-button,body.aq-shop .wc-block-components-checkout-place-order-button,body.aq-shop .woocommerce .button,body.aq-wc .single_add_to_cart_button,body.aq-wc ul.products .button{border-radius:40px!important}
.aqle-ptabs button{border-radius:40px}

/* ══════════ v1.1.0 內頁共用 ══════════ */
/* 內頁主視覺：照片慢慢推近＋深可可漸層，標題逐字浮現 */
.aq.aq-page-hero{position:relative;overflow:hidden;min-height:62vh;justify-content:flex-end}
.aq.aq-page-hero::before{content:"";position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;animation:aqKen 24s ease-in-out infinite alternate;z-index:0}
.aq.aq-page-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(30,22,18,.55) 0%,rgba(30,22,18,.35) 40%,rgba(30,22,18,.82) 100%)}
.aq-page-hero>*{position:relative;z-index:3}
.aq-page-hero .aq-crumb p{margin:0;font-size:13px;letter-spacing:2px;color:rgba(239,230,220,.75)}
.aq-page-hero .aq-crumb a{color:#E8D2AA!important;text-decoration:none}
.aq-page-hero .aq-crumb span{margin:0 8px;opacity:.5}
.aq-page-hero .aq-eyebrow .elementor-heading-title{color:#E8D2AA!important}
.aq-pg-h1 .elementor-heading-title{max-width:900px;text-shadow:0 2px 24px rgba(20,14,10,.45)}
.aq-pg-lead p{max-width:720px;color:rgba(255,255,255,.86)!important;line-height:1.95}
.aq-js .aq-page-hero .aq-crumb,.aq-js .aq-page-hero .aq-eyebrow,.aq-js .aq-page-hero .aq-pg-lead{opacity:0;transform:translateY(16px);transition:opacity 1.1s,transform 1.1s var(--ease)}
.aq-play.aq-page-hero .aq-crumb,.aq-play.aq-page-hero .aq-eyebrow,.aq-play.aq-page-hero .aq-pg-lead{opacity:1;transform:none}
.aq-play.aq-page-hero .aq-eyebrow{transition-delay:.15s}.aq-play.aq-page-hero .aq-pg-lead{transition-delay:1s}
.aq-pg-h1 .aq-ch{transform:translateY(.5em)}
.aq-play .aq-pg-h1 .aq-ch{transform:none}

/* 標題與段落 */
.aq-pg-h2 .elementor-heading-title::after{content:"";display:block;width:42px;height:1px;background:var(--gold);margin-top:16px;transform-origin:left;transition:transform 1.2s var(--ease) .3s}
.aq-cardsec .aq-pg-h2 .elementor-heading-title::after,.aq-stepsec .aq-pg-h2 .elementor-heading-title::after,.aq-gridsec .aq-pg-h2 .elementor-heading-title::after,.aq-blogsec .aq-pg-h2 .elementor-heading-title::after,.aq-journal .aq-pg-h2 .elementor-heading-title::after,.aq-contact .aq-pg-h2 .elementor-heading-title::after,.aq-faqsec .aq-pg-h2 .elementor-heading-title::after{margin-left:auto;margin-right:auto}
.aq-js .aq-pg-sec .aq-pg-h2 .elementor-heading-title::after{transform:scaleX(0)}
.aq-play .aq-pg-h2 .elementor-heading-title::after{transform:scaleX(1)}
.aq-pg-p p{line-height:2.05;margin:0 0 1.1em}
.aq-pg-p p:last-child{margin-bottom:0}
.aq-pg-p a{color:var(--rose)!important;text-decoration:underline;text-underline-offset:3px}
.aq-dark .aq-pg-p a{color:#E8D2AA!important}
.aq-pg-p .aq-def{font-size:16.5px;color:var(--ink)}
.aq-pg-p strong{color:var(--ink);font-weight:700}
.aq-dark .aq-pg-p strong{color:#fff}
.aq-js .aq-pg-sec .elementor-widget-text-editor.aq-pg-p{opacity:0;transform:translateY(22px);transition:opacity 1.1s .25s,transform 1.1s var(--ease) .25s}
.aq-play .elementor-widget-text-editor.aq-pg-p{opacity:1!important;transform:none!important}

/* 分割區：光幕揭開＋金色細框描出 */
.aq-split{align-items:center!important}
.aq .aq-split-img img{width:100%;height:540px!important;object-fit:cover;display:block}
.aq-split-pic{position:relative}
.aq-split-pic::after{content:"";position:absolute;inset:22px -22px -22px 22px;border:1px solid var(--gold);z-index:-1;pointer-events:none;clip-path:inset(0 100% 100% 0);transition:clip-path 1.8s var(--ease) .6s}
.aq-split.is-flip .aq-split-pic::after{inset:22px 22px -22px -22px}
.aq-play .aq-split-pic::after,html:not(.aq-js) .aq-split-pic::after{clip-path:inset(0 0 0 0)}

/* 卡片：依序浮起，圖示在圓圈裡旋轉出現 */
.aq-pcards{align-items:stretch!important}
.aq-pcard.e-con{background:#fff;padding:36px 30px!important;border-top:2px solid var(--gold);box-shadow:0 24px 50px rgba(46,36,32,.06);transition:transform .5s var(--ease),box-shadow .5s,opacity 1s}
.aq-pcard:hover{transform:translateY(-6px)!important;box-shadow:0 34px 60px rgba(46,36,32,.12)}
.aq-dark .aq-pcard.e-con{background:rgba(255,255,255,.04)}
.aq-pc-ic .elementor-heading-title{width:56px;height:56px;border-radius:50%;border:1px solid var(--gold);background:var(--ic) center/24px no-repeat}
.aq-js .aq-pcard{opacity:0;transform:translateY(50px)}
.aq-play .aq-pcard{opacity:1;transform:none}
.aq-play .aq-pcard:nth-child(2){transition-delay:.12s}.aq-play .aq-pcard:nth-child(3){transition-delay:.24s}.aq-play .aq-pcard:nth-child(4){transition-delay:.36s}
.aq-js .aq-pc-ic .elementor-heading-title{transform:rotate(-180deg) scale(.4);opacity:0;transition:transform 1.2s cubic-bezier(.34,1.56,.64,1) .3s,opacity .8s .3s}
.aq-play .aq-pc-ic .elementor-heading-title{transform:none;opacity:1}

/* 純文字段落：首字放大 */
.aq-rich .aq-rich-p p:first-child::first-letter{float:left;font:500 54px/1 'Noto Serif TC',serif;color:var(--gold);margin:6px 12px 0 0}
.aq .aq-rich-img{margin-top:30px!important}
.aq .aq-rich-img img{width:100%;height:360px!important;object-fit:cover;display:block}

/* 表格：每一列由左滑入 */
.aq .aq-pg-table table{width:100%;border-collapse:collapse;background:#fff}
.aq .aq-pg-table caption{font:500 16px 'Noto Serif TC',serif;color:var(--ink);text-align:left;padding:0 0 14px;letter-spacing:2px}
.aq .aq-pg-table th,.aq .aq-pg-table td{padding:15px 16px!important;border:0!important;border-bottom:1px solid var(--line)!important;text-align:left;vertical-align:top;font-size:14.5px;background:transparent!important}
.aq .aq-pg-table thead th{background:var(--cocoa)!important;color:#fff!important;font-weight:500;letter-spacing:2px}
.aq .aq-pg-table td:first-child{font:500 15px 'Noto Serif TC',serif;color:var(--ink);white-space:nowrap}
.aq .aq-pg-table td{color:#4A3F39}
.aq-js .aq-pg-table tbody tr{opacity:0;transform:translateX(-40px);transition:opacity .8s,transform .9s var(--ease)}
.aq-play .aq-pg-table tbody tr{opacity:1;transform:none}
.aq-pg-table tbody tr:nth-child(2){transition-delay:.1s}.aq-pg-table tbody tr:nth-child(3){transition-delay:.2s}.aq-pg-table tbody tr:nth-child(4){transition-delay:.3s}.aq-pg-table tbody tr:nth-child(5){transition-delay:.4s}.aq-pg-table tbody tr:nth-child(6){transition-delay:.5s}
.aq-pg-note{margin-top:14px!important}
.aq-pg-note p{margin:0}

/* 步驟：金線由左畫到右、編號依序點亮 */
.aq-steps{position:relative;align-items:flex-start!important}
.aq-steps::before{content:"";position:absolute;left:0;right:0;top:22px;height:1px;background:linear-gradient(90deg,var(--gold),rgba(184,149,106,.2));transform:scaleX(0);transform-origin:left;transition:transform 2s var(--ease)}
.aq-play .aq-steps::before,html:not(.aq-js) .aq-steps::before{transform:scaleX(1)}
.aq-st-no .elementor-heading-title{display:inline-block;padding-right:16px;background:var(--cocoa);position:relative}
.aq-stepsec:not(.aq-dark) .aq-st-no .elementor-heading-title{background:var(--paper)}
.aq-js .aq-st{opacity:0;transform:translateY(30px);transition:opacity 1s,transform 1s var(--ease)}
.aq-play .aq-st{opacity:1;transform:none}
.aq-play .aq-st:nth-child(2){transition-delay:.4s}.aq-play .aq-st:nth-child(3){transition-delay:.8s}.aq-play .aq-st:nth-child(4){transition-delay:1.2s}
.aq-st .aq-pg-p p{font-size:14.5px}
.aq-dark .aq-st .aq-pg-p p{color:rgba(239,230,220,.8)}

/* 產品頁：系列大圖＋規格 */
.aq-prod{align-items:center!important}
.aq .aq-prod-img img{width:100%;aspect-ratio:4/5;height:auto!important;object-fit:cover;display:block}
.aq .aq-spec table{width:100%;border-collapse:collapse}
.aq .aq-spec th,.aq .aq-spec td{padding:11px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;text-align:left;font-size:14px;background:transparent!important}
.aq .aq-spec th{width:96px;color:var(--ink);font-weight:500;white-space:nowrap}
.aq .aq-spec td{color:var(--muted)}
.aq-js .aq-prodsec .aq-prod-no{opacity:0;transform:translateY(-30px);transition:opacity 1s,transform 1.2s var(--ease)}
.aq-play .aq-prod-no{opacity:1!important;transform:none!important}

/* 商品格（短代碼）：卡片依序浮起 */
.aq-gridsec .aqle-pitem{background:#fff;padding:0 0 22px;box-shadow:0 20px 44px rgba(46,36,32,.06)}
.aq-gridsec .aqle-pimg{margin-bottom:16px;background:var(--blush)}
.aq-gridsec .aqle-pcat,.aq-gridsec .aqle-pname,.aq-gridsec .aqle-pdesc,.aq-gridsec .aqle-price,.aq-gridsec .aqle-pbtn{margin-left:20px!important;margin-right:20px!important}
.aq-gridsec .aqle-pcat{color:var(--gold);letter-spacing:2px}
.aq-gridsec .aqle-pname{font-family:'Noto Serif TC',serif!important;font-weight:500!important}
.aq-gridsec .aqle-pitem .aqle-price{color:var(--rose);font-family:'Noto Serif TC',serif}
.aq-gridsec .aqle-pbtn{background:var(--cocoa);border-color:var(--cocoa);color:#fff!important}
.aq-gridsec .aqle-pbtn:hover{background:var(--rose);border-color:var(--rose)}
.aqle-ptabs button.is-on,.aqle-ptabs button:hover{background:var(--cocoa)!important;border-color:var(--cocoa)!important;color:#fff!important}
.aq-js .aq-gridsec .aqle-pitem{opacity:0;transform:translateY(60px) scale(.96);transition:opacity 1s,transform 1.1s var(--ease)}
.aq-play .aqle-pitem{opacity:1!important;transform:none!important}
.aq-play .aqle-pitem:nth-child(2){transition-delay:.1s}.aq-play .aqle-pitem:nth-child(3){transition-delay:.2s}.aq-play .aqle-pitem:nth-child(4){transition-delay:.3s}.aq-play .aqle-pitem:nth-child(5){transition-delay:.4s}.aq-play .aqle-pitem:nth-child(6){transition-delay:.5s}.aq-play .aqle-pitem:nth-child(n+7){transition-delay:.6s}
.aq-gmore-row{margin-top:46px!important}
.aq-gmore.e-con,.aq-gmore{align-items:center;justify-content:center!important;text-align:center}

/* 文章卡（肌膚日誌、首頁） */
.aq-bcards{align-items:stretch!important}
.aq-bcards+.aq-bcards{margin-top:28px!important}
.aq-bcard.e-con{background:#fff;padding:0 26px 30px!important;box-shadow:0 24px 50px rgba(46,36,32,.06);transition:transform .5s var(--ease),box-shadow .5s,opacity 1s}
.aq-bcard:hover{transform:translateY(-6px)!important;box-shadow:0 34px 60px rgba(46,36,32,.12)}
.aq .aq-bcard-img{margin:0 -26px 22px!important;width:calc(100% + 52px)!important;max-width:none!important;overflow:hidden}
.aq .aq-bcard-img img{width:100%;height:230px!important;object-fit:cover;display:block;transition:transform 1.6s var(--ease)}
.aq-bcard:hover .aq-bcard-img img{transform:scale(1.06)}
.aq-bcard-h a{color:inherit!important;text-decoration:none!important}
.aq-bcard-h a:hover{color:var(--rose)!important}
.aq-bcard .aq-pg-p p{font-size:14px;line-height:1.85}
.aq-bcard .elementor-widget-button{margin-top:auto}
.aq-js .aq-bcard{opacity:0;transform:translateY(50px) rotate(1.5deg)}
.aq-play .aq-bcard{opacity:1;transform:none}
.aq-play .aq-bcard:nth-child(2){transition-delay:.15s}.aq-play .aq-bcard:nth-child(3){transition-delay:.3s}

/* 預約諮詢頁：資訊表＋表單 */
.aq-contact-row{align-items:flex-start!important}
.aq .aq-cinfo-t table{width:100%;border-collapse:collapse}
.aq .aq-cinfo-t th,.aq .aq-cinfo-t td{padding:12px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important;text-align:left;font-size:14.5px}
.aq .aq-cinfo-t th{width:96px;color:var(--ink);font-weight:500}
.aq .aq-cinfo-t a{color:var(--rose)!important}
.aq-form-col.e-con{background:var(--paper);padding:40px 36px!important;border-top:2px solid var(--gold)}
.aq-form-col .elementor-field-group input,.aq-form-col .elementor-field-group select,.aq-form-col .elementor-field-group textarea{border-radius:0!important;border-color:var(--line)!important;background:#fff!important}
.aq-form-col .elementor-button[type=submit]{background:var(--cocoa)!important;border-radius:40px!important}
.aq-fb-btn{display:inline-block;padding:11px 26px;margin:0 6px 8px 0;border:1px solid var(--cocoa);border-radius:40px;color:var(--cocoa)!important;text-decoration:none!important}

/* 法律頁 */
.aq-legal h2.aq-legal-h{font:500 21px/1.5 'Noto Serif TC',serif;color:var(--ink);letter-spacing:2px}

/* 文章（引擎 site.php 滿版版型：色帶＋封面＋本文目錄）只設顏色 */
body.aq-article{--art-band:#2E2420;--art-accent:#B8956A;--art-bg:#F7F2EC}

/* ── 平板／手機（內頁）── */
@media (max-width:1024px){
 .aq .aq-split-img img{height:440px!important}
 .aq-pcards.e-con{flex-wrap:wrap!important}
 .aq-pcards>.aq-pcard{flex:1 1 calc(50% - 12px)!important;min-width:calc(50% - 12px)}
 .aq-steps.e-con{flex-wrap:wrap!important;row-gap:34px!important}
 .aq-steps>.aq-st{width:calc(50% - 15px)!important}
 .aq-steps::before{display:none}
}
@media (max-width:767px){
 .aq.aq-page-hero{min-height:54vh}
 .aq-pg-h1 .elementor-heading-title{letter-spacing:2px!important}
 .aq .aq-split-img img{height:300px!important}
 .aq-split-pic::after{inset:10px -8px -10px 10px}
 .aq-split.is-flip .aq-split-pic::after{inset:10px 10px -10px -8px}
 .aq-split.is-flip.e-con,.aq-prod.is-flip.e-con{flex-direction:column-reverse!important}
 .aq-split.e-con,.aq-prod.e-con,.aq-contact-row.e-con{gap:40px!important}
 .aq-pcards>.aq-pcard{flex:1 1 100%!important;min-width:100%}
 .aq-pcard.e-con{padding:28px 22px!important}
 .aq-steps>.aq-st{width:100%!important}
 .aq .aq-pg-table th,.aq .aq-pg-table td{padding:11px 10px!important;font-size:13.5px}
 .aq .aq-pg-table td:first-child{white-space:normal}
 .aq .aq-rich-img img{height:240px!important}
 .aq-rich .aq-rich-p p:first-child::first-letter{font-size:42px}
 .aq .aq-prod-img img{aspect-ratio:1/1}
 .aq-prod-no .elementor-heading-title{font-size:46px!important}
 .aq-form-col.e-con{padding:28px 20px!important}
 .aq .aq-bcard-img img{height:200px!important}
 .aq-bcards.e-con{gap:22px!important}
 .aq-top .aq-ctacol .elementor-button .elementor-button-text{letter-spacing:1px}
}

/* ── 靜態版（沒有 Elementor 時）── */
.aq-static,.aq-static *{box-sizing:border-box}
.aq-static{font-family:'Noto Sans TC',sans-serif}
.aq-static .e-boxed{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;width:100%}
.aq-static .e-con>.e-boxed{flex:1}
.aq-static .pg-acc details{background:#fff;border:1px solid #E8DFD5;margin-top:-1px}
.aq-static .pg-acc summary{padding:20px 26px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.aq-static .pg-acc summary::-webkit-details-marker{display:none}
.aq-static .pg-acc summary::after{content:'+';color:#C98B86;font-size:22px;line-height:1.2}
.aq-static .pg-acc details[open] summary::after{content:'−'}
.aq-static .pg-acc h3{margin:0;font:700 18px/1.6 'Noto Serif TC',serif;color:#2B2320}
.aq-static .pg-acc details[open] h3{color:#C98B86}
.aq-static .pg-acc p{margin:0;padding:2px 26px 22px;color:#7B6F68;line-height:1.9}
@media(max-width:767px){.aq-static .m-col{flex-direction:column!important}.aq-static .m-col>.e-con{flex-basis:auto!important;width:100%}
 .aq-static .e-con[style*="--pm"]{padding:var(--pm)!important}
 .aq-static .elementor-heading-title{font-size:var(--fm)!important}}
