/* Vintage Modern (Spacingtech) adaptation for Cadesul.
   Composition, Outfit typography, square cards and warm backgrounds from the supplied index2/theme2/style2.
   Bootstrap 4 contracts are retained for the existing dynamic catalog and lead forms. */
:root{--cv-ink:#333333;--cv-muted:#77716d;--cv-accent:#7b1b0c;--cv-cream:#f9f5f3;--cv-line:#e7e0db;--cv-font:'Outfit',sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:24px}body.cv-site{font-family:var(--cv-font);color:var(--cv-ink);font-size:16px;background:#fff;line-height:1.6}body.cv-site h1,body.cv-site h2,body.cv-site h3,body.cv-site h4,body.cv-site h5,body.cv-site h6{font-family:var(--cv-font);color:var(--cv-ink);letter-spacing:-.025em;font-weight:500}body.cv-site a{transition:color .2s,background .2s,transform .2s}body.cv-site a:hover{color:var(--cv-accent)}body.cv-site p{color:var(--cv-muted)}body.cv-site button,body.cv-site input,body.cv-site textarea,body.cv-site select{font:inherit}body.cv-site :focus-visible{outline:2px solid var(--cv-accent);outline-offset:5px}body.cv-site img{max-width:100%}body.cv-site .container{max-width:1320px;padding-left:36px;padding-right:36px}body.cv-site .preloader{display:none!important}.cv-site .section{padding:70px 0}.cv-site .small_pt,.cv-site .small_pb{padding-top:55px;padding-bottom:55px}
.cv-topbar{background:var(--cv-cream);font-size:12px;letter-spacing:.02em;border-bottom:1px solid var(--cv-line)}.cv-topbar .container{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:9px;padding-bottom:9px}.cv-topbar p{margin:0;color:var(--cv-ink)}.cv-topbar a{color:var(--cv-ink);margin-left:22px}.cv-header{position:relative;background:#fff;z-index:30}.cv-header-row{display:flex;align-items:center;gap:40px;padding-top:26px;padding-bottom:26px}.cv-logo{display:block;flex:0 0 200px}.cv-logo img{width:200px;height:auto}.cv-search{display:flex;flex:1;max-width:475px;position:relative;border-bottom:1px solid var(--cv-line)}.cv-search input{border:0;background:none;width:100%;min-width:0;padding:12px 38px 12px 0;outline-offset:0}.cv-search button{border:0;background:none;color:var(--cv-ink);padding:10px;cursor:pointer}.cv-header-contact,.cv-header-contacts{display:flex;align-items:center;gap:25px;margin-left:auto;white-space:nowrap;font-size:13px}.cv-header-contact a,.cv-header-contacts a{color:var(--cv-ink)}.cv-header-contact i,.cv-header-contacts i{font-size:18px;margin-right:7px}.cv-header-contact small,.cv-header-contacts small{display:block;color:var(--cv-muted);font-size:11px}.cv-header-contact strong,.cv-header-contacts strong{display:block;font-weight:500}.cv-menu-toggle{display:none;background:transparent;border:1px solid var(--cv-line);padding:10px;color:var(--cv-ink)}.cv-nav{border-top:1px solid var(--cv-line);border-bottom:1px solid var(--cv-line)}.cv-nav-list{display:flex;justify-content:space-between;gap:20px;margin:0;padding:0;list-style:none}.cv-nav-list>li{position:relative;display:flex;align-items:center;gap:4px}.cv-nav-list>li>a,.cv-nav-list>li>details>summary{font-size:13px;font-weight:500;letter-spacing:.025em;color:var(--cv-ink);padding:17px 0;text-transform:uppercase;display:block}.cv-nav-list summary{cursor:pointer;list-style:none}.cv-nav-list summary::-webkit-details-marker{display:none}.cv-nav-list summary:after{content:'⌄';margin-left:7px}.cv-nav details{position:relative}.cv-nav-list>li>details>summary a{color:var(--cv-ink)}.cv-nav-dropdown,.cv-dropdown-menu{position:absolute;top:100%;left:0;background:#fff;box-shadow:0 14px 35px #33333313;border:1px solid var(--cv-line);padding:20px;min-width:280px;z-index:50;list-style:none}.cv-nav-dropdown li,.cv-dropdown-menu li{padding:5px 0;line-height:1.45}.cv-nav-dropdown a,.cv-dropdown-menu a{font-size:14px;color:var(--cv-ink);display:block;padding:3px 0}.cv-nav-dropdown ul,.cv-dropdown-menu ul{padding-left:15px;list-style:none}.cv-nav-dropdown details,.cv-dropdown-menu details{position:static}.cv-nav-dropdown details summary,.cv-dropdown-menu details summary{font-size:14px;padding:3px 0}.cv-nav-dropdown details>ul,.cv-dropdown-menu details>ul{padding-left:15px}.cv-nav-list>li:last-child .cv-nav-dropdown{right:0;left:auto}
.cv-section{padding:78px 0}.cv-eyebrow{display:block;font-size:11px;font-weight:500;letter-spacing:.17em;line-height:1.5;color:var(--cv-accent);margin-bottom:15px}.cv-hero{background:var(--cv-cream);overflow:hidden}.cv-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:590px;gap:40px}.cv-hero-copy{padding:65px 0}.cv-site .cv-hero h1{font-size:clamp(42px,4.1vw,66px);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:0 0 24px;max-width:630px}.cv-hero h1 em{font-style:normal;color:var(--cv-accent)}.cv-hero-copy>p{font-size:16px;max-width:460px;line-height:1.8;margin-bottom:28px}.cv-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.cv-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:51px;padding:13px 25px;background:var(--cv-accent);border:1px solid var(--cv-accent);color:white!important;font-size:13px;font-weight:500;letter-spacing:.025em}.cv-button:hover{background:#531409!important;border-color:#531409;transform:translateY(-2px)}.cv-button>span{font-size:19px}.cv-text-link{font-size:13px;color:var(--cv-ink);display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid currentColor;padding:5px 0}.cv-text-link span{font-size:21px}.cv-hero-note{margin-top:45px;font-size:12px;color:var(--cv-muted)}.cv-hero-note>span{font-size:22px;color:var(--cv-accent);vertical-align:middle;margin-right:8px}.cv-hero-product{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;align-self:stretch;min-height:530px;color:var(--cv-ink)}.cv-hero-circle{position:absolute;width:440px;height:440px;border-radius:50%;background:#eee3da;right:-15px;top:58px}.cv-hero-product>img{position:relative;width:94%;max-height:500px;object-fit:contain;mix-blend-mode:multiply;z-index:1;padding:25px 0;transition:transform .5s}.cv-hero-product:hover>img{transform:translateY(-6px) rotate(-2deg)}.cv-hero-caption{position:absolute;z-index:2;bottom:37px;left:15px;right:0;display:flex;align-items:center;justify-content:space-between;background:#ffffffdd;backdrop-filter:blur(8px);padding:16px 21px;border:1px solid #ffffff88;max-width:365px}.cv-hero-caption small{display:block;font-size:9px;letter-spacing:.16em;color:var(--cv-muted);margin-bottom:3px}.cv-hero-caption strong{font-size:13px;font-weight:500}.cv-circle-arrow{display:grid;place-items:center;background:var(--cv-accent);border-radius:50%;color:white;width:36px;height:36px;flex:0 0 36px;font-size:22px}
.cv-benefits{border-bottom:1px solid var(--cv-line)}.cv-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-top:27px;padding-bottom:27px}.cv-benefits-grid>div{display:flex;align-items:center;justify-content:center;gap:20px;border-right:1px solid var(--cv-line)}.cv-benefits-grid>div:first-child{justify-content:flex-start}.cv-benefits-grid>div:last-child{border:0}.cv-benefits i{font-size:26px;color:var(--cv-accent);font-weight:400}.cv-benefits strong{display:block;font-size:14px;font-weight:500}.cv-benefits small{display:block;font-size:12px;color:var(--cv-muted)}.cv-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.cv-section-heading .cv-eyebrow{margin-bottom:10px}.cv-site .cv-section-heading h2,.cv-site .cv-about-copy h2{font-size:36px;line-height:1.2;margin:0;font-weight:500;letter-spacing:-.035em}.cv-section-aside{font-size:13px;color:var(--cv-muted);padding-bottom:5px}.cv-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.cv-category{display:block;color:var(--cv-ink)}.cv-category-image{height:255px;display:flex;align-items:center;justify-content:center;background:var(--cv-cream);overflow:hidden}.cv-category-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:26px;transition:transform .5s}.cv-category:hover img{transform:scale(1.06)}.cv-category-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:20px 0 0}.cv-category-caption strong{font-weight:500;font-size:16px;line-height:1.35}.cv-category-caption>span{font-size:24px;line-height:1;border:1px solid var(--cv-line);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0}.cv-showcases{padding-top:15px}.cv-showcase-tabs{display:flex;gap:25px;margin-bottom:30px;border-bottom:1px solid var(--cv-line);list-style:none;flex-wrap:wrap}.cv-showcase-tabs .nav-link{padding:12px 0;font-size:14px;color:var(--cv-muted);background:transparent!important;border-bottom:2px solid transparent}.cv-showcase-tabs .nav-link.active{border-bottom-color:var(--cv-accent);color:var(--cv-accent)}.cv-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}.cv-site .cv-product{background:none;border:none;border-radius:0;box-shadow:none;margin:0 0 25px;min-width:0;display:flex;flex-direction:column;height:calc(100% - 25px)}.cv-product-image{background:#f7f5f2;position:relative;display:block;aspect-ratio:1/1;overflow:hidden}.cv-product-image img{width:100%;height:100%;object-fit:contain;padding:20px;mix-blend-mode:multiply;transition:transform .4s}.cv-product-image:hover img{transform:scale(1.05)}.cv-sale-tag{position:absolute;top:12px;left:12px;z-index:2;font-size:10px;letter-spacing:.04em;padding:4px 9px;background:var(--cv-accent);color:white}.cv-product-view{position:absolute;bottom:0;left:0;right:0;text-align:center;background:#ffffffed;padding:9px;font-size:11px;letter-spacing:.07em;color:var(--cv-ink);transform:translateY(100%);transition:transform .25s}.cv-product-image:hover .cv-product-view,.cv-product-image:focus .cv-product-view{transform:translateY(0)}.cv-site .cv-product .product_info{padding:19px 0 0;text-align:left;display:flex;flex-direction:column;flex:1}.cv-site .cv-product .product_title{font-size:15px;line-height:1.45;white-space:normal;min-height:43px;overflow:visible;margin:0 0 9px;letter-spacing:0;font-weight:500}.cv-product .product_title a{color:var(--cv-ink)}.cv-site .cv-product .product_price{display:flex;flex-direction:column;min-height:78px;gap:0;font-size:13px;margin-bottom:12px;line-height:1.55}.cv-site .cv-product .price{font-size:13px;color:var(--cv-muted);font-weight:400}.cv-site .cv-product strong.price{font-size:14px;color:var(--cv-ink);font-weight:500}.cv-site .cv-product .on_sale{font-size:19px;font-weight:500;color:var(--cv-accent);display:block;padding:0}.cv-product .product_price small{font-size:11px;color:var(--cv-muted)}.cv-old-price{font-size:11px;color:var(--cv-muted)}.cv-site .cv-product-contact{display:flex;justify-content:flex-start;gap:8px;align-items:center;width:100%;margin-top:auto;padding:10px 0;background:transparent;color:var(--cv-accent);border:0;border-top:1px solid var(--cv-line);border-radius:0;font-size:12px;font-weight:500;line-height:1.6}.cv-product-contact>span{margin-left:auto;font-size:20px}.cv-site .cv-product-contact:hover{color:var(--cv-ink);background:none}.cv-product .pr_desc{display:none}.cv-campaigns{padding-top:0}.cv-campaigns .carousel-item img{width:100%;height:auto}.cv-campaigns button{background:#0002;border:none;width:45px;height:45px;top:calc(50% - 22px);opacity:1}.cv-campaigns .carousel-control-prev{left:15px}.cv-campaigns .carousel-control-next{right:15px}.cv-campaigns .carousel-indicators{bottom:5px}.cv-campaigns .carousel-indicators li{background:#fff;box-shadow:0 0 1px #333}.cv-about-strip{background:var(--cv-cream);padding:65px 0}.cv-about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center}.cv-about-photo{height:365px;overflow:hidden}.cv-about-photo img{width:100%;height:100%;object-fit:cover}.cv-about-copy p{margin:22px 0;max-width:450px}.cv-brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--cv-line);border-left:1px solid var(--cv-line)}.cv-brand-grid>a{display:grid;place-items:center;padding:22px 18px;border-right:1px solid var(--cv-line);border-bottom:1px solid var(--cv-line)}.cv-brand-grid img{width:100%;height:70px;object-fit:contain;filter:grayscale(1);opacity:.78;transition:.2s}.cv-brand-grid a:hover img{filter:none;opacity:1}.cv-social-section{padding-bottom:60px}.cv-newsletter{background:var(--cv-accent);color:white;padding:50px 0}.cv-newsletter .container,.cv-newsletter-grid{display:flex;gap:65px;align-items:center;justify-content:space-between}.cv-site .cv-newsletter h2,.cv-site .cv-newsletter h3{color:#fff;font-size:29px;line-height:1.2;margin:0 0 7px}.cv-site .cv-newsletter p{color:#ffffffb3;font-size:14px;margin:0}.cv-newsletter form{display:flex;flex:0 0 43%;max-width:500px;border-bottom:1px solid #ffffff80;position:relative}.cv-newsletter input[type=email],.cv-newsletter input[type=text]{width:100%;min-width:0;border:0!important;background:none!important;box-shadow:none!important;color:#fff!important;padding:15px 0;height:auto}.cv-newsletter input::placeholder{color:#ffffffb3}.cv-newsletter button{padding:12px 5px 12px 22px;background:none;color:white;border:0;font-size:13px;white-space:nowrap;cursor:pointer}.cv-footer{background:var(--cv-cream);padding:65px 0 0}.cv-footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr 1.15fr;gap:45px;padding-bottom:45px}.cv-footer p,.cv-footer li,.cv-footer a{font-size:13px;line-height:1.8;color:var(--cv-muted)}.cv-footer ul{list-style:none;padding:0;margin:0}.cv-footer li{margin-bottom:9px}.cv-footer h2,.cv-footer h3,.cv-footer h4,.cv-footer h6{font-size:14px!important;margin-bottom:20px!important;font-weight:500!important;letter-spacing:0!important}.cv-footer-logo img{width:185px;height:auto;margin-bottom:25px}.cv-footer-description{max-width:320px}.cv-footer-contact i{margin-right:8px}.cv-footer-hours{margin-top:24px}.cv-footer-social a{font-size:18px!important}.cv-footer-bottom{border-top:1px solid var(--cv-line);padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:25px}.cv-footer-bottom p{font-size:11px;margin:0}.cv-payments,.cv-footer-payments{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cv-payments img,.cv-footer-payments img{height:18px;width:auto}.cv-divia img,.cv-footer-signature img{width:65px;height:auto;max-height:35px;object-fit:contain}.cv-footer-legal{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--cv-line)}.cv-footer-legal p{font-size:11px;margin:0}.cv-footer-legal img{max-height:35px;width:auto}
.cv-site .breadcrumb_section{background:var(--cv-cream);padding:45px 0;border:0}.cv-site .breadcrumb_section h1{font-size:30px;line-height:1.2}.cv-site .breadcrumb{font-size:12px;background:none;margin:0}.cv-site .breadcrumb-item.active{color:var(--cv-muted)}.cv-site .breadcrumb a{color:var(--cv-ink)}.cv-site .sidebar{padding:25px;background:var(--cv-cream)}.cv-site .sidebar .widget_title{font-size:18px;padding:0 0 14px;border-bottom:1px solid var(--cv-line);margin-bottom:15px}.cv-site .widget_categories li{font-size:13px;line-height:1.5;margin-bottom:12px}.cv-site .widget_categories a{color:var(--cv-muted)}.cv-site .pagination .page-link{border:1px solid var(--cv-line);color:var(--cv-ink);border-radius:0}.cv-site .pagination .active .page-link{color:white;background:var(--cv-accent);border-color:var(--cv-accent)}.cv-site .form-control{background:var(--cv-cream);border:1px solid var(--cv-line);border-radius:0;min-height:48px}.cv-site textarea.form-control{min-height:130px}.cv-site .btn-fill-out,.cv-site .btn-fill-out::before,.cv-site .btn-fill-out::after,.cv-site .btn-primary,.cv-site .categories_btn{background:var(--cv-accent);border-color:var(--cv-accent);color:white;border-radius:0}.cv-site .btn-fill-out:hover{color:white}.cv-site .pr_detail .product_title{font-size:32px;white-space:normal;line-height:1.2}.cv-site .vintage-detail-image{background:var(--cv-cream);border:1px solid var(--cv-line)}.vintage-detail-image img{mix-blend-mode:multiply}.cv-site .vintage-detail-info{padding-left:45px}.cv-site .vintage-detail-summary{font-size:14px}.cv-site .vintage-detail .btn_whats{background:var(--cv-accent);border-radius:0;font-size:14px;padding:14px 24px}.cv-site .vintage-detail .price,.cv-site .vintage-detail .on_sale{color:var(--cv-accent)}.cv-site .vintage-gallery-thumb.active{border:2px solid var(--cv-accent)!important}.cv-site .vintage-detail .product_sort_info{font-size:13px}.cv-site .tab-style3 .nav-tabs .nav-item a.active{color:var(--cv-accent);border-bottom-color:var(--cv-accent)}.cv-site .modal-content{border-radius:0;border:0;box-shadow:0 20px 70px #0003}.cv-site .modal-header{background:var(--cv-cream);align-items:center;gap:18px}.cv-site .modal-header img{max-width:170px}.cv-site .modal-body{padding:25px}.cv-site .modal-footer .btn{width:100%;padding:12px;background:var(--cv-accent)!important;border-color:var(--cv-accent)!important;border-radius:0;font-size:13px}.cv-site .modal .form-control{font-size:14px}.cv-site .policy{display:none;position:fixed;left:22px;bottom:20px;right:auto;width:400px;max-width:calc(100% - 44px);background:#fff;color:var(--cv-ink);border:1px solid var(--cv-line);padding:22px;z-index:1040;box-shadow:0 8px 40px #3332}.cv-site .policy .container,.cv-site .policy .col-md-12{padding:0;max-width:none}.cv-site .policy p{font-size:12px;line-height:1.6;margin:0;color:var(--cv-muted)}.cv-site .policy p a{color:var(--cv-accent);text-decoration:underline}.cv-site .policy br{display:none}.cv-site .policy .policy_btn{background:var(--cv-accent);color:#fff;border:0;border-radius:0;font-size:12px;cursor:pointer;padding:10px 16px;margin-top:14px;display:inline-block}.cv-site .whatsapp-desktop{right:22px;bottom:22px;z-index:40}.cv-site .whatsapp-desktop img{width:47px;height:47px}.cv-site .whatsapp-text{font-family:var(--cv-font);background:#fff;box-shadow:0 2px 12px #0001;font-size:11px;border:1px solid var(--cv-line);padding:8px 12px;color:var(--cv-ink)}.cv-site .d-mobile{display:none}.cv-site .contact_style3 .contact_icon{background:var(--cv-cream);color:var(--cv-accent)}.cv-site .contact_style3 .contact_text{font-size:14px}.cv-site .contact_style3 .contact_text h5{font-size:19px}.cv-site .product .box_img{max-width:100%;width:100%!important}.cv-site .product .box_img img{max-width:100%;object-fit:contain}
@media(min-width:992px){.cv-nav details:not([open])>.cv-nav-dropdown,.cv-nav details:not([open])>.cv-dropdown-menu{display:none}.cv-nav details:hover>.cv-nav-dropdown,.cv-nav details:hover>.cv-dropdown-menu{display:block}}
@media(max-width:1199px){.cv-header-row{gap:28px}.cv-header-contact,.cv-header-contacts{gap:14px}.cv-header-contact>a:first-child,.cv-header-contacts>a:first-child{display:none}.cv-nav-list{gap:12px}.cv-nav-list>li>a,.cv-nav-list>li>details>summary{font-size:11px}.cv-hero-grid{gap:25px;min-height:550px}.cv-hero-product{min-height:500px}.cv-hero-circle{width:360px;height:360px;top:70px}.cv-hero-product>img{max-height:450px}.cv-about-grid{gap:50px}.cv-category-image{height:210px}.cv-footer-grid{gap:25px}.cv-product-grid{gap:22px}}
@media(max-width:991px){body.cv-site .container{padding-left:25px;padding-right:25px}.cv-header-row{flex-wrap:wrap;gap:20px;padding-top:20px;padding-bottom:20px}.cv-logo{flex-basis:180px}.cv-logo img{width:180px}.cv-menu-toggle{display:block;margin-left:auto}.cv-header-contact,.cv-header-contacts{display:none}.cv-search{order:3;flex-basis:100%;max-width:none}.cv-nav{display:none}.cv-nav.is-open{display:block}.cv-nav-list{display:block;padding:10px 0 18px}.cv-nav-list>li{display:block;border-bottom:1px solid var(--cv-line)}.cv-nav-list>li>a,.cv-nav-list>li>details>summary{font-size:13px;padding:14px 0}.cv-nav-dropdown,.cv-dropdown-menu{position:static;min-width:0;width:100%;box-shadow:none;border:0;border-top:1px solid var(--cv-line);padding:12px 16px}.cv-nav-list details>summary{position:relative}.cv-nav-list summary:after{float:right}.cv-hero-grid{min-height:480px;gap:20px}.cv-hero-copy{padding:50px 0}.cv-site .cv-hero h1{font-size:45px}.cv-hero-copy>p{font-size:14px}.cv-hero-product{min-height:420px}.cv-hero-circle{width:300px;height:300px;top:70px;right:-10px}.cv-hero-product>img{max-height:390px}.cv-hero-caption{bottom:35px;left:0;padding:13px}.cv-hero-note{margin-top:25px;font-size:11px}.cv-hero-actions{gap:15px}.cv-button{font-size:12px;padding:12px 18px;gap:15px}.cv-benefits-grid{gap:15px}.cv-benefits-grid>div{gap:12px;justify-content:flex-start}.cv-benefits i{font-size:22px}.cv-benefits strong{font-size:12px}.cv-benefits small{font-size:10px}.cv-section{padding:55px 0}.cv-site .cv-section-heading h2,.cv-site .cv-about-copy h2{font-size:29px}.cv-section-aside{display:none}.cv-category-grid{gap:18px}.cv-category-image{height:180px}.cv-category-image img{padding:20px}.cv-category-caption strong{font-size:13px}.cv-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cv-about-grid{gap:35px}.cv-about-photo{height:330px}.cv-about-copy p{font-size:14px}.cv-newsletter .container,.cv-newsletter-grid{gap:35px}.cv-site .cv-newsletter h2,.cv-site .cv-newsletter h3{font-size:24px}.cv-newsletter form{flex-basis:45%}.cv-footer-grid{grid-template-columns:1.3fr 1fr;gap:35px}.cv-footer-bottom{flex-wrap:wrap}.cv-site .vintage-detail-info{padding-left:15px}.cv-site .pr_detail .product_title{font-size:26px}.cv-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cv-site .sidebar{margin-bottom:20px}}
@media(max-width:575px){body.cv-site .container{padding-left:20px;padding-right:20px}.cv-topbar .container{justify-content:center;padding-top:7px;padding-bottom:7px;font-size:10px}.cv-topbar nav,.cv-topbar-links{display:none}.cv-header-row{gap:12px;padding-top:17px;padding-bottom:14px}.cv-logo{flex-basis:155px}.cv-logo img{width:155px}.cv-search input{font-size:12px;padding:9px 0}.cv-search button{font-size:14px;padding:7px}.cv-menu-toggle{font-size:17px;padding:7px 10px;line-height:1.3}.cv-hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.cv-hero-copy{padding:38px 0 0}.cv-eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:12px}.cv-site .cv-hero h1{font-size:39px;line-height:1.09;max-width:340px;margin-bottom:18px}.cv-hero-copy>p{font-size:13px;line-height:1.7;margin-bottom:20px;max-width:335px}.cv-hero-actions{gap:18px}.cv-text-link{font-size:11px;gap:10px}.cv-button{min-height:44px;font-size:11px;gap:13px;padding:10px 15px}.cv-hero-note{display:none}.cv-hero-product{min-height:335px;max-height:360px;margin-top:5px}.cv-hero-product>img{width:86%;height:330px;padding:15px 0 35px}.cv-hero-circle{width:280px;height:280px;top:15px;right:calc(50% - 140px)}.cv-hero-caption{bottom:13px;left:15px;right:15px;padding:11px 14px;max-width:none}.cv-hero-caption strong{font-size:11px}.cv-hero-caption small{font-size:8px}.cv-circle-arrow{width:29px;height:29px;flex-basis:29px;font-size:18px}.cv-benefits-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding-top:22px;padding-bottom:22px}.cv-benefits-grid>div,.cv-benefits-grid>div:first-child{display:block;text-align:center;border-right:1px solid var(--cv-line);padding-right:8px}.cv-benefits-grid>div:last-child{border:0;padding:0}.cv-benefits i{font-size:21px;display:block;margin-bottom:9px}.cv-benefits strong{font-size:10px;line-height:1.4}.cv-benefits small{display:none}.cv-section{padding:42px 0}.cv-section-heading{align-items:start;gap:15px;margin-bottom:24px}.cv-site .cv-section-heading h2,.cv-site .cv-about-copy h2{font-size:27px;line-height:1.15}.cv-section-heading>.cv-text-link{flex-shrink:0;max-width:95px;font-size:10px;align-self:end}.cv-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.cv-category-image{height:160px}.cv-category-image img{padding:16px}.cv-category-caption{padding-top:12px;gap:8px}.cv-category-caption strong{font-size:13px}.cv-category-caption>span{width:25px;height:25px;font-size:18px}.cv-showcases{padding-top:5px}.cv-showcase-tabs{gap:18px;margin-bottom:20px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.cv-showcase-tabs .nav-link{font-size:12px;padding:10px 0}.cv-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cv-site .cv-product{margin-bottom:16px;height:calc(100% - 16px)}.cv-product-image img{padding:12px}.cv-site .cv-product .product_info{padding-top:12px}.cv-site .cv-product .product_title{font-size:12px;line-height:1.4;min-height:34px;margin-bottom:8px}.cv-site .cv-product .product_price{min-height:75px;font-size:11px;margin-bottom:6px}.cv-site .cv-product .on_sale{font-size:16px}.cv-site .cv-product .price,.cv-site .cv-product strong.price{font-size:11px}.cv-product .product_price small{font-size:9px}.cv-site .cv-product-contact{font-size:10px;gap:5px}.cv-product-contact>span{font-size:16px}.cv-sale-tag{top:8px;left:8px;font-size:8px;padding:3px 7px}.cv-product-view{display:none}.cv-campaigns{padding-top:0;padding-bottom:40px}.cv-campaigns .carousel-indicators{bottom:-5px}.cv-campaigns button{width:29px;height:34px;top:calc(50% - 17px)}.cv-campaigns .carousel-control-prev{left:7px}.cv-campaigns .carousel-control-next{right:7px}.cv-about-grid{grid-template-columns:1fr;gap:28px}.cv-about-photo{height:230px}.cv-about-copy p{font-size:13px;margin:18px 0}.cv-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-brand-grid>a{padding:18px}.cv-brand-grid img{height:48px}.cv-social-section{padding-bottom:38px}.cv-newsletter{padding:35px 0}.cv-newsletter .container,.cv-newsletter-grid{display:block}.cv-site .cv-newsletter h2,.cv-site .cv-newsletter h3{font-size:25px;max-width:280px}.cv-site .cv-newsletter p{font-size:12px}.cv-newsletter form{margin-top:20px;max-width:none}.cv-newsletter input{font-size:13px!important}.cv-footer{padding-top:40px}.cv-footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px;padding-bottom:25px}.cv-footer-grid>div:first-child,.cv-footer-grid>section:first-child{grid-column:1/-1}.cv-footer-grid>div:last-child,.cv-footer-grid>section:last-child{grid-column:1/-1}.cv-footer-logo img{width:160px;margin-bottom:18px}.cv-footer p,.cv-footer li,.cv-footer a{font-size:12px}.cv-footer h2,.cv-footer h3,.cv-footer h4,.cv-footer h6{font-size:13px!important;margin-bottom:14px!important}.cv-footer-bottom,.cv-footer-legal{display:flex;flex-wrap:wrap;gap:14px}.cv-footer-bottom p,.cv-footer-legal p{font-size:10px}.cv-site .policy{left:12px;bottom:66px;width:calc(100% - 24px);max-width:none;padding:16px}.cv-site .policy p{font-size:11px}.cv-site .policy .policy_btn{font-size:11px;padding:9px 14px;margin-top:10px}.cv-site .whatsapp-desktop{display:none}.cv-site .d-mobile{position:fixed;bottom:0;left:0;right:0;z-index:1030;display:flex;background:white;box-shadow:0 -3px 20px #0001;height:51px;border-top:1px solid var(--cv-line)}.cv-site .d-mobile>div{width:50%;float:none;display:flex;align-items:center;justify-content:center}.cv-site .d-mobile a{font-size:11px;display:block;padding:15px 0;background:none;color:var(--cv-ink)}.cv-site .d-mobile .d-whats{background:var(--cv-accent)}.cv-site .d-mobile .d-whats a{color:white}.cv-site{padding-bottom:51px}.cv-site .breadcrumb_section{padding:28px 0}.cv-site .breadcrumb_section h1{font-size:25px;margin-bottom:14px}.cv-site .breadcrumb{font-size:10px;justify-content:flex-start!important}.cv-site .section{padding:40px 0}.cv-site .shop_container{margin-left:-7px;margin-right:-7px}.cv-site .shop_container>[class*=col-]{padding-left:7px;padding-right:7px}.cv-site .vintage-detail-info{padding-top:20px}.cv-site .pr_detail .product_title{font-size:27px}.cv-site .vintage-detail .product_price{font-size:12px;line-height:1.7}.cv-site .vintage-detail .product_sort_info{font-size:12px}.cv-site .pagination{font-size:12px}.cv-site .modal-dialog{margin:25px auto;max-width:calc(100vw - 32px)}.cv-site .modal-sm{width:350px}.cv-site .modal-body{padding:22px}.cv-site .modal-header img{max-width:145px}.cv-site .contact_style3{padding:25px!important}.cv-site .about_img img{width:100%}.cv-site .tab-content iframe{max-width:100%}.cv-site .policy .container{padding:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cv-site *{animation:none!important;transition:none!important}}

/* Dynamic navigation and footer integration. */
.cv-header-contacts>a{display:flex;align-items:center;gap:6px}.cv-menu-toggle{align-items:center;gap:8px}.cv-menu-toggle span{font-size:11px}.cv-nav-list summary:after{content:none}.cv-nav-list summary{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.cv-nav-list summary i{font-size:8px;margin-left:5px}.cv-nav-list>li>details{position:relative;width:100%}.cv-dropdown-menu{margin:0}.cv-subdropdown-menu{list-style:none;padding:8px 0 5px 15px!important}.cv-brand-menu{max-height:420px;overflow-y:auto;min-width:210px}.cv-nav-all{border-bottom:1px solid var(--cv-line);padding-bottom:10px!important;margin-bottom:7px}.cv-nav-all>a{color:var(--cv-accent)!important}.cv-footer-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0 0 40px;border-bottom:1px solid var(--cv-line);margin-bottom:45px}.cv-footer-benefit{display:flex;gap:18px}.cv-footer-benefit>i{font-size:25px;color:var(--cv-accent);margin-top:4px}.cv-footer-benefit h3{margin-bottom:8px!important}.cv-footer-benefit p{margin:0;font-size:12px}.cv-footer-bottom{display:block}.cv-footer-bottom-row{display:flex;justify-content:space-between;align-items:center;gap:25px}.cv-social{display:inline-flex;align-items:center;gap:10px}.cv-social i{font-size:18px}.cv-newsletter .cv-eyebrow{color:#ffffffa8;font-size:10px;margin-bottom:9px}.cv-footer-contact h3{margin-top:20px}.cv-footer-about p{margin-bottom:18px}
@media(min-width:992px){.cv-nav details:not([open])>.cv-dropdown-menu{display:none}.cv-nav details:hover>.cv-dropdown-menu{display:block}}
@media(max-width:991px){.cv-menu-toggle{display:flex}.cv-header-contacts{display:none}.cv-dropdown-menu{position:static;min-width:0;border:0;box-shadow:none}.cv-footer-benefits{gap:24px}.cv-footer-bottom-row{flex-wrap:wrap}}
@media(max-width:575px){.cv-footer-benefits{grid-template-columns:1fr;gap:22px;padding-bottom:30px;margin-bottom:32px}.cv-footer-benefit>i{width:30px;text-align:center}.cv-footer-benefit p{font-size:11px}.cv-footer-bottom-row{gap:16px}.cv-footer-bottom-row>p{order:3;width:100%}.cv-footer-bottom-row .cv-divia{margin-left:auto}.cv-menu-toggle span{display:none}.cv-newsletter .cv-eyebrow{font-size:9px}.cv-footer-bottom{padding:18px 0}}

/* Final visual QA corrections. */
.cv-benefits i{font-weight:900}.cv-site .cv-product-contact{color:var(--cv-accent)!important}.cv-site .cv-product-contact:hover{color:var(--cv-ink)!important;background:transparent!important;opacity:1}.cv-site .breadcrumb_section{background:var(--cv-cream)!important}.cv-site .vintage-detail .btn_whats{border-color:var(--cv-accent)}.cv-site .vintage-detail .btn_whats:hover{color:var(--cv-accent)!important}.vintage-gallery-strip{display:flex;gap:12px;overflow-x:auto;max-width:100%;margin-top:18px;padding:3px 0 12px;scroll-snap-type:x proximity}.vintage-gallery-strip>.item{flex:0 0 100px;scroll-snap-align:start}.vintage-gallery-thumb{cursor:pointer}.cv-site .contact_wrap{box-shadow:none;border:1px solid var(--cv-line);border-radius:0}.cv-site .contact_wrap a{color:var(--cv-ink)}
@media(max-width:575px){.cv-site .d-mobile>div{padding:0}.cv-site .d-mobile .d-phone{background:#fff}.cv-site .d-mobile .d-whats{background:var(--cv-accent)}.cv-site .d-mobile a{width:100%;padding:16px 0;line-height:18px}.vintage-gallery-strip>.item{flex-basis:80px}.vintage-gallery-thumb img{height:68px!important}}
.cv-site .pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%;padding:0;margin:22px 0}.cv-site .pagination nav{max-width:100%;width:100%}.cv-site .pagination li{margin:0;flex:0 0 auto}.cv-site .pagination li a,.cv-site .pagination li span{display:block;width:auto;min-width:34px;height:36px;padding:7px 11px;line-height:20px;font-size:12px;border:1px solid var(--cv-line);border-radius:0;color:var(--cv-ink)}.cv-site .pagination li.active a{background:var(--cv-accent);border-color:var(--cv-accent);color:#fff}.cv-site .pagination li.disabled span{color:var(--cv-muted);background:var(--cv-cream)}
@media(max-width:575px){.cv-site .pagination{gap:5px}.cv-site .pagination li a,.cv-site .pagination li span{min-width:29px;height:33px;padding:6px 8px;font-size:11px}}

.cv-brand-card{display:block;margin-bottom:35px;color:var(--cv-ink)}.cv-brand-card-image{height:170px;background:var(--cv-cream);padding:30px;display:grid;place-items:center}.cv-brand-card-image img{width:100%;height:100%;object-fit:contain;max-height:110px;mix-blend-mode:multiply}.cv-brand-card-image strong{font-weight:500;font-size:20px}.cv-brand-card .cv-category-caption strong{font-size:14px}@media(max-width:575px){.cv-brand-card-image{height:120px;padding:20px}.cv-brand-card-image img{max-height:80px}.cv-brand-card .cv-category-caption strong{font-size:12px}}
@media(max-width:575px){.cv-site .shop_container>.col-6{flex:0 0 50%;max-width:50%;width:50%}}
