.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:stretch}
.product-layout>.product-photo,.product-layout>.product-summary{width:100%;min-width:0;box-sizing:border-box}
.product-photo{background:#fff4fa;border:1px solid #cfa8c6;aspect-ratio:1;display:grid;place-items:center;padding:24px}
.product-photo img{width:100%;height:100%;max-height:460px;object-fit:contain}
.product-summary{background:#fff4fa;border:1px solid #cfa8c6;padding:30px}
.product-summary h1{font-size:clamp(20px,2.5vw,30px);margin:14px 0 20px}
.product-summary .product-brand{color:#982365;font-size:13px}
.product-summary .product-price{font-size:28px;font-weight:600;margin:24px 0 4px}
.product-summary .add-cart{border:0;background:#8d2867;color:white;padding:16px 26px;clip-path:var(--px);margin:20px 0 0;width:100%;font-weight:600}
.product-summary .add-cart:hover{background:#702052}
.product-data{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.product-data h2{font-size:18px;line-height:1.7;margin:0 0 20px}
.product-data p{font-size:14px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}
.product-specs{margin:0}
.product-specs>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:12px 0;border-bottom:1px solid #e5cadf;font-size:13px}
.product-specs dt{color:#795b73}
.product-specs dd{margin:0}
.product-note{color:#795b73;font-size:12px;line-height:1.8}
.catalog-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;padding:20px;margin:20px 0;background:#f7e7f2;border:1px solid #cfa8c6;color:#351b39}
.catalog-filters label{display:grid;gap:8px;font-size:13px}
.catalog-filters select{padding:12px;min-width:160px;background:#fff8fc;border:1px solid #c8a1c0;color:#351b39;font:14px Inter,system-ui,sans-serif}
.catalog-filters button{padding:12px 16px;border:0;background:#8d2867;color:white;font-size:13px}
.catalog-count{font-size:13px;color:#70516d}
.information .pc[hidden]{display:none}
.pc .product-card-link{display:block;color:inherit}
.pc .pb h3 a{color:inherit}
.pc .pb h3 a:hover{text-decoration:underline}
.pc .product-card-link{overflow:hidden}
.pc .pb h3 a{display:inline;border:0;margin:0;padding:0;font:inherit}
/* Fit the full Shopify image inside the fixed card frame instead of clipping it. */
.pc>.product-card-link{position:relative;display:block}
.pc>.product-card-link>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;padding:12px;box-sizing:border-box;object-fit:contain;object-position:center}
.product-data .info-card{padding:26px}
@media(max-width:700px){.product-layout,.product-data{grid-template-columns:1fr}
.product-layout{align-items:start}
.product-photo{aspect-ratio:1.2}
.product-summary{padding:22px}
.product-specs>div{gap:12px}}
