/* ===== Inner pages: same look as the homepage ===== */
::selection{background:var(--accent);color:#fff}
.page-banner{background:var(--grey);border-radius:var(--r);padding:clamp(28px,5vw,64px);margin:0 0 34px;text-align:center}
.page-banner h1{font-size:clamp(34px,6vw,76px);margin:0}
.page-banner p{margin:12px auto 0;max-width:640px;color:#555;font-weight:600}
.entry{max-width:860px;margin:0 auto}
.entry h2,.entry h3{font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.01em;line-height:1.1;margin:1.6em 0 .5em}
.entry h2{font-size:clamp(24px,3vw,36px)}
.entry h3{font-size:20px}
.entry a{color:var(--accent);font-weight:700}
.entry p,.entry li{font-size:16px;line-height:1.7}
.woocommerce-cart .entry,.woocommerce-checkout .entry,.woocommerce-account .entry{max-width:1180px}

/* shop toolbar */
.woocommerce-breadcrumb{margin:0 0 18px!important}
.woocommerce .woocommerce-result-count{float:left;margin:10px 0 24px;font-weight:700;text-transform:uppercase;font-size:12px}
.woocommerce .woocommerce-ordering{float:right;margin:0 0 24px}
.woocommerce .woocommerce-ordering select{background:var(--grey);border:0;border-radius:999px;padding:11px 18px;font:inherit;font-size:12px;font-weight:800;text-transform:uppercase}
.woocommerce ul.products{clear:both}
.woocommerce nav.woocommerce-pagination{margin-top:44px}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:6px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0;float:none}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:999px;background:var(--grey);color:var(--ink);font-weight:800;padding:10px 16px;min-width:0}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--accent);color:#fff}

/* single product */
.woocommerce div.product{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important;margin:0}
.woocommerce div.product div.images{background:var(--grey);border-radius:var(--r);padding:18px}
.woocommerce div.product div.images img{background:transparent;mix-blend-mode:multiply;border-radius:14px}
.woocommerce div.product .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}
.woocommerce div.product .flex-control-thumbs li{width:auto!important;float:none!important}
.woocommerce div.product .flex-control-thumbs img{border-radius:12px;opacity:.7;background:#fff}
.woocommerce div.product .flex-control-thumbs img.flex-active,.woocommerce div.product .flex-control-thumbs img:hover{opacity:1}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce div.product form.cart{margin:22px 0}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;padding:0 0 8px;text-align:left}
.woocommerce div.product form.cart .variations label{font-weight:800;text-transform:uppercase;font-size:12px}
.woocommerce div.product form.cart .variations select{background:var(--grey);border:0;min-width:240px}
.woocommerce div.product form.cart .reset_variations{font-size:12px;font-weight:700;margin-left:10px;color:var(--accent)}
.woocommerce .quantity .qty{border:0;background:var(--grey);border-radius:999px;padding:13px 10px;width:76px;text-align:center;font:inherit;font-weight:800}
.woocommerce div.product form.cart .button{padding:15px 34px;background:var(--accent);color:#fff}
.woocommerce div.product form.cart .button:hover{background:var(--ink)}
.woocommerce div.product .product_meta{font-size:12px;font-weight:600;color:#666;border-top:1px solid var(--line);padding-top:14px}
.woocommerce div.product .product_meta a{color:var(--ink);font-weight:800}
.woocommerce div.product .woocommerce-tabs .panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;margin-top:6px}
.woocommerce div.product .woocommerce-tabs .panel table{max-width:100%;overflow-x:auto;display:block}
.woocommerce div.product .related>h2,.woocommerce div.product .upsells>h2{font-weight:900;font-style:italic;text-transform:uppercase;font-size:clamp(26px,3.6vw,44px);text-align:center;margin:56px 0 24px}

/* notices, forms, tables (classic cart/checkout/account) */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:0!important;border-radius:var(--r);background:var(--grey)!important;color:var(--ink)!important;padding:16px 22px 16px 54px!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--accent)!important}
.woocommerce-message .button{margin-right:14px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{background:var(--grey);border:0;border-radius:14px;padding:13px 16px;font:inherit;height:auto}
.woocommerce table.shop_table{border:0;border-radius:var(--r);overflow:hidden;background:var(--grey)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:#fff!important;padding:16px}
.woocommerce table.shop_table th{text-transform:uppercase;font-size:12px;font-weight:800}
.woocommerce table.shop_table td.product-name a{font-weight:800;text-transform:uppercase}
.woocommerce a.remove{color:var(--accent)!important}
.woocommerce a.remove:hover{background:var(--accent)!important;color:#fff!important}
.woocommerce .cart_totals h2,.woocommerce-checkout h3,.woocommerce-account h2,.woocommerce .cart-collaterals h2{font-weight:900;font-style:italic;text-transform:uppercase}
.woocommerce-checkout #payment{background:var(--grey);border-radius:var(--r)}
.woocommerce-checkout #payment div.payment_box{background:#fff;border-radius:14px}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce #payment #place_order,.woocommerce .wc-proceed-to-checkout a.checkout-button{background:var(--accent);color:#fff;width:100%;padding:18px;justify-content:center;font-size:14px}
.woocommerce #payment #place_order:hover,.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{background:var(--ink)}

/* block cart and checkout (WooCommerce default) */
.wc-block-cart,.wc-block-checkout{font-family:inherit}
.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--accent)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-weight:800!important;text-transform:uppercase!important;font-size:13px!important;padding:15px 28px!important}
.wc-block-components-button:not(.is-link):hover{background:var(--ink)!important}
.wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-select select,.wc-block-components-country-input select,.wc-block-components-state-input select,.wc-block-components-combobox .components-combobox-control input{border:0!important;background:var(--grey)!important;border-radius:14px!important}
.wc-block-components-text-input.is-active input,.wc-block-components-text-input input:focus{box-shadow:0 0 0 2px var(--accent)!important}
.wc-block-cart__sidebar,.wc-block-checkout__sidebar{background:var(--grey);border-radius:var(--r);padding:22px!important}
.wc-block-components-totals-wrapper{border-color:#fff!important}
.wc-block-cart-items{border:0!important}
.wc-block-cart-items th{text-transform:uppercase;font-size:12px;font-weight:800}
.wc-block-cart-item__image img{border-radius:14px;background:var(--grey)}
.wc-block-components-product-name{font-weight:800;text-transform:uppercase;color:var(--ink)}
.wc-block-components-product-price__value.is-discounted{color:var(--accent)}
.wc-block-components-checkout-step__title,.wc-block-cart__totals-title,.wc-block-components-order-summary__button-text{font-weight:900!important;font-style:italic;text-transform:uppercase}
.wc-block-components-radio-control__option-checked{box-shadow:inset 0 0 0 2px var(--accent)!important;border-radius:14px}
.wc-block-components-radio-control__input:checked::before{background:var(--accent)!important}
.wc-block-components-checkbox__input:checked{background:var(--accent)!important;border-color:var(--accent)!important}

/* my account */
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.woocommerce-MyAccount-navigation a{display:block;padding:10px 16px;border-radius:999px;background:var(--grey);font-size:12px;font-weight:800;text-transform:uppercase}
.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{background:var(--accent);color:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}
.woocommerce-form-login,.woocommerce-form-register{border:0!important;background:var(--grey);border-radius:var(--r)!important;padding:26px!important}

@media(max-width:980px){
 .woocommerce div.product{grid-template-columns:1fr}
 .woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;display:block;margin-bottom:14px}
}
