:root { --vn-shop-ink:#171316; --vn-shop-wine:#550f20; --vn-shop-rose:#b88386; --vn-shop-paper:#f8f4ee; --vn-shop-line:#ded5cd; }
.vn-shop,.vn-single-product { background:#fbf8f3; color:var(--vn-shop-ink); }
.vn-shop-hero { background:linear-gradient(120deg,#360914,#68152a); color:#fff; padding:76px 24px 70px; text-align:center; }
.vn-shop-hero h1 { color:#fff; font-size:clamp(2.65rem,5vw,4.5rem); font-weight:400; line-height:1; margin:8px 0 18px; }
.vn-shop-hero>p:last-child { color:#eadde0; font-size:1rem; margin:0; }
.vn-eyebrow { font-size:.71rem; font-weight:600; letter-spacing:.2em; margin:0; text-transform:uppercase; }
.vn-shop-layout { align-items:start; display:grid; gap:52px; grid-template-columns:270px minmax(0,1fr); padding-bottom:88px; padding-top:54px; }
.vn-filter-panel { background:#fff; border:1px solid var(--vn-shop-line); padding:24px 22px; position:sticky; top:110px; }
.vn-filter-heading { align-items:end; border-bottom:1px solid var(--vn-shop-line); display:flex; justify-content:space-between; padding-bottom:20px; }
.vn-filter-heading span { color:#7c6f70; font-size:.68rem; letter-spacing:.16em; text-transform:uppercase; }
.vn-filter-heading h2 { font-size:1.45rem; font-weight:400; margin:3px 0 0; }
.vn-filter-heading a { color:var(--vn-shop-wine); font-size:.75rem; text-decoration:underline; }
.vn-filter-group { border-bottom:1px solid var(--vn-shop-line); padding:19px 0; }
.vn-filter-group summary { align-items:center; cursor:pointer; display:flex; font-size:.76rem; font-weight:600; justify-content:space-between; letter-spacing:.12em; list-style:none; text-transform:uppercase; }
.vn-filter-group summary::-webkit-details-marker { display:none; }
.vn-filter-group[open] summary span { transform:rotate(45deg); }
.vn-filter-group summary span { font-size:1.2rem; transition:transform .2s; }
.vn-filter-options { display:grid; gap:10px; padding-top:16px; }
.vn-filter-check { align-items:center; cursor:pointer; display:grid; font-size:.83rem; gap:9px; grid-template-columns:16px 1fr auto; margin-left:calc(var(--category-depth)*10px); }
.vn-filter-check input,.vn-color-choice input { accent-color:var(--vn-shop-wine); margin:0; }
.vn-filter-check small { color:#9b8f89; }
.vn-color-filter { grid-template-columns:1fr 1fr; }
.vn-color-choice { align-items:center; cursor:pointer; display:grid; font-size:.8rem; gap:7px; grid-template-columns:14px 18px 1fr; }
.vn-color-choice i,.vn-card-color i { background:var(--swatch); border:1px solid rgba(0,0,0,.14); border-radius:50%; display:block; height:16px; width:16px; }
.vn-size-filter { display:grid; gap:7px; grid-template-columns:1fr 1fr; padding-top:16px; }
.vn-size-filter label { cursor:pointer; }
.vn-size-filter input { opacity:0; position:absolute; }
.vn-size-filter span { align-items:center; border:1px solid var(--vn-shop-line); display:flex; font-size:.68rem; justify-content:center; min-height:38px; padding:5px; text-align:center; }
.vn-size-filter input:checked+span { background:var(--vn-shop-wine); border-color:var(--vn-shop-wine); color:#fff; }
.vn-apply-filters { background:var(--vn-shop-wine); border:1px solid var(--vn-shop-wine); color:#fff; cursor:pointer; font-size:.73rem; font-weight:600; letter-spacing:.13em; margin-top:20px; padding:15px; text-transform:uppercase; width:100%; }
.vn-filter-form.is-enhanced .vn-apply-filters { display:none; }
.vn-shop-results { position:relative; transition:opacity .18s ease; }
.vn-shop-results.is-loading { opacity:.38; pointer-events:none; }
.vn-shop-results.is-loading::after { animation:vn-filter-spin .7s linear infinite; border:2px solid rgba(85,15,32,.18); border-top-color:var(--vn-shop-wine); border-radius:50%; content:""; height:30px; left:50%; position:absolute; top:120px; width:30px; z-index:3; }
@keyframes vn-filter-spin { to { transform:rotate(360deg); } }
.vn-shop-toolbar { align-items:center; border-bottom:1px solid var(--vn-shop-line); display:flex; justify-content:space-between; margin-bottom:28px; padding-bottom:18px; }
.vn-shop-toolbar .woocommerce-result-count { color:#756b68; font-size:.8rem; margin:0; }
.vn-shop-toolbar .orderby { background:#fff; border:1px solid var(--vn-shop-line); min-width:190px; padding:11px 38px 11px 12px; }
.vn-product-grid { display:grid; gap:42px 24px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.vn-product-card { margin:0!important; width:auto!important; }
.vn-product-card-image { aspect-ratio:4/5; background:#efe8df; display:block; overflow:hidden; position:relative; }
.vn-sale-badge { background:#650d22; color:#fff; font-size:.65rem; font-weight:700; left:12px; letter-spacing:.12em; padding:8px 10px; position:absolute; top:12px; z-index:2; }
.vn-product-card-image img { height:100%; object-fit:contain; transition:transform .5s ease; width:100%; }
.vn-product-card-image>span { background:rgba(42,8,16,.88); bottom:0; color:#fff; font-size:.69rem; left:0; letter-spacing:.13em; opacity:0; padding:12px; position:absolute; text-align:center; text-transform:uppercase; transform:translateY(100%); transition:.25s; width:100%; }
.vn-product-card-image:hover img { transform:scale(1.025); }
.vn-product-card-image:hover>span { opacity:1; transform:none; }
.vn-product-card-copy { padding-top:16px; }
.vn-product-category { color:#8a7774; font-size:.65rem; letter-spacing:.14em; margin:0 0 7px; text-transform:uppercase; }
.vn-product-category a { color:inherit; }
.vn-product-card h2 { font-size:1.12rem; font-weight:400; line-height:1.35; margin:0 0 7px; }
.vn-product-card h2 a { color:inherit; text-decoration:none; }
.vn-card-price { font-size:.85rem; font-weight:600; }
.vn-card-color { align-items:center; color:#766c68; display:flex; font-size:.76rem; gap:7px; margin:11px 0 14px; }
.vn-product-card .button { background:#ece7ec!important; border-radius:0!important; color:#3f363b!important; display:block!important; font-size:.68rem!important; letter-spacing:.13em; padding:12px!important; text-align:center; text-transform:uppercase; width:100%; }
.vn-shop .woocommerce-pagination { margin-top:64px; text-align:center; }
.vn-shop .woocommerce-pagination ul.page-numbers { align-items:center; border:0; display:flex; flex-wrap:wrap; gap:9px; justify-content:center; margin:0; padding:0; }
.vn-shop .woocommerce-pagination ul.page-numbers li { border:0; float:none; margin:0; overflow:visible; }
.vn-shop .woocommerce-pagination .page-numbers a,
.vn-shop .woocommerce-pagination .page-numbers span { align-items:center; background:#fff; border:1px solid var(--vn-shop-line); color:#3d3033; display:inline-flex; font-size:.72rem; font-weight:700; height:44px; justify-content:center; letter-spacing:.06em; min-width:44px; padding:0 14px; transition:background-color .18s,border-color .18s,color .18s; }
.vn-shop .woocommerce-pagination .page-numbers a:hover,
.vn-shop .woocommerce-pagination .page-numbers a:focus-visible,
.vn-shop .woocommerce-pagination .page-numbers span.current { background:var(--vn-shop-wine); border-color:var(--vn-shop-wine); color:#fff; }
.vn-shop .woocommerce-pagination .page-numbers a:focus-visible { outline:2px solid #b8808c; outline-offset:3px; }
.vn-shop .woocommerce-pagination .page-numbers .prev,
.vn-shop .woocommerce-pagination .page-numbers .next { gap:8px; letter-spacing:.12em; min-width:112px; text-transform:uppercase; }
.vn-single-product { padding:32px 0 88px; }
.vn-product-breadcrumb { color:#877b77; font-size:.74rem; margin-bottom:28px; }
.vn-product-breadcrumb a { color:inherit; }
.vn-product-overview { align-items:start; display:grid; gap:clamp(38px,5vw,76px); grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr); }
.vn-product-gallery { min-width:0; }
.vn-product-main { aspect-ratio:4/5; background:#f0e9e0; overflow:hidden; }
.vn-product-main img { display:block; height:100%; object-fit:contain; width:100%; }
.vn-product-thumbnails { display:grid; gap:9px; grid-template-columns:repeat(6,1fr); margin-top:10px; }
.vn-product-thumbnails button { aspect-ratio:4/5; background:#f0e9e0; border:1px solid transparent; cursor:pointer; overflow:hidden; padding:0; }
.vn-product-thumbnails button.active { border-color:var(--vn-shop-wine); }
.vn-product-thumbnails img { height:100%; object-fit:cover; width:100%; }
.vn-product-summary { position:sticky; top:110px; }
.vn-product-summary h1 { font-size:clamp(2.25rem,4vw,3.65rem); font-weight:400; line-height:1.06; margin:10px 0 13px; }
.vn-product-rating:empty { display:none; }
.vn-product-price { color:var(--vn-shop-wine); font-size:1.35rem; font-weight:600; margin:18px 0; }
.vn-product-intro { color:#625a57; font-size:.94rem; line-height:1.75; }
.vn-product-intro p { margin:0; }
.vn-product-quick-facts { border-bottom:1px solid var(--vn-shop-line); border-top:1px solid var(--vn-shop-line); display:grid; grid-template-columns:1fr 1fr; margin:24px 0; padding:14px 0; }
.vn-product-quick-facts div { display:flex; gap:7px; }
.vn-product-quick-facts dt { color:#827671; font-size:.73rem; }
.vn-product-quick-facts dd { font-size:.73rem; font-weight:600; margin:0; }
.vn-product-purchase table.variations { margin:0 0 16px; width:100%; }
.vn-product-purchase table.variations th,.vn-product-purchase table.variations td { display:block; padding:0; text-align:left; width:100%; }
.vn-product-purchase table.variations th label { display:block; font-size:.71rem; letter-spacing:.12em; margin:15px 0 7px; text-transform:uppercase; }
.vn-product-purchase table.variations select { background:#fff; border:1px solid #cfc4bc; min-height:50px; padding:0 12px; width:100%; }
.vn-product-purchase table.variations select.vn-variation-card-select { clip:rect(0 0 0 0); clip-path:inset(50%); height:1px; min-height:0; overflow:hidden; padding:0; position:absolute; white-space:nowrap; width:1px; }
.vn-variation-cards { display:grid; gap:8px; grid-template-columns:repeat(auto-fit,minmax(132px,1fr)); margin:0 0 8px; }
.vn-variation-card { align-items:center; background:#fff; border:1px solid #cfc4bc; color:#342a2d; cursor:pointer; display:flex; font-size:.74rem; font-weight:600; justify-content:center; line-height:1.35; min-height:50px; padding:9px 12px; text-align:center; transition:background-color .18s,border-color .18s,color .18s; }
.vn-variation-card:hover { border-color:var(--vn-shop-wine); }
.vn-variation-card.is-selected { background:var(--vn-shop-wine); border-color:var(--vn-shop-wine); color:#fff; }
.vn-variation-card:focus-visible { outline:2px solid var(--vn-shop-wine); outline-offset:2px; }
.vn-variation-card:disabled { background:#eee9e5; border-color:#ddd5cf; color:#9a908c; cursor:not-allowed; opacity:.72; }
.vn-product-purchase .reset_variations { color:var(--vn-shop-wine); display:inline-block; font-size:.72rem; margin-top:6px; }
.vn-product-purchase .woocommerce-variation-price { margin:12px 0; }
.vn-product-purchase .vn-price-listener .woocommerce-variation-price { display:none!important; }
.vn-live-total { align-items:baseline; display:flex; flex-wrap:wrap; gap:5px 12px; margin:12px 0 14px; }
.vn-live-total[hidden] { display:none; }
.vn-live-total__label { color:#7c6f6b; font-size:.67rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.vn-live-total__price { color:var(--vn-shop-wine); font-size:1.28rem; line-height:1; }
.vn-live-total__unit { color:#80736e; font-size:.7rem; }
.vn-product-purchase .woocommerce-variation-add-to-cart,.vn-product-purchase form.cart:not(.variations_form) { display:grid; gap:10px; grid-template-columns:112px minmax(0,1fr) minmax(0,1fr); }
.vn-product-purchase .quantity { float:none!important; margin:0!important; }
.vn-product-purchase .quantity.vn-quantity-control { align-items:stretch; display:grid!important; grid-template-columns:32px minmax(34px,1fr) 32px; }
.vn-product-purchase .quantity .qty { background:#fff; border:1px solid #cfc4bc; min-height:54px; text-align:center; width:100%; }
.vn-product-purchase .quantity.vn-quantity-control .qty { appearance:textfield; border-left:0; border-radius:0; border-right:0; grid-column:2; margin:0; padding-left:2px; padding-right:2px; }
.vn-product-purchase .quantity.vn-quantity-control .qty::-webkit-inner-spin-button,.vn-product-purchase .quantity.vn-quantity-control .qty::-webkit-outer-spin-button { appearance:none; margin:0; }
.vn-quantity-step { background:#fff; border:1px solid #cfc4bc; color:#33292c; cursor:pointer; font-size:1.2rem; line-height:1; min-width:0; padding:0; }
.vn-quantity-step--minus { border-radius:0; grid-column:1; }
.vn-quantity-step--plus { border-radius:0; grid-column:3; }
.vn-quantity-step:hover { background:#f2ece7; color:var(--vn-shop-wine); }
.vn-quantity-step:focus-visible { outline:2px solid var(--vn-shop-wine); outline-offset:2px; position:relative; z-index:1; }
.vn-quantity-step:disabled { color:#b8afab; cursor:not-allowed; }
.vn-product-purchase .single_add_to_cart_button,.vn-product-purchase .vn-buy-now-button { border-radius:0!important; font-size:.71rem!important; font-weight:600!important; letter-spacing:.11em; min-height:54px; padding:0 18px!important; text-transform:uppercase; width:100%; }
.vn-product-purchase .single_add_to_cart_button { background:#2e292b!important; }
.vn-product-purchase .vn-buy-now-button { background:var(--vn-shop-wine)!important; border:1px solid var(--vn-shop-wine)!important; color:#fff!important; }
.vn-product-purchase .vn-buy-now-button:hover { background:#72162d!important; }
.vn-product-assurance { background:#f1ebe4; display:grid; gap:1px; grid-template-columns:repeat(3,1fr); margin-top:26px; }
.vn-product-assurance div { background:#f7f2ec; padding:15px 11px; }
.vn-product-assurance strong,.vn-product-assurance span { display:block; }
.vn-product-assurance strong { font-size:.69rem; margin-bottom:4px; text-transform:uppercase; }
.vn-product-assurance span { color:#80736e; font-size:.65rem; line-height:1.4; }
.vn-product-guidance { border-top:1px solid var(--vn-shop-line); margin-top:24px; }
.vn-product-guidance details { border-bottom:1px solid var(--vn-shop-line); padding:16px 0; }
.vn-product-guidance summary { cursor:pointer; font-size:.75rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.vn-product-guidance p { color:#756a66; font-size:.8rem; line-height:1.6; margin:11px 0 0; }
.vn-available-sizes { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.vn-available-sizes span { background:#fff; border:1px solid var(--vn-shop-line); font-size:.67rem; padding:6px 8px; }
.vn-single-product .product-details-section { border-top:1px solid var(--vn-shop-line); margin-top:90px; padding-top:70px; }
.vn-details-heading { align-items:end; border-bottom:1px solid var(--vn-shop-line); display:grid; gap:18px; grid-template-columns:1fr; justify-items:center; padding-bottom:38px; text-align:center; }
.vn-details-heading h2 { font-size:clamp(2.45rem,4vw,4.4rem); font-weight:400; line-height:1.05; margin:10px 0 0; }
.vn-details-heading>p { color:#6e625f; font-family:var(--font-heading); font-size:1.08rem; line-height:1.7; margin:0 auto; max-width:680px; }
.vn-single-product .vn-product-editorial { margin:54px auto 0; max-width:1200px; text-align:center; }
.vn-single-product .vn-product-editorial>p,.vn-single-product .vn-product-editorial>h2,.vn-single-product .vn-product-editorial>h3 { margin-left:auto; margin-right:auto; max-width:820px; }
.vn-single-product .vn-product-editorial>ul { display:inline-block; margin-left:auto; margin-right:auto; max-width:820px; padding-left:20px; text-align:left; }
.vn-single-product .vn-product-editorial>p { font-size:1.2rem; line-height:1.8; }
.vn-single-product .vn-product-editorial>h2 { font-size:clamp(2rem,3vw,3rem); line-height:1.18; }
.vn-single-product .vn-product-editorial>h3 { font-size:1.55rem; line-height:1.3; }
.vn-single-product .vn-product-editorial>ul { font-size:1.06rem; line-height:1.75; }
.vn-single-product .vn-product-detail-gallery { display:grid; gap:24px; justify-items:center; margin-top:42px; }
.vn-single-product .vn-product-detail-image { margin:0; max-width:1100px; width:100%; }
.vn-single-product .vn-product-detail-image img { display:block; height:auto; margin:0 auto; max-width:100%; width:auto; }
.vn-product-information { border-top:1px solid var(--vn-shop-line); margin:72px auto 0; max-width:1100px; padding-top:64px; }
.vn-product-information>header { margin:0 auto 32px; text-align:center; }
.vn-product-information>header h2 { font-size:clamp(2rem,3.4vw,3.25rem); font-weight:400; margin:8px 0 0; }
.vn-product-information .woocommerce-product-attributes { border-collapse:collapse; margin:0; table-layout:fixed; width:100%; }
.vn-product-information .woocommerce-product-attributes tr { border-bottom:1px solid var(--vn-shop-line); }
.vn-product-information .woocommerce-product-attributes th,.vn-product-information .woocommerce-product-attributes td { background:transparent!important; border:0; font-style:normal; padding:15px 18px; text-align:left; vertical-align:top; }
.vn-product-information .woocommerce-product-attributes th { color:#302628; font-size:.72rem; letter-spacing:.11em; text-transform:uppercase; width:34%; }
.vn-product-information .woocommerce-product-attributes td { color:#6b5f5b; font-size:.92rem; line-height:1.55; }
.vn-product-information .woocommerce-product-attributes p { font-style:normal; margin:0; padding:0; }
.vn-related-products { border-top:1px solid var(--vn-shop-line); margin-top:90px; padding:70px 0 20px; }
.vn-related-products>header { margin:0 auto 38px; text-align:center; }
.vn-related-products>header h2 { font-size:clamp(2.15rem,3.5vw,3.4rem); font-weight:400; margin:8px 0 0; }
.vn-related-products .woocommerce ul.products { display:grid!important; gap:34px 20px; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0!important; }
.vn-related-products .woocommerce ul.products::before,.vn-related-products .woocommerce ul.products::after { display:none!important; }
.vn-related-products .woocommerce ul.products li.product { display:flex; float:none!important; flex-direction:column; margin:0!important; min-width:0; width:auto!important; }
.vn-related-products .woocommerce ul.products li.product>a { color:#251a1d; }
.vn-related-products .woocommerce ul.products li.product img { aspect-ratio:1; background:#eee6de; height:auto; margin:0 0 16px!important; object-fit:contain; width:100%; }
.vn-related-products .woocommerce-loop-product__title { font-family:var(--font-heading); font-size:1.14rem!important; font-weight:400; line-height:1.35; min-height:3em; padding:0 0 8px!important; }
.vn-related-products .price { color:var(--vn-shop-wine)!important; font-size:.82rem!important; font-weight:600!important; margin-top:auto!important; }
.vn-related-products .button { background:transparent!important; border:1px solid var(--vn-shop-wine)!important; border-radius:0!important; color:var(--vn-shop-wine)!important; font-size:.65rem!important; letter-spacing:.1em; margin-top:14px!important; padding:13px 12px!important; text-align:center; text-transform:uppercase; width:100%; }
.vn-related-products .button:hover { background:var(--vn-shop-wine)!important; color:#fff!important; }
.vn-related-products .woocommerce ul.products li.product { transition:transform .3s ease; }
.vn-related-products .woocommerce ul.products li.product img { transition:transform .5s ease,box-shadow .5s ease; }
.vn-related-products .woocommerce-loop-product__title { transition:color .3s ease; }
.vn-related-products .button { transition:background-color .25s ease,color .25s ease,box-shadow .25s ease; }
.vn-related-products a:focus-visible { outline:2px solid var(--vn-shop-wine); outline-offset:4px; }
@media (hover:hover) and (pointer:fine) {
    .vn-related-products .woocommerce ul.products li.product:hover { transform:translateY(-5px); }
    .vn-related-products .woocommerce ul.products li.product:hover img { transform:scale(1.015); box-shadow:0 12px 24px rgba(49,20,29,.12); }
    .vn-related-products .woocommerce ul.products li.product:hover .woocommerce-loop-product__title { color:var(--vn-shop-wine); }
    .vn-related-products .button:hover { box-shadow:0 5px 14px rgba(49,20,29,.15); }
}
@media (prefers-reduced-motion:reduce) {
    .vn-related-products .woocommerce ul.products li.product,
    .vn-related-products .woocommerce ul.products li.product img,
    .vn-related-products .woocommerce-loop-product__title,
    .vn-related-products .button { transition:none; }
    .vn-related-products .woocommerce ul.products li.product:hover,
    .vn-related-products .woocommerce ul.products li.product:hover img { transform:none; }
}
.vn-single-product .vn-product-story { color:#5e5752; display:grid; gap:0 72px; grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); line-height:1.8; margin:54px 0 72px; max-width:none; }
.vn-single-product .vn-product-story>p { align-self:center; font-family:var(--font-heading); font-size:clamp(1.25rem,2vw,1.7rem); grid-column:1; grid-row:1/3; line-height:1.65; margin:0; max-width:680px; }
.vn-single-product .vn-product-story>h2:first-of-type { background:var(--vn-shop-wine); color:#fff; font-size:1.5rem; grid-column:2; grid-row:1; margin:0; padding:32px 34px 10px; }
.vn-single-product .vn-product-story>ul { background:var(--vn-shop-wine); color:#f5e9e9; grid-column:2; grid-row:2; list-style:none; margin:0; padding:8px 34px 34px; }
.vn-single-product .vn-product-story>ul li { border-top:1px solid rgba(255,255,255,.18); padding:9px 0 9px 22px; position:relative; }
.vn-single-product .vn-product-story>ul li::before { color:#d8a0a9; content:"◇"; left:0; position:absolute; }
.vn-single-product .vn-product-story>h2:nth-of-type(2) { font-size:2rem; grid-column:1/-1; margin:70px 0 20px; }
.vn-single-product .vn-product-specs { border-bottom:1px solid var(--vn-shop-line); border-top:1px solid var(--vn-shop-line); display:grid; grid-column:1/-1; grid-template-columns:repeat(5,minmax(0,1fr)); }
.vn-single-product .vn-product-specs>div { border-bottom:0; border-right:1px solid var(--vn-shop-line); display:block; padding:22px 18px; }
.vn-single-product .vn-product-specs>div:last-child { border-right:0; }
.vn-single-product .vn-product-specs dt { font-size:.67rem; letter-spacing:.13em; margin-bottom:8px; text-transform:uppercase; }
.vn-single-product .vn-product-specs dd { color:#6f6460; font-size:.82rem; line-height:1.5; }
.vn-single-product .vn-product-detail-images { border-top:1px solid var(--vn-shop-line); gap:24px; padding-top:72px; }
.vn-single-product .vn-product-detail-images img { max-width:1200px; }
@media(max-width:1100px){.vn-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vn-shop-layout{gap:30px;grid-template-columns:235px minmax(0,1fr)}.vn-product-overview{gap:38px}}
@media(max-width:900px){.vn-details-heading{gap:30px;grid-template-columns:1fr 1fr}.vn-single-product .vn-product-story{gap:0 30px;grid-template-columns:1fr 1fr}.vn-single-product .vn-product-specs{grid-template-columns:repeat(2,1fr)}.vn-single-product .vn-product-specs>div{border-bottom:1px solid var(--vn-shop-line)}.vn-single-product .vn-product-specs>div:last-child{grid-column:1/-1}.vn-related-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.vn-shop-layout{display:block;padding-top:28px}.vn-filter-panel{margin-bottom:32px;position:static}.vn-product-overview{display:block}.vn-product-summary{margin-top:32px;position:static}.vn-product-thumbnails{display:flex;overflow-x:auto}.vn-product-thumbnails button{flex:0 0 72px}.vn-product-assurance{grid-template-columns:1fr}.vn-single-product .product-details-section{margin-top:55px;padding-top:48px}.vn-details-heading{display:block}.vn-details-heading>p{margin-top:24px}.vn-single-product .vn-product-story{display:block;margin-top:38px}.vn-single-product .vn-product-story>p{margin-bottom:34px}.vn-single-product .vn-product-story>h2:first-of-type{padding:26px 26px 8px}.vn-single-product .vn-product-story>ul{padding:6px 26px 26px}.vn-single-product .vn-product-story>h2:nth-of-type(2){margin-top:48px}.vn-single-product .vn-product-detail-images{padding-top:48px}}
@media(max-width:520px){.vn-shop-hero{padding:58px 20px}.vn-product-grid{gap:32px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.vn-product-card h2{font-size:.92rem}.vn-product-card-image{aspect-ratio:3/4}.vn-card-color{align-items:flex-start;font-size:.67rem}.vn-shop-toolbar{align-items:flex-start;gap:12px}.single-product .vn-product-main.product-main-image{align-items:center;aspect-ratio:1/1;display:flex;height:auto!important;justify-content:center;margin-left:auto;margin-right:auto;max-width:480px;width:100%}.vn-product-main img{margin:0 auto;object-position:center center}.vn-product-summary h1{font-size:2.3rem}.vn-product-quick-facts{grid-template-columns:1fr;gap:7px}.vn-variation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.vn-variation-card{min-height:52px;padding:9px 7px}.vn-product-purchase .woocommerce-variation-add-to-cart,.vn-product-purchase form.cart:not(.variations_form){grid-template-columns:108px 1fr}.vn-product-purchase .vn-buy-now-button{grid-column:1/-1}.vn-single-product .vn-product-editorial>p{font-size:1.05rem}.vn-single-product .vn-product-editorial>ul{font-size:1rem}.vn-product-information{margin-top:52px;padding-top:46px}.vn-product-information .woocommerce-product-attributes th,.vn-product-information .woocommerce-product-attributes td{display:block;padding:8px 0;width:100%}.vn-product-information .woocommerce-product-attributes th{padding-top:16px}.vn-product-information .woocommerce-product-attributes td{padding-bottom:16px}.vn-related-products{margin-top:62px;padding-top:50px}.vn-related-products .woocommerce ul.products{gap:30px 12px}.vn-related-products .woocommerce-loop-product__title{font-size:.98rem!important}.vn-related-products .button{font-size:.58rem!important;padding:11px 8px!important}}
