/* SENYU native product/cart/checkout; common shell reuses account template parts. */
body:is(.single-product,.woocommerce-cart,.woocommerce-checkout){--account-paper:#fff;--account-ink:#141414;--account-muted:#666;--account-line:#dedede;--account-gap:clamp(20px,4vw,64px);--account-serif:'Cormorant Garamond',Georgia,serif;--account-sans:'Manrope',sans-serif;background:#fff;color:#141414;font-family:var(--account-sans)}
body:is(.single-product,.woocommerce-cart,.woocommerce-checkout) .wp-site-blocks{padding:0!important}
body:is(.single-product,.woocommerce-cart,.woocommerce-checkout) .wp-site-blocks>*{margin-block:0!important}
body:is(.single-product,.woocommerce-cart,.woocommerce-checkout) :is(.senyu-account-header,.senyu-account-hero,.senyu-account-footer,.senyu-commerce-section){box-sizing:border-box;width:100%;max-width:none;margin:0!important;padding-inline:var(--account-gap)}
body:is(.single-product,.woocommerce-cart,.woocommerce-checkout) a{color:inherit;text-underline-offset:4px}
body:is(.single-product,.woocommerce-cart,.woocommerce-checkout) :is(a,button,input,select,textarea):focus-visible{outline:2px solid currentColor;outline-offset:4px}
.senyu-commerce-display{font:400 clamp(44px,5vw,72px)/1.05 var(--account-serif);letter-spacing:-.025em;margin:0!important;color:#fff}
.senyu-commerce-section{padding-block:56px 72px;font:400 14px/1.8 var(--account-sans)}
.senyu-commerce-section>*{max-width:1360px!important;margin-inline:auto!important}
.senyu-commerce-section>.entry-content{width:100%;margin-block:0!important}
.senyu-commerce-section .entry-content>*{max-width:none!important}
.senyu-commerce-section :is(h1,h2,h3){font-family:var(--account-serif);font-weight:400;letter-spacing:-.02em;color:#141414;overflow-wrap:anywhere}
.senyu-commerce-section h1{font-size:clamp(36px,4vw,56px);line-height:1.1;margin-top:0}
.senyu-commerce-section h2{font-size:clamp(28px,3vw,38px);line-height:1.15}
.senyu-commerce-section h3{font-size:26px;line-height:1.2}
.senyu-commerce-section :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){box-sizing:border-box;max-width:100%;min-height:48px;border:1px solid #c9c9c9;border-radius:0;background:#fff;color:#141414;font:400 14px/1.5 var(--account-sans);padding:12px}
.senyu-commerce-section :is(.button,.wp-element-button,.wp-block-button__link,.wc-block-components-button){border-radius:0!important;background:#141414;color:#fff;border:1px solid #141414;min-height:48px;font:500 13px/1.5 var(--account-sans);text-decoration:none;box-shadow:none;padding:14px 24px}
.senyu-commerce-section :is(.button,.wp-element-button,.wp-block-button__link,.wc-block-components-button):hover{background:#333;color:#fff}
.senyu-commerce-section .wc-block-components-totals-coupon__button{background:transparent;color:#141414;padding:0;border:0;text-decoration:underline}
.senyu-commerce-section :is(.wc-block-components-notice-banner,.woocommerce-info,.woocommerce-message,.woocommerce-error){border:1px solid #dedede!important;background:#f7f7f7!important;border-radius:0;color:#141414!important;font-family:var(--account-sans)}
.senyu-commerce-section .wc-block-components-notice-banner>svg{background:transparent!important;fill:#141414!important}
.senyu-product-columns{gap:clamp(28px,5vw,80px)!important;margin-block:28px 56px!important;align-items:flex-start!important}
.senyu-product-columns>.wp-block-column{min-width:0}
.senyu-product-columns .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}
.senyu-product-columns .woocommerce-product-gallery img{width:100%;height:auto;display:block;background:#f5f5f5}
.senyu-product-columns .woocommerce-product-gallery__trigger{z-index:3!important}
.senyu-product-columns .wp-block-woocommerce-product-price{font:400 24px/1.5 var(--account-sans);margin-block:24px!important}
.senyu-product-columns .wp-block-post-excerpt{color:#666;margin-block:24px}
.senyu-product-columns form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin-block:28px!important}
.senyu-product-columns form.cart .quantity{margin:0!important}
.senyu-product-columns form.cart .qty{width:80px;min-height:50px}
.senyu-product-columns .single_add_to_cart_button{flex:1;min-width:160px;margin:0!important}
.senyu-product-columns .wp-block-woocommerce-product-meta{border-top:1px solid #dedede;padding-top:20px;margin-top:28px;color:#666;font-size:12px}
.senyu-product-section .woocommerce-breadcrumb{font:400 12px/1.8 var(--account-sans);color:#666;margin:0}
.senyu-product-section .woocommerce-tabs{border-top:1px solid #dedede;padding-top:28px;margin-top:48px}
.senyu-product-section .woocommerce-tabs ul.tabs{padding:0!important;border:0!important;display:flex;gap:28px;flex-wrap:wrap;margin:0 0 28px!important}
.senyu-product-section .woocommerce-tabs ul.tabs::before,.senyu-product-section .woocommerce-tabs ul.tabs li::before,.senyu-product-section .woocommerce-tabs ul.tabs li::after{display:none!important}
.senyu-product-section .woocommerce-tabs ul.tabs li{border:0!important;border-radius:0!important;background:none!important;margin:0!important;padding:0!important}
.senyu-product-section .woocommerce-tabs ul.tabs li a{font:500 13px/1.6 var(--account-sans);padding:12px 0;color:#666!important}
.senyu-product-section .woocommerce-tabs ul.tabs li.active a{border-bottom:1px solid #141414;color:#141414!important}
.senyu-commerce-section .wc-block-cart,.senyu-commerce-section .wc-block-checkout{margin-top:0!important;max-width:none!important;--wp--preset--color--contrast:#141414;--wp--preset--color--base:#fff;--wc--form--border-radius:0}
.senyu-commerce-section .wc-block-components-product-name{font:500 16px/1.5 var(--account-sans);text-decoration:none}
.senyu-commerce-section .wc-block-components-title{font-family:var(--account-serif)!important}
.senyu-commerce-section .wc-block-components-sidebar{padding:28px;background:#f8f8f8;border:1px solid #dedede;box-sizing:border-box}
.senyu-commerce-section .wc-block-components-checkout-step{padding-bottom:32px}
.senyu-commerce-section .wc-block-components-checkout-step__title{font-size:30px!important}
.senyu-commerce-section .wc-block-cart__submit-button,.senyu-commerce-section .wc-block-components-checkout-place-order-button{width:100%}
.senyu-commerce-section .wc-block-cart__empty-cart__title{margin-bottom:36px}
.senyu-commerce-section .wc-block-cart-items__header th{font:500 11px/1.5 var(--account-sans);letter-spacing:.06em;text-transform:uppercase}
.senyu-commerce-section .wc-block-components-quantity-selector{border-radius:0;min-height:40px}
.senyu-commerce-section .wc-block-components-quantity-selector input{min-height:38px;padding:0!important;border:0!important}
.senyu-commerce-section .wc-block-grid__products{padding-left:0;gap:24px}
.senyu-commerce-section .wc-block-grid__product{border:0!important;list-style:none;box-sizing:border-box}
.senyu-commerce-section .wc-block-grid__product-image img{background:#f5f5f5}
.senyu-commerce-section .wc-block-grid__product-title{font:500 15px/1.5 var(--account-sans)}
/* Preserve WooCommerce floating labels: reserve a separate line for entered values. */
.senyu-commerce-section .wc-block-components-text-input input{min-height:58px;padding:24px 14px 8px!important}
.senyu-commerce-section .wc-block-components-text-input:not(.is-active) input{padding:16px 14px!important}
.senyu-commerce-section .wc-blocks-components-select .wc-blocks-components-select__select{min-height:58px;padding:24px 36px 8px 14px!important}
.senyu-commerce-section .wc-block-components-order-summary{border-radius:0!important}
@media(max-width:900px){.senyu-commerce-section{padding-block:36px 48px}.senyu-commerce-section .wc-block-components-sidebar{padding:20px}.senyu-product-columns{gap:32px!important}}
@media(max-width:767px){.senyu-product-columns{display:flex;flex-direction:column;margin-block:24px 36px!important}.senyu-product-columns>.wp-block-column{width:100%;flex-basis:auto!important}.senyu-commerce-section .wc-block-components-sidebar{margin-top:24px}.senyu-commerce-section .wc-block-grid__products{gap:16px}.senyu-commerce-section .wc-block-grid__product{max-width:calc(50% - 8px)!important;flex-basis:calc(50% - 8px)!important}.senyu-commerce-section .wc-block-components-checkout-step{padding-bottom:24px}.senyu-commerce-section .wc-block-components-checkout-step__title{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){.senyu-commerce-section *{scroll-behavior:auto!important;transition:none!important}}
