:root{--bpy-cream:#FFFBF2;--bpy-ink:#1B2240;--bpy-yellow:#FFC93C;--bpy-blue:#1F6FE0;--bpy-line:#d8d9da}
body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account{background:var(--bpy-cream);color:var(--bpy-ink)}
.woocommerce,.wc-block-cart,.wc-block-checkout{font-family:'Nunito Sans',system-ui,sans-serif;color:var(--bpy-ink);font-size:1rem;line-height:1.55}
.woocommerce table.shop_table{border:1px solid var(--bpy-line);border-radius:16px;background:#fff;border-spacing:0;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:18px;text-align:left}.woocommerce table.shop_table img{max-width:110px;height:auto;border-radius:8px}.woocommerce table.shop_table dl{font-size:.875rem}.woocommerce table.shop_table dt{font-weight:700}.woocommerce table.shop_table dd{margin:0 0 6px}
.woocommerce h2,.woocommerce h3,.wc-block-checkout h2,.bpy-tracker h2,.bpy-order-upload h2,.bpy-consent h2{font-family:'Bricolage Grotesque',system-ui,sans-serif;letter-spacing:-.025em;color:var(--bpy-ink)}
.woocommerce form .form-row label,.bpy-public-form label{display:block;font-weight:700;margin:10px 0 5px}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.bpy-public-form input:not([type=checkbox]),.bpy-public-form textarea,.bpy-public-form select{box-sizing:border-box;width:100%;padding:13px 14px;border:1.5px solid #798092;border-radius:8px;background:#fff;color:var(--bpy-ink);font:inherit}.bpy-public-form textarea{min-height:140px}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.wc-block-components-button:not(.is-link),.bpy-public-form button,.bpy-consent button{background:var(--bpy-yellow);border:2px solid var(--bpy-ink);border-radius:9px;color:var(--bpy-ink);font:700 1rem 'Nunito Sans',system-ui,sans-serif;padding:13px 20px;min-height:48px;text-decoration:none;cursor:pointer;box-shadow:0 3px 0 var(--bpy-ink)}
.woocommerce button.button:hover,.woocommerce a.button:hover,.bpy-consent button:hover{background:#ffe194}.woocommerce :focus-visible,.bpy-public-form :focus-visible,.bpy-consent :focus-visible,.bpy-upload-widget :focus-visible{outline:3px solid var(--bpy-blue);outline-offset:3px}
.woocommerce .cart-collaterals,.woocommerce .woocommerce-checkout-review-order,.wc-block-components-sidebar{background:#fff;border:1px solid var(--bpy-line);border-radius:16px;padding:24px;box-sizing:border-box}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:1px solid var(--bpy-line);border-radius:12px;overflow:hidden}.woocommerce-MyAccount-navigation li a{display:block;padding:15px 20px;color:var(--bpy-ink);background:#fff;border-bottom:1px solid var(--bpy-line)}.woocommerce-MyAccount-navigation li.is-active a{background:var(--bpy-yellow);font-weight:700}
.bpy-free-delivery{background:#dff5ec;border:1px solid #2d8066;border-radius:10px;padding:16px 20px;font-weight:700}.bpy-guarantee{border:1px solid var(--bpy-line);border-left:6px solid #2BB68A;border-radius:12px;padding:18px 22px;margin:24px 0;background:#fff}.bpy-guarantee p{font-size:.95rem;margin:6px 0 0}.bpy-tracker,.bpy-order-upload,.bpy-public-form{padding:clamp(18px,4vw,32px);border:1px solid var(--bpy-line);border-radius:16px;background:#fff;margin:24px 0}.bpy-tracker ol{padding-left:24px;border-left:3px solid #2BB68A;margin-left:8px;list-style:none}.bpy-tracker li{margin:16px 0}.bpy-tracker li:last-child{font-weight:700}.woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:20px;padding:24px;background:#fff;border-radius:12px;list-style:none}
.bpy-upload-widget{padding:20px;border:2px dashed #798092;border-radius:12px;margin:16px 0;background:#fff}.bpy-upload-widget input[type=file]{display:block;width:100%;max-width:100%;font:inherit;margin-top:12px}.bpy-upload-progress progress{display:block;accent-color:#1F6FE0;width:100%;height:20px;margin:10px 0}.bpy-upload-widget button{min-height:48px;padding:8px 14px;margin:6px;border:1px solid var(--bpy-ink);border-radius:7px;background:var(--bpy-cream);font:inherit;cursor:pointer}.bpy-upload-list{padding-left:20px;overflow-wrap:anywhere}.bpy-upload-widget p{font-size:.9rem}.bpy-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.bpy-check{font-weight:400!important;display:flex!important;gap:12px;align-items:start}.bpy-check input{margin-top:6px;min-width:20px;min-height:20px}
.bpy-consent{position:fixed;z-index:100000;bottom:70px;left:20px;right:20px;max-width:680px;padding:24px;background:var(--bpy-cream);border:2px solid var(--bpy-ink);border-radius:16px;box-shadow:0 12px 48px #1b224033;max-height:75vh;overflow:auto}.bpy-consent[hidden]{display:none}.bpy-consent h2{font-size:1.4rem;margin:0 0 12px}.bpy-consent label{min-height:48px;display:inline-flex;align-items:center;gap:8px;margin:0 20px 18px 0}.bpy-consent input{width:20px;height:20px}.bpy-consent>div{display:flex;gap:10px;flex-wrap:wrap}.bpy-consent button{font-size:.9rem;padding:10px 14px;flex:1}.bpy-cookie-settings{display:block;position:relative;margin:16px;border:1px solid var(--bpy-ink);border-radius:30px;background:var(--bpy-cream);color:var(--bpy-ink);padding:10px 14px;min-height:48px;cursor:pointer}.bpy-legal-identity{font-size:.85rem;overflow-wrap:anywhere;padding-bottom:72px}.bpy-public-form{max-width:760px}.bpy-reviews-widget{padding:24px;background:#fff;border:1px solid var(--bpy-line);border-radius:12px}
@media(max-width:700px){.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:10px}.woocommerce .cart-collaterals,.woocommerce .woocommerce-checkout-review-order{padding:16px}.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{float:none!important;width:100%!important}.bpy-consent{left:8px;right:8px;padding:18px}.bpy-consent>div{display:grid;grid-template-columns:1fr}.bpy-consent button{width:100%}.woocommerce table.shop_table{font-size:.9rem}.woocommerce table.shop_table .product-thumbnail{display:table-cell}.bpy-tracker{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.woocommerce *,.bpy-upload-widget *{scroll-behavior:auto;transition:none!important}}

@media(max-width:980px){body:has(.bpy-mobile-bar,.mobile-buy-bar.is-visible,.bpy-variable-mobile){padding-bottom:calc(112px + env(safe-area-inset-bottom))}.bpy-consent{bottom:calc(112px + env(safe-area-inset-bottom))}}
@media(max-width:640px){body:has(.bpy-party-mobile){padding-bottom:calc(112px + env(safe-area-inset-bottom))}}
