:root{--bd-wine:#542432;--bd-gold:#cba66a;--bd-ink:#241e1b;--bd-paper:#f7f3ed;--bd-muted:#756b62}
body{color:var(--bd-ink)}
#wrapwrap{background:var(--bd-paper)}
#wrapwrap header .navbar{background:#fffdf9!important;border-bottom:1px solid #e6ddd0}
#wrapwrap header .navbar-brand img{max-height:48px!important}
#wrapwrap .btn-primary{background:var(--bd-wine);border-color:var(--bd-wine);color:#fff}
#wrapwrap .btn-primary:hover{background:#3b1824;border-color:#3b1824}
#wrapwrap .btn-outline-primary{color:var(--bd-wine);border-color:var(--bd-wine)}
#wrapwrap a:not(.btn):not(.dropdown-item):not(.nav-link){color:var(--bd-wine)}
.bd-home h1,.bd-home h2,.bd-home h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.bd-eyebrow{display:block;font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:600}
.bd-hero{min-height:650px;position:relative;display:flex;align-items:center;background-color:#201513;background-image:linear-gradient(90deg,rgba(20,13,12,.82),rgba(20,13,12,.36) 52%,rgba(20,13,12,.04)),url('/web/content/869?unique=bodegon-v1');background-size:cover;background-position:center}
.bd-hero .container{position:relative;padding-top:90px;padding-bottom:90px}
.bd-hero .bd-eyebrow{color:#e3c595;margin-bottom:22px}
.bd-hero h1{color:#fff4e6;font-size:clamp(48px,5.6vw,82px);line-height:1.06;letter-spacing:-2px;max-width:690px;margin-bottom:24px}
.bd-hero p{color:#e4d7c9;font-size:18px;line-height:1.75;max-width:480px;margin-bottom:32px}
.bd-hero .btn{padding:15px 25px;border-radius:3px;font-weight:600;font-size:14px}
#wrapwrap .bd-hero .btn-primary{color:#231a13;background:var(--bd-gold);border-color:var(--bd-gold)}
#wrapwrap .bd-hero .btn-outline-light{color:#fff7ed;border-color:#cdbba5}
.bd-hero-note{margin-top:30px;color:#d9c5ad;font-size:12px;letter-spacing:.5px}
.bd-benefits{background:#2b211e;color:#f5ece0;border-bottom:1px solid #4d3b30}
.bd-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0;gap:24px}
.container.bd-benefit-grid::before,.container.bd-benefit-grid::after{content:none!important;display:none!important}
.bd-benefit{display:flex;align-items:center;gap:15px}
.bd-benefit i{color:var(--bd-gold);font-size:23px;min-width:26px}
.bd-benefit strong{display:block;font-size:13px;letter-spacing:.4px;margin-bottom:4px}
.bd-benefit span{color:#bfae9f;font-size:12px}
.bd-section{padding:76px 0}
.bd-section .bd-eyebrow{color:#987747;margin-bottom:13px}
.bd-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}
.bd-heading h2{font-size:42px;margin:0;letter-spacing:-.8px}
.bd-heading p{color:var(--bd-muted);margin:12px 0 0;font-size:15px;line-height:1.65;max-width:570px}
.bd-heading>a{white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none;padding-bottom:7px;border-bottom:1px solid #b7a58c}
.bd-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.bd-category{position:relative;display:block;text-decoration:none!important;border:1px solid #e8ded1;border-radius:4px;overflow:hidden;background:#efe8df}
.bd-category img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .25s}
.bd-category:hover img{transform:scale(1.04)}
.bd-category-info{padding:19px 21px;background:#fffaf4}
.bd-category-info h3{font-size:25px;margin-bottom:5px;color:#30231b}
.bd-category-info span{font-size:12px;color:#81715f}
.bd-featured{background:#eee7dc}
.bd-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.bd-product{background:#fffaf4;border:1px solid #dfd4c4;border-radius:4px;overflow:hidden}
.bd-product>a{display:block;text-decoration:none!important}
.bd-product img{width:100%;height:285px;object-fit:contain;background:#f4efe7}
.bd-product-info{padding:20px}
.bd-product-info small{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#99836b}
.bd-product-info h3{font-family:inherit;font-size:16px;font-weight:600;margin:10px 0 12px;color:#2b211c}
.bd-product-info strong{font-size:17px;color:var(--bd-wine)}
.bd-product-info>span{display:block;font-size:12px;margin-top:14px;color:#8a6b48}
.bd-occasion{background:#542432;color:#fff2e4;position:relative;overflow:hidden}
.bd-occasion:after{content:'';position:absolute;width:430px;height:430px;right:-70px;top:-110px;border:1px solid #966950;border-radius:50%;pointer-events:none}
.bd-occasion .bd-eyebrow{color:#dfbd84}
.bd-occasion h2{font-size:46px;line-height:1.12;max-width:510px}
.bd-occasion p{color:#dfcabc;max-width:460px;font-size:16px;line-height:1.8}
#wrapwrap .bd-occasion .btn{color:#2b2017;background:#d7b17a;border:0;padding:14px 24px;font-weight:600;border-radius:3px}
.bd-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:32px}
.bd-step-num{font-family:Georgia,serif;font-size:37px;color:#b99b74;line-height:1.2;margin-bottom:15px}
.bd-step h3{font-family:inherit;font-weight:600;font-size:17px}
.bd-step p{font-size:14px;line-height:1.8;color:#84776b}
#footer{background:#211917!important;color:#ede1d0;border-color:#3b2a22!important}
#footer h4{font-family:Georgia,serif;font-size:30px;color:#f2e1c7}
#footer p{color:#b9a594;font-size:14px}
#wrapwrap #footer a{color:#d9b37a!important}
.o_footer_copyright{background:#211917!important;color:#b8a08c!important;border-top:1px solid #3f2d25;padding:20px 0}
.o_footer_copyright .o_footer_copyright_name{color:#c9b8a6!important}
#products_grid_before{background:#f7f3ed}
.oe_product_image{background:#f4efe7!important;border-radius:4px}
.oe_product_cart{background:transparent!important}
.o_wsale_products_grid_table{border-color:#e2d6c7!important}
.oe_website_sale .product_price{color:var(--bd-wine)}
body:has(.oe_login_form) #wrapwrap{background:linear-gradient(rgba(22,12,12,.62),rgba(22,12,12,.78)),url('/web/content/869?unique=bodegon-v1') center/cover fixed}
.oe_login_form{background:rgba(255,250,243,.97);padding:30px!important;border-radius:8px;box-shadow:0 18px 60px #160d0d70;margin-top:45px!important;margin-bottom:60px!important}
.oe_login_form .btn-primary{background:var(--bd-wine);border-color:var(--bd-wine)}
@media(max-width:991px){.bd-hero{min-height:580px;background-position:62% center}.bd-category-grid,.bd-product-grid{grid-template-columns:repeat(2,1fr)}.bd-category img{height:270px}.bd-product img{height:290px}.bd-benefit-grid{gap:15px}.bd-benefit span{font-size:11px}}
@media(max-width:575px){.bd-hero{min-height:610px;background-position:65% center;background-image:linear-gradient(90deg,rgba(20,13,12,.90),rgba(20,13,12,.65)),url('/web/content/869?unique=bodegon-v1')}.bd-hero .container{padding-top:65px;padding-bottom:60px}.bd-hero h1{font-size:51px;max-width:340px}.bd-hero p{font-size:16px;max-width:330px}.bd-hero .btn{padding:13px 17px;font-size:13px}.bd-benefit-grid{grid-template-columns:1fr;padding:24px 8px;gap:20px}.bd-section{padding:48px 0}.bd-heading{display:block}.bd-heading h2{font-size:33px}.bd-heading>a{display:inline-block;margin-top:18px}.bd-category-grid,.bd-product-grid{gap:12px}.bd-category img{height:195px}.bd-category-info{padding:15px 12px}.bd-category-info h3{font-size:22px}.bd-category-info span{font-size:11px}.bd-product img{height:205px}.bd-product-info{padding:15px 12px}.bd-product-info h3{font-size:14px;line-height:1.4}.bd-product-info strong{font-size:15px}.bd-occasion h2{font-size:36px}.bd-steps{grid-template-columns:1fr;gap:22px}.bd-step-num{margin-bottom:8px}.bd-step p{margin-bottom:0}}
