/* Shared alignment: visual rules only; native commerce behavior is unchanged. */
body { --pp-layout-width:1240px; --pp-layout-gutter:24px; }
body .pp-wrap { width:min(var(--pp-layout-width),calc(100% - var(--pp-layout-gutter) * 2)); margin-inline:auto; }
body .pp-header-inner { gap:24px; min-width:0; }
body .pp-header-inner > .custom-logo-link { display:block; flex:0 0 230px; width:230px; max-width:100%; overflow:visible; }
body .pp-header-inner .custom-logo { display:block; width:100%; max-width:100%; height:auto; object-fit:contain; }
body .pp-header-search, body .pp-header-search input { min-width:0; }
body .pp-header-actions { flex-shrink:0; }
body .pp-nav ul { flex-wrap:wrap; gap:8px 28px; padding-block:10px; }
body .pp-nav > .pp-wrap { overflow:visible; }
body .pp-maison-hero {
 grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; align-items:center;
 padding:40px max(var(--pp-layout-gutter),calc((100% - var(--pp-layout-width)) / 2));
}
body .pp-maison-hero-copy, body .pp-home-offers { width:100%; min-width:0; max-width:none; padding:0; }
body .pp-offers-heading { text-align:left; }
body .pp-offers-heading h2 { font-size:28px; line-height:1.2; margin:7px 0 20px; }
body .pp-home-offer { box-sizing:border-box; }
body .pp-home-offer h3 { overflow-wrap:break-word; }
body .pp-home-benefits { gap:14px; }
body .pp-home-benefits p { margin:3px 0 0; }
body .pp-season-welcome.pp-season-welcome-crew { justify-content:flex-start; min-height:76px; padding:0; margin:0 0 16px; }
body .pp-season-welcome-crew .pp-cast-member > .pp-brand-friend { width:60px; height:66px; }
body .pp-clear-baskets { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
body .pp-clear-basket { min-width:0; }
body .pp-clear-card-intro { grid-template-columns:minmax(0,1fr) 66px; min-height:180px; }
body .pp-clear-card-intro h3 { font-size:23px; }
body .pp-clear-card-heading > .pp-basket-season-mark { width:66px; }
body .pp-clear-basket .pp-shop-pricing { order:1; margin:0 0 12px; padding:0; min-height:54px; align-items:baseline; }
body .pp-clear-basket .pp-loop-composition { order:2; flex:1; margin:0; padding-bottom:0; }
body .pp-clear-basket .pp-shop-actions { order:3; display:grid; grid-template-columns:minmax(0,1fr); gap:10px; min-height:106px; align-content:end; margin:16px 0 0; padding:0; }
body .pp-clear-basket .pp-shop-add { width:100%; min-width:0; min-height:48px; gap:8px; }
body .pp-clear-basket .pp-shop-add > span:last-child { display:inline; }
body .pp-clear-basket .pp-shop-attributes { order:4; }
body .pp-clear-basket .pp-shop-status { order:5; }
body .pp-clear-basket .pp-shop-details { order:6; width:100%; justify-content:center; margin:8px 0 0; }
body .pp-routine-choices { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
body .pp-routine-choice { min-width:0; }
body .pp-routine-choice h4 { overflow-wrap:break-word; }
body .pp-footer .pp-wrap { box-sizing:border-box; }
@media(max-width:1100px) {
 body .pp-clear-baskets, body .pp-routine-choices { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body .pp-header-inner { gap:16px; }
 body .pp-header-inner > .custom-logo-link { flex-basis:200px; width:200px; }
 body .pp-maison-hero { gap:28px; }
}
@media(max-width:760px) {
 body { --pp-layout-gutter:20px; }
 body .pp-maison-hero { display:flex; flex-direction:column; gap:32px; padding-block:30px 36px; }
 body .pp-maison-hero-copy, body .pp-home-offers { max-width:560px; }
 body .pp-maison-hero h1 { font-size:clamp(34px,8vw,44px); }
 body .pp-home-benefits li:last-child { display:flex; }
 body .pp-offers-heading h2 { font-size:25px; }
}
@media(max-width:650px) {
 body { --pp-layout-gutter:16px; }
 body .pp-header-inner { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; padding-block:16px; }
 body .pp-header-inner > .custom-logo-link { grid-column:1; grid-row:1; width:min(230px,100%); justify-self:center; }
 body .pp-header-inner .custom-logo { width:100%; height:auto; max-height:none; }
 body .pp-header-search { grid-column:1; grid-row:2; width:100%; max-width:none; }
 body .pp-header-actions { grid-column:1; grid-row:3; width:100%; justify-content:center; gap:12px; }
 body .pp-nav ul { justify-content:center; gap:2px 20px; padding-block:6px; }
 body .pp-nav a { min-height:44px; }
 body .pp-clear-baskets, body .pp-routine-choices { grid-template-columns:minmax(0,1fr); }
 body .pp-clear-card-intro { grid-template-columns:minmax(0,1fr) 78px; min-height:160px; }
 body .pp-clear-card-heading > .pp-basket-season-mark { width:78px; }
 body .pp-clear-basket .pp-shop-pricing { min-height:45px; }
 body .pp-clear-basket .pp-shop-actions { min-height:0; }
 body .pp-home-offer .pp-offer-top { flex-wrap:wrap; }
 body .pp-maison-ribbon > .pp-wrap { flex-wrap:wrap; justify-content:center; padding-block:12px; gap:8px 16px; }
}
