.woocommerce-page #main{margin:45px 5%}.woocommerce-page .page-title{font-size:44px;letter-spacing:-1.5px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none;width:auto;margin:0;display:block}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:#f4f1f3;padding:20px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.5}.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--wine)}.woocommerce div.product .product_title{font-size:38px;letter-spacing:-1.3px}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;text-align:left}.woocommerce div.product form.cart .variations select{max-width:100%;width:100%;padding:12px}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce button.button.alt{background:var(--wine);color:white;border-radius:3px;padding:15px 22px;line-height:1.3;font-weight:600}.woocommerce button.button.alt:hover,.woocommerce a.button:hover{background:#64112e;color:white}.woocommerce div.product form.cart{display:flow-root}.woocommerce div.product form.cart .button{min-height:48px}.woocommerce .quantity .qty{height:48px;width:70px;border:1px solid var(--line)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid #cdbfc6;background:white}.woocommerce .woocommerce-message{border-top-color:var(--wine)}.woocommerce table.shop_table{border-color:var(--line)}.woocommerce-checkout #payment{background:#f7edf1}.vidy-artwork{margin-bottom:24px;clear:both}.vidy-artwork label{display:block}.vidy-artwork input[type=file]{max-width:100%;font-size:14px}.vidy-artwork img{max-height:100px;max-width:100px;display:block}.vidy-artwork textarea{width:100%}.vidy-artwork legend{padding:0 6px}.woocommerce .woocommerce-ordering select{width:auto}.vidy-search{margin-bottom:25px;display:flex;gap:12px}.vidy-search input{flex:1;min-width:0}.vidy-search button{margin:0}.woocommerce .star-rating span{color:var(--wine)}@media(max-width:800px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.woocommerce div.product .product_title{font-size:30px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}}

:root{--ink:#000;--paper:#faf8f4;--wine:#971039}
body{background:var(--paper);color:#171717}
h1,h2,h3,h4,h5,h6,.woocommerce-loop-product__title,.product_title,.logo{color:#000;opacity:1}
.card .price,.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#000}
.editorial{background:#f1eae5;color:#171717}.editorial .eyebrow{color:#971039}
.card .photo,.woocommerce ul.products li.product a img{background:#fff;border:1px solid #e5dfd8;border-radius:12px}
.hero>div:first-child{background:rgba(250,248,244,.96);border-radius:12px;margin:35px;padding:35px;max-width:550px}
.vidy-option-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}
.woocommerce div.product form.cart .vidy-option-buttons button{background:#fff;color:#000;border:2px solid #b51232;border-radius:30px;padding:10px 18px;min-height:44px;font-weight:600;box-shadow:none}
.woocommerce div.product form.cart .vidy-option-buttons button[aria-pressed="true"]{background:#b51232;color:#fff}
.woocommerce div.product form.cart .vidy-option-buttons button:disabled{border-style:dashed;text-decoration:line-through;opacity:.65}
.vidy-native-option{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);padding:0!important}
.vidy-native-option:focus{position:static!important;width:100%!important;height:auto!important;clip-path:none;padding:10px!important}
@media(max-width:600px){.hero>div:first-child{margin:15px;padding:22px}.woocommerce div.product .product_title{font-size:28px}header nav{gap:14px}}
