.atelier-language select { background: transparent; color: inherit; font: inherit; border: 0; }
.atelier-language option { color: #28241f; background: #efe8db; }
body:has(.reference-hero) .header .brand > .brand-logo {
  display:block;
  filter:none;
  mix-blend-mode:multiply;
}
body:has(.reference-hero) .header .workshop-tagline {
  font-size:clamp(5.95px,.5525vw,7.65px);
}
@media(min-width:741px) {
  body:has(.reference-hero) .header .brand { align-self:flex-start; }
}
.header-actions a.selection-button { text-decoration: none; }
#atelier-model-picker { width: min(92vw, 760px); }
.atelier-model-search { display: grid; gap: .5rem; margin-block: 1rem; }
.atelier-model-search input { background: transparent; border: 1px solid var(--line); color: inherit; padding: .75rem; font: inherit; }
.atelier-model-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,250px),1fr)); gap: .25rem 1.25rem; }
#atelier-model-picker .atelier-model-list a { display: block; padding: .45rem 0; border-bottom: 1px solid var(--line); color: var(--ink); }
@media(max-width:740px) {
  .utility-links .atelier-language { display: inline-flex; align-items: center; }
}

/* The shared Atelier styles own presentation. Native controls keep their IDs,
   classes and hooks so PrestaShop and installed modules can update them. */
html[data-atelier-storefront] body { background:var(--paper); color:var(--ink); font-family:var(--sans); }
html[data-atelier-storefront] body :is(h1,h2,h3,.h1,.h2,.h3) { color:inherit; font-family:var(--serif); }
html[data-atelier-storefront] #wrapper { background:var(--paper); padding:0; margin:0; color:var(--ink); box-shadow:none; }
html[data-atelier-storefront] .header a { color:inherit; }
html[data-atelier-storefront] .header :is(.header-actions,.brand,.desktop-nav) { flex-shrink:0; }
html[data-atelier-storefront] .footer { width:100%; }
html[data-atelier-storefront] .skip:focus { z-index:120; }
html[data-atelier-storefront] .likebox_tab { display:none!important; }
html[data-atelier-storefront] .atelier-catalog .all-weapons strong { color:var(--ink); }
html[data-atelier-storefront] :is(#category,#search,#product,#cart,#checkout,#cms) #wrapper > .container { width:100%; max-width:none; padding-inline:0; }
html[data-atelier-storefront] :is(#category,#search,#product,#cart,#cms) #wrapper > .container > .row { margin:0; }
html[data-atelier-storefront] :is(#category,#search,#product,#cart,#cms) #content-wrapper { width:100%; max-width:none; padding-inline:0; flex:0 0 100%; }
html[data-atelier-storefront] :is(#category,#search,#product,#cart,#cms) :is(#left-column,#right-column) { display:none; }
html[data-atelier-storefront] :is(#category,#search,#cart,#cms) #wrapper .breadcrumb { display:none; }
html[data-atelier-storefront] .atelier-information { width:100%; padding:0; }
html[data-atelier-storefront] .atelier-information .reference-info {
  padding:clamp(1.35rem,3vw,2.4rem) 5% clamp(2rem,4vw,3rem);
  color:var(--ink); background:transparent; font-size:.9rem; line-height:1.55;
}
html[data-atelier-storefront] .atelier-information .reference-info header { margin-bottom:1rem; }
html[data-atelier-storefront] .atelier-information .reference-info h1 {
  font-size:clamp(1.7rem,3.5vw,2.5rem); line-height:1.12; margin:.35rem 0 .6rem;
}
html[data-atelier-storefront] .atelier-information .reference-info h2 {
  font-size:clamp(1.17rem,2vw,1.5rem); line-height:1.25; margin:0 0 .45rem;
}
html[data-atelier-storefront] .atelier-information .reference-info h3 { font-size:1.12rem; margin-bottom:.4rem; }
html[data-atelier-storefront] .atelier-information .reference-info p { line-height:1.55; margin-bottom:.65rem; }
html[data-atelier-storefront] .atelier-information .reference-info section { margin:1rem 0; padding-top:.8rem; }
html[data-atelier-storefront] .atelier-information .reference-info .info-back { margin-bottom:.8rem; }
.atelier-information :is(.info-directory,.production-estimates,.info-gallery) { gap:.55rem; margin-block:.65rem .85rem; }
.atelier-information :is(.info-directory a,.production-estimates > div) { padding:.65rem .8rem; }
.atelier-information .info-directory strong { font-size:1rem; margin-bottom:.2rem; }
.atelier-information .production-estimates dd strong { font-size:clamp(1.65rem,3.4vw,2.4rem); }
.atelier-information .info-options { margin-block:.65rem .85rem; }
.atelier-information .info-options > div { padding-block:.45rem; }
.atelier-information .info-steps { margin-block:.55rem .75rem; }
.atelier-information .info-steps li { margin-bottom:.3rem; }
.atelier-information .info-figure figcaption { padding:.35rem .55rem; }
html[data-atelier-storefront] .atelier-information .reference-info a { color:var(--ink); }
html[data-atelier-storefront] .atelier-information .reference-info a.button.dark { color:#fff8f2; }
html[data-atelier-storefront] .atelier-information .reference-info :is(h1,h2) { text-transform:none; }
html[data-atelier-storefront] .atelier-information .reference-info :is(p,li,dd,figcaption) { color:var(--ink); }
html[data-atelier-storefront] .atelier-information .reference-info .info-steps { padding-inline-start:1.3rem; }
html[data-atelier-storefront] #product #wrapper .atelier-breadcrumb { width:100%; max-width:1550px; margin:0 auto; padding:27px 4.5%; border:0; background:none; }
html[data-atelier-storefront] #product #wrapper .atelier-breadcrumb a { color:var(--ink); }
html[data-atelier-storefront] .product-card .atelier-wishlist-anchor { display:contents; }
html[data-atelier-storefront] .product-card .atelier-wishlist-anchor .wishlist-button-add { position:absolute; top:.6rem; right:3.1rem; z-index:2; }
html[data-atelier-storefront] .atelier-catalog :is(.page-head,.catalog-body,.catalog-categories) { float:none; }
html[data-atelier-storefront] .atelier-catalog .product-card { float:none; width:auto; padding:0; margin:0; background:transparent; border:0; }
html[data-atelier-storefront] .atelier-catalog .product-card h3 a { color:var(--ink); }
html[data-atelier-storefront] .atelier-catalog .card-price { color:var(--ink); }
html[data-atelier-storefront] .atelier-catalog .card-price:is(:hover,:focus-visible) { color:#76243a; }
html[data-atelier-storefront] a.card-save { display:grid; place-items:center; color:var(--ink); text-decoration:none; }
html[data-atelier-storefront] .atelier-catalog .filter-tabs a { font-size:.6875rem; padding:9px 16px; border:1px solid transparent; color:inherit; }
html[data-atelier-storefront] .atelier-catalog .filter-tabs a[aria-current=page] { background:linear-gradient(115deg,#ad2a39,#671c32); color:#fff; }
html[data-atelier-storefront] .atelier-catalog .filter-tabs a:hover { border-color:var(--line); }
html[data-atelier-storefront] .atelier-catalog .search-sort form { margin:0; }
html[data-atelier-storefront] .atelier-catalog .search-sort :is(input,select) { max-width:100%; }
.atelier-search-form { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:stretch; gap:.6rem; max-width:42rem; margin:1.25rem 0 .75rem; }
.atelier-search-form label { grid-column:1/-1; margin:0; color:#782137; font-size:.85rem; font-weight:700; }
.atelier-search-form input[type=search] { min-width:0; width:100%; height:3.3rem; padding:.6rem .85rem; border:2px solid #982a40; border-radius:0; background:#fff9f5; color:var(--ink); font:inherit; font-size:max(16px,1rem); caret-color:#982a40; }
.atelier-search-form input[type=search]:focus { border-color:#87243a; outline:3px solid #982a4040; outline-offset:2px; }
.atelier-search-form button { min-height:3.3rem; padding:.6rem clamp(.8rem,3vw,1.5rem); background:linear-gradient(115deg,#ad2a39,#671c32); color:#fff; font-size:.95rem; }
.atelier-search-form button:hover { background:#671c32; }
@media(max-width:740px) {
  html[data-atelier-storefront]:has(#atelier-search-start) { scroll-padding-top:88px; }
}
html[data-atelier-storefront] .atelier-catalog .filter-fields { margin-block:.65rem; }
html[data-atelier-storefront] .atelier-catalog .filter-popover:has(:invalid) { z-index:17; }
html[data-atelier-storefront] .atelier-catalog :is(.atelier-category-about,.atelier-category-footer,.atelier-extra-filters,#js-active-search-filters) { margin-inline:4.5%; }
html[data-atelier-storefront] .atelier-catalog :is(.atelier-category-about,.atelier-extra-filters) { padding:.75rem 0; border-top:1px solid var(--line); }
html[data-atelier-storefront] .atelier-catalog #js-product-list .pagination { display:flex; align-items:center; margin:2.5rem 0 0; gap:.7rem; }
html[data-atelier-storefront] .atelier-catalog #js-product-list .pagination li :is(a,span) { background:transparent; color:var(--ink); border:1px solid var(--line); }
html[data-atelier-storefront] .atelier-catalog #js-product-list .pagination li.current :is(a,span) { color:white; background:#77243a; }

html[data-atelier-storefront] .atelier-product .gallery { min-width:0; width:100%; }
html[data-atelier-storefront] .atelier-product .atelier-image-frame { width:100%; min-width:0; }
html[data-atelier-storefront] .atelier-product .main-photo { padding:0; border:0; margin:0; }
html[data-atelier-storefront] .atelier-product .main-photo img { max-width:none; background:transparent!important; }
html[data-atelier-storefront] .atelier-product .thumbnails { overflow-x:auto; width:100%; }
html[data-atelier-storefront] .atelier-product .config-viewer:not([data-ready=true]) canvas { visibility:hidden; }
html[data-atelier-storefront] .atelier-product .product-prices { border:0; background:none; padding:0; margin:24px 0 23px; }
html[data-atelier-storefront] .atelier-product .product-prices .product-price { float:none; margin:0; }
html[data-atelier-storefront] .atelier-product .product-prices .price { color:var(--ink)!important; font:400 1.6875rem var(--serif); }
html[data-atelier-storefront] .atelier-product .product-prices :is(.tax-shipping-delivery-label,.shipping-delivery-label,.tax_label,.delivery-information) { color:var(--muted)!important; background:none; text-align:left; padding:0; border:0; margin:.35rem 0 0; font:400 .6875rem/1.55 var(--sans); float:none; }
html[data-atelier-storefront] .atelier-product .config-title .reset { color:var(--ink); text-decoration:underline; }
html[data-atelier-storefront] .atelier-product .product-variants { padding:0; margin:0; border:0; }
html[data-atelier-storefront] .atelier-product .option-group legend { float:none; width:auto; padding:0; border:0; line-height:inherit; color:var(--ink); }
html[data-atelier-storefront] .atelier-product .atelier-option { position:relative; display:inline-flex; align-items:center; justify-content:center; margin:0; padding:8px 11px; border:1px solid var(--line); font-size:.625rem; min-height:33px; line-height:1.2; cursor:pointer; }
html[data-atelier-storefront] .atelier-product .atelier-option input { position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; }
html[data-atelier-storefront] .atelier-product .atelier-option:has(input:checked) { border-color:var(--ink); background:#e9e6dd; }
html[data-atelier-storefront] .atelier-product .atelier-option:has(input:focus-visible) { outline:2px solid var(--accent); outline-offset:2px; }
html[data-atelier-storefront] .atelier-product .atelier-option.swatch { padding:5px; width:34px; height:34px; border-radius:50%; background:transparent; }
html[data-atelier-storefront] .atelier-product .atelier-option.swatch i { width:100%; height:100%; border-radius:50%; background:var(--swatch); }
html[data-atelier-storefront] .atelier-product .product-quantity { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:8px 10px; margin:0; }
html[data-atelier-storefront] .atelier-product .product-quantity > .add { grid-column:1/-1; width:100%; margin:0; }
html[data-atelier-storefront] .atelier-product .product-quantity :is(.control-label,.qty) { width:auto; margin:0; float:none; }
html[data-atelier-storefront] .atelier-product .product-quantity .control-label { font-size:.6875rem; font-weight:400; }
html[data-atelier-storefront] .atelier-product .product-quantity .save-config { display:flex; justify-content:space-between; }
html[data-atelier-storefront] .atelier-product .product-add-to-cart { padding:0; border:0; margin:0; }
html[data-atelier-storefront] .atelier-product .product-add-to-cart .delivery-information { display:block; margin:.7rem 0 0; color:var(--muted); font-size:.6875rem; line-height:1.55; }
html[data-atelier-storefront] #product .related .text-link { color:var(--ink); }
html[data-atelier-storefront] .atelier-product #product-details { opacity:1; }
html[data-atelier-storefront] .atelier-product :is(.product-description,.atelier-material-description) img { max-width:100%; height:auto; }

html[data-atelier-storefront] .atelier-purchase-heading { padding-bottom:2rem; }
html[data-atelier-storefront] .atelier-purchase-grid { margin:0 4.5% 4rem; display:grid; grid-template-columns:minmax(0, 1.65fr) minmax(0, 1fr); align-items:start; gap:clamp(1rem,4vw,4rem); }
html[data-atelier-storefront] .atelier-purchase-grid > div { width:auto; max-width:none; float:none; padding:0; min-width:0; }
html[data-atelier-storefront] .atelier-purchase-grid :is(.checkout-step,.card,.cart-summary) { background:var(--paper); color:var(--ink); border:1px solid var(--line); border-radius:0; box-shadow:none; }
html[data-atelier-storefront] .atelier-purchase-grid .checkout-step { padding:clamp(.85rem,2vw,1.8rem); margin-bottom:.65rem; }
html[data-atelier-storefront] #checkout .atelier-purchase-grid .checkout-step { background:var(--paper)!important; color:var(--ink)!important; }
html[data-atelier-storefront] #checkout .atelier-purchase-grid .checkout-step .content { background:transparent!important; color:var(--ink)!important; }
html[data-atelier-storefront] .atelier-purchase-grid .checkout-step .step-title { font:400 clamp(1.15rem,2.4vw,1.8rem)/1.25 var(--serif); letter-spacing:0; text-transform:none; margin:0; color:var(--ink); }
html[data-atelier-storefront] .atelier-purchase-grid .checkout-step.-current { border-top:3px solid #85263b; }
html[data-atelier-storefront] .atelier-purchase-grid .checkout-step.-current .content { padding-top:1rem; }
html[data-atelier-storefront] .atelier-purchase-grid :is(.card-block,.cart-overview) { padding:clamp(.85rem,2vw,1.6rem); }
html[data-atelier-storefront] .atelier-purchase-grid :is(.form-control,.input-group .form-control) { background:var(--paper); border:1px solid var(--line); color:var(--ink); border-radius:0; }
html[data-atelier-storefront] :is(.atelier-purchase-grid,#product .detail-copy) :is(input.form-control,input.input-group,.bootstrap-touchspin button) { background:var(--paper)!important; color:var(--ink)!important; border-color:var(--line)!important; }
html[data-atelier-storefront] #checkout .atelier-purchase-grid :is(.form-control-comment,.form-control-label,.nav-link,.step-title,.step-edit) { color:var(--ink)!important; }
html[data-atelier-storefront] #checkout .atelier-purchase-grid .nav-link { background:transparent!important; text-transform:none; }
html[data-atelier-storefront] #checkout .atelier-purchase-grid .nav-link.active { border-bottom:1px solid var(--accent); }
html[data-atelier-storefront] .atelier-purchase-grid :is(.form-control:focus,.btn:focus-visible) { outline:2px solid var(--accent); outline-offset:2px; }
html[data-atelier-storefront] .atelier-purchase-grid :is(.cart-total,.delivery-option,.nav-tabs,.cart-item) { border-color:var(--line); }
html[data-atelier-storefront] .atelier-purchase-grid :is(.delivery-option,.cart-total) { background:transparent; color:var(--ink); }
html[data-atelier-storefront] .atelier-purchase-grid a { color:var(--accent); }
html[data-atelier-storefront] :is(.atelier-purchase-grid,#product .detail-copy) :is(.btn-primary,.add-to-cart) { background:linear-gradient(115deg,#ad2a39,#671c32); border:1px solid transparent; border-radius:0; box-shadow:none; color:#fff; text-transform:none; min-height:49px; font:400 1rem var(--serif); }
html[data-atelier-storefront] :is(.atelier-purchase-grid,#product .detail-copy) :is(.btn-primary,.add-to-cart):hover { background:#671c32; color:#fff; }

/* Keep the native account actions and apply the shop palette to their screens. */
.atelier-account main { background:var(--paper); }
.atelier-account #wrapper > .container { width:100%; max-width:1200px; padding-inline:clamp(1rem,4vw,3rem); }
.atelier-account #wrapper > .container > .row { margin-inline:0; }
.atelier-account #content-wrapper { float:none; width:100%; max-width:none; flex:0 0 100%; padding-inline:0; }
.atelier-account #wrapper :is(#left-column,#right-column) { display:none; }
.atelier-account #wrapper .breadcrumb { padding:.65rem 0; margin-bottom:.45rem; background:none; }
.atelier-account #wrapper .breadcrumb a { color:var(--muted); }
.atelier-account #wrapper #main { margin-bottom:clamp(1.5rem,4vw,3rem); min-width:0; }
.atelier-account #wrapper .page-header { margin-bottom:.65rem; }
.atelier-account #wrapper .page-header h1 {
  margin:.5rem 0 .65rem;
  color:var(--ink);
  font:400 clamp(1.7rem,3.5vw,2.5rem)/1.12 var(--serif);
  letter-spacing:-.035em; text-transform:none;
}
.atelier-account #wrapper #content { min-width:0; padding:clamp(.75rem,2vw,1.25rem); font-size:.9rem; }
.atelier-account #wrapper #content .form-group { margin-bottom:.7rem; }
.atelier-account #wrapper :is(.address .address-body,.box,.card-block) { padding:.75rem .85rem; }
.atelier-account #wrapper .address .address-body h4 { font-size:.92rem; margin-bottom:.3rem; }
.atelier-account #wrapper .address .address-body address { min-height:0; margin-bottom:0; line-height:1.45; }
.atelier-account #wrapper .address .address-footer { padding:.32rem .55rem; }
.atelier-account #wrapper .address .address-footer a { display:inline-flex; align-items:center; min-height:1.85rem; }
.atelier-account #wrapper .address { margin-bottom:.65rem; }
.atelier-account #wrapper :is(#content,.card,.box,.address) {
  color:var(--ink); background:#f9f5ee; border:1px solid var(--line); border-radius:0; box-shadow:none;
}
.atelier-account #wrapper :is(.form-control,.custom-select,textarea) {
  color:var(--ink); background-color:#fffaf4; border:1px solid #b7a89d; border-radius:0;
}
.atelier-account #wrapper :is(.form-control:focus,.custom-select:focus,textarea:focus) {
  border-color:#87243a; outline:2px solid #87243a; outline-offset:1px;
}
.atelier-account #wrapper :is(.form-control-label,.form-control-comment,.form-control-valign) { color:var(--ink); }
.atelier-account #wrapper :is(.btn-primary,.button-primary) {
  color:#fff; background:linear-gradient(115deg,#ad2a39,#671c32); border:1px solid transparent;
  padding:.6rem 1.15rem; border-radius:0; font:400 1rem/1.35 var(--serif); text-transform:none;
}
.atelier-account #wrapper :is(.btn-primary,.button-primary):hover { background:#671c32; }
.atelier-account #wrapper :is(#content,.page-footer) a:not(.btn-primary,.button-primary) {
  color:#76243a; text-decoration:underline; text-underline-offset:.16em;
}
.atelier-account #wrapper :is(#content,.page-footer) a:hover { color:#4f1628; }
.atelier-account #wrapper :is(#content,.page-footer) :is(.btn-primary,.button-primary):hover { color:#fff; }
.atelier-account #wrapper .page-footer { display:flex; gap:.45rem 1rem; flex-wrap:wrap; margin:.75rem 0 0; }
.atelier-account #wrapper .page-footer .account-link { display:inline-flex; gap:.35rem; align-items:center; }
.atelier-account #wrapper :is(table,.thead-default th) { background:#f9f5ee; color:var(--ink); }
.atelier-account #wrapper .thead-default th { background:#ebe3d8; }
.atelier-account #wrapper .table-bordered :is(th,td) { border-color:var(--line); }
.atelier-account #wrapper .table-striped tbody tr:nth-of-type(odd) { background:#f2ece4; }
.atelier-account #wrapper .table { overflow-wrap:anywhere; }
.atelier-account#my-account #wrapper #content { padding:0; background:none; border:0; }
.atelier-account#my-account #content > .row { margin:0; }
.atelier-account#my-account #content .links {
  display:grid; width:100%; grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr)); gap:.55rem;
}
.atelier-account#my-account #content .links > a { width:auto; max-width:none; padding:0; margin:0; text-decoration:none; }
.atelier-account#my-account #content .links .link-item {
  display:flex; align-items:center; justify-content:flex-start; gap:.65rem; height:100%; min-height:3.3rem;
  padding:.6rem .75rem; color:var(--ink); background:#f9f5ee; border:1px solid var(--line);
  box-shadow:none; font:400 1rem/1.25 var(--serif); text-transform:none; text-align:start;
}
.atelier-account#my-account #content .links a:hover .link-item { background:#f1e7df; border-color:#87243a; }
.atelier-account#my-account #content .links .link-item i {
  flex:0 0 1.6rem; width:1.6rem; color:#76243a; margin:0; padding:0; font-size:1.45rem; text-align:center;
}
.atelier-account:is(#authentication,#registration,#password) #wrapper #main { max-width:760px; margin-inline:auto; }
.atelier-account-intro,.atelier-account-empty { margin:0; font-size:.9rem; line-height:1.5; }
.atelier-order-list { display:grid; gap:.6rem; margin-top:.7rem; }
.atelier-order-card { padding:.65rem .8rem; border:1px solid var(--line); background:var(--paper); }
.atelier-order-card-heading { display:grid; grid-template-columns:minmax(0,1fr) fit-content(52%); align-items:start; gap:.5rem .65rem; }
.atelier-order-card-heading h2 { margin:.08rem 0 0; font:400 1.15rem/1.2 var(--serif); letter-spacing:0; overflow-wrap:anywhere; }
.atelier-order-card-heading div > span,.atelier-order-facts dt { color:var(--muted); font-size:.8rem; font-weight:600; }
.atelier-order-status { padding:.18rem .45rem; color:#692036; background:#f0e0e1; font-size:.82rem; font-weight:600; }
.atelier-order-facts {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));
  gap:.4rem .8rem; margin:.55rem 0 .35rem;
}
.atelier-order-facts dd { margin:0; font-size:.88rem; overflow-wrap:anywhere; }
.atelier-order-links { display:flex; gap:.25rem .8rem; flex-wrap:wrap; padding-top:.25rem; border-top:1px solid var(--line); }
.atelier-order-links a { display:inline-flex; align-items:center; min-height:1.75rem; font-size:.85rem; font-weight:600; }

@media(pointer:coarse) {
  .atelier-order-links a,.atelier-account #wrapper .address .address-footer a { min-height:2.5rem; }
}

@media(max-width:480px) {
  .atelier-order-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .atelier-order-facts > :last-child { grid-column:1/-1; }
}

@media(min-width:992px) {
  .atelier-account,
  .atelier-information { --atelier-reading-size:.82rem; }

  html[data-atelier-storefront] .atelier-information .reference-info,
  html[data-atelier-storefront] .atelier-information .reference-info :is(p,li,dd),
  .atelier-information .production-estimates dt,
  .atelier-account #wrapper :is(#content,.page-footer),
  .atelier-account #wrapper :is(.form-control-label,.form-control-valign),
  .atelier-account :is(.atelier-account-intro,.atelier-account-empty,.atelier-order-facts dd,.atelier-order-links a) {
    font-size:var(--atelier-reading-size);
  }

  .atelier-information :is(.info-directory span,.info-figure figcaption) { font-size:.78rem; }
  .atelier-account#my-account #content .links .link-item { font-size:.9rem; }
}

@media(max-width:760px) {
  html[data-atelier-storefront] #product #wrapper .atelier-breadcrumb { padding:20px 5%; }
  html[data-atelier-storefront] .atelier-purchase-grid { grid-template-columns:minmax(0,1fr); gap:1.5rem; }
  html[data-atelier-storefront] .atelier-purchase-grid .checkout-step .content { padding-inline:0; }
  html[data-atelier-storefront] .atelier-catalog .filter-panel { max-width:85vw; }
}
