/* Shopping surfaces share the restored drawer palette without a boxed card grid. */
.voice-review-v20{
 --shopping-material:linear-gradient(140deg,#eff2ed 0%,#f5f6f3 48%,#e8eff0 100%);
 --shopping-rule:rgba(71,85,76,.16);
}
.voice-review-v20 .catalog,.voice-review-v20 .bag-panel{
 background-color:#dad8d6;background-image:var(--shopping-material);background-attachment:fixed;
}
.voice-review-v20 .catalog{padding:124px clamp(16px,4vw,64px) 48px;--catalog-frame-width:0px;--catalog-image-padding:0px;--catalog-image-ratio:1}
.voice-review-v20 .catalog-toolbar,.voice-review-v20 .product-grid,.voice-review-v20 .catalog-footnote{max-width:1600px;margin-left:auto;margin-right:auto}
.voice-review-v20 .catalog-toolbar{padding-bottom:24px}
.voice-review-v20 .product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:36px 20px;border:0}
.voice-review-v20 .catalog .product-card{border:0;background:none;box-shadow:none;outline:none}
.voice-review-v20 .catalog .product-card:hover{outline:none}
.voice-review-v20 .catalog .product-card:focus-visible{outline:1px solid #47554c;outline-offset:7px;border-radius:4px}
.voice-review-v20 .catalog .card-image{background:none;border:0;padding:0;aspect-ratio:1;overflow:hidden}
.voice-review-v20 .catalog .card-copy{padding:16px 2px 0;min-height:0;gap:0}
.voice-review-v20 .catalog .card-category{font-size:9px;line-height:1.5;color:#59635d;margin-bottom:6px}
.voice-review-v20 .catalog .product-card h2{font-size:14px;line-height:1.45;min-height:0;color:#18221c}
.voice-review-v20 .catalog .card-details{font-size:11px;line-height:1.6;color:#505952;margin:9px 0 14px}
.voice-review-v20 .catalog .card-price{border:0;padding-top:0;gap:10px;font-size:10px;color:#37473c}
.voice-review-v20 .catalog .card-price span:last-child{font-weight:500}
.voice-review-v20 .catalog-footnote{color:#505952;margin-top:32px}
.voice-review-v20[data-view=catalog]>.site-footer{background:transparent}
.voice-review-v20[data-view=catalog]{background-color:#dad8d6;background-image:var(--shopping-material);background-attachment:fixed}
.voice-review-v20 .bag-panel{width:min(520px,calc(100% - 16px));height:calc(100% - 16px);top:8px;bottom:8px;right:8px;border-radius:32px;box-shadow:none;overflow:hidden}
.voice-review-v20 .bag-panel::backdrop{background:rgba(27,37,30,.20)}
.voice-review-v20 .bag-panel .panel-top{padding:18px 26px;min-height:78px;border-bottom:1px solid var(--shopping-rule);flex-shrink:0}
.voice-review-v20 .bag-panel .panel-top h2{font-size:17px;color:#18221c}
.voice-review-v20 .bag-panel .close-button{width:44px;height:44px;border-radius:50%}
.voice-review-v20 .bag-content{padding:0 26px;min-height:0;overscroll-behavior:contain}
.voice-review-v20 .bag-item{grid-template-columns:104px minmax(0,1fr);gap:18px;padding:24px 0;border-bottom:1px solid var(--shopping-rule)}
.voice-review-v20 .bag-image{position:relative;width:104px;height:104px;aspect-ratio:1;background:none;border:0;overflow:hidden}
.voice-review-v20 .bag-image img{width:100%;height:100%;object-fit:contain;padding:0}
.voice-review-v20 .bag-item h3{font-size:13px;line-height:1.5;color:#18221c;margin:0 0 6px}
.voice-review-v20 .bag-item p{color:#505952}
.voice-review-v20 .quantity-row{gap:8px;flex-wrap:wrap;margin-top:10px}
.voice-review-v20 .quantity-control{border:0;border-radius:24px;background:rgba(255,255,255,.32)}
.voice-review-v20 .quantity-control button{width:40px;height:40px;border-radius:50%}
.voice-review-v20 .quantity-control span{min-width:24px}
.voice-review-v20 .remove-item{min-height:40px;padding:4px 0;color:#505952}
.voice-review-v20 .bag-summary{padding:22px 26px;border-top:1px solid var(--shopping-rule);background:none;flex-shrink:0}
.voice-review-v20 .bag-summary>p{color:#505952;margin:12px 0 18px}
.voice-review-v20 .bag-summary .primary-button{border-radius:25px;min-height:48px;background:#263b2c;color:#fff}
.voice-review-v20 .bag-empty{padding:24px 4px;min-height:min(44vh,350px);gap:14px}
.voice-review-v20 .bag-empty p{color:#505952}
/* Geometry uses measured silhouette bounds. Source pixels and aspect stay intact. */
.voice-review-v20 .catalog .product-frame,.voice-review-v20 .bag-image.product-frame{position:relative;overflow:hidden}
.voice-review-v20 .catalog .product-frame img,.voice-review-v20 .bag-image.product-frame img{
 position:absolute;max-width:none;width:var(--garment-width);height:var(--garment-height);left:var(--garment-left);top:var(--garment-top);padding:0;object-fit:fill;transform:none;
}
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
 .voice-review-v20{--shopping-material:linear-gradient(140deg,rgba(248,250,248,.66) 0%,rgba(248,250,250,.71) 48%,rgba(234,242,243,.75) 100%)}
 .voice-review-v20 .bag-panel{-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}
}
@media(max-width:1000px) and (min-width:601px){.voice-review-v20 .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}}
@media(max-width:600px){
 .voice-review-v20 .catalog{padding:108px 14px 32px}
 .voice-review-v20 .catalog-toolbar{padding-bottom:20px}
 .voice-review-v20 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
 .voice-review-v20 .catalog .card-copy{padding:12px 0 0}
 .voice-review-v20 .catalog .product-card h2{font-size:12px;line-height:1.5}
 .voice-review-v20 .catalog .card-details{font-size:10.5px;line-height:1.55;margin:8px 0 12px}
 .voice-review-v20 .catalog .card-price{font-size:9px}
 .voice-review-v20 .bag-panel{border-radius:28px}
 .voice-review-v20 .bag-panel .panel-top{padding:14px 18px;min-height:72px}
 .voice-review-v20 .bag-content{padding:0 18px}
 .voice-review-v20 .bag-item{grid-template-columns:90px minmax(0,1fr);gap:14px;padding:20px 0}
 .voice-review-v20 .bag-image{width:90px;height:90px}
 .voice-review-v20 .bag-item h3{font-size:12px}
 .voice-review-v20 .bag-summary{padding:18px}
 .voice-review-v20 .quantity-control button{width:44px;height:44px}
 .voice-review-v20 .remove-item{min-height:44px}
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
 .voice-review-v20{--shopping-material:linear-gradient(140deg,#edf0eb,#f4f5f2 55%,#e7edef)}
 .voice-review-v20 .bag-panel{-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media(forced-colors:active){
 .voice-review-v20 .catalog,.voice-review-v20 .bag-panel,.voice-review-v20[data-view=catalog]{background:Canvas;color:CanvasText}
 .voice-review-v20 .quantity-control,.voice-review-v20 .bag-summary .primary-button{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}
}

/* Keep catalog semantics without the removed title/count row. */
.voice-review-v20 .catalog-toolbar{padding-bottom:0;min-height:0}
