/* Keep native WooCommerce templates and payment hooks; apply the original palette. */
.vdcode-page{max-width:1160px;margin:auto;padding:64px 28px 100px;min-height:60vh;position:relative;z-index:1}.vdcode-page h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(38px,6vw,66px);font-weight:400;line-height:1.1}.vdcode-page h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;line-height:1.2}.vdcode-page h3{font-size:21px}.vdcode-page .commerce{padding:0;max-width:880px;margin:auto}.vdcode-page .policy{max-width:880px}.vdcode-commerce header nav{display:flex;gap:22px}.vdcode-commerce a{color:var(--accent)}.vdcode-commerce label{display:block;margin:8px 0;line-height:1.6}.vdcode-commerce input:not([type=checkbox]):not([type=radio]):not([type=submit]),.vdcode-commerce select,.vdcode-commerce textarea,.select2-container--default .select2-selection--single{background:#151515;color:#fff4bd;border:1px solid #534a36;border-radius:4px;padding:12px;min-height:46px;font:inherit;width:100%}.vdcode-commerce input[type=checkbox],.vdcode-commerce input[type=radio]{width:auto;accent-color:#d8bd7e}.vdcode-commerce textarea{min-height:150px}.vdcode-commerce .woocommerce .button,.vdcode-commerce .woocommerce button.button.alt,.vdcode-commerce .woocommerce a.button.alt,.vdcode-commerce button.primary{background:#dec895;color:#111;border:1px solid #dec895;padding:15px 24px;border-radius:2px;font:600 14px 'DM Sans',Arial,sans-serif;cursor:pointer}.vdcode-commerce .woocommerce .button:hover{background:#fff0bd;color:#111}.vdcode-commerce .woocommerce table.shop_table{border-color:#534a36;border-collapse:collapse}.vdcode-commerce .woocommerce table.shop_table th,.vdcode-commerce .woocommerce table.shop_table td{padding:16px;border-color:#534a36}.vdcode-commerce .woocommerce-checkout #payment,.vdcode-commerce .woocommerce-checkout #payment div.payment_box{background:#181816;color:var(--ink)}.vdcode-commerce .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#181816}.vdcode-commerce .woocommerce-error,.vdcode-commerce .woocommerce-info,.vdcode-commerce .woocommerce-message{background:#1b1b18;color:#fff4bd}.vdcode-commerce .woocommerce-Price-amount,.vdcode-commerce .woocommerce-order-overview,.vdcode-commerce .quantity{font-family:'DM Sans',Arial,sans-serif;font-variant-numeric:lining-nums tabular-nums}.vdcode-checkout-note{padding:20px;margin:18px 0;border:1px solid #857249;line-height:1.7}.vdcode-checkout-note p{margin:8px 0}.vdcode-commerce .woocommerce div.product p.price{color:#dec895}.vdcode-commerce .woocommerce ul.products li.product .price{color:#dec895}.vdcode-commerce .woocommerce ul.products li.product img{max-height:430px;object-fit:contain}.vdcode-commerce .woocommerce div.product div.images img{max-height:650px;object-fit:contain}.vdcode-commerce .woocommerce-MyAccount-navigation li{padding:12px 0;border-bottom:1px solid #333;list-style:none}.vdcode-commerce .select2-dropdown{background:#171717;color:#fff4bd;border-color:#534a36}.vdcode-commerce .select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff4bd;line-height:22px}.vdcode-commerce .select2-container--default .select2-results__option[data-selected=true]{background:#39372d}.vdcode-commerce .woocommerce .form-row{margin-bottom:15px}.vdcode-commerce .woocommerce .form-row label{color:#eadbb8}.vdcode-commerce #order_review_heading{margin-top:42px}.vdcode-commerce .woocommerce-checkout-review-order-table{background:#111}.vdcode-commerce .woocommerce-privacy-policy-text p{font-size:13px;line-height:1.8}.vdcode-commerce .policy p{line-height:1.9;color:#cbbb98}.vdcode-commerce .policy section{margin:32px 0}.vdcode-commerce .woocommerce form .form-row .input-checkbox{display:inline;margin:0 8px 0 0}.vdcode-commerce .woocommerce form .form-row label.checkbox{display:inline}.vdcode-commerce .woocommerce nav.woocommerce-pagination ul{border-color:#534a36}.vdcode-commerce .woocommerce .woocommerce-customer-details address{border-color:#534a36;padding:20px}.vdcode-commerce .woocommerce .col2-set{margin-bottom:30px}.vdcode-commerce .wc-block-components-totals-wrapper{color:var(--ink)}
@media(max-width:767px){.vdcode-page{padding:35px 18px 70px}.vdcode-commerce header{padding:22px 18px}.vdcode-commerce header nav{display:flex;gap:12px;font-size:12px}.vdcode-commerce .woocommerce table.shop_table th,.vdcode-commerce .woocommerce table.shop_table td{padding:12px 8px}.vdcode-commerce .woocommerce table.shop_table_responsive tr td{background:#151515}.vdcode-commerce .woocommerce .col2-set .col-1,.vdcode-commerce .woocommerce .col2-set .col-2{float:none;width:100%}}
/* VDCODE 1.1: the same visual language beyond the landing page. */
.vdcode-commerce{font-size:16px;line-height:1.7}.vdcode-commerce .vdcode-page{max-width:1180px;padding-top:70px}.vdcode-commerce h1,.vdcode-commerce h2,.vdcode-commerce h3{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400;letter-spacing:-.025em}.vdcode-commerce .vdcode-page>h1{display:none}.vd-checkout-title{margin-bottom:45px}.vd-checkout-title h1{font-size:clamp(42px,6vw,76px);margin:12px 0}.vd-checkout-title p,.vd-fine{color:#b8a887}.vd-checkout-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:64px;align-items:start}.vd-checkout-fields .col2-set .col-1,.vd-checkout-fields .col2-set .col-2{width:100%!important;float:none!important}.vd-checkout-fields h3{font-size:32px!important;margin:20px 0}.vd-checkout-fields label{font-size:14px!important;color:#d7c8a4}.vd-order-panel{background:linear-gradient(145deg,#191916dd,#0c0c0bea);border:1px solid #61563e;padding:30px}.vd-book-summary{text-align:center}.vd-book-summary img{width:160px;height:225px;object-fit:contain;display:block;margin:0 auto 28px;filter:drop-shadow(0 12px 25px #000)}.vd-book-summary h2{font-size:42px!important;margin:14px 0}.vd-book-summary p{font-size:14px;color:#c7b690}.vd-summary-price{font:600 36px 'DM Sans',sans-serif;color:#ffe1a1;margin:24px 0}.vd-summary-price del{font-size:20px;color:#99886a}.vd-summary-price ins{text-decoration:none}.vd-order-panel #order_review_heading{font-size:30px;margin:24px 0}.vd-order-panel .shop_table{font-size:14px;border:0!important}.vd-order-panel .shop_table td,.vd-order-panel .shop_table th{padding:14px 0!important}.vd-order-panel .order-total{font-size:20px}.vd-order-panel #payment{background:transparent!important}.vd-order-panel #payment ul.payment_methods,.vd-order-panel #payment .place-order{padding:20px 0!important}.vd-order-panel #place_order{width:100%;background:linear-gradient(110deg,#ead4a0,#c7a765)!important;font-size:16px;padding:20px}.vdcode-commerce .woocommerce-info{border-top-color:#b99a5f}.vdcode-commerce .woocommerce-info::before{color:#d9bc82}.vdcode-commerce textarea{background:#161615!important;color:#f3e3bd!important}.vd-welcome{text-align:center;max-width:850px;margin:0 auto 60px;padding:55px 30px;border:1px solid #625136;background:radial-gradient(ellipse at top,#6c54202b,transparent 70%)}.vd-welcome h1{font-size:clamp(48px,7vw,82px);margin:0 0 20px}.vd-seal{color:#d8bd80;font-size:72px;margin:12px}.vd-welcome .primary{display:inline-flex;margin:24px 0;text-decoration:none}.vd-fine{font-size:13px;max-width:480px;margin:0 auto}.vd-account-intro{margin-bottom:45px}.vd-account-intro h1{font-size:64px;margin:12px 0}.vdcode-commerce .policy{max-width:860px;margin:auto;border-left:1px solid #5d5035;padding:20px 0 30px 45px!important}.vdcode-commerce .policy h1{font-size:clamp(42px,6vw,66px);margin:22px 0 35px}.vdcode-commerce .policy h2{font-size:30px;margin:40px 0 15px}.vdcode-commerce .policy p,.vdcode-commerce .policy li{font-size:16px;line-height:1.95;color:#cbbc9d}.vdcode-commerce .policy section{border-top:1px solid #342e21;padding-top:12px}.vdcode-commerce .woocommerce-MyAccount-navigation{padding:20px;background:#141310;border:1px solid #50452e}.vdcode-commerce .woocommerce-MyAccount-content{padding:30px;background:#11110f;border:1px solid #393222}.vdcode-commerce .woocommerce form.login,.vdcode-commerce .woocommerce form.register{border-color:#605037;padding:30px}.vdcode-commerce .woocommerce-order-overview{padding:28px!important;border:1px solid #5c5037}.vdcode-commerce .woocommerce-order-details{margin-top:45px}.vdcode-commerce .woocommerce-customer-details{margin-top:40px}
@media(max-width:800px){.vd-checkout-layout{grid-template-columns:1fr;gap:28px}.vd-order-panel{padding:23px}.vdcode-commerce .policy{padding-left:20px!important}.vdcode-commerce .vdcode-page{padding-top:40px}.vd-welcome{padding:35px 18px}.vdcode-commerce .woocommerce-order-overview li{float:none!important;border:0!important;margin:12px 0!important}.vdcode-commerce .woocommerce-MyAccount-content{padding:18px}}

.vd-policy-page{max-width:900px!important}.vd-policy-page>h1{display:block!important}.vd-policy-page p,.vd-policy-page li{font-size:16px;line-height:1.95;color:#cbbc9d}.vd-policy-page h2{margin-top:40px;font-size:32px}
