
/* The Allure visual refresh: existing content and links are preserved. */

 .store-page.allure-theme{background:#fffaf7;color:#35212b}
 .store-page.allure-theme .store-hero{position:relative;isolation:isolate;overflow:hidden;background:#f6dce2;color:#35212b;padding:68px max(7vw,28px) 76px;gap:70px;grid-template-columns:minmax(0,1fr) 340px;border-bottom:1px solid #e8becb}
 .store-page.allure-theme .store-hero::before{content:"";position:absolute;z-index:-1;width:650px;height:650px;border:1px solid #cf96a7;border-radius:50%;right:-180px;top:-280px;box-shadow:0 0 0 55px #ffffff26,0 0 0 56px #dcb0bd}
 .store-page.allure-theme .store-hero::after{content:"";position:absolute;z-index:-1;width:220px;height:220px;background:#e8b8c7;border-radius:50%;left:-150px;bottom:-80px}
 .allure-theme .back-link{color:#703a4e;font-weight:700;display:inline-block;padding:8px 0}
 .store-page.allure-theme .store-hero small{color:#9b3155;letter-spacing:.2em;margin:34px 0 16px}
 .store-page.allure-theme h1{font-size:clamp(58px,7.8vw,108px);font-weight:500;letter-spacing:-.065em;line-height:.97;margin:0 0 24px}
 .store-page.allure-theme .store-hero p{color:#694853;font-size:18px;line-height:1.65;max-width:560px}
 .store-page.allure-theme .store-button{background:#a92f56;color:#fff;border:1px solid #a92f56;border-radius:14px;padding:17px 25px;margin-top:22px;box-shadow:0 8px 0 #a92f5612}
 .store-page.allure-theme .store-button:hover{background:#86203f;box-shadow:0 12px 28px #a92f5628}
 .store-page.allure-theme .store-hero img{width:320px;height:320px;padding:18px;border-radius:50% 50% 16px 16px;background:#fffdfb;border:1px solid #fff;box-shadow:14px 16px 0 #d19aaa55;transform:rotate(4deg)}
 .allure-theme .store-content{padding:68px max(6vw,24px) 80px}
 .allure-theme .section-heading{margin-bottom:32px}
 .allure-theme .eyebrow{color:#a92f56;letter-spacing:.19em;font-size:11px}
 .allure-theme .section-heading h2{color:#35212b;font-weight:500;font-size:clamp(34px,4.2vw,54px);letter-spacing:-.055em}
 .allure-theme .store-category-grid{gap:16px}
 .allure-theme .store-category-grid>a{position:relative;overflow:hidden;min-height:265px;border:1px solid #ead4dc;border-radius:18px;padding:25px;background:#fbe8ec;box-shadow:none}
 .allure-theme .store-category-grid>a:nth-child(2){background:#eee9f5;border-color:#ddd3e8}
 .allure-theme .store-category-grid>a:nth-child(3){background:#ffe9dc;border-color:#efd7c8}
 .allure-theme .store-category-grid>a:nth-child(4){background:#e8eee7;border-color:#d5dfd4}
 .allure-theme .store-category-grid>a::after{content:"";position:absolute;width:115px;height:115px;border:1px solid #ffffffc0;border-radius:50%;right:-30px;top:-25px;box-shadow:0 0 0 20px #ffffff35;pointer-events:none}
 .allure-theme .store-category-grid>a:hover{border-color:#a92f56;transform:translateY(-4px);box-shadow:0 14px 28px #703a4e14}
 .allure-theme .store-category-grid span{font:500 18px/1 Georgia,serif;color:#9b3155;position:relative;z-index:1}
 .allure-theme .store-category-grid b{font:500 27px/1.12 Georgia,serif;color:#35212b;margin-top:auto;letter-spacing:-.035em}
 .allure-theme .store-category-grid small{color:#694853;font-size:13px;line-height:1.5;margin-top:10px}
 .allure-theme .store-category-grid em{color:#8a2648;font-size:12px;margin-top:22px;border-top:1px solid #35212b16;padding-top:13px}
 .allure-theme .coming-products{background:#f7e9ee;border:1px solid #ead4dc;border-radius:20px;padding:42px;margin-top:48px}
 .allure-theme .coming-products h2{color:#35212b;font-weight:500;font-size:clamp(30px,3.5vw,42px)}
 .allure-theme .coming-products>p:last-child{color:#694853}
 @media(max-width:760px){
  .store-page.allure-theme .store-hero{grid-template-columns:1fr;gap:32px;padding:32px 24px 44px}
  .store-page.allure-theme .store-hero img{grid-row:1;width:160px;height:160px;padding:10px;justify-self:end;margin:0 10px 0 0;box-shadow:8px 8px 0 #d19aaa55}
  .store-page.allure-theme .store-hero::before{width:380px;height:380px;right:-145px;top:-160px}
  .store-page.allure-theme .store-hero small{margin:20px 0 13px;font-size:10px}
  .store-page.allure-theme h1{font-size:64px;margin-bottom:20px}
  .store-page.allure-theme .store-hero p{font-size:16px;line-height:1.65;margin-bottom:0}
  .store-page.allure-theme .store-button{font-size:13px;margin-top:24px;padding:15px 20px}
  .allure-theme .store-content{padding:46px 20px 56px}
  .allure-theme .store-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .allure-theme .store-category-grid>a{min-height:245px;padding:18px 15px;border-radius:16px}
  .allure-theme .store-category-grid b{font-size:24px}
  .allure-theme .store-category-grid small{font-size:12px}
  .allure-theme .store-category-grid em{font-size:11px;margin-top:16px}
  .allure-theme .coming-products{padding:30px 22px;margin-top:32px}
 }
 @media(max-width:350px){.allure-theme .store-category-grid{grid-template-columns:1fr}.allure-theme .store-category-grid>a{min-height:210px}.store-page.allure-theme h1{font-size:54px}}
 @media(prefers-reduced-motion:reduce){.allure-theme .button,.allure-theme .store-category-grid>a{transition:none;transform:none}}


/* Allure catalogue, product details, cart and checkout. */
body.ob-body.obhora-allure{background:#fffaf7;color:#35212b;--wp--preset--color--contrast:#35212b;--wp--preset--color--accent:#a92f56}
.obhora-allure .announcement{background:#58283b}
.obhora-allure .announcement span,.obhora-allure .brand span{color:#edb4c8}
.obhora-allure .site-header{background:#fffaf7ed;border-color:#ead4dc}
.obhora-allure .brand,.obhora-allure .icon-link,.obhora-allure .mobile-toggle{color:#35212b}
.obhora-allure .desktop-nav a,.obhora-allure .mobile-nav a{color:#694853}
.obhora-allure .desktop-nav a:hover,.obhora-allure .footer-main a:hover{color:#a92f56}
.obhora-allure .cart-link span{background:#a92f56}
.obhora-allure .mobile-nav,.obhora-allure .site-footer{background:#fffaf7;border-color:#ead4dc}
.obhora-allure .footer-intro,.obhora-allure .footer-bottom{border-color:#ead4dc}
.obhora-allure .footer-main a:not(.brand),.obhora-allure .footer-intro>p:last-child,.obhora-allure .footer-main p,.obhora-allure .footer-main small,.obhora-allure .footer-bottom{color:#765461}
.obhora-allure main{color:#35212b}
.obhora-allure .woocommerce-breadcrumb{color:#765461;font-size:12px;margin-bottom:24px}
.obhora-allure .woocommerce-breadcrumb a{color:#9b3155}
.obhora-allure .woocommerce-products-header{padding:28px 30px;margin-bottom:26px;background:#f6dce2;border:1px solid #ead4dc;border-radius:20px}
.obhora-allure .woocommerce-products-header h1{font:500 clamp(34px,5vw,58px)/1.1 Georgia,serif;letter-spacing:-.05em;margin:0}
.obhora-allure .woocommerce-result-count{color:#765461;font-size:13px}
.obhora-allure select,.obhora-allure input.input-text,.obhora-allure textarea{border:1px solid #dabec9;border-radius:10px;background:#fffdfb;color:#35212b;padding:12px}
.obhora-allure :is(input,select,textarea,button,a):focus-visible{outline:3px solid #a92f56;outline-offset:3px}
.obhora-allure ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:20px 0 36px;padding:0}
.obhora-allure ul.products::before,.obhora-allure ul.products::after{display:none}
.obhora-allure ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:12px 12px 18px;border:1px solid #ead4dc;border-radius:18px;background:#fff;min-width:0;box-shadow:0 8px 22px #703a4e08}
.obhora-allure ul.products li.product img{border-radius:12px;aspect-ratio:1;object-fit:contain;background:#fff}
.obhora-allure ul.products li.product .woocommerce-loop-product__title{font:600 17px/1.35 "Trebuchet MS","Avenir Next",sans-serif;color:#35212b;padding:12px 0 8px}
.obhora-allure .woocommerce .price,.obhora-allure ul.products li.product .price,.obhora-allure div.product p.price,.obhora-allure div.product span.price{color:#8a2648;font-weight:700}
.obhora-allure .price ins{text-decoration:none}
.obhora-allure .price del{color:#94707d;font-size:.85em}
.obhora-allure span.onsale,.obhora-allure .wc-block-grid__product-onsale{background:#a92f56;color:#fff;border:0;border-radius:9px;min-height:0;min-width:0;line-height:1;padding:9px 12px}
.obhora-allure a.button,.obhora-allure button.button,.obhora-allure input.button,.obhora-allure #respond input#submit,.obhora-allure .wp-block-button__link,.obhora-allure .wc-block-components-button:not(.is-link){background:#a92f56!important;color:#fff!important;border:1px solid #a92f56!important;border-radius:12px!important;font-weight:700;box-shadow:none}
.obhora-allure a.button:hover,.obhora-allure button.button:hover,.obhora-allure .wc-block-components-button:not(.is-link):hover{background:#86203f!important}
.obhora-allure .woocommerce-pagination ul{border:1px solid #ead4dc;border-radius:10px;overflow:hidden}
.obhora-allure .woocommerce-pagination ul li{border-color:#ead4dc}
.obhora-allure .woocommerce-pagination ul li span.current{background:#f6dce2;color:#8a2648}
.obhora-allure div.product div.images{padding:10px;border:1px solid #ead4dc;border-radius:20px;background:#fff}
.obhora-allure div.product div.images img{border-radius:12px}
.obhora-allure div.product .summary h1.product_title{color:#35212b;font-size:clamp(23px,2.5vw,32px);font-weight:700}
.obhora-allure .woocommerce-product-details__short-description,.obhora-allure .product_meta{color:#765461}
.obhora-allure div.product .summary{padding:24px;border:1px solid #ead4dc;border-radius:20px;background:#fffdfb}
.obhora-allure .quantity .qty{border-color:#dabec9;border-radius:10px}
.obhora-allure .stock{color:#38664e!important}
.obhora-allure table.variations th,.obhora-allure table.variations td{background:transparent}
.obhora-allure div.product .woocommerce-tabs ul.tabs{border-color:#ead4dc}
.obhora-allure div.product .woocommerce-tabs ul.tabs li a{color:#765461}
.obhora-allure div.product .woocommerce-tabs ul.tabs li.active a{color:#8a2648;border-bottom-color:#a92f56}
.obhora-allure div.product .woocommerce-Tabs-panel{border-color:#ead4dc;background:#fffdfb;box-shadow:0 14px 32px #703a4e08;color:#694853}
.obhora-allure .woocommerce-Tabs-panel--description h2,.obhora-allure .woocommerce-Tabs-panel--description h3{color:#35212b;font-weight:500}
.obhora-allure .woocommerce-Tabs-panel--description li{background:#fbeef2;color:#694853}
.obhora-allure .woocommerce-Tabs-panel--description li::before{background:#a92f56}
.obhora-allure .woocommerce-Tabs-panel--description th{background:#f7e9ee;color:#35212b}
.obhora-allure .woocommerce-Tabs-panel--description td{color:#694853}
.obhora-allure .woocommerce-message,.obhora-allure .woocommerce-info{border-top-color:#a92f56;background:#f7e9ee;color:#35212b}
.obhora-allure .woocommerce-message::before,.obhora-allure .woocommerce-info::before{color:#a92f56}
.obhora-allure .woocommerce-error{background:#fff1ee}
.obhora-allure .related.products>h2,.obhora-allure main article>header h1{color:#35212b;font-family:Georgia,serif;font-weight:500;letter-spacing:-.04em}
.obhora-allure .wc-block-cart,.obhora-allure .wc-block-checkout{color:#35212b;--wc-form-color-text:#35212b;--wc-form-color-background:#fffdfb;--wc-form-border-color:#dabec9;--wc-form-border-radius:10px;--wc-form-color-text-muted:#765461}
.obhora-allure .wc-block-components-sidebar,.obhora-allure .cart_totals,.obhora-allure #order_review{padding:24px;background:#f7e9ee;border:1px solid #ead4dc;border-radius:18px}
.obhora-allure .wc-block-components-main{background:#fffdfb;border:1px solid #ead4dc;border-radius:18px;padding:24px}
.obhora-allure .wc-block-components-title,.obhora-allure .wc-block-components-checkout-step__title,.obhora-allure .cart_totals h2{color:#35212b;font-weight:600}
.obhora-allure .wc-block-components-product-name,.obhora-allure .wc-block-components-totals-item__value{color:#8a2648}
.obhora-allure .wc-block-components-totals-wrapper,.obhora-allure .wc-block-cart-items td,.obhora-allure table.shop_table,.obhora-allure table.shop_table td{border-color:#ead4dc}
.obhora-allure .wc-block-components-text-input input,.obhora-allure .wc-block-components-combobox .wc-block-components-combobox-control input{background:#fffdfb!important;color:#35212b!important;border-color:#dabec9!important;border-radius:10px!important}
.obhora-allure .wc-block-components-radio-control__option,.obhora-allure .wc-block-components-checkout-step{border-color:#ead4dc}
.obhora-allure input[type=checkbox],.obhora-allure input[type=radio]{accent-color:#a92f56}
.obhora-allure .wc-block-grid__product{background:#fff;border-color:#ead4dc;border-radius:16px;padding:12px}
@media(max-width:760px){
 .obhora-allure.woocommerce main,.obhora-allure.woocommerce-page main{padding:30px 18px}
 .obhora-allure ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .obhora-allure ul.products li.product{padding:9px 9px 15px}
 .obhora-allure ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.4}
 .obhora-allure div.product .summary{padding:20px;margin-top:20px}
 .obhora-allure .woocommerce-products-header{padding:24px 22px}
 .obhora-allure .wc-block-components-main,.obhora-allure .wc-block-components-sidebar{padding:18px}
}


/* Delicate ribbon-bow background across the Allure journey. */
body.ob-body.obhora-allure{--allure-bows:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22210%22%20height%3D%22210%22%20viewBox%3D%220%200%20210%20210%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23c990a6%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.25%22%3E%3Cg%20transform%3D%22translate(86%2065)%20rotate(18)%20scale(.65)%22%3E%3Cpath%20d%3D%22M0%200C-22-22-44-20-34%200C-26%2012-12%2010%200%203M8%200C30-22%2052-20%2042%200C34%2012%2020%2010%208%203%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%22-2%22%20width%3D%228%22%20height%3D%229%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M1%206L-12%2036L-5%2032L0%2038L5%207M7%206L20%2036L13%2032L8%2038L3%207%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(142%20146)%20rotate(18)%20scale(.65)%22%3E%3Cpath%20d%3D%22M0%200C-22-22-44-20-34%200C-26%2012-12%2010%200%203M8%200C30-22%2052-20%2042%200C34%2012%2020%2010%208%203%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%22-2%22%20width%3D%228%22%20height%3D%229%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M1%206L-12%2036L-5%2032L0%2038L5%207M7%206L20%2036L13%2032L8%2038L3%207%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-color:#fffaf7;background-image:var(--allure-bows);background-size:210px 210px;background-repeat:repeat}
.store-page.allure-theme{background-color:transparent;background-image:var(--allure-bows);background-size:210px 210px}
.store-page.allure-theme .store-hero{background-color:#f6dce2;background-image:var(--allure-bows);background-size:210px 210px}
.store-page.allure-theme .store-hero::before,.store-page.allure-theme .store-hero::after{display:none}
.allure-theme .store-content{background:transparent}
.obhora-allure .site-footer{background-color:#fffaf7;background-image:var(--allure-bows);background-size:210px 210px}
.obhora-allure main>article,.obhora-allure .woocommerce-breadcrumb{background:transparent}
@media(max-width:760px){body.ob-body.obhora-allure,.store-page.allure-theme,.store-page.allure-theme .store-hero,.obhora-allure .site-footer{background-size:180px 180px}}


/* Keep WooCommerce's native float columns from squeezing the catalogue. */
body.obhora-allure.woocommerce ul.products,
body.obhora-allure.woocommerce-page ul.products {
 display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important;
 width:100%; clear:both; gap:20px; list-style:none;
}
body.obhora-allure ul.products li.product {box-sizing:border-box;float:none!important;width:100%!important;max-width:100%;margin:0!important;position:relative;}
body.obhora-allure ul.products li.product>a {display:block;min-width:0;}
body.obhora-allure ul.products li.product img {display:block;width:100%;height:auto;}
body.obhora-allure ul.products li.product .woocommerce-loop-product__title {overflow-wrap:anywhere;}
body.obhora-allure ul.products li.product .onsale {top:8px;right:8px;left:auto;margin:0;}
@media(max-width:980px) and (min-width:761px){
 body.obhora-allure.woocommerce ul.products,body.obhora-allure.woocommerce-page ul.products {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:760px){
 body.obhora-allure.woocommerce ul.products,body.obhora-allure.woocommerce-page ul.products {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px;}
 body.obhora-allure .woocommerce-ordering {float:none;width:100%;margin:0 0 20px;}
 body.obhora-allure .woocommerce-ordering select {width:100%;}
 body.obhora-allure ul.products li.product .button {font-size:12px;padding:10px 12px;max-width:100%;white-space:normal;text-align:center;}
}
