/* Bloom Room Atelier 1.2 — wide layout & muted blush palette.
   Purely visual, no custom WooCommerce cart/checkout behavior. */

/* 01 | Warm grey and soft rose, consistently in Gutenberg and WooCommerce. */
body.br-atelier{--brs-line:#e8dce2;--brs-tint:#f8f4f6;--brs-shadow:0 18px 48px rgba(67,45,60,.075)}
.br-atelier .br-topbar{background:#76616d;color:#fff8fa;border-bottom-color:#6c5764;letter-spacing:.045em}
.br-atelier .br-topbar-message,.br-atelier .br-topbar a.br-topbar-phone{color:#fff9fc}
.br-atelier .br-topbar a.br-topbar-phone:hover{border-color:#f5dce7}
.br-atelier .br-site-header{border-color:#ede1e7;box-shadow:0 10px 28px rgba(81,49,68,.04)}
.br-atelier .br-main-navigation .br-menu>li>a::after{background:#b9819a}
.br-atelier .br-menu .sub-menu{border-color:#ecdee5;box-shadow:0 18px 46px rgba(64,42,55,.095)}
.br-atelier .br-menu .sub-menu a:hover{background:#faf1f5}
.br-atelier .br-site-footer{background:linear-gradient(165deg,#fcfafb,#f5eef2)}
.br-atelier .br-footer-brand::before{background:#c38ba3}
.br-atelier .br-footer-bottom{background:#f1e9ee}
.br-atelier .br-header-cart{background:#faf5f7;border-color:#e5d5dd;color:#554550}
.br-atelier .br-header-cart:hover{background:#f6eaf0;border-color:#c9a4b6}
.br-atelier .br-cart-count{background:#806070}

/* 02 | Truly wider layout on desktop — respects WordPress wide/full Gutenberg blocks. */
@media(min-width:1250px){
  .br-atelier .br-container{width:min(calc(100% - 64px),1840px);max-width:none}
  .br-atelier .br-site-main{padding-top:clamp(26px,2.8vw,53px)}
  .br-atelier .br-header-inner{min-height:101px;gap:28px}
  .br-atelier .br-menu>li>a{font-size:12.5px;padding-inline:clamp(7px,.75vw,16px)}
}
.br-atelier .br-page-main,.br-atelier .br-home-main,.br-atelier .br-shop-main{max-width:1840px}
.br-atelier .br-page-main .alignwide,.br-atelier .br-home-main .alignwide{max-width:1840px}
.br-atelier .br-page-main .entry-content>.wp-block-columns,.br-atelier .br-home-main .entry-content>.wp-block-columns{max-width:100%}
.br-atelier .br-page-main .entry-content>.wp-block-cover.alignfull,.br-atelier .br-home-main .entry-content>.wp-block-cover.alignfull{max-width:100vw}
.br-atelier .br-page-main .entry-title{font-size:clamp(39px,4vw,72px)}

/* 03 | Boutique catalogue: 4 columns on spacious displays, generous image/cards. */
.br-atelier .woocommerce ul.products,.br-atelier.woocommerce ul.products,.br-atelier.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,1.8vw,32px);width:100%}
.br-atelier .woocommerce ul.products li.product,.br-atelier.woocommerce ul.products li.product,.br-atelier.woocommerce-page ul.products li.product{
  background:#fff;border:1px solid #eadce3;border-radius:22px;box-shadow:0 12px 35px rgba(68,41,59,.055);padding-bottom:24px
}
.br-atelier .woocommerce ul.products li.product:hover,.br-atelier.woocommerce ul.products li.product:hover{border-color:#cfabba;box-shadow:0 22px 48px rgba(68,41,59,.12);transform:translateY(-4px)}
.br-atelier .woocommerce ul.products li.product a img,.br-atelier.woocommerce ul.products li.product a img{background:#f8f2f5;aspect-ratio:4 / 4.7}
.br-atelier .woocommerce ul.products li.product .woocommerce-loop-product__title,.br-atelier.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:clamp(19px,1.5vw,27px);line-height:1.22}
.br-atelier .woocommerce ul.products li.product .price,.br-atelier.woocommerce ul.products li.product .price{color:#925e75;font-size:16px;font-weight:700}
.br-atelier .woocommerce ul.products li.product .button,.br-atelier.woocommerce ul.products li.product .button{
  background:#f8eff3;border:1px solid #e8d4df;color:#725162;border-radius:99px;padding:11px 20px
}
.br-atelier .woocommerce ul.products li.product .button:hover,.br-atelier.woocommerce ul.products li.product .button:hover{background:#705867;border-color:#705867;color:#fff}
.br-atelier .woocommerce span.onsale,.br-atelier.woocommerce span.onsale{background:#fff5f9;border-color:#e9cdd9;color:#8c5d74}
.br-atelier .woocommerce nav.woocommerce-pagination ul li span.current{background:#806172}
.br-atelier .woocommerce nav.woocommerce-pagination ul li a:hover{background:#f8eff3}
.br-atelier .woocommerce-products-header{border-color:#eadde3}
.br-atelier.single-product .woocommerce div.product .summary .price{color:#93647b}
.br-atelier .woocommerce .woocommerce-tabs ul.tabs li.active a{color:#85566b}
.br-atelier .br-card-custom,.br-atelier .br-recipient-panel,.br-atelier .br-delivery-panel{background:#fdfafb;border-color:#ebdfe5}
.br-atelier .br-card-choice{border-color:#eadce3}

/* 04 | Shopping cart and order: more space, softer summary, consistent focus states. */
@media(min-width:1141px){
  .br-atelier.woocommerce-cart .woocommerce-cart-form{width:65.5%;float:left}
  .br-atelier.woocommerce-cart .cart-collaterals{width:32%;float:right;clear:none}
  .br-atelier.woocommerce-checkout .woocommerce form.checkout>#customer_details{float:left;width:58.5%}
  .br-atelier.woocommerce-checkout .woocommerce form.checkout>#order_review,.br-atelier.woocommerce-checkout .woocommerce form.checkout>#order_review_heading{float:right;width:38.5%}
}
.br-atelier.woocommerce-cart .woocommerce table.shop_table{border-color:#eadce3;border-radius:22px;box-shadow:0 10px 38px rgba(68,41,59,.04)}
.br-atelier.woocommerce-cart .woocommerce table.shop_table thead th{background:#fbf5f8}
.br-atelier.woocommerce-cart .woocommerce .product-thumbnail img{border-radius:14px}
.br-atelier.woocommerce-cart .cart-collaterals .cart_totals{border-color:#eadce3;background:linear-gradient(155deg,#fffafd,#f8f1f5);border-radius:23px;box-shadow:0 20px 50px rgba(68,41,59,.065)}
.br-atelier.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button{
  background:#5c515b;border-color:#5c515b;box-shadow:0 10px 20px rgba(76,54,68,.14);border-radius:14px
}
.br-atelier.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button:hover{background:#806374;border-color:#806374;box-shadow:0 12px 25px rgba(76,54,68,.18)}
.br-atelier .woocommerce .woocommerce-message,.br-atelier .woocommerce .woocommerce-info{border-color:#eadde3;border-left:3px solid #b9829a;background:#fbf5f8}
.br-atelier .woocommerce .woocommerce-message::before,.br-atelier .woocommerce .woocommerce-info::before{color:#9b7087}
.br-atelier.woocommerce-checkout .woocommerce form.checkout>#order_review{background:linear-gradient(165deg,#fffdfd,#faf4f7);border-color:#eadce3;border-radius:24px;box-shadow:0 18px 45px rgba(68,41,59,.075);padding:clamp(20px,2vw,38px)}
.br-atelier.woocommerce-checkout .woocommerce form.checkout #payment{border-color:#ebdee5;border-radius:17px}
.br-atelier.woocommerce-checkout .woocommerce form.checkout #payment ul.payment_methods li{border-color:#f1e7ec}
.br-atelier.woocommerce-checkout .woocommerce form.checkout #payment .place-order button#place_order{background:#5c515b;border-color:#5c515b;border-radius:14px;box-shadow:0 8px 18px rgba(76,54,68,.14)}
.br-atelier.woocommerce-checkout .woocommerce form.checkout #payment .place-order button#place_order:hover{background:#806374;border-color:#806374;box-shadow:0 12px 24px rgba(76,54,68,.18)}
.br-atelier.br-core-checkout-design{--brco-accent:#aa788e;--brco-focus:#a56f87;--brco-line:#eadce3;--brco-input:#decfd7}
.br-atelier.woocommerce-checkout .woocommerce form.checkout .form-row input.input-text,.br-atelier.woocommerce-checkout .woocommerce form.checkout .form-row select,.br-atelier.woocommerce-checkout .woocommerce form.checkout .form-row textarea{border:1px solid #decfd7;border-radius:13px}
.br-atelier.woocommerce-checkout .woocommerce form.checkout .form-row input.input-text:focus,.br-atelier.woocommerce-checkout .woocommerce form.checkout .form-row select:focus{border-color:#b78398;box-shadow:0 0 0 3px rgba(184,128,152,.13)}
.br-atelier .wc-block-components-button:not(.is-link){background:#5c515b;border-color:#5c515b}
.br-atelier .wc-block-components-button:not(.is-link):hover{background:#806374}
.br-atelier .wc-block-components-sidebar{background:#fbf5f8}
.br-atelier .wp-block-button__link:hover,.br-atelier .br-btn:hover{background:#806374;border-color:#806374}
.br-atelier .br-core-recipient-intro>span,.br-atelier .br-delivery-panel .br-core-recipient-intro>span,.br-atelier .br-card-eyebrow{color:#9b7087}

/* 05 | Adaptive: prevent the extra width from making tablet and mobile cramped. */
@media(min-width:981px) and (max-width:1499px){
  .br-atelier .woocommerce ul.products,.br-atelier.woocommerce ul.products,.br-atelier.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  .br-atelier .woocommerce ul.products,.br-atelier.woocommerce ul.products,.br-atelier.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
}
@media(max-width:700px){
  .br-atelier .br-container{width:calc(100% - 28px)}
  .br-atelier .br-site-main{padding-top:25px}
  .br-atelier .br-topbar-inner{padding-inline:10px}
  .br-atelier .woocommerce ul.products li.product,.br-atelier.woocommerce ul.products li.product{border-radius:17px;padding-bottom:16px}
  .br-atelier .woocommerce ul.products li.product .woocommerce-loop-product__title,.br-atelier.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px}
  .br-atelier.woocommerce-checkout .woocommerce form.checkout>#order_review{padding:22px}
  .br-atelier.woocommerce-cart .cart-collaterals .cart_totals{padding:22px}
}
@media(max-width:380px){
  .br-atelier .woocommerce ul.products,.br-atelier.woocommerce ul.products,.br-atelier.woocommerce-page ul.products{gap:10px}
  .br-atelier .woocommerce ul.products li.product .woocommerce-loop-product__title,.br-atelier.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.br-atelier .woocommerce ul.products li.product,.br-atelier .woocommerce ul.products li.product:hover{transform:none!important}}
