
/* Final client-review finishing layer. Keep product/ordering business rules unchanged. */
body.pp-editorial-shop{--pp-fin-ink:#211b1f;--pp-fin-rose:#dcbdd4;--pp-fin-line:#ebe8ea;--pp-fin-muted:#746c72;text-rendering:optimizeLegibility}
body.pp-editorial-shop .pp-ed-section-heading{margin-bottom:40px}
body.pp-editorial-shop .pp-ed-category-grid{max-width:900px;row-gap:33px;column-gap:24px}
body.pp-editorial-shop .pp-ed-category-link{min-height:126px;gap:12px;outline-offset:7px}
body.pp-editorial-shop .pp-ed-category-icon{width:80px;height:80px;min-height:80px;display:grid;place-items:center;box-shadow:0 0 0 1px #1c11161a inset}
body.pp-editorial-shop .pp-ed-category-icon svg{width:39px;height:39px;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
body.pp-editorial-shop .pp-ed-category-link>span:last-child{line-height:1.6;font-size:12px}
body.pp-editorial-shop .pp-ed-choice-card,body.pp-editorial-shop .pp-journey-path{min-width:0}
body.pp-editorial-shop .pp-ed-choice-card:focus-within,body.pp-editorial-shop .pp-journey-path:focus-within{outline:1px solid #9b4283;outline-offset:3px}
body.pp-editorial-shop .pp-journey-path-grid{align-items:stretch}
body.pp-editorial-shop .pp-journey-path{padding-bottom:9px}
body.pp-editorial-shop .pp-journey-path .pp-ed-button{margin-top:auto}
body.pp-editorial-shop .pp-journey-path p{line-height:1.8}
body.pp-editorial-shop .pp-journey-products{align-items:start}
body.pp-editorial-shop .pp-journey-card{height:100%;gap:6px}
body.pp-editorial-shop .pp-journey-card>img{aspect-ratio:1/1.06;background:#f9f7f8}
body.pp-editorial-shop .pp-journey-card strong{line-height:1.55;min-height:2.5em}
body.pp-editorial-shop .pp-journey-card span{margin-top:auto}
body.pp-editorial-shop .pp-individual-card>.copy{display:flex;flex-direction:column;align-items:stretch;min-height:170px}
body.pp-editorial-shop .pp-individual-card>.copy>h4{line-height:1.5;min-height:2.7em}
body.pp-editorial-shop .pp-individual-card>.copy .pp-item-more{margin-top:auto}
body.pp-editorial-shop .pp-individual-card>.copy>.btn{margin-top:10px}
body.pp-editorial-shop .pp-occasion-chooser{row-gap:43px;column-gap:30px}
body.pp-editorial-shop .pp-occasion-choice{max-width:190px;min-height:171px}
body.pp-editorial-shop .pp-occasion-choice-label{line-height:1.5}
body.pp-editorial-shop .pp-occasion-circle{width:132px;height:132px;flex:none}
body.pp-editorial-shop .pp-journey-breadcrumb{gap:9px;line-height:1.5}
body.pp-editorial-shop .pp-journey-cart-item-controls button,body.pp-editorial-shop .pp-journey-cart-item a{min-height:28px}
body.pp-editorial-shop .pp-journey-cart-summary .pp-journey-add{margin-top:16px}
body.pp-editorial-shop .pp-journey-cart-summary:focus-within{border-color:#a8488f}
body.pp-editorial-shop .pp-journey-details summary{padding:6px 0}
body.pp-editorial-shop .pp-journey-details[open] summary{margin-bottom:11px}
body.pp-editorial-shop :is(.pp-ed-button,.btn,.pp-filter-chip){transition:background-color .16s ease,border-color .16s ease,color .16s ease}
@media(min-width:1450px){
 body.pp-editorial-shop .pp-ed-choice-grid{max-width:1110px}
 body.pp-editorial-shop .pp-journey-shell{width:min(1240px,calc(100% - 112px))}
 body.pp-editorial-shop .pp-journey-products{column-gap:29px}
}
@media(max-width:980px){
 body.pp-editorial-shop .pp-journey-products{column-gap:17px;row-gap:32px}
 body.pp-editorial-shop .pp-journey-path-grid{gap:17px}
 body.pp-editorial-shop .pp-journey-path h3{font-size:26px}
}
@media(max-width:620px){
 body.pp-editorial-shop .pp-ed-choice-section{padding:56px 18px 66px}
 body.pp-editorial-shop .pp-ed-choice-grid{gap:19px}
 body.pp-editorial-shop .pp-ed-product-section{padding:48px 18px 58px}
 body.pp-editorial-shop .pp-ed-category-grid{gap:25px 12px}
 body.pp-editorial-shop .pp-ed-category-link{min-height:113px}
 body.pp-editorial-shop .pp-ed-category-icon{width:70px;height:70px;min-height:70px}
 body.pp-editorial-shop .pp-ed-category-icon svg{width:34px;height:34px}
 body.pp-editorial-shop .pp-journey-shell{width:calc(100% - 36px)}
 body.pp-editorial-shop .pp-journey-products{gap:29px 14px}
 body.pp-editorial-shop .pp-journey-card strong{min-height:0;font-size:12px}
 body.pp-editorial-shop .pp-occasion-circle{width:110px;height:110px}
 body.pp-editorial-shop .pp-occasion-choice{min-height:147px}
 body.pp-editorial-shop .pp-individual-card>.copy{min-height:0}
 body.pp-editorial-shop .pp-journey-cart-heading{align-items:flex-start}
 body.pp-editorial-shop .pp-journey-cart-heading a{line-height:1.6}
}
@media(max-width:360px){
 body.pp-editorial-shop .pp-journey-products{gap:25px 10px}
 body.pp-editorial-shop .pp-journey-related{gap:8px}
 body.pp-editorial-shop .pp-ed-category-link>span:last-child{font-size:11px}
}
@media(prefers-reduced-motion:reduce){body.pp-editorial-shop :is(.pp-ed-button,.btn,.pp-filter-chip){transition:none}}
