
/* /clc_modern_homepage/static/src/css/clc_shop.css */
 body.clc-shop-enhanced #wrap.o_wsale_products_page{--clc-shop-ink: #21191d; --clc-shop-muted: #756a70; --clc-shop-rose: #b65f7e; --clc-shop-line: rgba(45, 29, 36, .12); --clc-shop-paper: #f8f4f0; --clc-shop-ease: cubic-bezier(.2, .78, .18, 1); color: var(--clc-shop-ink); min-width: 0;}body.clc-shop-enhanced #o_wsale_container{width: min(100% - clamp(30px, 5vw, 96px), 1640px) !important; max-width: 1640px !important; margin-inline: auto !important; padding-inline: 0 !important;}body.clc-shop-enhanced #o_wsale_container .o_wsale_products_main_row{gap: clamp(22px, 2.5vw, 44px); min-width: 0;}body.clc-shop-enhanced #products_grid{min-width: 0; padding-inline: 0;}body.clc-shop-enhanced #products_grid_before{flex: 0 0 clamp(246px, 20vw, 306px) !important; max-width: clamp(246px, 20vw, 306px) !important; min-width: 0 !important; padding-inline: 0 !important; top: calc(var(--clc-header-h, 86px) + 12px); z-index: 2;}body.clc-shop-enhanced #products_grid_before .o_wsale_products_grid_before_rail{max-height: calc(100dvh - var(--clc-header-h, 86px) - 36px) !important; height: auto !important; min-height: 220px; padding: 0 12px 22px 0 !important; margin: 0 !important; overflow-y: auto !important; overflow-x: hidden !important; scrollbar-width: thin; scrollbar-color: #d9cad0 transparent;}body.clc-shop-enhanced #products_grid_before .o_wsale_products_grid_before_rail::-webkit-scrollbar{width: 5px;}body.clc-shop-enhanced #products_grid_before .o_wsale_products_grid_before_rail::-webkit-scrollbar-thumb{background: #d9cad0; border-radius: 9px;}body.clc-shop-enhanced #o_wsale_products_header{position: relative; isolation: isolate; overflow: hidden; display: flex !important; align-items: flex-start; gap: 0 !important; min-height: 260px; margin: 0 0 26px !important; padding: clamp(26px, 4.1vw, 58px) clamp(24px, 4vw, 60px) 27px !important; border-radius: clamp(18px, 2.2vw, 30px); background: radial-gradient(ellipse at 88% 22%, rgba(247,191,204,.43), transparent 30%), radial-gradient(ellipse at 4% 90%, rgba(230,200,183,.45), transparent 34%), linear-gradient(119deg, #f8f1eb 4%, #fdf9f6 55%, #f1e4e3 100%); border: 1px solid rgba(95,61,70,.1); box-shadow: 0 24px 65px rgba(37, 25, 30, .045);}body.clc-shop-enhanced #o_wsale_products_header::before{content: ''; position: absolute; width: 330px; height: 330px; border: 1px solid rgba(166, 100, 123, .2); border-radius: 50%; right: -80px; top: -152px; box-shadow: 0 0 0 42px rgba(173,107,127,.035), 0 0 0 88px rgba(173,107,127,.025); pointer-events: none; z-index: -1;}body.clc-shop-enhanced #o_wsale_products_header .breadcrumb{order: -10; display: flex !important; align-items: center; gap: 4px; flex-wrap: wrap; max-width: 100%; margin: 0 0 clamp(22px, 2.4vw, 38px) !important; font-size: 11px !important; letter-spacing: .065em; color: #716269;}body.clc-shop-enhanced #o_wsale_products_header .breadcrumb-item, body.clc-shop-enhanced #o_wsale_products_header .breadcrumb-item a, body.clc-shop-enhanced #o_wsale_products_header .breadcrumb-item span{color: #69595f !important; text-decoration: none;}body.clc-shop-enhanced #o_wsale_products_header .breadcrumb-item a:hover{color: #9d4c6b !important; text-decoration: underline;}body.clc-shop-enhanced #o_wsale_products_header .breadcrumb-item.active, body.clc-shop-enhanced #o_wsale_products_header .breadcrumb-item[aria-current="page"]{color: #251a20 !important; font-weight: 650;}body.clc-shop-enhanced #o_wsale_products_header .clc-shop-eyebrow{display: block; margin-bottom: 13px; font-size: 10px; font-weight: 800; letter-spacing: .26em; color: #a35471;}body.clc-shop-enhanced #o_wsale_products_header h1{max-width: min(100%, 760px); margin: 0 !important; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(35px, 4.5vw, 70px) !important; line-height: 1.06 !important; letter-spacing: -.046em; overflow-wrap: anywhere; color: #281d23;}body.clc-shop-enhanced #o_wsale_products_header .clc-shop-hero-copy{max-width: 630px; margin: 16px 0 0; font-size: clamp(14px, 1.05vw, 17px); line-height: 1.65; color: #6e5c64;}body.clc-shop-enhanced #o_wsale_products_header .clc-shop-hero-detail{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 21px;}body.clc-shop-enhanced #o_wsale_products_header .clc-shop-hero-detail span{display: inline-flex; align-items: center; gap: 9px; font-size: 9px; font-weight: 750; letter-spacing: .14em; color: #8d6977;}body.clc-shop-enhanced #o_wsale_products_header .clc-shop-hero-detail span:not(:last-child)::after{content: '·'; font-size: 14px; color: #c49ba9;}body.clc-shop-enhanced #o_wsale_products_header .o_wsale_category_description{max-width: 880px; width: 100%; overflow-wrap: anywhere; margin-top: 12px;}body.clc-shop-enhanced #o_wsale_products_header .o_wsale_category_description:empty{display: none;}body.clc-shop-enhanced #o_wsale_products_header .clc-shop-category-shortcuts{display: flex; flex-wrap: wrap; gap: 8px; width: 100%; margin-top: clamp(18px, 2vw, 31px);}body.clc-shop-enhanced #o_wsale_products_header .clc-shop-shortcut{display: inline-flex; align-items: center; justify-content: center; gap: 12px; text-align: center; max-width: 100%; min-height: 39px; padding: 8px 14px; border: 1px solid rgba(119,78,93,.19); border-radius: 100px; background: rgba(255,255,255,.74); color: #59404b; font-size: 11px; font-weight: 700; text-decoration: none; white-space: normal; transition: background .2s, color .2s, transform .25s var(--clc-shop-ease), border-color .2s;}body.clc-shop-enhanced #o_wsale_products_header .clc-shop-shortcut:hover, body.clc-shop-enhanced #o_wsale_products_header .clc-shop-shortcut[aria-current="page"]{background: #301f29; color: white; border-color: #301f29; transform: translateY(-2px);}body.clc-shop-enhanced #o_wsale_products_header .clc-shop-shortcut span{color: #b56f87;}body.clc-shop-enhanced #o_wsale_products_header .clc-shop-shortcut:hover span{color: white;}body.clc-shop-enhanced #o_wsale_products_header .products_header{display: flex; flex-wrap: wrap !important; gap: 12px !important; width: 100%; margin-top: 26px; padding-top: 20px; border-top: 1px solid rgba(87,55,67,.14);}body.clc-shop-enhanced #o_wsale_products_header .products_header > *{min-width: 0;}body.clc-shop-enhanced #o_wsale_products_header .o_wsale_products_header_search_form_container{flex: 1 1 260px; max-width: 540px;}body.clc-shop-enhanced #o_wsale_products_header .o_wsale_products_searchbar_form .input-group{border: 1px solid rgba(87,55,67,.14); border-radius: 100px; overflow: hidden; background: rgba(255,255,255,.93);}body.clc-shop-enhanced #o_wsale_products_header .o_wsale_products_searchbar_form .form-control, body.clc-shop-enhanced #o_wsale_products_header .o_wsale_products_searchbar_form button{min-height: 47px; box-shadow: none !important; background: transparent !important;}body.clc-shop-enhanced #o_wsale_products_header .o_wsale_products_searchbar_form .form-control{padding-inline: 19px;}body.clc-shop-enhanced #o_wsale_products_header .o_sortby_dropdown > a, body.clc-shop-enhanced #o_wsale_products_header button[data-bs-target="#o_wsale_offcanvas"]{display: inline-flex; align-items: center; justify-content: center; min-height: 47px; border-radius: 100px; background: rgba(255,255,255,.87) !important; border: 1px solid rgba(87,55,67,.14) !important; color: #4b3740 !important; padding-inline: 17px !important; font-size: 12px;}body.clc-shop-enhanced .clc-shop-category-nav{margin: 2px 0 22px; padding: 17px 15px 14px; background: #f8f2ef; border: 1px solid var(--clc-shop-line); border-radius: 16px;}body.clc-shop-enhanced .clc-shop-filter-kicker{display: block; margin-bottom: 14px; font-size: 10px; color: #9b5b70; letter-spacing: .14em; font-weight: 800;}body.clc-shop-enhanced .clc-shop-category-back{display: block; font-size: 12px; text-decoration: none; margin: -2px 0 12px; font-weight: 700; color: #b15f7c;}body.clc-shop-enhanced .clc-shop-category-links{display: grid; gap: 2px;}body.clc-shop-enhanced .clc-shop-category-link{display: flex; justify-content: space-between; align-items: center; gap: 9px; min-width: 0; padding: 10px 9px; border-radius: 10px; font-size: 12px; line-height: 1.35; text-decoration: none; color: #4d3a43; transition: background .2s, transform .2s;}body.clc-shop-enhanced .clc-shop-category-link:hover{background: #fff; color: #ad5274; transform: translateX(2px);}body.clc-shop-enhanced .clc-shop-category-link > span{overflow-wrap: anywhere;}body.clc-shop-enhanced .clc-shop-category-link > small{display: inline-grid; flex: 0 0 auto; place-items: center; min-width: 25px; min-height: 25px; padding: 2px 4px; background: #fff; border-radius: 100px; color: #816d75; font-size: 10px;}body.clc-shop-enhanced .clc-shop-category-link.clc-shop-extra-category{display: none;}body.clc-shop-enhanced .clc-shop-categories-open .clc-shop-category-link.clc-shop-extra-category{display: flex;}body.clc-shop-enhanced .clc-shop-category-expand, body.clc-shop-enhanced .clc-shop-more-tags{display: inline-block; border: 0; background: transparent; padding: 10px 4px 2px; color: #a35471; font-size: 11px; font-weight: 750; text-align: left;}body.clc-shop-enhanced form.js_attributes{min-width: 0; overflow: visible !important;}body.clc-shop-enhanced form.js_attributes .accordion-item{overflow: visible; min-width: 0; border-bottom: 1px solid var(--clc-shop-line) !important;}body.clc-shop-enhanced form.js_attributes .accordion-header .accordion-button{min-height: 49px; font-weight: 730 !important; font-size: 12px; letter-spacing: .03em; color: #342630;}body.clc-shop-enhanced form.js_attributes .accordion-header .accordion-button:not(.collapsed){color: #ab5776;}body.clc-shop-enhanced form.js_attributes .accordion-header .accordion-button:focus-visible{outline: 2px solid #b65f7e; outline-offset: 2px;}body.clc-shop-enhanced form.js_attributes .form-select{width: 100%; min-width: 0; max-width: 100%; border-radius: 10px; border: 1px solid var(--clc-shop-line); background-color: #fff; color: #3d2d35; font-size: 12px; padding-block: 11px;}body.clc-shop-enhanced form.js_attributes [hidden], body.clc-shop-enhanced .clc-shop-category-nav [hidden]{display: none !important;}body.clc-shop-enhanced form.js_attributes .clc-shop-tag-head{padding: 8px 0 10px; font-size: 11px; font-weight: 650; color: #85727a;}body.clc-shop-enhanced form.js_attributes .clc-shop-tag-search{width: 100%; min-height: 43px; padding: 9px 13px; border: 1px solid var(--clc-shop-line); border-radius: 12px; background: #fff; outline: none; color: #3b2b32; font-size: 11px;}body.clc-shop-enhanced form.js_attributes .clc-shop-tag-search:focus{border-color: #b65f7e; box-shadow: 0 0 0 3px rgba(182,95,126,.1);}body.clc-shop-enhanced form.js_attributes .clc-shop-facet-group{width: 100%; min-width: 0; margin-top: 17px;}body.clc-shop-enhanced form.js_attributes .clc-shop-facet-heading{margin: 0 0 8px; font-size: 10px; line-height: 1.4; font-weight: 800; letter-spacing: .085em; text-transform: uppercase; color: #b16782;}body.clc-shop-enhanced form.js_attributes .clc-shop-facet-values{display: grid; grid-template-columns: minmax(0,1fr); gap: 4px; min-width: 0;}body.clc-shop-enhanced form.js_attributes .clc-shop-tag-row{display: flex; align-items: center; gap: 8px; min-width: 0; max-width: 100%; width: 100%; margin: 0 !important; padding: 8px 10px !important; border: 1px solid transparent; border-radius: 9px; background: rgba(249,245,242,.6); transition: background .16s, border-color .16s;}body.clc-shop-enhanced form.js_attributes .clc-shop-tag-row:hover{background: #f7edf0; border-color: rgba(182,95,126,.15);}body.clc-shop-enhanced form.js_attributes .clc-shop-tag-row:has(input:checked){border-color: #c8839b; background: #faedf1;}body.clc-shop-enhanced form.js_attributes .clc-shop-tag-row .form-check-input{float: none !important; flex: 0 0 auto; margin: 0 !important; width: 15px; height: 15px; border-color: #ccbdc3; box-shadow: none;}body.clc-shop-enhanced form.js_attributes .clc-shop-tag-row .form-check-input:checked{background-color: #b25b7a; border-color: #b25b7a;}body.clc-shop-enhanced form.js_attributes .clc-shop-tag-row .form-check-label{display: block; flex: 1; min-width: 0; overflow-wrap: anywhere; word-break: normal; margin: 0; line-height: 1.4; font-size: 11px; color: #51414a; cursor: pointer;}body.clc-shop-enhanced form.js_attributes .clc-shop-facet-group:not(.clc-shop-tags-open):not(.clc-shop-searching) .clc-shop-tag-more{display: none;}body.clc-shop-enhanced form.js_attributes .clc-shop-more-tags{width: 100%; padding-top: 8px;}body.clc-shop-enhanced #o_wsale_products_grid{--o-wsale-products-grid-gap: clamp(15px, 1.6vw, 28px) !important; gap: var(--o-wsale-products-grid-gap) !important; margin-block: 0 36px; padding: 0 0 14px;}body.clc-shop-enhanced #o_wsale_products_grid .oe_product{min-width: 0 !important;}body.clc-shop-enhanced #o_wsale_products_grid .o_wsale_product_grid_wrapper{position: relative; isolation: isolate; overflow: hidden; background: #fff; border: 1px solid #ece4e6; border-radius: clamp(15px, 1.4vw, 23px) !important; box-shadow: 0 11px 36px rgba(40,23,32,.055); transform: translate3d(0,0,0); transition: box-shadow .45s var(--clc-shop-ease), transform .45s var(--clc-shop-ease), border-color .3s;}body.clc-shop-enhanced #o_wsale_products_grid .o_wsale_product_grid_wrapper::after{content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at var(--clc-shop-mouse-x, 50%) var(--clc-shop-mouse-y, 30%), rgba(233,172,192,.13), transparent 52%); opacity: 0; pointer-events: none; transition: opacity .25s;}body.clc-shop-enhanced #o_wsale_products_grid .o_wsale_product_grid_wrapper:hover{transform: translate3d(0,-6px,0); box-shadow: 0 24px 65px rgba(51,27,39,.14); border-color: #e2cbd3;}body.clc-shop-enhanced #o_wsale_products_grid .o_wsale_product_grid_wrapper:hover::after{opacity: 1;}body.clc-shop-enhanced #o_wsale_products_grid .oe_product_cart{position: relative; z-index: 1; overflow: hidden; flex-direction: column; border-radius: inherit;}body.clc-shop-enhanced #o_wsale_products_grid .oe_product_image{width: 100%; min-height: 0; flex-shrink: 0 !important; background: #f8f5f2; overflow: hidden;}body.clc-shop-enhanced #o_wsale_products_grid .oe_product_image_link{position: relative; display: block !important; aspect-ratio: 1 / 1; min-height: 0; overflow: hidden;}body.clc-shop-enhanced #o_wsale_products_grid .oe_product_image_img_wrapper{background: #f8f4f0; width: 100%; height: 100%;}body.clc-shop-enhanced #o_wsale_products_grid .oe_product_image_img{width: 100% !important; height: 100% !important; object-fit: contain !important; transform: scale(1); filter: saturate(.94); transition: transform .8s var(--clc-shop-ease), filter .8s var(--clc-shop-ease);}body.clc-shop-enhanced #o_wsale_products_grid .o_wsale_product_grid_wrapper:hover .oe_product_image_img{transform: scale(1.055); filter: saturate(1.07);}body.clc-shop-enhanced #o_wsale_products_grid .clc-shop-image-cue{position: absolute; z-index: 3; right: 12px; bottom: 12px; display: inline-flex; align-items: center; padding: 8px 11px; border-radius: 100px; background: rgba(255,255,255,.93); box-shadow: 0 5px 25px rgba(25,17,20,.07); color: #9a4b69; letter-spacing: .1em; font-size: 9px; font-weight: 800; opacity: 0; transform: translateY(7px); transition: opacity .3s, transform .35s var(--clc-shop-ease); pointer-events: none;}body.clc-shop-enhanced #o_wsale_products_grid .o_wsale_product_grid_wrapper:hover .clc-shop-image-cue, body.clc-shop-enhanced #o_wsale_products_grid .oe_product_image_link:focus-visible .clc-shop-image-cue{opacity: 1; transform: translateY(0);}body.clc-shop-enhanced #o_wsale_products_grid .o_wsale_product_information{display: flex !important; flex-direction: column; min-width: 0; padding: clamp(14px, 1.4vw, 21px) !important; background: #fff;}body.clc-shop-enhanced #o_wsale_products_grid .o_wsale_product_info_attributes_wrapper{flex: 1 1 auto; min-width: 0;}body.clc-shop-enhanced #o_wsale_products_grid .o_wsale_products_item_title{margin: 0 0 9px; font-size: clamp(14px, 1.1vw, 17px) !important; line-height: 1.4 !important; font-weight: 700; letter-spacing: -.015em;}body.clc-shop-enhanced #o_wsale_products_grid .o_wsale_products_item_title a{color: #2b2027 !important; transition: color .2s;}body.clc-shop-enhanced #o_wsale_products_grid .o_wsale_products_item_title a:hover{color: #aa5775 !important;}body.clc-shop-enhanced #o_wsale_products_grid .oe_subdescription_wrapper{max-height: 70px; overflow: hidden; margin-bottom: 11px; color: #796b72;}body.clc-shop-enhanced #o_wsale_products_grid .oe_subdescription{overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; font-size: 11px; line-height: 1.55;}body.clc-shop-enhanced #o_wsale_products_grid .o_wsale_product_rating_wrapper{opacity: .65; font-size: 10px;}body.clc-shop-enhanced #o_wsale_products_grid .o_wsale_product_information .product_price{font-size: clamp(16px, 1.4vw, 21px); color: #a85273; font-weight: 800; letter-spacing: -.02em;}body.clc-shop-enhanced #o_wsale_products_grid .o_wsale_product_btn{margin-top: 13px;}body.clc-shop-enhanced #o_wsale_products_grid .o_wsale_product_btn_primary{min-height: 40px; border-radius: 11px; border-color: #38262f !important; background: #38262f !important; color: #fff !important; font-size: 11px; font-weight: 750; transition: background .2s, border-color .2s, transform .25s;}body.clc-shop-enhanced #o_wsale_products_grid .o_wsale_product_btn_primary:hover{background: #a65372 !important; border-color: #a65372 !important; transform: translateY(-2px);}body.clc-shop-enhanced #o_wsale_products_grid .o_add_wishlist, body.clc-shop-enhanced #o_wsale_products_grid .o_add_compare{border-radius: 11px;}body.clc-shop-enhanced #o_wsale_products_grid .o_clc_sample_badge{border-radius: 100px; font-size: 9px; font-weight: 750; letter-spacing: .04em;}body.clc-shop-enhanced #o_wsale_products_grid .o_ribbons{z-index: 2;}body.clc-shop-enhanced #o_wsale_offcanvas{width: min(440px, 100vw) !important; max-width: 100vw;}body.clc-shop-enhanced #o_wsale_offcanvas .offcanvas-body{min-height: 0; overflow-y: auto !important; overflow-x: hidden !important; padding: 20px 24px 54px;}body.clc-shop-enhanced #o_wsale_offcanvas .clc-shop-category-nav{margin-top: 14px;}body.clc-shop-enhanced #o_wsale_offcanvas form.js_attributes .clc-shop-facet-values{grid-template-columns: minmax(0,1fr);}@media (max-width: 991.98px){body.clc-shop-enhanced #o_wsale_container{width: min(100% - 28px, 820px) !important;}body.clc-shop-enhanced #o_wsale_products_header{padding: 28px 23px 23px !important; min-height: 0; border-radius: 19px;}body.clc-shop-enhanced #o_wsale_products_header .breadcrumb{margin-bottom: 23px !important;}body.clc-shop-enhanced #o_wsale_products_header .clc-shop-hero-detail{display: none;}body.clc-shop-enhanced #o_wsale_products_header .products_header{margin-top: 20px;}body.clc-shop-enhanced #o_wsale_products_header .o_wsale_products_header_search_form_container{flex-basis: 100%; max-width: 100%;}body.clc-shop-enhanced #o_wsale_products_grid{gap: 14px !important;}}@media (max-width: 575.98px){body.clc-shop-enhanced #o_wsale_container{width: calc(100% - 24px) !important;}body.clc-shop-enhanced #o_wsale_products_header{padding: 23px 17px !important; border-radius: 16px;}body.clc-shop-enhanced #o_wsale_products_header .clc-shop-shortcut{font-size: 10px; min-height: 35px; padding: 7px 11px;}body.clc-shop-enhanced #o_wsale_products_grid .oe_product{min-width: 0;}body.clc-shop-enhanced #o_wsale_products_grid .o_wsale_product_information{padding: 12px !important;}body.clc-shop-enhanced #o_wsale_products_grid .o_wsale_products_item_title{font-size: 13px !important;}body.clc-shop-enhanced #o_wsale_products_grid .oe_subdescription_wrapper{display: none;}body.clc-shop-enhanced #o_wsale_products_grid .clc-shop-image-cue{display: none;}}@media (prefers-reduced-motion: reduce){body.clc-shop-enhanced #o_wsale_products_grid .o_wsale_product_grid_wrapper, body.clc-shop-enhanced #o_wsale_products_grid .oe_product_image_img, body.clc-shop-enhanced #o_wsale_products_grid .clc-shop-image-cue, body.clc-shop-enhanced #o_wsale_products_header .clc-shop-shortcut{transition: none !important; transform: none !important;}}body.clc-shop-product-crumb #wrap .o_wsale_breadcrumb{display: flex; flex-wrap: wrap; align-items: center; gap: 3px; max-width: 100%; margin: 10px 0 14px !important; font-size: 11px; line-height: 1.55; letter-spacing: .02em;}body.clc-shop-product-crumb #wrap .o_wsale_breadcrumb .breadcrumb-item{max-width: 100%; overflow-wrap: anywhere;}body.clc-shop-product-crumb #wrap .o_wsale_breadcrumb a{color: #917581; text-decoration: none;}body.clc-shop-product-crumb #wrap .o_wsale_breadcrumb a:hover{color: #a55072; text-decoration: underline;}body.clc-shop-product-crumb #wrap .o_wsale_breadcrumb .breadcrumb-item.active{color: #3c2d34; font-weight: 700;}body.clc-shop-enhanced form.js_attributes .clc-shop-fixed-price .multirange-wrapper{display: none !important;}body.clc-shop-enhanced form.js_attributes .clc-shop-fixed-price-note{font-size: 11px; line-height: 1.5; color: #806a75; padding: 10px 4px 17px; margin: 0;}body.clc-shop-enhanced form.js_attributes .multirange-wrapper .form-range{accent-color: #b65f7e;}body.clc-shop-enhanced #o_wsale_container{width: min(calc(100% - clamp(26px, 4vw, 80px)), 1580px) !important; max-width: 1580px !important;}body.clc-shop-enhanced #o_wsale_products_header{min-height: 0 !important; margin-bottom: 25px !important; padding: clamp(24px, 2.7vw, 39px) clamp(22px, 3.3vw, 48px) !important; gap: 0 !important; align-items: stretch !important; border-radius: 23px;}body.clc-shop-enhanced #o_wsale_products_header .breadcrumb{margin-bottom: 19px !important;}body.clc-shop-enhanced #o_wsale_products_header .clc-shop-eyebrow{margin-bottom: 10px; letter-spacing: .17em;}body.clc-shop-enhanced #o_wsale_products_header h1{font-size: clamp(36px, 3.5vw, 58px) !important; line-height: 1.13 !important; max-width: 100%;}body.clc-shop-enhanced #o_wsale_products_header .clc-shop-hero-copy{margin: 10px 0 0 !important; max-width: 820px; line-height: 1.5; font-size: clamp(13px, .95vw, 15px);}body.clc-shop-enhanced #o_wsale_products_header .clc-shop-hero-detail{margin-top: 13px; gap: 8px;}body.clc-shop-enhanced #o_wsale_products_header .clc-shop-category-shortcuts{margin-top: 20px !important; gap: 7px;}body.clc-shop-enhanced #o_wsale_products_header .clc-shop-shortcut{min-height: 33px; padding: 6px 12px; font-size: 10px; letter-spacing: 0;}body.clc-shop-enhanced #o_wsale_products_header .products_header{margin-top: 20px !important; padding-top: 15px !important; align-items: center;}body.clc-shop-enhanced #o_wsale_products_header .clc-shop-active-filters{margin-top: 14px;}body.clc-shop-enhanced #products_grid_before{top: calc(var(--clc-header-h, 86px) + 8px) !important; position: sticky; align-self: flex-start; max-height: calc(100dvh - var(--clc-header-h, 86px) - 16px);}body.clc-shop-enhanced #products_grid_before .o_wsale_products_grid_before_rail{height: calc(100dvh - var(--clc-header-h, 86px) - 28px) !important; max-height: calc(100dvh - var(--clc-header-h, 86px) - 28px) !important; min-height: 0 !important; overflow-y: scroll !important; overflow-x: hidden !important; padding: 0 14px 26px 0 !important; scrollbar-gutter: stable; -webkit-overflow-scrolling: touch;}body.clc-shop-enhanced .clc-shop-category-nav{padding: 14px 13px 12px; margin-bottom: 15px; border-radius: 16px;}body.clc-shop-enhanced .clc-shop-filter-kicker{margin-bottom: 9px;}body.clc-shop-enhanced .clc-shop-category-links{display: block; max-height: 235px; overflow-y: auto; overflow-x: hidden; scrollbar-width: thin; scrollbar-color: #c7a5b0 transparent; overscroll-behavior: contain; padding: 0 7px 3px 0;}body.clc-shop-enhanced .clc-shop-category-link, body.clc-shop-enhanced .clc-shop-category-link.clc-shop-extra-category{display: flex; padding: 7px 8px; margin-bottom: 2px; font-size: 12px;}body.clc-shop-enhanced .clc-shop-category-expand{display: none !important;}body.clc-shop-enhanced form.js_attributes .accordion-item{min-width: 0; overflow: visible !important;}body.clc-shop-enhanced form.js_attributes .accordion-header .accordion-button{min-height: 46px; padding: 8px 0 !important; line-height: 1.4;}body.clc-shop-enhanced form.js_attributes .clc-shop-empty-attribute{display: none !important;}body.clc-shop-enhanced form.js_attributes .clc-shop-unavailable{display: none !important;}body.clc-shop-enhanced form.js_attributes .clc-shop-native-select{display: none !important;}body.clc-shop-enhanced form.js_attributes .clc-shop-size-menu{max-height: 254px; min-height: 0; overflow-y: auto; overflow-x: hidden; scrollbar-width: thin; scrollbar-color: #c7a5b0 transparent; overscroll-behavior: contain; padding: 1px 7px 10px 0; margin: 5px 0 7px;}body.clc-shop-enhanced form.js_attributes .clc-shop-size-unit{padding: 5px 0 11px; border-bottom: 1px solid rgba(80,50,64,.08);}body.clc-shop-enhanced form.js_attributes .clc-shop-size-unit-name{margin: 0 0 8px; color: #a65a75; font-size: 10px; font-weight: 800; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase;}body.clc-shop-enhanced form.js_attributes .clc-shop-size-unit-list{display: grid; gap: 3px;}body.clc-shop-enhanced form.js_attributes .clc-shop-size-choice{display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-width: 0; min-height: 36px; padding: 7px 9px; background: #fbf9f7; color: #47343d; border: 1px solid transparent; border-radius: 8px; text-align: left; font-size: 12px; line-height: 1.35; cursor: pointer; transition: background .15s ease, border-color .15s ease;}body.clc-shop-enhanced form.js_attributes .clc-shop-size-choice span{overflow-wrap: anywhere;}body.clc-shop-enhanced form.js_attributes .clc-shop-size-choice small, body.clc-shop-enhanced form.js_attributes .clc-shop-count{flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 21px; border-radius: 20px; background: #f1e9eb; color: #80636f; padding: 0 5px; font-size: 10px; font-weight: 700;}body.clc-shop-enhanced form.js_attributes .clc-shop-size-choice:hover, body.clc-shop-enhanced form.js_attributes .clc-shop-size-choice[aria-pressed="true"]{background: #f7e9ee; border-color: #d3a5b6; color: #8e395a;}body.clc-shop-enhanced form.js_attributes .clc-shop-filter-context{margin: 6px 0 11px; color: #81727a; font-size: 10px; line-height: 1.4;}body.clc-shop-enhanced form.js_attributes .clc-shop-facet-group{margin-top: 15px;}body.clc-shop-enhanced form.js_attributes .clc-shop-facet-values{max-height: 218px; overflow-x: hidden; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #c7a5b0 transparent; overscroll-behavior: contain; padding-right: 6px;}body.clc-shop-enhanced form.js_attributes .clc-shop-tag-row, body.clc-shop-enhanced form.js_attributes .clc-shop-tag-row.clc-shop-tag-more{display: flex !important; padding: 7px 8px !important; min-height: 34px; box-sizing: border-box;}body.clc-shop-enhanced form.js_attributes .clc-shop-tag-row[hidden]{display: none !important;}body.clc-shop-enhanced form.js_attributes .clc-shop-tag-row .form-check-label{font-size: 11px; max-width: 100%; overflow-wrap: anywhere;}body.clc-shop-enhanced form.js_attributes .clc-shop-tag-row .clc-shop-count{margin-left: auto;}body.clc-shop-enhanced form.js_attributes .clc-shop-more-tags, body.clc-shop-enhanced form.js_attributes .clc-shop-tag-head{display: none;}body.clc-shop-enhanced #o_wsale_products_grid{display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; align-items: stretch; gap: clamp(14px, 1.3vw, 22px) !important;}body.clc-shop-enhanced #o_wsale_products_grid .oe_product{grid-column: auto !important; grid-row: auto !important; width: 100% !important; min-width: 0 !important; height: auto !important;}body.clc-shop-enhanced #o_wsale_products_grid .o_wsale_product_grid_wrapper{display: flex; flex-direction: column; height: 100%; border-radius: 16px !important; box-shadow: 0 8px 28px rgba(40,23,32,.055);}body.clc-shop-enhanced #o_wsale_products_grid .oe_product_cart{flex: 1 1 auto; min-width: 0;}body.clc-shop-enhanced #o_wsale_products_grid .oe_product_image_link{aspect-ratio: 4 / 3 !important; height: auto !important;}body.clc-shop-enhanced #o_wsale_products_grid .clc-shop-image-cue{display: none !important;}body.clc-shop-enhanced #o_wsale_products_grid .o_wsale_product_information{padding: clamp(13px, 1vw, 18px) !important; flex: 1 1 auto; justify-content: space-between;}body.clc-shop-enhanced #o_wsale_products_grid .o_wsale_products_item_title{font-size: clamp(13px, 1vw, 16px) !important; line-height: 1.43 !important;}body.clc-shop-enhanced #o_wsale_products_grid .o_wsale_product_grid_wrapper:hover{transform: translate3d(0,-3px,0); box-shadow: 0 16px 40px rgba(51,27,39,.11);}body.clc-shop-enhanced #o_wsale_products_grid .o_wsale_product_btn_primary{border-radius: 9px; min-height: 39px;}body.clc-shop-enhanced form.js_attributes .multirange-wrapper{padding: 16px 8px 17px; background: #fbf8f7; border: 1px solid #eee4e8; border-radius: 12px; margin: 10px 0 12px;}body.clc-shop-enhanced form.js_attributes .multirange-wrapper input[type="range"]{accent-color: #af5475;}body.clc-shop-enhanced #o_wsale_offcanvas .offcanvas-body{overflow-y: auto !important;}@media (max-width: 1199.98px){body.clc-shop-enhanced #o_wsale_products_grid{grid-template-columns: repeat(2, minmax(0,1fr)) !important;}}@media (max-width: 991.98px){body.clc-shop-enhanced #o_wsale_products_header{padding: 25px 22px !important;}body.clc-shop-enhanced #o_wsale_products_grid{grid-template-columns: repeat(2, minmax(0,1fr)) !important;}body.clc-shop-enhanced #o_wsale_offcanvas .clc-shop-category-links{max-height: 220px;}}@media (max-width: 520px){body.clc-shop-enhanced #o_wsale_products_grid{grid-template-columns: repeat(1, minmax(0,1fr)) !important;}body.clc-shop-enhanced #o_wsale_products_header{padding: 22px 17px !important;}body.clc-shop-enhanced #o_wsale_products_header .clc-shop-hero-detail{display: none;}}body.clc-shop-enhanced form.js_attributes .clc-shop-hidden-native-pill-host{display: none !important;}body.clc-shop-enhanced form.js_attributes .clc-shop-pill-menu{display: grid; gap: 10px; width: 100%; max-height: 260px; overflow-y: auto; overflow-x: hidden; padding: 4px 8px 11px 1px; overscroll-behavior: auto; scrollbar-width: thin; scrollbar-color: #c7a5b0 transparent;}body.clc-shop-enhanced form.js_attributes .clc-shop-pill-group{min-width: 0;}body.clc-shop-enhanced form.js_attributes .clc-shop-pill-group-list{display: grid; gap: 5px; min-width: 0;}body.clc-shop-enhanced form.js_attributes .clc-shop-pill-choice{display: flex; align-items: center; min-width: 0; gap: 7px; padding: 5px 6px; background: #fbf8f7; border: 1px solid #eee4e8; border-radius: 10px; transition: border-color .2s ease, background .2s ease;}body.clc-shop-enhanced form.js_attributes .clc-shop-pill-choice:has(input:checked){border-color: #ca839e; background: #f8e9ef;}body.clc-shop-enhanced form.js_attributes .clc-shop-pill-choice > label{flex: 1 1 auto; min-width: 0; margin: 0; text-align: left; overflow-wrap: anywhere; white-space: normal; border: 0 !important; border-radius: 7px !important; padding: 7px 8px !important; box-shadow: none !important; color: #483940; background: transparent; font-size: 11px;}body.clc-shop-enhanced form.js_attributes .clc-shop-pill-choice > .clc-shop-count{margin-left: auto;}body.clc-shop-enhanced form.js_attributes .clc-shop-pill-choice:hover{border-color: #dcb5c3; background: #f7edf0;}body.clc-shop-enhanced #products_grid_before{top: calc(var(--clc-header-h, 78px) + 7px) !important; max-height: calc(100dvh - var(--clc-header-h, 78px) - 13px) !important;}body.clc-shop-enhanced #products_grid_before .o_wsale_products_grid_before_rail{height: calc(100dvh - var(--clc-header-h, 78px) - 13px) !important; max-height: calc(100dvh - var(--clc-header-h, 78px) - 13px) !important; min-height: 0 !important; overscroll-behavior: auto; scrollbar-color: #be9daa transparent;}body.clc-shop-enhanced.clc-header-scrolled #products_grid_before{top: 10px !important; max-height: calc(100dvh - 18px) !important;}body.clc-shop-enhanced.clc-header-scrolled #products_grid_before .o_wsale_products_grid_before_rail{height: calc(100dvh - 18px) !important; max-height: calc(100dvh - 18px) !important;}body.clc-shop-enhanced .o_wsale_products_grid_table_wrapper{position: relative; isolation: isolate;}body.clc-shop-enhanced .o_wsale_products_grid_table_wrapper.clc-shop-grid-loading{min-height: min(670px, 85vh); overflow: hidden;}body.clc-shop-enhanced .clc-shop-grid-loading > #o_wsale_products_grid{opacity: .09; filter: blur(5px); pointer-events: none; transition: opacity .23s ease, filter .23s ease;}body.clc-shop-enhanced .clc-shop-grid-skeleton{position: absolute; z-index: 10; inset: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(15px, 1.6vw, 28px); align-content: start; padding: 1px; pointer-events: none;}body.clc-shop-enhanced .clc-shop-skeleton-card{min-width: 0; overflow: hidden; border: 1px solid #f0e5e9; border-radius: 17px; background: #fff; box-shadow: 0 8px 28px rgba(40,23,32,.055);}body.clc-shop-enhanced .clc-shop-skeleton-image, body.clc-shop-enhanced .clc-shop-skeleton-line{background: linear-gradient(100deg, #f3eaeb 9%, #fff8f8 31%, #f3eaeb 55%); background-size: 220% 100%; animation: clc-shop-skeleton-shimmer 1.55s linear infinite;}body.clc-shop-enhanced .clc-shop-skeleton-image{aspect-ratio: 4 / 3; width: 100%;}body.clc-shop-enhanced .clc-shop-skeleton-details{display: grid; gap: 12px; padding: 20px 16px 24px;}body.clc-shop-enhanced .clc-shop-skeleton-line{width: 88%; height: 12px; border-radius: 100px;}body.clc-shop-enhanced .clc-shop-skeleton-line--short{width: 58%;}body.clc-shop-enhanced .clc-shop-skeleton-line--price{margin-top: 10px; width: 35%; height: 17px;}@keyframes clc-shop-skeleton-shimmer{from{background-position: 220% 0;}to{background-position: -220% 0;}}body.clc-shop-enhanced #o_wsale_products_grid .oe_product{animation: clc-shop-card-arrive .5s cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(var(--clc-shop-reveal, 0) * 35ms);}@keyframes clc-shop-card-arrive{from{opacity: 0; transform: translateY(16px) scale(.986);}to{opacity: 1; transform: translateY(0) scale(1);}}body.clc-shop-enhanced .clc-shop-empty-state{min-height: 340px; padding: 60px 25px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; background: #fbf7f5; border: 1px solid #f0e3e9; border-radius: 18px;}body.clc-shop-enhanced .clc-shop-empty-state h2{font-family: Georgia,serif; font-size: clamp(24px,2.2vw,36px);}body.clc-shop-enhanced .clc-shop-empty-state p{color: #756a70; font-size: 14px;}body.clc-shop-enhanced .clc-shop-empty-symbol{font-size: 36px; color: #b65f7e;}@media (max-width: 1199.98px){body.clc-shop-enhanced .clc-shop-grid-skeleton{grid-template-columns: repeat(2, minmax(0,1fr));}}@media (max-width: 520px){body.clc-shop-enhanced .clc-shop-grid-skeleton{grid-template-columns: minmax(0,1fr);}body.clc-shop-enhanced .clc-shop-skeleton-card:nth-child(n+4){display: none;}}@media (prefers-reduced-motion: reduce){body.clc-shop-enhanced .clc-shop-skeleton-image, body.clc-shop-enhanced .clc-shop-skeleton-line, body.clc-shop-enhanced #o_wsale_products_grid .oe_product{animation: none !important;}}body.clc-shop-enhanced .clc-shop-sort-nav{margin: 2px 0 13px; padding: 15px; background: #fff; border: 1px solid rgba(100,65,75,.11); border-radius: 15px;}body.clc-shop-enhanced .clc-shop-sort-options{display: grid; gap: 4px;}body.clc-shop-enhanced .clc-shop-sort-option{display: block; padding: 8px 10px; border-radius: 9px; font-size: 12px; text-decoration: none; color: #62434e; transition: background .18s, color .18s;}body.clc-shop-enhanced .clc-shop-sort-option:hover, body.clc-shop-enhanced .clc-shop-sort-option.is-active{background: #f7edf1; color: #9f486b;}body.clc-shop-enhanced .clc-shop-sort-option.is-active{font-weight: 750;}body.clc-shop-enhanced #o_wsale_products_grid .oe_product_image_link_has_secondary > .oe_product_image_img_wrapper_primary{opacity: 1 !important; visibility: visible !important; z-index: 0 !important;}body.clc-shop-enhanced #o_wsale_products_grid .oe_product_image_link_has_secondary > .oe_product_image_img_wrapper_secondary, body.clc-shop-enhanced #o_wsale_products_grid .oe_product_image_link_has_secondary:hover > .oe_product_image_img_wrapper_secondary{position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; display: flex !important; justify-content: center !important; align-items: center !important; opacity: 1 !important; visibility: visible !important; transform: none !important; z-index: 1 !important; background: transparent !important; pointer-events: none;}body.clc-shop-enhanced #o_wsale_products_grid .oe_product_image_link_has_secondary > .oe_product_image_img_wrapper_secondary > img, body.clc-shop-enhanced #o_wsale_products_grid .oe_product_image_link_has_secondary:hover > .oe_product_image_img_wrapper_secondary > img{display: block !important; opacity: 1 !important; visibility: visible !important; transform: none !important; filter: none !important; width: 100% !important; height: 100% !important; object-fit: contain !important;}@media (min-width: 992px){body.clc-shop-enhanced #products_grid_before .o_wsale_products_grid_before_rail{overscroll-behavior: contain; scrollbar-gutter: stable;}body.clc-shop-enhanced #products_grid_before .clc-shop-category-links, body.clc-shop-enhanced #products_grid_before .clc-shop-size-menu, body.clc-shop-enhanced #products_grid_before .clc-shop-pill-menu, body.clc-shop-enhanced #products_grid_before .clc-shop-facet-values{max-height: none !important; overflow: visible !important; overscroll-behavior: auto !important;}}