/* Elementor layout adapters for the existing Shop design. Every visible element
   remains in Elementor; WooCommerce values are supplied by the product widget. */
html body.page-id-1146 [data-ovelor-canonical-shipping].ov-bf-promo{display:none!important}
body.elementor-page .ov-elementor-native-shop.e-con,body.elementor-page .ov-elementor-native-shop .e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
body.elementor-page .ov-elementor-native-shop .e-con{padding:0;gap:0}
body.elementor-page .ov-elementor-native-shop .elementor-widget{margin:0}
body.elementor-page .ov-elementor-native-shop .elementor-widget-heading .elementor-heading-title,body.elementor-page .ov-elementor-native-shop .elementor-widget-text-editor{font-family:Inter,"Helvetica Neue",Arial,sans-serif!important}
body.elementor-page .ov-catalog{display:flex;flex-direction:column;gap:0;max-width:none;padding:27px clamp(20px,4vw,72px) 80px;background:#fff;color:#163b33}
body.elementor-page .ov-catalog>.e-con-inner{display:contents}
body.elementor-page .ov-catalog-section{display:flex;flex-direction:column;width:100%;max-width:1600px;margin:0 auto 72px}
body.elementor-page .ov-catalog-heading{display:flex;flex-direction:row;align-items:end;justify-content:space-between;width:100%;gap:24px;margin-bottom:30px}
body.elementor-page .ov-catalog-heading-copy{display:flex;flex-direction:column;align-items:start;gap:0;width:auto;flex:0 1 auto}
body.elementor-page .ov-catalog-heading-count{width:auto;flex:none}
body.elementor-page .ov-catalog-heading .elementor-widget-heading h1,
body.elementor-page .ov-catalog-heading .elementor-widget-heading h2{margin:0 0 12px;font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.15;letter-spacing:-.025em;color:#163b33}
body.elementor-page .ov-catalog-heading .elementor-widget-text-editor p{margin:0;color:#64706b;font-size:15px;line-height:1.6}
body.elementor-page .ov-catalog-heading-count p{font-size:13px!important;white-space:nowrap}
body.elementor-page .ov-catalog-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px;width:100%}
body.elementor-page .ov-elementor-native-shop .ov-catalog-grid.e-con{gap:38px 24px}
body.elementor-page .ov-elementor-native-shop .ov-catalog-heading.e-con{gap:24px}
body.elementor-page .ov-catalog-grid>.elementor-element{min-width:0}
body.elementor-page .ov-catalog-grid .ov-shop-card{position:relative}
body.elementor-page .ov-catalog-grid .ov-shop-card-image{height:auto;aspect-ratio:1}
body.elementor-page .ov-bf-shop-hero{display:flex;flex-direction:column;justify-content:flex-start;align-items:start;position:relative;overflow:hidden;min-height:300px;padding:36px 5vw;margin-bottom:26px;border-radius:0;background:#d3b99a;color:#302013}
body.elementor-page .ov-bf-shop-hero .ov-bf-hero-image{position:absolute!important;inset:0;width:100%!important;max-width:none!important;height:100%;z-index:0!important}
body.elementor-page .ov-bf-shop-hero .ov-bf-hero-image .elementor-widget-container{width:100%;height:100%}
body.elementor-page .ov-bf-shop-hero .ov-bf-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
body.elementor-page .ov-bf-shop-hero:before{content:'';position:absolute;inset:0;z-index:1;opacity:1;display:block;pointer-events:none;background:linear-gradient(90deg,#f3e4cfe6,transparent 65%)}
body.elementor-page .ov-bf-shop-hero .ov-bf-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:start;max-width:46%;width:46%;gap:0}
body.elementor-page .ov-bf-hero-copy .elementor-widget-text-editor p{margin:0 0 14px;color:#3c2b1e;font:600 10px/1.6 Arial,sans-serif;letter-spacing:.12em}
body.elementor-page .ov-bf-hero-copy .elementor-widget-heading h1{margin:0 0 18px;color:#21170f;font:700 clamp(28px,3vw,46px)/1.05 Arial,sans-serif;letter-spacing:-.04em}
body.elementor-page .ov-bf-hero-copy .elementor-widget-heading .elementor-heading-title{font-family:Arial,sans-serif!important}
body.elementor-page .ov-bf-hero-copy .ov-bf-discount .elementor-heading-title{margin:0 0 14px;color:#21170f;font:700 38px/1 Arial,sans-serif}
body.elementor-page .ov-bf-hero-copy .ov-bf-discount{width:100%}
body.elementor-page .ov-bf-hero-copy .ov-bf-discount .elementor-heading-title{letter-spacing:normal!important;text-wrap:wrap}
body.elementor-page .ov-bf-hero-copy .elementor-button{padding:8px 12px;border:1px solid #846c50;border-radius:3px;background:#fff8ede6;color:#332214;font:600 12px Arial,sans-serif}
body.elementor-page .ov-collection-hero{width:100%}body.elementor-page .ov-collection-hero img{display:block;width:100%;height:auto}
body.elementor-page .ov-collection-trust{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;border-bottom:1px solid var(--ov-line)}
body.elementor-page .ov-collection-trust-item{padding:22px;border-right:1px solid var(--ov-line)}body.elementor-page .ov-collection-trust-item:last-child{border-right:0}body.elementor-page .ov-collection-trust-item h3{margin:0 0 8px;font-size:13px}body.elementor-page .ov-collection-trust-item p{margin:0;color:var(--ov-muted);font-size:11px}
body.elementor-page .ov-elementor-product-card.collection>.ov-product-badge{position:absolute;z-index:3;top:22px;left:22px;display:inline-block;padding:5px 8px;background:#10110f;color:#fff;font-size:8px;font-weight:700;letter-spacing:.08em}
body.elementor-page .ov-collection-grid .ov-elementor-product-card.collection{position:relative}
body.elementor-page .ov-collection-grid .ov-elementor-product-card.collection .ov-shop-card-price{display:none}
body.elementor-page .ov-collection-grid .ov-elementor-product-card.collection .ov-shop-card-link{display:none}
body.elementor-page .ov-collection-faq .elementor-accordion-item{border:0;border-bottom:1px solid var(--ov-line)}
body.elementor-page .ov-collection-faq .elementor-tab-title{padding:17px 0;border:0;font-size:11px}
body.elementor-page .ov-collection-faq .elementor-tab-content{padding:0 28px 17px 0;border:0;color:var(--ov-muted);font-size:12px}
@media(max-width:1100px){body.elementor-page .ov-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){body.elementor-page .ov-elementor-native-shop .ov-catalog-grid.e-con{gap:28px 14px}}
@media(max-width:700px){body.elementor-page .ov-bf-shop-hero .ov-bf-hero-image img{object-position:63% center}body.elementor-page .ov-bf-hero-copy .ov-bf-discount .elementor-heading-title{font-size:32px}}
@media(max-width:767px){body.elementor-page .ov-catalog{padding:16px 18px 48px}body.elementor-page .ov-catalog-section{margin-bottom:48px}body.elementor-page .ov-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}body.elementor-page .ov-catalog-heading{align-items:start;margin-bottom:22px}body.elementor-page .ov-catalog-heading .elementor-widget-text-editor p{font-size:13px}body.elementor-page .ov-catalog-heading-count{display:none}body.elementor-page .ov-bf-shop-hero{min-height:260px;padding:26px 22px}body.elementor-page .ov-bf-hero-copy .elementor-widget-heading h1{font-size:28px}body.elementor-page .ov-collection-trust{grid-template-columns:1fr 1fr}body.elementor-page .ov-collection-trust-item{border-bottom:1px solid var(--ov-line)}body.elementor-page .ov-collection-trust-item:nth-child(2n){border-right:0}}
/* Finish thumbnails share one subtle frame, including the selected finish. */
html body.elementor-page .ov-elementor-product-card .ov-shop-swatch,
html body.elementor-page .ov-elementor-product-card .ov-shop-swatch[aria-pressed="true"]{
 border:1px solid #dce2de!important;
 outline:0!important;
 box-shadow:none!important;
}
html body.elementor-page .ov-elementor-product-card .ov-shop-swatch img{
 border:0!important;outline:0!important;box-shadow:none!important;
}
html body.elementor-page .ov-elementor-product-card .ov-shop-swatch::before,
html body.elementor-page .ov-elementor-product-card .ov-shop-swatch::after{display:none!important}
/* Blend the white studio backdrop into the shared neutral image surface. */
body.elementor-page .ov-catalog-grid .ov-shop-card-image{background:#f7f7f5;isolation:isolate}
body.elementor-page .ov-catalog-grid .ov-shop-card-image img{mix-blend-mode:darken}

/* Collection Elementor fidelity: New and Best share identical layout adapters. */
body.elementor-page .ov-collection-grid .ov-elementor-product-card:has(>.ov-bf-badge)>.ov-product-badge{display:none!important}
body.elementor-page .ovelor-collection-page.e-con,body.elementor-page .ovelor-collection-page .e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--widgets-spacing:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
body.elementor-page .ovelor-collection-page{padding:0;gap:0;background:#fff;color:#173d34;font:16px/1.6 Inter,"Helvetica Neue",Arial,sans-serif;max-width:none;width:100%}
body.elementor-page .ovelor-collection-page .e-con-inner{display:contents}
body.elementor-page .ovelor-collection-page .elementor-widget{margin:0;min-width:0}
body.elementor-page .ovelor-collection-page .elementor-heading-title{color:#173d34;font-family:Inter,"Helvetica Neue",Arial,sans-serif}
body.elementor-page .ovelor-collection-page .ov-collection-hero{padding:0;margin:0;gap:0}
body.elementor-page .ov-collection-hero .elementor-widget-image{width:100%;line-height:0}
body.elementor-page .ov-collection-hero img{width:100%;height:200px;aspect-ratio:auto;object-fit:cover}
body.elementor-page .ovelor-collection-page .ov-collection-trust{padding:18px clamp(24px,4.5vw,72px);gap:0}
body.elementor-page .ov-collection-trust>.ov-collection-trust-item{padding:0 22px;width:100%;border-right:1px solid #d7d8cd}
body.elementor-page .ov-collection-trust>.ov-collection-trust-item:first-child{padding-left:0}
body.elementor-page .ov-collection-trust>.ov-collection-trust-item:last-child{border-right:0}
body.elementor-page .ov-collection-trust .elementor-tab-title{display:flex;align-items:center;gap:13px;min-height:48px;padding:0;border:0;color:#173d34;font:400 11px/1.6 Inter,Arial,sans-serif}
body.elementor-page .ov-collection-trust .elementor-toggle-icon{display:none}
body.elementor-page .ov-collection-trust .elementor-tab-title a{color:inherit}
body.elementor-page .ov-collection-trust .elementor-tab-title:before{content:'';width:22px;height:22px;flex:0 0 22px;background:currentColor;mask:var(--trust-icon) center/contain no-repeat}
body.elementor-page .ov-collection-trust .elementor-tab-title:after{content:'+';margin-left:auto;font:400 17px/1 Arial}
body.elementor-page .ov-collection-trust .elementor-active.elementor-tab-title:after{content:'−'}
body.elementor-page .ov-collection-trust .elementor-tab-content{border:0;padding:4px 32px 12px;color:#6a746b;font:400 10px/1.6 Inter,Arial,sans-serif}
body.elementor-page .ov-collection-trust .elementor-tab-content p{margin:0;padding:0;font:inherit}
body.elementor-page .ovelor-collection-page .ov-collection-products-head{flex-direction:row;align-items:end;justify-content:space-between;padding:32px clamp(24px,3.2vw,54px) 18px;gap:30px}
body.elementor-page .ov-collection-products-copy{width:auto;flex:1;align-items:start;gap:0}
body.elementor-page .ov-collection-products-head h1{margin:0 0 6px;font-size:clamp(36px,4vw,68px);font-weight:500;line-height:.98;letter-spacing:-.04em}
body.elementor-page .ov-collection-products-head p{margin:0;color:#6a746b;font:400 16px/1.6 Inter,Arial,sans-serif}
body.elementor-page .ov-collection-products-head .ov-collection-count{width:auto;flex:none}
body.elementor-page .ov-collection-count p{font-size:11px}
body.elementor-page .ovelor-collection-page .ov-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:32px clamp(20px,3vw,48px) 72px}
body.elementor-page .ov-collection-grid .ov-shop-card-image{background:#f7f7f5;isolation:isolate}
body.elementor-page .ov-collection-grid .ov-shop-card-image img{mix-blend-mode:darken}
@media(max-width:900px){body.elementor-page .ovelor-collection-page .ov-collection-trust{grid-template-columns:repeat(2,minmax(0,1fr))}body.elementor-page .ov-collection-trust>.ov-collection-trust-item:nth-child(2){border-right:0}body.elementor-page .ov-collection-trust>.ov-collection-trust-item:nth-child(n+3){border-top:1px solid #d7d8cd}body.elementor-page .ovelor-collection-page .ov-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.elementor-page .ovelor-collection-page .ov-collection-products-head{flex-direction:column;align-items:start;gap:20px}body.elementor-page .ovelor-collection-page .ov-collection-grid{padding-inline:12px;gap:8px}}
@media(max-width:560px){body.elementor-page .ov-collection-hero img{height:230px;object-position:38% center}body.elementor-page .ovelor-collection-page .ov-collection-trust{grid-template-columns:1fr;padding-block:6px}body.elementor-page .ov-collection-trust>.ov-collection-trust-item{padding:0;border-right:0;border-top:1px solid #d7d8cd}body.elementor-page .ov-collection-trust>.ov-collection-trust-item:first-child{border-top:0}}
body.elementor-page .ov-collection-trust>.ov-collection-trust-item:nth-child(1){--trust-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%206h11v10H3V6Zm11%203h3l4%204v3h-2m-12%203a2%202%200%201%200%200-4%202%202%200%200%200%200%204Zm10%200a2%202%200%201%200%200-4%202%202%200%200%200%200%204Z%22/%3E%3C/svg%3E")}
body.elementor-page .ov-collection-trust>.ov-collection-trust-item:nth-child(2){--trust-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%205%204%2010l5%205m-5-5h10a6%206%200%200%201%200%2012h-3%22/%3E%3C/svg%3E")}
body.elementor-page .ov-collection-trust>.ov-collection-trust-item:nth-child(3){--trust-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l8%203v6c0%205-3.4%208.4-8%2010-4.6-1.6-8-5-8-10V6l8-3Zm-3%209%202%202%204-4%22/%3E%3C/svg%3E")}
body.elementor-page .ov-collection-trust>.ov-collection-trust-item:nth-child(4){--trust-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h12v18l-3-2-3%202-3-2-3%202V3Zm3%205h6m-6%204h6%22/%3E%3C/svg%3E")}

/* Collection lower modules retain the complete reference content. */
html body.elementor-page .ov-collection-faq a,html body.elementor-page .ov-collection-faq a:hover,html body.elementor-page .ov-collection-faq a:focus{border:0!important;text-decoration:none!important;box-shadow:none!important}
body.elementor-page .ovelor-collection-page .ov-more-ring{display:grid!important;grid-template-columns:1fr 1.45fr;min-height:330px;padding:0;gap:0;background:#f2eee5;align-items:stretch}
body.elementor-page .ov-more-ring>.ov-more-ring-image{width:100%;height:100%;aspect-ratio:1;overflow:hidden;line-height:0}
body.elementor-page .ov-more-ring-image .elementor-widget-container{width:100%;height:100%}
body.elementor-page .ov-more-ring-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 68%}
body.elementor-page .ovelor-collection-page .ov-more-ring-copy{display:flex;flex-direction:column;align-items:stretch;align-self:center;padding:42px clamp(34px,6vw,94px);gap:0;width:100%}
body.elementor-page .ov-more-ring-copy h2{margin:0;font-size:48px;font-weight:500;line-height:1;white-space:normal}
body.elementor-page .ov-more-ring-copy .elementor-widget-text-editor p{max-width:610px;margin:15px 0 0;color:#6a746b;font:400 13px/1.6 Inter,Arial,sans-serif}
body.elementor-page .ov-more-ring-copy .ov-benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:38px;border-top:1px solid #d7d8cd;width:100%;gap:0;padding:0}
body.elementor-page .ov-benefits .ov-benefit{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:23px 10px;border-right:1px solid #d7d8cd}
body.elementor-page .ov-benefits .ov-benefit:last-child{border-right:0}
body.elementor-page .ov-benefit .elementor-widget{width:auto}
body.elementor-page .ov-benefit-symbol .elementor-heading-title{font:400 28px/1.6 Inter,Arial,sans-serif;letter-spacing:0}
body.elementor-page .ov-benefit-label .elementor-heading-title{font:500 10px/1.6 Inter,Arial,sans-serif;letter-spacing:0;white-space:normal}
body.elementor-page .ovelor-collection-page .ov-collection-faq{display:grid!important;grid-template-columns:1fr 1fr;padding:54px clamp(24px,4.5vw,72px);gap:44px;background:#fff;align-items:start}
body.elementor-page .ov-collection-faq-copy{display:flex;flex-direction:column;align-items:start;gap:0;padding:0;width:100%}
body.elementor-page .ov-collection-faq-copy h2{margin:12px 0;font-size:48px;font-weight:500;line-height:1;white-space:normal}
body.elementor-page .ov-collection-faq-copy .elementor-widget-text-editor{color:#6a746b;font:400 12px/1.6 Inter,Arial,sans-serif}
body.elementor-page .ov-collection-faq-copy .elementor-widget-text-editor:first-child{font-size:9px}
body.elementor-page .ov-collection-faq-copy p{margin:0}
body.elementor-page .ov-collection-faq-all{margin-top:30px!important;width:auto}
body.elementor-page .ov-collection-faq-all .elementor-button{padding:0 0 4px;border:0;border-bottom:1px solid;border-radius:0;background:transparent;color:#173d34;font:400 11px/1.6 Inter,Arial,sans-serif}
body.elementor-page .ov-collection-faq-list{width:100%}
body.elementor-page .ov-collection-faq-list .elementor-toggle-item{border:0;border-bottom:1px solid #d7d8cd}
body.elementor-page .ov-collection-faq-list .elementor-tab-title{display:flex;align-items:center;gap:20px;padding:17px 0;border:0;color:#173d34;font:400 11px/1.6 Inter,Arial,sans-serif}
body.elementor-page .ov-collection-faq-list .elementor-tab-title a{color:inherit!important;text-decoration:none;flex:1}
body.elementor-page .ov-collection-faq-list .elementor-toggle-icon{display:none}
body.elementor-page .ov-collection-faq-list .elementor-tab-title:after{content:'+';margin-left:auto;font-size:14px}
body.elementor-page .ov-collection-faq-list .elementor-tab-title.elementor-active:after{content:'−'}
body.elementor-page .ov-collection-faq-list .elementor-tab-content{padding:0 28px 17px 0;border:0;color:#6a746b;font:400 12px/1.6 Inter,Arial,sans-serif}
body.elementor-page .ov-collection-faq-list .elementor-tab-content p{margin:0}
@media(max-width:900px){body.elementor-page .ovelor-collection-page .ov-more-ring,body.elementor-page .ovelor-collection-page .ov-collection-faq{grid-template-columns:1fr}body.elementor-page .ov-more-ring>.ov-more-ring-image{height:340px;aspect-ratio:auto}}
@media(max-width:600px){body.elementor-page .ov-more-ring>.ov-more-ring-image{height:260px}body.elementor-page .ovelor-collection-page .ov-more-ring-copy{padding:40px 24px}body.elementor-page .ov-more-ring-copy .ov-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}body.elementor-page .ov-benefits .ov-benefit:nth-child(2){border-right:0}body.elementor-page .ov-benefits .ov-benefit:nth-child(n+3){border-top:1px solid #d7d8cd}body.elementor-page .ovelor-collection-page .ov-collection-faq{padding:54px 24px;gap:35px}body.elementor-page .ov-collection-faq-copy h2,body.elementor-page .ov-more-ring-copy h2{font-size:34px}}

/* Single-row finish selectors: compact thumbnails, touch scrolling and arrows. */
html body.elementor-page .ov-elementor-product-card{min-width:0}
html body.elementor-page .ov-elementor-product-card .ov-shop-variants{display:block!important;min-width:0;max-width:100%;width:100%;margin-top:12px}
html body.elementor-page .ov-elementor-product-card .ov-finish-controls{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:4px;min-width:0}
html body.elementor-page .ov-elementor-product-card .ov-finish-track{display:flex;flex-wrap:nowrap!important;align-items:center;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:4px 2px}
html body.elementor-page .ov-elementor-product-card .ov-finish-track::-webkit-scrollbar{display:none}
html body.elementor-page .ov-elementor-product-card .ov-finish-track .ov-shop-swatch{flex:0 0 var(--ov-finish-size,32px)!important;width:var(--ov-finish-size,32px)!important;height:var(--ov-finish-size,32px)!important;min-width:0!important;min-height:0!important;padding:2px!important;border-radius:50%!important;background:#fafaf8!important;scroll-snap-align:start}
html body.elementor-page .ov-elementor-product-card .ov-finish-track .ov-shop-swatch img{display:block;width:100%!important;height:100%!important;object-fit:contain;border-radius:50%;mix-blend-mode:darken}
html body.elementor-page .ov-elementor-product-card .ov-finish-track .ov-shop-swatch[aria-pressed="true"]{border-color:#173d34!important}
html body.elementor-page .ov-elementor-product-card .ov-finish-arrow{display:grid;place-items:center;width:20px;min-width:0;height:40px;padding:0;border:0;border-radius:0;background:transparent;color:#173d34;font:28px/1 Arial;box-shadow:none}
html body.elementor-page .ov-elementor-product-card .ov-finish-arrow:disabled{opacity:.25;cursor:default}
html body.elementor-page .ov-elementor-product-card .ov-finish-arrow[data-no-overflow]{visibility:hidden}
html body.elementor-page .ov-elementor-product-card .ov-shop-variant-label{display:block!important;flex:none;width:100%;margin-top:6px;font-size:11px;line-height:1.4;min-height:2.8em}
html body.elementor-page .ov-elementor-product-card .ov-shop-swatch:focus-visible,html body.elementor-page .ov-elementor-product-card .ov-finish-arrow:focus-visible{outline:2px solid #587c8b!important;outline-offset:1px!important}
html body.elementor-page .ovelor-collection-page .ov-collection-hero img{height:auto!important;aspect-ratio:1942/809;object-fit:contain!important;object-position:center!important}
@media(max-width:767px){html body.elementor-page .ov-elementor-product-card .ov-finish-track{--ov-finish-size:28px!important}}

/* Collection product images match the square Shop product surface. */
html body.elementor-page .ov-collection-grid .ov-elementor-product-card .ov-shop-card-image{width:100%!important;height:auto!important;aspect-ratio:1 / 1!important;overflow:hidden}
html body.elementor-page .ov-collection-grid .ov-elementor-product-card .ov-shop-card-image img{width:100%!important;height:100%!important;aspect-ratio:1 / 1!important;object-fit:contain!important;max-height:none!important}

html body.elementor-page .ov-collection-grid>.elementor-widget-ovelor_bestseller_grid{grid-column:1 / -1;width:100%}
html body.elementor-page .ov-bestseller-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px;width:100%}
html body.elementor-page .ov-bestseller-empty{padding:32px 0;color:#64706b;font-size:15px}
html body.elementor-page .ov-bestseller-empty a{text-decoration:underline;color:#173d34}
@media(max-width:900px){html body.elementor-page .ov-bestseller-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}}


/* Best Sellers follows the Shop catalog layout. */
html body:is(.page-id-749,.page-id-1156).elementor-page .ovelor-collection-page .ov-collection-hero{width:calc(100% - 2 * clamp(20px,4vw,72px))!important;max-width:none;margin:27px auto 0!important;overflow:hidden}
html body:is(.page-id-749,.page-id-1156).elementor-page .ovelor-collection-page .ov-collection-hero img{height:300px!important;min-height:0!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important}
html body:is(.page-id-749,.page-id-1156).elementor-page .ov-collection-products-head{max-width:1600px!important;width:calc(100% - 2 * clamp(20px,4vw,72px))!important;margin:0 auto!important;padding:0 0 30px!important;justify-content:center!important;text-align:center!important}
html body:is(.page-id-749,.page-id-1156).elementor-page .ov-collection-products-copy{width:100%!important;align-items:center!important}
html body:is(.page-id-749,.page-id-1156).elementor-page .ov-collection-products-head h1{font-size:clamp(32px,3.5vw,68px)!important;font-weight:600!important;line-height:1.15!important;margin:0!important}
html body:is(.page-id-749,.page-id-1156).elementor-page .ovelor-collection-page .ov-collection-grid{width:calc(100% - 2 * clamp(20px,4vw,72px))!important;max-width:1600px!important;margin:0 auto 72px!important;padding:0!important;gap:38px 24px!important}
html body:is(.page-id-749,.page-id-1156).elementor-page .ov-bestseller-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px}
html body:is(.page-id-749,.page-id-1156).elementor-page .ov-collection-grid .ov-shop-card-price{display:block!important}
html body:is(.page-id-749,.page-id-1156).elementor-page .ov-collection-grid .ov-product-description,html body:is(.page-id-749,.page-id-1156).elementor-page .ov-collection-grid .ov-shop-card-link{display:none!important}
@media(max-width:767px){
 html body:is(.page-id-749,.page-id-1156).elementor-page .ovelor-collection-page .ov-collection-hero{width:calc(100% - 36px)!important;margin:16px auto 0!important}
 html body:is(.page-id-749,.page-id-1156).elementor-page .ovelor-collection-page .ov-collection-hero img{height:auto!important;aspect-ratio:1942/809!important;object-fit:contain!important}
 html body:is(.page-id-749,.page-id-1156).elementor-page .ov-collection-products-head{width:calc(100% - 36px)!important;padding-bottom:22px!important;align-items:center!important}
 html body:is(.page-id-749,.page-id-1156).elementor-page .ovelor-collection-page .ov-collection-grid{width:calc(100% - 36px)!important;margin-bottom:48px!important}
 html body:is(.page-id-749,.page-id-1156).elementor-page .ov-bestseller-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
}

/* Mobile Best Sellers uses the artwork's native ratio, without letterboxing. */
@media(max-width:767px){
 html body:is(.page-id-749,.page-id-1156).elementor-page .ovelor-collection-page .ov-collection-hero,
 html body:is(.page-id-749,.page-id-1156).elementor-page .ov-collection-hero .elementor-widget-image,
 html body:is(.page-id-749,.page-id-1156).elementor-page .ov-collection-hero .elementor-widget-container{height:auto!important;min-height:0!important;aspect-ratio:auto!important;padding-block:0!important;background:transparent!important;line-height:0!important}
 html body:is(.page-id-749,.page-id-1156).elementor-page .ovelor-collection-page .ov-collection-hero img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0!important;padding:0!important;background:transparent!important}
}

/* Approved compact product card, shared by Shop, New and Best Sellers. */
html body.elementor-page .ov-shop-card.ov-elementor-product-card{
 display:block!important;position:relative;min-width:0!important;padding:0!important;
 border:1px solid #dce2dd!important;border-radius:12px!important;overflow:hidden!important;
 background:#fff!important;box-shadow:none!important;transform:none!important;container-type:inline-size;
}
html body.elementor-page .ov-elementor-product-card .ov-shop-card-main{
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:baseline!important;
 gap:0 12px!important;margin:0!important;padding:0!important;text-decoration:none!important;
}
html body.elementor-page .ov-elementor-product-card .ov-shop-card-image{
 grid-column:1 / -1!important;grid-row:1!important;display:block!important;width:100%!important;
 height:auto!important;aspect-ratio:1!important;margin:0 0 18px!important;padding:0!important;
 border:0!important;border-radius:0!important;background:#f7f7f5!important;overflow:hidden!important;
}
html body.elementor-page .ov-elementor-product-card .ov-shop-card-image img{
 display:block!important;width:100%!important;height:100%!important;aspect-ratio:1!important;
 object-fit:contain!important;margin:0!important;border:0!important;transform:none!important;
}
html body.elementor-page .ov-elementor-product-card .ov-shop-card-main h2{
 grid-column:1!important;grid-row:2!important;min-width:0!important;width:auto!important;
 margin:0!important;padding:0 0 0 18px!important;color:#173d34!important;
 font:400 28px/1.15 Inter,Arial,sans-serif!important;letter-spacing:-.04em!important;
}
html body.elementor-page .ov-elementor-product-card .ov-shop-card-main .ov-shop-card-price{
 display:block!important;grid-column:2!important;grid-row:2!important;width:auto!important;
 margin:0!important;padding:0 18px 0 0!important;white-space:nowrap!important;
 font:400 16px/1.4 Inter,Arial,sans-serif!important;color:#173d34!important;
}
html body.elementor-page .ov-elementor-product-card .ov-product-description,
html body.elementor-page .ov-elementor-product-card .ov-shop-card-link{display:none!important}
html body.elementor-page .ov-elementor-product-card .ov-shop-variants{
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;
 gap:8px!important;width:100%!important;max-width:100%!important;margin:0!important;
 padding:14px 18px 18px!important;background:#fff!important;border:0!important;box-shadow:none!important;
}
html body.elementor-page .ov-elementor-product-card .ov-finish-controls{min-width:0!important;width:100%!important}
html body.elementor-page .ov-elementor-product-card .ov-shop-variant-label{
 display:block!important;width:auto!important;min-height:0!important;max-width:88px!important;
 margin:0!important;padding:0!important;text-align:right!important;color:#66756d!important;
 font:400 12px/1.4 Inter,Arial,sans-serif!important;overflow-wrap:normal!important;
}
@container(max-width:250px){
 html body.elementor-page .ov-elementor-product-card .ov-shop-card-main{gap:0 6px!important}
 html body.elementor-page .ov-elementor-product-card .ov-shop-card-main h2{font-size:20px!important;padding-left:12px!important}
 html body.elementor-page .ov-elementor-product-card .ov-shop-card-main .ov-shop-card-price{font-size:13px!important;padding-right:12px!important}
 html body.elementor-page .ov-elementor-product-card .ov-shop-variants{grid-template-columns:minmax(0,1fr)!important;gap:6px!important;padding:10px 10px 14px!important}
 html body.elementor-page .ov-elementor-product-card .ov-shop-variant-label{max-width:none!important;text-align:left!important;padding-left:4px!important;font-size:11px!important}
}
@media(max-width:767px){
 html body.elementor-page .ov-elementor-product-card .ov-shop-card-main h2{font-size:20px!important}
 html body.elementor-page .ov-elementor-product-card .ov-shop-card-main .ov-shop-card-price{font-size:13px!important}
}

html body.elementor-page .ov-elementor-product-card .ov-shop-card-main{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}

/* Finish choices remain accessible by their button labels, without visible copy. */
html body.elementor-page .ov-elementor-product-card .ov-shop-variant-label{display:none!important}
html body.elementor-page .ov-elementor-product-card .ov-shop-variants{grid-template-columns:minmax(0,1fr)!important}

/* New has no extra banner top margin; keep its content anchor from adding blank space. */
html body:is(.page-id-748,.page-id-1155) .ovelor-collection-page>.ov-native-skip-anchor{height:0!important;min-height:0!important;margin-block:0!important;padding-block:0!important}

/* BestSeller benefits directly adjoin the banner; no duplicate collection title. */
html body:is(.page-id-749,.page-id-1156).elementor-page .ovelor-collection-page>.ov-collection-trust{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:calc(100% - 2 * clamp(20px,4vw,72px))!important;margin:0 auto 26px!important;padding:12px 0!important;background:#fff;gap:0!important;align-items:start}
html body:is(.page-id-749,.page-id-1156) .ov-collection-trust .elementor-toggle-item{border:0!important}
@media(max-width:767px){html body:is(.page-id-749,.page-id-1156).elementor-page .ovelor-collection-page>.ov-collection-trust{width:calc(100% - 36px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:8px 0!important;margin-bottom:20px!important}html body:is(.page-id-749,.page-id-1156) .ov-collection-trust>.ov-collection-trust-item{padding:0 10px!important;border-top:0!important}html body:is(.page-id-749,.page-id-1156) .ov-collection-trust>.ov-collection-trust-item:nth-child(2n){border-right:0!important}}

/* Collection service strip has no horizontal divider; finish choices align to card copy. */
html body:is(.page-id-749,.page-id-1156) .ov-collection-trust{border-bottom:0!important}
html body.elementor-page .ov-elementor-product-card .ov-finish-track{justify-content:flex-start!important;padding-left:0!important;padding-right:0!important}
html body.elementor-page .ov-elementor-product-card .ov-finish-controls:has(>.ov-finish-arrow[data-no-overflow]){grid-template-columns:minmax(0,1fr)!important;gap:0!important}
html body.elementor-page .ov-elementor-product-card .ov-finish-controls>.ov-finish-arrow[data-no-overflow]{display:none!important}

/* New Arrivals uses only its artwork, with no baked-in white margins or letterboxing. */
html body:is(.page-id-748,.page-id-1155).elementor-page .ovelor-collection-page .ov-collection-hero{width:calc(100% - 2 * clamp(20px,4vw,72px))!important;margin:27px auto 26px!important;padding:0!important;background:transparent!important;min-height:0!important;height:auto!important;gap:0!important}
html body:is(.page-id-748,.page-id-1155).elementor-page .ov-collection-hero .elementor-widget-image,html body:is(.page-id-748,.page-id-1155).elementor-page .ov-collection-hero .elementor-widget-container{width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;line-height:0!important}
html body:is(.page-id-748,.page-id-1155).elementor-page .ov-collection-hero img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:2172/374!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:contain!important;background:transparent!important}
@media(max-width:767px){html body:is(.page-id-748,.page-id-1155).elementor-page .ovelor-collection-page .ov-collection-hero{width:calc(100% - 36px)!important;margin-top:16px!important}}

/* Normalize Gen 2's visible ring size to its neighboring collection cards. */
html body.elementor-page .ov-elementor-product-card[data-product-id="1077"] .ov-shop-card-image img{transform:scale(1.3)!important;transform-origin:center!important}

/* Figma collection cards, 2026-10-27: square image, centered copy and wrapping finishes. */
html body.elementor-page:not(.page-id-749) .ov-shop-card.ov-elementor-product-card{
 border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important;
}
html body.elementor-page:not(.page-id-749) .ov-elementor-product-card .ov-shop-card-main{
 grid-template-columns:minmax(0,1fr)!important;gap:0!important;align-items:start!important;
}
html body.elementor-page:not(.page-id-749) .ov-elementor-product-card .ov-shop-card-image{
 position:relative!important;margin-bottom:16px!important;background:#f7f7f5!important;
}
html body.elementor-page .ov-elementor-product-card .ov-shop-card-image::after{
 content:"";position:absolute;right:12px;bottom:12px;width:24px;height:24px;pointer-events:none;
 background:center/22px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23173d34' stroke-width='1.3'%3E%3Cpath d='M5.5 8h13l1 13h-15l1-13Z'/%3E%3Cpath d='M8 9V6a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");
}
html body.elementor-page:not(.page-id-749) .ov-elementor-product-card .ov-shop-card-main h2{
 grid-column:1!important;grid-row:2!important;width:100%!important;padding:0!important;
 text-align:center!important;font-size:24px!important;line-height:1.25!important;letter-spacing:-.025em!important;
}
html body.elementor-page:not(.page-id-749) .ov-elementor-product-card .ov-shop-card-main .ov-shop-card-price{
 grid-column:1!important;grid-row:3!important;width:100%!important;padding:0!important;margin-top:5px!important;
 text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;
}
html body.elementor-page:not(.page-id-749) .ov-elementor-product-card .ov-shop-variants{
 padding:12px 0 0!important;display:block!important;background:transparent!important;
}
html body.elementor-page:not(.page-id-749) .ov-elementor-product-card .ov-finish-controls{
 display:block!important;width:100%!important;max-width:100%!important;
}
html body.elementor-page:not(.page-id-749) .ov-elementor-product-card .ov-finish-controls>.ov-finish-arrow{display:none!important}
html body.elementor-page:not(.page-id-749) .ov-elementor-product-card .ov-finish-track{
 display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:6px!important;
 width:100%!important;max-width:100%!important;padding:3px 0!important;overflow:visible!important;scroll-snap-type:none!important;
}
html body.elementor-page:not(.page-id-749) .ov-elementor-product-card .ov-finish-track .ov-shop-swatch{
 flex:0 0 28px!important;width:28px!important;height:28px!important;border-radius:50%!important;
}
@media(max-width:767px){
 html body.elementor-page:not(.page-id-749) .ov-elementor-product-card .ov-shop-card-main h2{font-size:20px!important}
 html body.elementor-page:not(.page-id-749) .ov-elementor-product-card .ov-shop-card-image{margin-bottom:12px!important}
 html body.elementor-page:not(.page-id-749) .ov-elementor-product-card .ov-shop-variants{padding-top:10px!important}
 html body.elementor-page:not(.page-id-749) .ov-elementor-product-card .ov-finish-track{gap:5px!important}
 html body.elementor-page:not(.page-id-749) .ov-elementor-product-card .ov-finish-track .ov-shop-swatch{flex-basis:26px!important;width:26px!important;height:26px!important}
}

/* Keep the image shopping-bag anchor on the restored Best Sellers card. */
html body.page-id-749.elementor-page .ov-elementor-product-card .ov-shop-card-image{position:relative!important}

/* Best Sellers banner preserves the published artwork ratio at every viewport. */
html body.page-id-749.elementor-page .ovelor-collection-page .ov-collection-hero,
html body.page-id-749.elementor-page .ov-collection-hero .elementor-widget-image,
html body.page-id-749.elementor-page .ov-collection-hero .elementor-widget-container{height:auto!important;min-height:0!important;aspect-ratio:auto!important;padding-block:0!important;line-height:0!important}
html body.page-id-749.elementor-page .ovelor-collection-page .ov-collection-hero img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;margin:0!important;padding:0!important}
