/*
Theme Name: Ecrinal Kadence
Template: kadence
Version: 0.3.1
*/
:root{--paper:#fbfaf6;--white:#fff;--ink:#243b3d;--green:#167566;--muted:#586865;--gold:#806638;--line:#d6dfd8;--sage:#eaf0e9;--serif:-apple-system,BlinkMacSystemFont,"PingFang HK","Noto Sans TC",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang HK","Noto Sans TC",sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a67b22;outline-offset:5px}main:focus{outline:none}.skip{position:fixed;top:-100px;left:10px;background:#fff;padding:12px;z-index:20}.skip:focus{top:10px}.preview{background:var(--ink);color:white;text-align:center;font-size:12px;padding:7px 20px;letter-spacing:.6px}.preview span{margin:0 9px}.wrap{width:min(1200px,88%);margin-inline:auto;padding-block:80px}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{width:min(1320px,88%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:100px}.logo{display:block;width:178px;flex-shrink:0}.logo img{width:100%}#nav{display:flex;gap:36px}#nav a{font-size:14px;padding:15px 0}#nav a[aria-current=page]{color:var(--green);box-shadow:inset 0 -2px var(--green)}.header-cta{font-size:14px;border:1px solid #b6c7bd;padding:10px 18px}.header-cta span{margin-left:20px}#menu{display:none}h1,h2,h3,p{margin-top:0}h1{font:500 clamp(38px,4.2vw,62px)/1.38 var(--serif);letter-spacing:1px;margin-bottom:26px}h2{font:500 clamp(28px,2.7vw,39px)/1.4 var(--serif);margin-bottom:20px}h3{font-size:23px;line-height:1.5;font-weight:500}.eyebrow{font-size:12px;color:var(--gold);letter-spacing:1.3px;margin-bottom:20px}.lead{font-size:17px;line-height:1.95;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;background:var(--green);color:white;padding:13px 24px;border:1px solid var(--green);min-height:48px;font-size:14px}.button:hover{background:#115f53}.button.outline{background:transparent;color:var(--green)}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:14px;min-height:44px;border-bottom:1px solid currentColor}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:32px 0}.hero{background:linear-gradient(100deg,#f7f6ef,#edf1e8)}.hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center;padding-block:65px}.hero-copy h1{font-size:clamp(38px,4.1vw,60px)}.hero-foot{font-size:12px;color:var(--muted);margin:34px 0 0}.hero-foot span{margin:0 14px;color:#88948b}.hero-display{border:1px solid #cbd5c8;background:#f8faf5;min-width:0}.display-top,.display-bottom{display:flex;justify-content:space-between;gap:10px;padding:18px 24px;font-size:10px;letter-spacing:1.8px;color:#617661}.display-bottom{border-top:1px solid #dbe3d6;font-size:12px;letter-spacing:.7px}.collection-stage{height:340px;display:flex;align-items:end;justify-content:center;padding:30px 12px 35px;background:radial-gradient(ellipse at 50% 90%,#dbe4d1,transparent 68%)}.collection-stage img{object-fit:contain;width:29%;height:265px;margin-right:-5%;position:relative}.collection-stage .stage-women{height:265px}.collection-stage .stage-serum{height:205px;width:24%;margin-right:-3%}.collection-stage .stage-ampoules{height:190px;width:30%;margin-right:0}.intro-line{padding-block:24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.intro-line p{margin:0;font-size:15px}.intro-line p span{color:var(--gold);margin:0 16px}.intro-line>span{font-size:13px;color:var(--muted)}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:36px}.section-head h2{margin-bottom:0}.section-head>p{color:var(--muted);font-size:14px;margin:0}.pathways{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.pathways article{padding:40px;background:#f3f5ee}.pathways article+article{border-left:1px solid var(--line);background:#f7f4ed}.pathways h3{font:500 28px/1.5 var(--serif)}.pathways p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:420px}.collection-section{background:#fff;border-block:1px solid #e5e9e0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product{min-width:0}.product-image{height:270px;background:#f2f4ed;position:relative;padding:25px 12px;display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.product:hover .product-image img{transform:translateY(-4px)}.image-label{position:absolute;top:13px;left:15px;font-size:10px;color:#536d58;letter-spacing:1px}.product-copy{padding-top:19px}.tag{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:5px;margin-bottom:10px}.product h3{font-size:19px;margin-bottom:10px}.product h3 a{display:block}.product h3 span{float:right;font-size:15px}.product-copy>p:last-child{font-size:13px;color:var(--muted);line-height:1.85;margin-bottom:0}.caption{font-size:12px;color:var(--muted);margin:23px 0 0;line-height:1.8}.formula,.story{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.formula>div:last-child>p:not(.lead){color:var(--muted);font-size:15px}.brand-band{background:var(--ink);color:white}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.brand-band .eyebrow{color:#d9c69d}.brand-band p:not(.eyebrow){color:#d3dfd9}.brand-logo{width:300px}.brand-band .text-link{margin-top:10px}.page-heading{padding-bottom:36px}.page-heading h1{font-size:clamp(36px,3.8vw,52px)}.listing{padding-top:0}.filters{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:35px;flex-wrap:wrap}.filters a{padding:10px 18px;border:1px solid var(--line);font-size:14px}.filters a[aria-current=page]{background:var(--ink);color:white;border-color:var(--ink)}.result-count{margin-left:auto;font-size:13px;color:var(--muted)}.help-line{margin-top:44px;padding:25px 0;border-top:1px solid var(--line);display:flex;gap:35px;align-items:center}.help-line>span{color:var(--muted);font-size:14px}.detail-wrap{padding-top:30px}.crumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);margin-bottom:35px}.crumb a{min-height:30px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:70px}.detail-image{height:540px;background:#eff2e9;padding:45px;display:flex;align-items:center;justify-content:center}.detail-image img{width:100%;height:100%;object-fit:contain}.detail-copy h1{font-size:40px;line-height:1.4;margin-bottom:10px}.spec{color:var(--gold);font-size:14px;margin-bottom:23px}.quick-facts{border-block:1px solid var(--line);margin:28px 0;font-size:14px}.quick-facts div{display:flex;gap:25px;padding:12px 0}.quick-facts div+div{border-top:1px solid var(--line)}dt{color:var(--muted);min-width:75px}dd{margin:0}.purchase-state{margin:24px 0 30px;padding:18px 20px;background:#f1f3ec;border:1px solid var(--line)}.purchase-state span{font-size:14px}.purchase-state p{margin:5px 0 0;font-size:12px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-size:16px;min-height:30px}details p{font-size:14px;color:var(--muted);margin:18px 0 0}.editor-note{border-left:2px solid #b19a70;padding:12px 18px;background:#f4f0e7;margin-top:28px;font-size:12px;color:#645638}.editor-note p{margin:8px 0 0}.care-body{padding-top:20px}.routine{max-width:840px}.routine ol{list-style:none;padding:0;margin:30px 0}.routine li{display:flex;gap:32px;border-top:1px solid var(--line);padding:28px 0}.routine li>span{font:35px/1.5 var(--serif);color:var(--gold)}.routine h2{font-size:25px;margin-bottom:8px}.routine p{color:var(--muted);margin-bottom:0}.care-selection{margin-top:75px}.faq{max-width:850px;margin-top:75px}.brand-page{background:var(--sage)}.brand-mark{padding:55px 35px;background:#f6f8f2;border:1px solid #cfdacb;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.brand-mark p{letter-spacing:3px;line-height:2.1;text-align:center;font-size:11px;margin:35px 0 0;color:#5b6b62}.story p{color:var(--muted)}.tint{background:#f0f3ec}.source-notes{padding-top:35px;padding-bottom:55px}footer{background:#1b3031;color:#fff}.footer-grid{display:grid;grid-template-columns:1fr .6fr 1fr;gap:60px;padding-block:55px}.footer-grid .logo{width:165px}.footer-grid p{font-size:14px;color:#d1ddd7;margin:20px 0 0}.footer-grid nav{display:flex;flex-direction:column;align-items:start;gap:12px;font-size:14px}.footer-grid nav a{min-height:32px}.footer-grid .footer-description{margin:0}.footer-bottom{padding-block:22px;border-top:1px solid #465955;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#c0cfc7}@media(max-width:1024px){.hero-grid{gap:30px}.collection-stage{height:300px}.collection-stage img{height:225px}.collection-stage .stage-women{height:225px}.collection-stage .stage-serum{height:175px}.collection-stage .stage-ampoules{height:155px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.product-image{height:300px}.brand-grid{gap:45px}.detail{gap:35px}.detail-image{height:440px;padding:25px}.formula,.story{gap:40px}.pathways article{padding:30px}.header-inner{gap:20px}#nav{gap:20px}}@media(max-width:760px){.wrap{width:88%;padding-block:48px}.header-inner{min-height:80px;width:88%;flex-wrap:wrap;gap:0;position:relative;padding-block:15px}.logo{width:145px}#menu{display:block;border:1px solid #b7c6bc;background:none;color:var(--ink);padding:9px 13px;font-size:13px;min-height:44px;margin-left:auto}#menu span{margin-left:12px}.header-cta{display:none}#nav{display:none;width:100%;flex-direction:column;gap:0;padding-top:18px}#nav.open{display:flex}#nav a{padding:13px 0;border-top:1px solid var(--line)}.preview{font-size:11px;padding:6px 10px}.hero-grid{grid-template-columns:1fr;gap:32px;padding-block:38px 35px}.hero-copy h1{font-size:40px;line-height:1.45;margin-bottom:18px}.eyebrow{font-size:11px;margin-bottom:15px}.lead{font-size:15px}.actions{gap:20px;margin:24px 0}.button{font-size:14px;padding:12px 19px;gap:20px}.hero-foot{font-size:11px;margin-top:22px}.hero-foot span{margin:0 8px}.collection-stage{height:235px;padding:18px 10px 25px}.collection-stage img{height:185px}.collection-stage .stage-women{height:185px}.collection-stage .stage-serum{height:145px}.collection-stage .stage-ampoules{height:135px}.display-top,.display-bottom{padding:13px 15px;font-size:9px;letter-spacing:1px}.display-bottom{font-size:11px}.intro-line{padding-block:20px;align-items:start;flex-direction:column;gap:4px}.intro-line p{font-size:14px}.intro-line>span{font-size:12px}.section-head{align-items:start;flex-direction:column;gap:18px;margin-bottom:25px}.section-head>p{font-size:14px}.pathways{grid-template-columns:1fr}.pathways article{padding:28px}.pathways article+article{border-left:0;border-top:1px solid var(--line)}.pathways h3{font-size:26px}.pathways p:not(.eyebrow){font-size:14px}.product-grid{gap:32px 16px}.product-image{height:205px;padding:24px 7px 16px}.image-label{font-size:9px;top:10px;left:10px}.product h3{font-size:17px;line-height:1.5}.tag{flex-direction:column;font-size:11px;gap:0}.product-copy{padding-top:14px}.product-copy>p:last-child{font-size:13px}.formula,.story,.brand-grid,.detail{grid-template-columns:1fr;gap:24px}.brand-band .brand-logo{width:230px}.brand-band h2{margin-top:12px}.page-heading{padding-bottom:24px}.page-heading h1{font-size:35px}.listing{padding-top:0}.filters{gap:6px;margin-bottom:28px}.filters a{padding:10px 12px;font-size:13px}.result-count{width:100%;margin:8px 0 0;font-size:12px}.help-line{flex-wrap:wrap;gap:10px 25px;margin-top:30px;padding:20px 0}.detail-wrap{padding-top:22px}.crumb{margin-bottom:20px;font-size:11px}.detail-image{height:340px;padding:28px}.detail-copy h1{font-size:34px}.detail-copy .lead{font-size:16px}.quick-facts{font-size:13px}.quick-facts div{gap:15px}.care-body{padding-top:0}.routine li{gap:20px;padding:24px 0}.routine li>span{font-size:29px}.routine h2{font-size:23px}.routine p{font-size:14px}.care-selection,.faq{margin-top:48px}.brand-mark{min-height:240px;padding:40px 25px}.brand-mark .brand-logo{width:250px}.story p{font-size:15px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-grid .footer-description{grid-column:1/-1}.footer-bottom{padding-block:22px;flex-direction:column;gap:8px}.desktop-break{display:none}}@media(max-width:360px){.product-grid{grid-template-columns:1fr}.product-image{height:280px}.tag{flex-direction:row}.hero-copy h1{font-size:35px}.collection-stage{height:210px}.collection-stage img,.collection-stage .stage-women{height:160px}.collection-stage .stage-serum{height:125px}.collection-stage .stage-ampoules{height:110px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-image img{transition:none}}

/* v3：現代字體、生活情境、較柔和排版 */
h1,h2,h3{letter-spacing:-.025em;font-weight:500}h1{line-height:1.42}h2{line-height:1.5}.hero-copy h1{font-weight:500}.hero{background:#f2f4ed}.hero-grid{grid-template-columns:.95fr 1.2fr;gap:55px;padding-block:50px}.hero-lifestyle{margin:0;min-width:0}.hero-lifestyle>img{width:100%;height:440px;object-fit:cover;object-position:62% center;border-radius:5px 48px 5px 5px}.hero-lifestyle figcaption{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);margin-top:13px}.hero-lifestyle figcaption span{font-size:10px}.pathways{border:0;gap:25px}.pathways article{border-radius:8px;padding:38px}.pathways article+article{border:0}.product-image{border-radius:8px;background:#f4f5ef}.collection-section{border:0}.intro-line{border-bottom:0}.brand-mark{border:0;border-radius:12px}.brand-band{background:#294642}.button,.header-cta,#menu{border-radius:5px}.purchase-state{border:0;border-radius:8px}.detail-image{border-radius:12px}.preview{letter-spacing:.4px}.formula,.story{gap:65px}.product h3{font-weight:500}.pathways h3{font-weight:500}
@media(max-width:1024px){.hero-grid{gap:30px}.hero-lifestyle>img{height:400px}.formula,.story{gap:35px}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr;padding-block:32px;gap:28px}.hero-copy h1{font-size:39px;line-height:1.45}.hero-lifestyle>img{height:300px;object-position:64% center;border-radius:5px 35px 5px 5px}.hero-lifestyle figcaption{flex-direction:column;gap:1px;margin-top:10px}.hero-lifestyle figcaption span{font-size:10px}.pathways{gap:18px}.pathways article{padding:28px}.formula,.story{gap:22px}.brand-mark{min-height:220px}.page-heading h1{font-size:33px}.detail-copy h1{font-size:32px}}

.everyday{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.everyday figure{margin:0}.everyday img{width:100%;height:370px;object-fit:cover;object-position:center;border-radius:35px 5px 5px 5px}.everyday figcaption{font-size:10px;color:var(--muted);margin-top:10px}.everyday>div>p:not(.eyebrow){color:var(--muted)}@media(max-width:760px){.everyday{grid-template-columns:1fr;gap:28px}.everyday img{height:300px}.everyday>div>p{font-size:15px}}

.wp-block-image img{height:auto}.wp-block-image{margin:0}.entry-content{margin:0}.content-page{max-width:1000px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

h1,h2,h3{color:var(--ink);font-family:var(--serif);font-weight:500}.brand-band h2{color:white}.wp-block-group{margin-top:0;margin-bottom:0}.wp-block-heading{margin-top:0}.hero-copy h1{font-weight:500}.content-page article+article{margin-top:60px}

#nav ul{list-style:none;padding:0;margin:0;display:flex;gap:36px}#nav li{margin:0}footer nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}@media(max-width:760px){#nav ul{flex-direction:column;gap:0}#nav a{display:block}}

/* WordPress renders legacy Group inner containers; retain the prototype grid hierarchy. */
.wp-block-group>.wp-block-group__inner-container{display:contents}

/* Kadence 區塊負責分欄；保留已確認嘅外層色調、寬度及留白。 */
.ecrinal-layout.hero-grid,.ecrinal-layout.pathways,.ecrinal-layout.everyday,.ecrinal-layout.formula,.ecrinal-layout.brand-grid,.ecrinal-layout.story{display:block}
.ecrinal-layout>.kt-row-column-wrap{min-width:0}
.ecrinal-brand-logo{width:300px;max-width:100%}
.ecrinal-actions{margin:32px 0;min-width:0}
.ecrinal-text-action{display:inline-flex;margin-block:12px}
.ecrinal-step>.wp-block-group__inner-container{display:grid;grid-template-columns:42px 1fr;gap:32px;border-top:1px solid var(--line);padding-block:28px}
.ecrinal-step>.wp-block-group__inner-container>p:first-child{font-size:32px;color:var(--gold)}
.ecrinal-routine{margin:30px 0}
.wp-block-ecrinal-products{min-width:0}
@media(max-width:760px){.ecrinal-actions{margin:24px 0}.ecrinal-step>.wp-block-group__inner-container{gap:16px;grid-template-columns:32px 1fr}}

.ecrinal-formula-story figure{margin:0}.ecrinal-formula-story img{border-radius:24px;width:100%;height:auto}
.ecrinal-care-band{background:#f0f3ec}.ecrinal-care-heading{padding-bottom:0}.ecrinal-care-overview{padding-top:36px}
.ecrinal-care-overview h3{font-size:21px;margin-top:24px}.ecrinal-care-overview p{font-size:14px;color:var(--muted)}
.ecrinal-care-illustration img{width:100%;height:auto;border-radius:20px}.ecrinal-care-illustration{margin:0}

.ecrinal-brand-laboratory{padding-top:64px;padding-bottom:64px}.ecrinal-brand-laboratory img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}

/* 同一張已確認三步圖按區塊裁切，保留原始圖檔。 */
.ecrinal-step-crop{position:relative;overflow:hidden;aspect-ratio:0.8!important;margin:0}
.ecrinal-step-crop img{display:block;width:300%!important;max-width:none!important;height:auto!important;aspect-ratio:auto!important;object-fit:initial!important}
.ecrinal-step-crop-0 img{transform:translateX(-3.7%)}
.ecrinal-step-crop-1 img{transform:translateX(-33.333333%)}
.ecrinal-step-crop-2 img{transform:translateX(-61.2%)}

/* 已確認聯絡頁 B 版；沿用網站既有字體及按鈕。 */
.ecrinal-contact-intro{color:var(--muted);margin:0 0 36px;font-size:16px}
.ecrinal-contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.ecrinal-contact-card{padding:36px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;align-items:flex-start}
.ecrinal-contact-wholesale{background:var(--sage)}
.ecrinal-contact-number{color:var(--muted);font-size:13px;letter-spacing:2px;margin-bottom:18px}
.ecrinal-contact-card h2{font-size:26px;line-height:1.5;margin:0 0 12px}
.ecrinal-contact-card>p{font-size:14px;color:var(--muted);margin:0 0 24px}
.ecrinal-contact-email{font-size:clamp(18px,2.1vw,26px);line-height:1.5;overflow-wrap:anywhere;margin:0 0 28px}
.ecrinal-contact-card .button{margin-top:0}
.ecrinal-contact-card .ecrinal-contact-note{font-size:12px;margin:14px 0 0}
.ecrinal-contact-outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.ecrinal-contact-details{display:grid;grid-template-columns:1fr 1.6fr;gap:36px;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}
.ecrinal-contact-details h2{font-size:14px;font-family:inherit;font-weight:400;color:var(--muted);margin:0 0 10px}
.ecrinal-contact-details a,.ecrinal-contact-details p{font-size:16px;line-height:1.8;margin:0;overflow-wrap:anywhere}
@media(max-width:760px){.ecrinal-contact-cards,.ecrinal-contact-details{grid-template-columns:1fr;gap:20px}.ecrinal-contact-card{padding:26px}.ecrinal-contact-card h2{font-size:23px}.ecrinal-contact-email{font-size:20px}.ecrinal-contact-details{margin-top:28px;padding-top:24px}.ecrinal-contact-intro{margin-bottom:26px}}

/* WooCommerce 保留原有視覺，結帳使用官方短碼流程。 */
.ecrinal-cart-link{font-size:14px;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;gap:8px}.ecrinal-cart-link span{border-radius:50%;background:var(--sage);min-width:24px;text-align:center}.ecrinal-card-price{font-weight:500;color:var(--ink)}.ecrinal-product-price{font-size:24px}.ecrinal-woo-product .cart{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:18px 0}.ecrinal-woo-product .quantity{float:none!important;margin:0!important}.ecrinal-woo-product .qty{width:80px!important;min-height:48px;padding:8px;border:1px solid #a4b6aa;background:white;color:var(--ink);font:inherit;border-radius:4px}.ecrinal-product-information{max-width:850px;margin:64px auto 0}.ecrinal-product-information h2{font-size:25px;margin-top:32px}.ecrinal-product-information p{color:var(--muted)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{font:inherit;color:var(--ink);padding:10px 12px;min-height:46px;border:1px solid #aabbb0;border-radius:4px;background:#fff;max-width:100%}.woocommerce form .form-row label{font-size:14px;line-height:1.7;margin-bottom:7px}.woocommerce .quantity .qty{min-height:44px;width:72px;font:inherit}.woocommerce table.shop_table{border-color:var(--line);border-radius:8px;font-size:15px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:16px 12px}.woocommerce table.shop_table th{font-weight:500}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--green);color:white;font-family:inherit;font-size:14px;font-weight:400;border-radius:5px;padding:15px 22px;min-height:46px;line-height:1.4}.woocommerce .button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#115f53;color:white}.woocommerce .button:disabled{opacity:.55}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{background:var(--sage);color:var(--ink);border-color:var(--green);font-size:14px}.woocommerce .woocommerce-error{border-color:#aa553c}.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3{font-size:25px}.woocommerce .cart-collaterals .cart_totals{padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--sage)}.woocommerce-checkout #payment{background:var(--sage);border-radius:8px}.woocommerce-checkout #payment .place-order{padding:24px}.woocommerce form.checkout_coupon,.woocommerce form.login{border-color:var(--line)}.woocommerce ul#shipping_method li label{font-weight:400}.woocommerce .select2-container .select2-selection--single{height:46px;border-color:#aabbb0;background:white}.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:44px}.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:44px}.woocommerce a.remove{color:#815c43!important}.woocommerce .product-thumbnail img{width:70px;max-height:100px;object-fit:contain}.woocommerce-checkout form.checkout .col2-set .col-1,.woocommerce-checkout form.checkout .col2-set .col-2{float:none;width:100%}.woocommerce-checkout form.checkout .col2-set{float:left;width:49%}.woocommerce-checkout form.checkout #order_review_heading,.woocommerce-checkout form.checkout #order_review{float:right;width:46%}.woocommerce-checkout form.checkout:after{content:'';display:table;clear:both}.woocommerce .cart-empty:before{color:var(--green)}
@media(max-width:760px){.ecrinal-cart-link{margin-left:auto;margin-right:12px;font-size:13px}.header-inner #menu{margin-left:0;order:3}.header-inner #nav{order:4}.ecrinal-product-information{margin-top:36px}.woocommerce .cart-collaterals .cart_totals{padding:18px}.woocommerce-checkout form.checkout .col2-set,.woocommerce-checkout form.checkout #order_review_heading,.woocommerce-checkout form.checkout #order_review{float:none;width:100%}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:12px 8px}.woocommerce table.cart td.actions .coupon{display:flex;gap:8px}.woocommerce table.cart td.actions .coupon input{width:50%!important}.woocommerce table.cart td.actions .coupon .button{width:50%!important}.woocommerce .woocommerce-message .button{float:none;display:block;margin-bottom:12px}.woocommerce-checkout h3{font-size:23px}.woocommerce table.shop_table{font-size:14px}}

.ecrinal-woo-product .purchase-state .ecrinal-product-price{font-size:24px;font-weight:500;margin-bottom:18px}

/* Order confirmation addresses belong in normal flow, outside checkout-form floats. */
.woocommerce-order-received .woocommerce-order,.woocommerce-order-received .woocommerce-customer-details{display:flow-root;clear:both;width:100%;float:none}
.woocommerce-order-received .woocommerce-customer-details .col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:100%;float:none}
.woocommerce-order-received .woocommerce-customer-details .col-1,.woocommerce-order-received .woocommerce-customer-details .col-2{float:none;width:auto;min-width:0}
.woocommerce-order-received .woocommerce-customer-details address{overflow-wrap:anywhere;color:var(--ink);background:var(--white)}
.woocommerce-order-received #main{display:flow-root}
/* Actions span the complete cart table; never inherit a product/removal column width. */
.woocommerce table.shop_table.cart td.actions{display:table-cell;margin:0;width:auto;max-width:none;float:none;text-align:right}
.woocommerce table.shop_table.cart td.actions button[name="update_cart"]{display:inline-flex;width:auto;min-width:150px;max-width:100%;white-space:nowrap;align-items:center;justify-content:center;float:none}
@media(max-width:760px){.woocommerce table.shop_table.cart td.actions{display:block;width:100%}.woocommerce-order-received .woocommerce-customer-details .col2-set{grid-template-columns:1fr;gap:24px}.woocommerce table.shop_table.cart td.actions button[name="update_cart"]{display:flex;width:100%;min-width:0}}
