/* ILIA Theme — minimal black & white, mobile-first */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#111;font-family:-apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC","Helvetica Neue",Arial,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%;height:auto;display:block}
img{border-radius:5px}
a{color:inherit;text-decoration:none}
a:hover{opacity:.7}
button{font:inherit;cursor:pointer}
h1,h2,h3,h4{font-weight:600;line-height:1.25;margin:0 0 .6em}
h1{font-size:1.6rem}h2{font-size:1.3rem}h3{font-size:1.1rem}
p{margin:0 0 1em}
input,select,textarea{font:inherit;color:inherit;width:100%;border:1px solid #111;background:#fff;padding:10px 12px;border-radius:0}
textarea{resize:vertical;min-height:120px}
.btn{display:inline-block;padding:12px 22px;border:1px solid #111;background:#111;color:#fff;text-align:center;font-weight:500;letter-spacing:.02em;transition:opacity .2s}
.btn:hover{opacity:.85}
.btn-light{background:#fff;color:#111}
.btn-block{display:block;width:100%}
.sr{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.single-post-hero img,.related-posts article img ,.blog-main article img{
    aspect-ratio: 2.5; 
object-fit: cover; 
}
#page {min-height:35vw;}
.woocommerce-account .woocommerce-EditAccountForm .input-text {
    border-radius: 50px !important;
    padding: 16px 25px !important;
    border: 1px solid #ebebeb !important;
    background: #fff !important;
    box-shadow: none !important;
    outline: none !important;
    transition: border-color 0.3s ease !important;
}

.woocommerce-account .woocommerce-EditAccountForm .input-text:focus {
    border-color: #ccc !important;
}

.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button {
    border-radius: 50px !important;
    padding: 16px 40px !important;
    background-color: #0a0a0a !important;
    color: #fff !important;
    border: none !important;
    font-weight: 500 !important;
    box-shadow: none !important;
    transition: opacity 0.3s ease !important;
}

.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button:hover {
    opacity: 0.8 !important;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
    border-radius: 20px !important;
    border: 1px solid #ebebeb !important;
    padding: 30px !important;
    background-color: #fcfcfc !important;
    margin-top: 20px !important;
}

.woocommerce-account .woocommerce-EditAccountForm legend {
    font-weight: 500 !important;
    font-size: 16px !important;
    padding: 0 15px !important;
}
.woocommerce-account .woocommerce-orders-table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #ebebeb !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    width: 100% !important;
    margin-bottom: 30px !important;
    background: #fff !important;
}

.woocommerce-account .woocommerce-orders-table thead th {
    background-color: #fcfcfc !important;
    padding: 20px 25px !important;
    font-weight: 500 !important;
    border-bottom: 1px solid #ebebeb !important;
    text-align: left !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    color: #333 !important;
}

.woocommerce-account .woocommerce-orders-table tbody td,
.woocommerce-account .woocommerce-orders-table tbody th {
    padding: 20px 25px !important;
    border-bottom: 1px solid #ebebeb !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    vertical-align: middle !important;
    background-color: transparent !important;
}

.woocommerce-account .woocommerce-orders-table tbody tr:last-child td,
.woocommerce-account .woocommerce-orders-table tbody tr:last-child th {
    border-bottom: none !important;
}

.woocommerce-account .woocommerce-orders-table .button {
    border-radius: 50px !important;
    padding: 10px 24px !important;
    background-color: #0a0a0a !important;
    color: #fff !important;
    border: none !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: opacity 0.3s ease !important;
}

.woocommerce-account .woocommerce-orders-table .button:hover {
    opacity: 0.8 !important;
    background-color: #0a0a0a !important;
    color: #fff !important;
}

@media (max-width: 768px) {
    .woocommerce-account .woocommerce-orders-table {
        border: none !important;
        border-radius: 0 !important;
    }
    
    .woocommerce-account .woocommerce-orders-table tbody tr {
        border: 1px solid #ebebeb !important;
        border-radius: 20px !important;
        margin-bottom: 20px !important;
        display: block !important;
        overflow: hidden !important;
    }

    .woocommerce-account .woocommerce-orders-table tbody td,
    .woocommerce-account .woocommerce-orders-table tbody th {
        padding: 15px 20px !important;
    }
}
.woocommerce-account .woocommerce-info {
    background-color: #fcfcfc !important;
    border: 1px solid #ebebeb !important;
    border-radius: 20px !important;
    padding: 30px 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    color: #333 !important;
    box-shadow: none !important;
    font-size: 16px !important;
    margin-bottom: 30px !important;
}

/* 移除由 WooCommerce 默认自带的顶部高亮边框和提示图标 */
.woocommerce-account .woocommerce-info::before {
    display: none !important;
}

.woocommerce-account .woocommerce-info .button {
    border-radius: 50px !important;
    padding: 14px 35px !important;
    background-color: #0a0a0a !important;
    color: #fff !important;
    border: none !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: opacity 0.3s ease !important;
    margin: 0 !important;
    line-height: normal !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.woocommerce-account .woocommerce-info .button:hover {
    opacity: 0.8 !important;
    background-color: #0a0a0a !important;
    color: #fff !important;
}

/* 手机端响应式适配：改为上下堆叠居中 */
@media (max-width: 768px) {
    .woocommerce-account .woocommerce-info {
        flex-direction: column !important;
        text-align: center !important;
        justify-content: center !important;
        gap: 20px !important;
        padding: 30px 20px !important;
    }
}
.woocommerce-account .woocommerce-Addresses {
    display: flex !important;
    gap: 30px !important;
    margin-top: 20px !important;
}

/* 取消 WooCommerce 預設的浮動排版，改用 Flexbox */
.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after {
    display: none !important;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
    flex: 1 !important;
    width: auto !important;
    float: none !important;
    background-color: #fcfcfc !important;
    border: 1px solid #ebebeb !important;
    border-radius: 20px !important;
    padding: 35px 30px !important;
    box-sizing: border-box !important;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 25px !important;
    padding-bottom: 15px !important;
    border-bottom: 1px solid #ebebeb !important;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h2 {
    font-size: 18px !important;
    font-weight: 500 !important;
    margin: 0 !important;
    color: #333 !important;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title .edit {
    border-radius: 50px !important;
    padding: 8px 20px !important;
    background-color: #0a0a0a !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: opacity 0.3s ease !important;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title .edit:hover {
    opacity: 0.8 !important;
    color: #fff !important;
}

.woocommerce-account .woocommerce-Addresses address {
    font-style: normal !important;
    color: #555 !important;
    line-height: 1.8 !important;
    font-size: 15px !important;
    margin: 0 !important;
}

/* 手機端響應式適配：改為上下堆疊 */
@media (max-width: 768px) {
    .woocommerce-account .woocommerce-Addresses {
        flex-direction: column !important;
        gap: 20px !important;
    }
    
    .woocommerce-account .woocommerce-Addresses .woocommerce-Address {
        padding: 25px 20px !important;
    }
}
.woocommerce-account .woocommerce-MyAccount-content {width:auto !important;}
.woocommerce-cart .woocommerce-notices-wrapper{display: none }
.woocommerce-account .container {max-width:1200px;margin:0 auto;}
.woocommerce-account .woocommerce-form-login {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    max-width: 800px !important;
    margin: 0 auto !important;
}

.woocommerce-account .woocommerce-form-login .input-text {
    border-radius: 50px !important;
    padding: 16px 25px !important;
}

.woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit {
    border-radius: 50px !important;
    padding: 16px !important;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{margin-right:0px !important}
/* Container widths */
.container{width:100%;max-width:calc(var(--gz-container-xxl-width) + var(--gz-gutter-x) * 2);margin:0 auto;padding:0 16px}
.container-wide{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}
.container-xl{width:100%;max-width:1410px;margin:0 auto;padding:0 16px}
.container-text{width:100%;max-width:645px;margin:0 auto;padding:0 16px}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:#fff}
.topbar{background:#000;color:#fff;font-size:12px}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;padding:8px 20px;width:100%;gap:16px}
.topbar-left,.topbar-right{flex:1;min-width:0}
.topbar-right{text-align:right}
@media(max-width:900px){
	.topbar-right{display:none}
	.topbar-left{flex:1 1 100%;text-align:center}
	.topbar-inner{justify-content:center}
}

/* Topbar slides — horizontal slide transition */
.ilia-topbar-slides{display:flex;align-items:center;gap:8px;justify-content:center;max-width:640px;margin:0 auto}
.ilia-topbar-track{flex:1;position:relative;height:20px;overflow:hidden}
.ilia-topbar-track-inner{display:flex;height:100%;transition:transform .45s ease;will-change:transform}
.ilia-topbar-slide{flex:0 0 100%;display:flex;align-items:center;justify-content:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:0 8px}
.ilia-topbar-prev,.ilia-topbar-next{background:transparent;border:0px solid rgba(255,255,255,.25);color:#fff;cursor:pointer;width:24px;height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;opacity:.85;transition:opacity .2s,background .2s;flex-shrink:0}
.ilia-topbar-prev:hover,.ilia-topbar-next:hover{opacity:1;background:rgba(255,255,255,.08)}

/* Desktop: both arrows on the LEFT of text */
@media(min-width:901px){
	.ilia-topbar-slides{justify-content:flex-start;gap:6px}
	.ilia-topbar-arrows{display:inline-flex;gap:4px;margin-right:8px;flex-shrink:0}
	.ilia-topbar-track-wrap{flex:1}
}
@media(max-width:900px){
	.ilia-topbar-slides{justify-content:space-between}
	.ilia-topbar-arrows{display:contents}
	.ilia-topbar-prev{order:0}
	.ilia-topbar-track-wrap{order:1;flex:1}
	.ilia-topbar-next{order:2}
}

/* Footer logo */
.footer-logo{display:inline-block;margin-bottom:14px}
.footer-logo img{max-height:48px;width:auto;background:transparent;border-radius:0}
.site-footer .ilia-subscribe-form input[type=email]{background:#fafafa;border-color:#ddd}
.site-footer .ilia-subscribe-form .btn-light{background:#111;color:#fff;border-color:#111}
.site-footer .ilia-subscribe-form .btn-light:hover{opacity:.85}

.main-nav{background:#fff;border-bottom:1px solid #111}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;width:100%;gap:16px}

.menu-toggle{display:inline-flex;background:transparent;border:0;padding:8px;color:#111;font-size:22px}
.cart-link{display:inline-flex;align-items:center;gap:6px;color:#111;flex-shrink:0}
.ilia-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#111;color:#fff;border-radius:10px;font-size:11px}

.nav-menu-wrap{display:none;flex:1;min-width:0}
.ilia-menu{list-style:none;margin:0;padding:0}
.ilia-menu li{position:relative}
.ilia-menu>li>a{display:block;padding:14px 16px;border-bottom:1px solid #eee;font-weight:600}
.ilia-menu .sub-menu{list-style:none;margin:0;padding:0;background:#fafafa}
.ilia-menu .sub-menu a{display:block;padding:10px 28px;font-size:.95em;border-bottom:1px solid #eee}

/* Mobile: expandable sub-menu */
@media (max-width: 900px){
    .flex-control-thumbs {margin-top:12px !important ;}
	.ilia-menu .sub-menu{display:none}
	.ilia-menu .menu-item-has-children.open > .sub-menu{display:block}
	.ilia-menu .menu-item-has-children > a{position:relative}
	.ilia-menu .menu-item-has-children > a::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:18px;line-height:1;color:#888}
	.ilia-menu .menu-item-has-children.open > a::after{content:"−"}
}

.nav-menu-wrap.open{display:block;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #eee;max-height:75vh;overflow-y:auto}

/* Desktop nav */
@media (min-width: 901px){
	.menu-toggle{display:none}
	.nav-menu-wrap{display:block !important;position:static;background:transparent;border:0;overflow:visible;max-height:none;flex:1;min-width:0}
	.ilia-menu{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:clip;overflow-y:visible;white-space:nowrap}
	.ilia-menu>li{position:relative;flex-shrink:0}
	.ilia-menu>li>a{padding:14px 18px;border:0;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
	.ilia-menu>li.menu-item-has-children>a::after{content:"";display:inline-block;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s ease;margin-left:2px}
	.ilia-menu>li.menu-item-has-children:hover>a::after,.ilia-menu>li.menu-item-has-children:focus-within>a::after{transform:rotate(-135deg) translateY(0)}
	.ilia-menu .sub-menu{position:absolute;top:100%;left:0;background:#fff;border:1px solid #eee;min-width:240px;display:block;z-index:50;white-space:normal;border-radius:5px;box-shadow:0 12px 32px rgba(0,0,0,.12);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,visibility .25s;pointer-events:none}
	.ilia-menu .sub-menu a{padding:12px 20px;border-bottom:1px solid #f2f2f2;white-space:nowrap;font-size:.95em}
	.ilia-menu .sub-menu li:last-child a{border-bottom:0}
	.ilia-menu>li:hover>.sub-menu,.ilia-menu>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
}

/* Breadcrumbs */
.ilia-breadcrumbs{font-size:12px;color:#666;padding:14px 0}
.ilia-breadcrumbs .sep{margin:0 6px;color:#bbb}
.ilia-breadcrumbs a:hover{opacity:.7}

/* Page title */
.page-title-wrap{padding:18px 0 8px}
.page-title-wrap h1{font-size:1.4rem;margin-bottom:6px}
.page-title-wrap.center{text-align:center}

/* Footer */
.site-footer{background:#fff;color:#111;margin-top:60px;padding:50px 0 20px;font-size:14px;border-top:1px solid #eee}
.site-footer a{color:#111;opacity:.85}
.site-footer a:hover{opacity:1}
.footer-grid{display:grid;grid-template-columns:1fr;gap:36px;max-width:1410px;margin:0 auto;padding:0 20px}
.footer-col h4{font-size:1rem;margin-bottom:14px;color:#111}
.footer-col ul{list-style:none;margin:0;padding:0}
.footer-col li{margin-bottom:8px}
.footer-bottom{text-align:center;padding-top:30px;margin-top:30px;border-top:1px solid #eee;color:#888;font-size:12px}
@media (min-width: 900px){
	.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1.4fr}
}

/* Homepage */
.home-section{padding:30px 0}
.home-slider{position:relative;overflow:hidden}
.home-slider .slides{display:flex;transition:transform .5s ease;will-change:transform}
.home-slider .slide{min-width:100%}
.home-slider .slide img{width:100%;height:auto;display:block}
.slider-dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:6px}
.slider-dots button{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);border:0;padding:0}
.slider-dots button.active{background:#fff}

.tab-cats{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:24px}
.tab-cats button{background:#fff;border:1px solid #111;padding:8px 16px;font-size:13px}
.tab-cats button.active{background:#111;color:#fff}


.wp-block-search__inside-wrapper button {padding:3px calc(0.6em + 2px) !important;border-radius:50%;line-height:1.2em;}


.wp-block-search__inside-wrapper input {border-color:#ebebeb !important;border-radius:20px}
/* Product grid */
.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(min-width:768px){.products-grid{grid-template-columns:repeat(4,1fr);gap:24px}}
.product-card{display:block;text-align:left}
.product-card .thumb{aspect-ratio:1/1;background:#f5f5f5;overflow:hidden}
.product-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.product-card:hover .thumb img{transform:scale(1.04)}
.product-card .title{font-size:16px;font-weight:600;margin:10px 0 4px;line-height:1.4}
.product-card .price{font-size:16px;color:#111;font-weight:600;}
.product-card .price del{color:#999;margin-right:6px}

/* Blog grid */
.posts-grid{display:grid;grid-template-columns:1fr;gap:40px}
@media(min-width:768px){.posts-grid{grid-template-columns:1fr 1fr;gap:48px 40px}}
.post-card{text-align:center}
.post-card .thumb{background:#f5f5f5;overflow:hidden;margin-bottom:18px;border-radius:5px;display:block}
.post-card .thumb img{width:100%;height:100%;object-fit:cover;border-radius:5px;transition:transform .5s ease}
.post-card:hover .thumb img{transform:scale(1.03)}
.post-card .cat{display:inline-block;font-size:12px;letter-spacing:.12em;color:#666;margin-bottom:10px;padding:0 10px;position:relative}
.post-card .cat::before,.post-card .cat::after{content:"";display:inline-block;width:30px;height:1px;background:#ddd;vertical-align:middle;margin:0 8px}
.post-card .title{font-size:1.05rem;font-weight:600;margin:0 0 10px;line-height:1.4}
.post-card .title a:hover{opacity:.7}
.post-card .excerpt{color:#666;font-size:13.5px;line-height:1.7;margin:0 auto 12px;max-width:90%}
.post-card .meta{font-size:12px;color:#888;letter-spacing:.02em}
.post-card .meta a{color:#D0473E;text-decoration:none;font-size:14px;font-weight:600}

/* Shop / archive */
.shop-toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;margin-bottom:24px;font-size:13px;flex-wrap:wrap;gap:10px}
.woocommerce-pagination{margin:30px 0;text-align:center}
.woocommerce-pagination ul{list-style:none;display:inline-flex;gap:4px;padding:0;margin:0}
.woocommerce-pagination a,.woocommerce-pagination span{display:inline-block;padding:8px 12px;border:1px solid #ddd;font-size:13px}
.woocommerce-pagination .current{background:#111;color:#fff;border-color:#111}

/* Single product */
.single-product-main{display:grid;grid-template-columns:1fr;gap:30px;padding:20px 0;align-items:flex-start}
.single-product .entry-summary .woocommerce-Price-amount bdi{
    font-size:clamp(1.5rem, 3vw, 1.625rem);line-height:25.71px;color:#000 !important;font-weight: 600;
}
@media(min-width:900px){
	.single-product-main{grid-template-columns:1fr 1fr;gap:50px}
	.single-product-main .product-gallery{position:sticky;top:140px;align-self:flex-start;max-height:calc(100vh - 160px);overflow-y:auto;overflow-x:hidden}
	.single-product-main .product-gallery::-webkit-scrollbar{width:0;height:0}
}
.single-product-main .summary .price{font-size:1.4rem;margin:14px 0 0 0}
.single-product-main .product_title{font-size:1.6rem}
.woocommerce-product-gallery{position:relative}
.woocommerce-product-gallery img{width:100%;height:auto}
.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{width:100% !important;float:none !important}
.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{width:100% !important;float:none !important}
.flex-control-thumbs{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.flex-control-thumbs li{flex:0 0 calc((100% - 48px)/5);max-width:calc((100% - 48px)/5);list-style:none}
.flex-control-thumbs img{cursor:pointer;opacity:.6;transition:opacity .2s}
.flex-control-thumbs img:hover,.flex-control-thumbs .flex-active img{opacity:1}
@media(min-width:900px){
	.woocommerce-product-gallery{display:flex;flex-direction:row-reverse;gap:12px}
	.woocommerce-product-gallery__wrapper{flex:1;min-width:0}
	.flex-control-thumbs{flex-direction:column;flex:0 0 80px;margin:0;gap:8px}
	.flex-control-thumbs li{flex:0 0 auto;max-width:80px;width:80px}
}
.wc-tabs-wrapper{margin-top:40px;border-top:1px solid #eee;padding-top:24px}

/* Variations table — stack label above swatches */
.woocommerce div.product form.cart .variations,
.single-product-main table.variations{width:100%;border-collapse:collapse;margin:0px}
.single-product-main table.variations tbody,
.single-product-main table.variations tr{display:block;width:100%}
.single-product-main table.variations th.label,
.single-product-main table.variations td.value{display:block;width:100%;padding:0;border:0;text-align:left}
.single-product-main table.variations th.label{font-weight:500;margin:10px 0 8px}
.single-product-main table.variations td.value{margin-bottom:0px}
.single-product-main .wcboost-variation-swatches__wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0;margin:0;list-style:none}
@media(max-width:600px){.single-product-main .wcboost-variation-swatches__wrapper{grid-template-columns:repeat(2,1fr)}}
.single-product-main .wcboost-variation-swatches__item{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #e5e5e5;border-radius:999px;background:#fafafa;color:#111;font-size:14px;cursor:pointer;text-align:center;transition:background-color .25s ease,color .25s ease,border-color .25s ease;list-style:none}
.single-product-main .wcboost-variation-swatches__item:hover{background:#111;color:#fff;border-color:#111}
.single-product-main .wcboost-variation-swatches__item.selected,
.single-product-main .wcboost-variation-swatches__item[aria-pressed="true"]{background:#111;color:#fff;border-color:#111}
.single-product-main .wcboost-variation-swatches__item.wcboost-variation-swatches__item--out-of-stock,
.single-product-main .wcboost-variation-swatches__item.disabled{background:linear-gradient(to top right,transparent calc(50% - 1px),#ccc 50%,transparent calc(50% + 1px));color:#999;cursor:not-allowed}
.single-product-main .reset_variations{display:inline-block;margin-top:6px;font-size:12px;color:#666}

/* Quantity + Add to cart row */
.single-product-main form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:0px;margin-top:0px}
.single-product-main form.cart .quantity{display:inline-flex;align-items:center;gap:0;border:1px solid #e5e5e5;border-radius:999px;background:#fafafa;padding:4px;height:54px;min-width:130px;justify-content:space-between}
.single-product-main form.cart .quantity .ilia-qty-btn{width:36px;height:36px;border:0;background:transparent;font-size:20px;line-height:1;color:#111;cursor:pointer;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s}
.single-product-main form.cart .quantity .ilia-qty-btn:hover{background:#eee}
.single-product-main form.cart .quantity input.qty{width:46px !important;border:0 !important;background:transparent !important;text-align:center;font-size:15px;padding:0 !important;height:36px;-moz-appearance:textfield}
.single-product-main form.cart .quantity input.qty::-webkit-outer-spin-button,
.single-product-main form.cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.single-product-main form.cart .single_add_to_cart_button{flex:1;min-width:200px;height:54px;border-radius:999px;background:#111;color:#fff;border:0;font-size:15px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:opacity .2s,background-color .2s}
.single-product-main form.cart .single_add_to_cart_button:hover{background:#000;opacity:.9}
.wc-tabs{list-style:none;display:flex;gap:0;padding:0;margin:0 0 20px;border-bottom:1px solid #eee}
.wc-tabs li{margin:0}
.wc-tabs li a{display:block;padding:12px 20px;border-bottom:2px solid transparent;font-weight:500}
.wc-tabs li.active a{border-bottom-color:#111}

/* Cart */
.ilia-cart-layout{display:grid;grid-template-columns:1fr;gap:30px;padding:20px 0}
@media(min-width:900px){.ilia-cart-layout{grid-template-columns:minmax(0,910px) 500px;gap:40px;align-items:flex-start}}

/* Hide custom add-to-cart toast on cart page */
.woocommerce-cart #gz-custom-toast{display:none !important}

/* Cart table */
.ilia-cart-layout .shop_table{width:100%;border-collapse:collapse;background:transparent;table-layout:fixed}
.ilia-cart-layout col.c-product{width:auto}
.ilia-cart-layout col.c-price{width:130px}
.ilia-cart-layout col.c-qty{width:170px}
.ilia-cart-layout col.c-subtotal{width:130px}
.ilia-cart-layout .shop_table thead th{font-size:14px;color:#111;font-weight:600;padding:0 0 16px;border-bottom:1px solid #eee;background:transparent;letter-spacing:.02em}
.ilia-cart-layout .shop_table thead th.product-name{text-align:left}
.ilia-cart-layout .shop_table thead th.product-price{text-align:left}
.ilia-cart-layout .shop_table thead th.product-quantity{text-align:center}
.ilia-cart-layout .shop_table thead th.product-subtotal{text-align:right}
.ilia-cart-layout .shop_table tbody td{padding:24px 8px 24px 0;border-bottom:1px solid #f0f0f0;vertical-align:middle;font-size:14px;background:transparent}
.ilia-cart-layout .shop_table td.product-name{padding-left:0}
.ilia-cart-layout .shop_table td.product-price{text-align:left;color:#111}
.ilia-cart-layout .shop_table td.product-quantity{text-align:center}
.ilia-cart-layout .shop_table td.product-subtotal{text-align:right;color:#111;font-weight:500}

/* Product cell content */
.cart-product-inner{display:flex;gap:18px;align-items:flex-start}
.cart-product-thumb{flex:0 0 80px;width:80px;display:block}
.cart-product-thumb img,.ilia-cart-img{width:80px;height:80px;object-fit:cover;border-radius:5px;display:block}
.cart-product-info{flex:1;min-width:0}
.cart-product-title{display:block;font-weight:600;font-size:14px;color:#111;line-height:1.5;margin-bottom:4px}
.cart-product-info .variation,.cart-product-info .wc-item-meta{margin:2px 0 8px;padding:0;font-size:13px;color:#666;list-style:none}
.cart-product-info .variation p,.cart-product-info .wc-item-meta li{margin:0;padding:0}
.ilia-cart-remove{display:inline-block;font-size:13px;color:#666;text-decoration:underline;margin-top:6px}
.ilia-cart-remove:hover{color:#111}

/* Cart qty stepper */
.ilia-cart-layout .quantity{display:inline-flex;align-items:center;border:1px solid #e5e5e5;border-radius:999px;background:#fafafa;padding:4px;height:44px;width:140px;justify-content:space-between}
.ilia-cart-layout .quantity .ilia-qty-btn{width:32px;height:32px;border:0;background:transparent;font-size:18px;color:#111;cursor:pointer;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
.ilia-cart-layout .quantity .ilia-qty-btn:hover{background:#eee}
.ilia-cart-layout input.qty,.ilia-cart-layout .ilia-qty-fixed{width:40px !important;border:0 !important;background:transparent !important;text-align:center;font-size:14px;padding:0 !important;-moz-appearance:textfield;display:inline-flex;justify-content:center;align-items:center;height:32px}
.ilia-cart-layout input.qty::-webkit-outer-spin-button,
.ilia-cart-layout input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* Coupon row */
.ilia-cart-layout .cart-actions-row td{border-bottom:0;padding-top:20px}
.ilia-cart-layout .coupon{display:flex;gap:8px;align-items:center}
.ilia-cart-layout .coupon input{flex:1;max-width:240px;border:1px solid #e5e5e5;border-radius:999px;padding:10px 16px;font-size:14px;height:40px}
.ilia-cart-layout .btn-coupon{background:#111 !important;color:#fff !important;border:0;border-radius:999px;padding:0 22px;height:40px;font-size:13px;font-weight:600;cursor:pointer}

/* Cart-side order note */
.ilia-cart-notes h2{font-size:1.05rem;margin:0 0 14px;font-weight:600}
.ilia-cart-notes textarea{width:100%;border:1px solid #e5e5e5;background:#fff;border-radius:12px;padding:12px 16px;font-size:14px;min-height:120px;line-height:1.6;resize:vertical}
.ilia-cart-notes textarea:focus{outline:none;border-color:#111}

/* Checkout: product image in order review "商品" cell */
.ilia-checkout-item{display:flex;align-items:flex-start;gap:12px;text-align:left}
.ilia-checkout-item-thumb{flex:0 0 60px;width:60px}
.ilia-checkout-item-thumb img,.ilia-checkout-item-img{width:60px;height:60px;border-radius:5px;object-fit:cover;display:block}
.ilia-checkout-item-name{flex:1;min-width:0;font-size:14px;line-height:1.5}

/* Cart totals (right column) */
.ilia-cart-layout .cart-right{position:sticky;top:140px}
.ilia-cart-layout .cart-right .cart_totals,
.ilia-cart-layout .cart-right .ilia-cart-notes,
.ilia-cart-layout .cart-right form.checkout_coupon{background:#f3f3f3;border-radius:8px;padding:24px;margin-bottom:16px}
.cart_totals h2{font-size:1.05rem;margin:0 0 14px;font-weight:600;color:#111}
.cart_totals table{width:100%;border-collapse:collapse;table-layout:auto}
.cart_totals th,.cart_totals td{padding:14px 0;border-bottom:1px solid #e0e0e0;font-size:14px;background:transparent;border-top:0;border-left:0;border-right:0;color:#111}
.cart_totals th{text-align:left;font-weight:600}
.cart_totals td{text-align:right;font-weight:500}
.cart_totals tr.cart-subtotal th,.cart_totals tr.cart-subtotal td{padding:12px 0;border-bottom:1px solid #e0e0e0}
.cart_totals tr.shipping th{font-weight:600}
.cart_totals tr.shipping td{font-weight:500}
.cart_totals tr.order-total th,.cart_totals tr.order-total td{font-size:1.05rem;font-weight:700;border-bottom:0;padding:18px 0 14px}
.cart_totals .wc-proceed-to-checkout{margin-top:4px;padding:0}
.cart_totals .checkout-button,
.cart_totals a.checkout-button{display:flex !important;align-items:center;justify-content:center;width:100%;height:54px;background:#000 !important;color:#fff !important;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;border:0;cursor:pointer;transition:opacity .2s}
.cart_totals .checkout-button:hover{opacity:.88}
.cart_totals .woocommerce-shipping-destination,
.cart_totals .shipping-calculator-button{font-size:13px;color:#666}

/* Mobile cart layout */
@media(max-width:899px){
	.ilia-cart-layout .shop_table,.ilia-cart-layout .shop_table tbody{display:block;width:100%}
	.ilia-cart-layout .shop_table thead{display:none}
	.ilia-cart-layout .shop_table tr.cart_item{display:grid;grid-template-columns:80px 1fr;gap:6px 14px;padding:18px 0;border-bottom:1px solid #f0f0f0;align-items:start;position:relative}
	.ilia-cart-layout .shop_table tr.cart_item td{border:0;padding:0;text-align:left !important;display:block}
	.ilia-cart-layout .shop_table tr.cart_item td.product-name{grid-column:1/3}
	.ilia-cart-layout .shop_table tr.cart_item td.product-price{grid-column:1/3;color:#666;font-size:13px;margin-top:2px}
	.ilia-cart-layout .shop_table tr.cart_item td.product-quantity{grid-column:1/3}
	.ilia-cart-layout .shop_table tr.cart_item td.product-subtotal{grid-column:1/3;font-weight:600;margin-top:4px}
	.ilia-cart-layout .cart-actions-row td{padding-top:14px}
}

/* Checkout */
.ilia-checkout-layout{display:grid;grid-template-columns:1fr;gap:30px;padding:20px 0}
@media(min-width:900px){
	.ilia-checkout-layout{grid-template-columns:minmax(0,910px) 500px;gap:40px;align-items:flex-start}
	.ilia-checkout-layout .checkout-right{position:sticky;top:140px}
}
.ilia-checkout-layout h2,.ilia-checkout-layout h3{font-size:1.3rem;font-weight:600;margin:0 0 18px}
.ilia-checkout-layout .checkout-left h2{margin-bottom:24px}

/* Checkout fields */
.ilia-checkout-layout .form-row{margin-bottom:18px}
.ilia-checkout-layout .form-row label{display:block;font-size:14px;color:#111;margin-bottom:8px;font-weight:500}
.ilia-checkout-layout .form-row .required{color:#c62828;text-decoration:none}
.ilia-checkout-layout .form-row input[type=text],
.ilia-checkout-layout .form-row input[type=email],
.ilia-checkout-layout .form-row input[type=tel],
.ilia-checkout-layout .form-row input[type=number],
.ilia-checkout-layout .form-row input[type=password],
.ilia-checkout-layout .form-row select,
.ilia-checkout-layout .form-row textarea,
.ilia-checkout-layout .form-row .select2-selection{width:100%;border:1px solid #e5e5e5;background:#fff;padding:14px 22px;border-radius:30px;font-size:14px;color:#333;min-height:50px;box-shadow:none;transition:border-color .2s}
.ilia-checkout-layout .form-row textarea{border-radius:18px;min-height:110px;line-height:1.6;padding:14px 22px;resize:vertical}
.ilia-checkout-layout .form-row input:focus,
.ilia-checkout-layout .form-row select:focus,
.ilia-checkout-layout .form-row textarea:focus{outline:none;border-color:#111}
.ilia-checkout-layout .form-row-first,
.ilia-checkout-layout .form-row-last{display:inline-block;width:calc(50% - 7px);vertical-align:top}
.ilia-checkout-layout .form-row-first{margin-right:10px}
@media(max-width:600px){
	.ilia-checkout-layout .form-row-first,
	.ilia-checkout-layout .form-row-last{display:block;width:100%;margin-right:0}
}

/* Right-side order review */
.ilia-checkout-layout .ilia-order-review{background:#f5f5f5;border-radius:8px;padding:24px}
.ilia-checkout-layout .ilia-order-review h2{font-size:1.1rem;margin:0 0 16px}
.ilia-checkout-layout .ilia-order-review table.shop_table{width:100%;border-collapse:collapse;background:transparent}
.ilia-checkout-layout .ilia-order-review .shop_table th,
.ilia-checkout-layout .ilia-order-review .shop_table td{padding:12px 0;border-bottom:1px solid #e5e5e5;background:transparent;border-top:0;border-left:0;border-right:0;text-align:right;font-size:14px}
.ilia-checkout-layout .ilia-order-review .shop_table th{text-align:left;font-weight:500}
.ilia-checkout-layout .ilia-order-review .shop_table .cart_item .product-name{display:flex;align-items:flex-start;gap:10px;text-align:left;font-weight:500}
.ilia-checkout-layout .ilia-order-review .cart_item .product-total{vertical-align:top;font-weight:600}
.ilia-checkout-layout .ilia-order-review .order-total th,
.ilia-checkout-layout .ilia-order-review .order-total td{font-size:1.05rem;font-weight:700;border-bottom:0;padding-top:14px}
.ilia-checkout-layout .ilia-order-review #payment{background:transparent;padding:0;margin-top:14px}
.ilia-checkout-layout .ilia-order-review #payment ul.payment_methods{list-style:none;padding:0;margin:0 0 16px;border:0}
.ilia-checkout-layout .ilia-order-review #payment ul.payment_methods li{padding:10px 0;border-bottom:1px solid #e5e5e5}
.ilia-checkout-layout .ilia-order-review #payment ul.payment_methods li:last-child{border-bottom:0}
.ilia-checkout-layout .ilia-order-review #payment ul.payment_methods label{font-weight:500;font-size:14px;cursor:pointer}
.ilia-checkout-layout .ilia-order-review #payment .payment_box{background:transparent;padding:10px 0 0;color:#666;font-size:13px}
.ilia-checkout-layout .ilia-order-review #payment .payment_box:before{display:none}
.ilia-checkout-layout .ilia-order-review .place-order{margin-top:16px;padding:0}
.ilia-checkout-layout .ilia-order-review #place_order{display:flex;align-items:center;justify-content:center;width:100%;height:52px;background:#111;color:#fff;border-radius:999px;font-weight:600;font-size:15px;border:0;cursor:pointer;transition:opacity .2s}
.ilia-checkout-layout .ilia-order-review #place_order:hover{opacity:.88}

/* 7-11 shipping notice/button (snippet) */
.checkout-left .ilia-711-notice,
.checkout-left [class*="seven-eleven"] button,
.checkout-left .seven-eleven-button{background:#111;color:#fff;border-radius:30px;height:50px;width:100%;border:0;font-weight:600;cursor:pointer}

/* Account */
.woocommerce-account .woocommerce-MyAccount-navigation {width:100%;}

.woocommerce-account .woocommerce-account-content{display:block}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-navigation{margin:0}
.woocommerce-account.logged-in .woocommerce > div,
.woocommerce-account.logged-in .woocommerce{display:block}

/* Logged-in: 2-column layout with sidebar */
.woocommerce-account.logged-in .woocommerce-account-content,
.woocommerce-account.logged-in form.edit-account,
.woocommerce-account.logged-in form.woocommerce-EditAccountForm{}

/* Use a flex layout for logged-in account view */
@media(min-width:900px){
	.woocommerce-account.logged-in .woocommerce-account-content{display:grid;grid-template-columns:260px 1fr;gap:50px;align-items:flex-start}
	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{grid-column:1;background:#fafafa;border-radius:10px;padding:16px 0;box-shadow:0 1px 0 rgba(0,0,0,.04)}
	.woocommerce-account.logged-in .woocommerce-MyAccount-content{grid-column:2;padding:8px 0}
}

.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:0;display:block}
.woocommerce-MyAccount-navigation li{margin:0;border:0}
.woocommerce-MyAccount-navigation li a{display:block;padding:14px 24px;border-bottom:0;color:#333;font-size:15px;border-left:3px solid transparent;transition:background .2s,color .2s}
.woocommerce-MyAccount-navigation li a:hover{background:#f1f1f1;color:#111}
.woocommerce-MyAccount-navigation li.is-active a{border-left-color:#111;background:#fff;font-weight:600;color:#111}

/* Mobile: stack sidebar as a horizontal scrollable nav */
@media(max-width:899px){
	.woocommerce-account.logged-in .woocommerce-account-content{display:flex;flex-direction:column;gap:20px}
	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{order:1;background:transparent;padding:0;border-bottom:1px solid #eee}
	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}
	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{flex:0 0 auto}
	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a{padding:12px 16px;border-left:0;border-bottom:2px solid transparent;white-space:nowrap}
	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a{background:transparent;border-bottom-color:#111}
	.woocommerce-account.logged-in .woocommerce-MyAccount-content{order:2}
}

.woocommerce-MyAccount-content{font-size:15px;line-height:1.8;color:#222}
.woocommerce-MyAccount-content a{color:#111;text-decoration:underline}
.woocommerce-MyAccount-content a:hover{opacity:.7}

/* My Account — login / register form */
.woocommerce-account .woocommerce > h2,
.woocommerce-account .woocommerce-form > h2{text-align:center;font-size:1.4rem;font-weight:700;margin:30px 0 28px}
.woocommerce-form-login,.woocommerce-form-register,.lost_reset_password{max-width:100%;margin:0 auto}
.woocommerce-form-login .form-row,
.woocommerce-form-register .form-row,
.lost_reset_password .form-row{margin-bottom:18px}
.woocommerce-form-login label,
.woocommerce-form-register label,
.lost_reset_password label{display:block;font-size:14px;color:#111;margin-bottom:8px;font-weight:500}
.woocommerce-form-login input.input-text,
.woocommerce-form-register input.input-text,
.lost_reset_password input.input-text{width:100%;border:1px solid #e5e5e5;background:#fff;padding:16px 24px;border-radius:999px;font-size:14px;color:#333;min-height:54px;transition:border-color .2s}
.woocommerce-form-login input.input-text:focus,
.woocommerce-form-register input.input-text:focus,
.lost_reset_password input.input-text:focus{outline:none;border-color:#111}
.woocommerce-form-login .password-input{position:relative;display:block}
.woocommerce-form-login .password-input input{padding-right:60px}
.woocommerce-form-login .show-password-input{position:absolute;right:22px;top:50%;transform:translateY(-50%);background:transparent;border:0;cursor:pointer;color:#999;font-size:18px}
.woocommerce-form-login .show-password-input::before{content:"👁";opacity:.5}
.woocommerce-form-login .show-password-input.display-password::before{opacity:1}
.woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#333;cursor:pointer}
.woocommerce-form-login__rememberme input{width:auto;margin:0}
.woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme){display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.woocommerce-LostPassword.lost_password{margin:0;font-size:14px;color:#111}
.woocommerce-LostPassword.lost_password a{color:#111;text-decoration:none}
.woocommerce-LostPassword.lost_password a:hover{opacity:.7}
.woocommerce-form-login__submit,
.woocommerce-form-register__submit,
.lost_reset_password button[type=submit]{display:block;width:100%;background:#000 !important;color:#fff !important;border:0;border-radius:999px;height:60px;font-size:15px;font-weight:600;cursor:pointer;margin-top:8px;transition:opacity .2s}
.woocommerce-form-login__submit:hover,
.woocommerce-form-register__submit:hover{opacity:.88}

/* Side-by-side login / register on desktop when both shown */
@media(min-width:900px){
	.woocommerce-account .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:60px}
	.woocommerce-account .u-columns.col2-set .col-1,
	.woocommerce-account .u-columns.col2-set .col-2{width:100%}
}

/* Forms */
.ilia-form p{margin:0 0 14px}
.ilia-form label{display:block;font-size:13px;color:#333;margin-bottom:4px}
.ilia-form-msg{font-size:13px;margin-top:8px}
.ilia-form-msg.ok{color:#0a7d3b}
.ilia-form-msg.err{color:#c62828}

/* Blog list with sidebar */
.blog-layout{display:grid;grid-template-columns:1fr;gap:30px;padding:10px 0;align-items:flex-start}
@media(max-width:899px){
	.blog-layout{display:flex;flex-direction:column}
	.blog-layout .blog-main{order:1}
	.blog-layout .blog-sidebar{order:2}
}
@media(min-width:900px){
	.blog-layout{grid-template-columns:260px 1fr;gap:50px}
	.blog-layout .blog-main{position:sticky;top:140px;align-self:flex-start}
}
.blog-sidebar .widget{margin-bottom:28px}
.blog-sidebar .widget-title{font-size:13px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #111;padding-bottom:10px;margin-bottom:14px;font-weight:600}
.blog-sidebar ul{list-style:none;margin:0;padding:0}
.blog-sidebar li{padding:6px 0;font-size:14px;color:#333}
.blog-sidebar a:hover{opacity:.7}

/* Single post */
.single-post-hero{margin:10px 0 28px}
.single-post-hero img{width:100%;height:auto;border-radius:5px}
.single-post-meta{text-align:center;margin-bottom:36px}
.single-post-meta .cat{display:inline-block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#666;margin-bottom:14px;padding:0 12px;position:relative}
.single-post-meta .cat::before,.single-post-meta .cat::after{content:"";display:inline-block;width:36px;height:1px;background:#ddd;vertical-align:middle;margin:0 10px}
.single-post-meta h1{font-size:2rem;margin:10px 0 12px;line-height:1.3}
.single-post-meta .byline{font-size:13px;color:#888;letter-spacing:.02em}
.post-body{font-size:16px;line-height:1.85;color:#222}
.post-body p{margin:0 0 1.2em}
.post-body img{border-radius:5px;margin:1.5em auto}
.post-body h2{font-size:1.5rem;margin:2em 0 .8em}
.post-body h3{font-size:1.2rem;margin:1.6em 0 .6em}

/* Related posts */
.related-posts{margin-top:70px;padding-top:40px;border-top:1px solid #eee}
.related-posts h3{text-align:center;font-size:1.3rem;margin-bottom:30px;letter-spacing:.05em}

/* Comments */
.ilia-comments{margin-top:60px;padding-top:40px;border-top:1px solid #eee}
.ilia-comments .comments-title{font-size:1.2rem;text-align:center;margin-bottom:24px}
.comment-list{list-style:none;padding:0;margin:0 0 40px}
.comment-list .comment{padding:18px 0;border-bottom:1px solid #f0f0f0}
.comment-list .comment-author{font-weight:600;font-size:14px}
.comment-list .comment-meta{font-size:12px;color:#888;margin-bottom:8px}
.comment-list .comment-content{font-size:14px;color:#333;line-height:1.7}
.comment-list .children{list-style:none;padding-left:28px;margin-top:14px}
.comment-reply-title{text-align:center;font-size:1.6rem;margin:0 0 14px}
.comment-notes{text-align:center;color:#888;font-size:13px;margin-bottom:26px}
.ilia-comment-form{max-width:100%}
.ilia-comment-form p{margin:0 0 14px}
.ilia-comment-form .comment-form-author,
.ilia-comment-form .comment-form-email{display:inline-block;width:calc(50% - 7px);vertical-align:top}
.ilia-comment-form .comment-form-author{margin-right:10px}
@media(max-width:600px){
	.ilia-comment-form .comment-form-author,
	.ilia-comment-form .comment-form-email{display:block;width:100%;margin-right:0}
}
.ilia-comment-form input[type=text],
.ilia-comment-form input[type=email],
.ilia-comment-form input[type=url],
.ilia-comment-form textarea{width:100%;border:1px solid #e5e5e5;background:#fff;padding:16px 24px;border-radius:30px;font-size:14px;color:#333}
.ilia-comment-form textarea{border-radius:18px;min-height:160px;resize:vertical;line-height:1.6}
.ilia-comment-form input:focus,
.ilia-comment-form textarea:focus{outline:none;border-color:#111}
.ilia-comment-form .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#666}
.ilia-comment-form .comment-form-cookies-consent input{width:auto;margin-top:3px}
.ilia-comment-form .form-submit{text-align:center;margin-top:24px}
.ilia-comment-form .btn-comment,
.ilia-comment-form input.submit{display:inline-block;min-width:200px;padding:16px 40px;background:#111;color:#fff;border:0;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}
.ilia-comment-form .btn-comment:hover,
.ilia-comment-form input.submit:hover{opacity:.85}

/* About / Page */
.page-hero{margin:14px 0 22px}
.page-hero img{width:100%;height:auto}

/* Hide add-to-cart custom toast on cart/checkout pages */
.woocommerce-cart #gz-custom-toast,
.woocommerce-checkout #gz-custom-toast{display:none !important}

/* WooCommerce messages */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error{padding:12px 16px;margin:12px 0;border:1px solid #111;background:#fafafa;font-size:14px}
.woocommerce-error{border-color:#c62828;background:#fff4f4}

/* Utility */
.text-center{text-align:center}
.hidden{display:none !important}
