/* Catalogo JSD - tarjetas minimalistas La Koreanita */
.catalog .section-title p{font-size:13px;line-height:1.65;color:#728097}
.shop{grid-template-columns:minmax(0,1fr) 360px}
.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.product{border-radius:22px;overflow:hidden;background:#fff;border:1px solid #e1e7ef;box-shadow:0 10px 28px rgba(8,61,139,.06);display:flex;flex-direction:column;height:100%;transition:transform .2s ease,box-shadow .2s ease}
.product:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(8,61,139,.11)}
.product .media{position:relative;aspect-ratio:1/1;background:#fff;padding:18px;display:grid;place-items:center;border-bottom:1px solid #edf1f6;overflow:hidden}
.product .media:before{content:"";position:absolute;inset:12px;border:1px solid #edf1f5;border-radius:16px;pointer-events:none}
.product .media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;position:relative;z-index:1;filter:drop-shadow(0 8px 12px rgba(18,35,61,.08));image-rendering:auto}
.product .body{padding:15px 16px 17px;gap:11px;display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}
.product h3{font-size:15px;line-height:1.3;margin:0;color:#15233a;min-height:42px;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800}
.product .add{width:100%;min-height:42px;border:0;border-radius:12px;background:#083d8b;color:#fff;font-size:11px;font-weight:900;cursor:pointer;transition:.2s}
.product .add:hover{background:#ed1530;transform:translateY(-1px)}
.product .add:focus-visible{outline:3px solid rgba(237,21,48,.25);outline-offset:2px}
.cart-total strong{color:#083d8b}
@media(max-width:1350px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.shop{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart{position:static}}
@media(max-width:720px){.grid{grid-template-columns:1fr 1fr;gap:12px}.product{border-radius:17px}.product .media{padding:10px}.product .body{padding:11px}.product h3{font-size:13px;min-height:34px}.product .add{min-height:38px;font-size:10px;border-radius:10px}}
@media(max-width:430px){.grid{grid-template-columns:1fr}.product .media{aspect-ratio:1/1}}


/* Final polish: product cards + cart */
.product .body{
  padding:18px 18px 19px;
  gap:14px;
}
.product h3{
  font-size:17px;
  line-height:1.25;
  min-height:44px;
  font-weight:850;
}
.product .add{
  min-height:46px;
  font-size:12px;
  border-radius:13px;
}

/* Compact premium cart */
.cart{
  border-radius:24px;
  box-shadow:0 16px 38px rgba(8,61,139,.08);
}
.cart-head{
  padding:22px 24px 18px;
}
.cart-head h3{
  font-size:28px;
  line-height:1.05;
  letter-spacing:-.025em;
}
.cart-head p{
  margin-top:8px;
  font-size:13px;
  line-height:1.5;
}
.cart-list{
  padding:8px 22px;
  max-height:360px;
}
.empty{
  padding:18px 0 22px;
  font-size:13px;
  line-height:1.45;
}
.cart-footer{
  padding:16px 22px 22px;
}
.note{
  margin:0 0 14px;
  font-size:11.5px;
  line-height:1.45;
}
.checkout{
  gap:10px;
}
.checkout button{
  min-height:52px;
  padding:14px 16px;
  border-radius:13px;
  font-size:12px;
  font-weight:900;
}
.cart-row{
  padding:12px 0;
}
.cart-row strong{
  font-size:13px;
}
.cart-row small{
  font-size:10.5px;
}
.remove{
  font-size:10px;
}
.mini-qty button{
  width:28px;
  height:28px;
}
@media(max-width:720px){
  .product .body{padding:13px;gap:10px}
  .product h3{font-size:14px;min-height:36px}
  .product .add{min-height:40px;font-size:10.5px}
  .cart-head{padding:18px 18px 14px}
  .cart-head h3{font-size:25px}
  .cart-head p{font-size:12px}
  .cart-list{padding:6px 18px}
  .cart-footer{padding:14px 18px 18px}
  .checkout button{min-height:48px;font-size:11.5px}
}

/* Photography standard: centered, complete garments on an equal square canvas. */
:is(.product[data-id="JSD02"],.product[data-id="JSD19"],.product[data-id="JSD22"],.product[data-id="JSD23"]) .media{padding:0;background:#f7f8fa;display:block}
:is(.product[data-id="JSD02"],.product[data-id="JSD19"],.product[data-id="JSD22"],.product[data-id="JSD23"]) .media::before{display:none}
:is(.product[data-id="JSD02"],.product[data-id="JSD19"],.product[data-id="JSD22"],.product[data-id="JSD23"]) .media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none}

/* Second catalog photography batch: complete centered products. */
:is(.product[data-id="JSD26"],.product[data-id="JSD34"],.product[data-id="JSD35"],.product[data-id="JSD36"],.product[data-id="JSD37"],.product[data-id="JSD38"],.product[data-id="JSD40"],.product[data-id="JSD41"],.product[data-id="JSD42"],.product[data-id="JSD43"],.product[data-id="JSD47"]) .media{padding:0;background:#f7f8fa;display:block}
:is(.product[data-id="JSD26"],.product[data-id="JSD34"],.product[data-id="JSD35"],.product[data-id="JSD36"],.product[data-id="JSD37"],.product[data-id="JSD38"],.product[data-id="JSD40"],.product[data-id="JSD41"],.product[data-id="JSD42"],.product[data-id="JSD43"],.product[data-id="JSD47"]) .media::before{display:none}
:is(.product[data-id="JSD26"],.product[data-id="JSD34"],.product[data-id="JSD35"],.product[data-id="JSD36"],.product[data-id="JSD37"],.product[data-id="JSD38"],.product[data-id="JSD40"],.product[data-id="JSD41"],.product[data-id="JSD42"],.product[data-id="JSD43"],.product[data-id="JSD47"]) .media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none}

/* Outerwear batch: consistent square product framing. */
:is(.product[data-id="JSD49"],.product[data-id="JSD50"],.product[data-id="JSD51"],.product[data-id="JSD86"],.product[data-id="JSD52"],.product[data-id="JSD53"],.product[data-id="JSD54"]) .media{padding:0;background:#f7f8fa;display:block}
:is(.product[data-id="JSD49"],.product[data-id="JSD50"],.product[data-id="JSD51"],.product[data-id="JSD86"],.product[data-id="JSD52"],.product[data-id="JSD53"],.product[data-id="JSD54"]) .media::before{display:none}
:is(.product[data-id="JSD49"],.product[data-id="JSD50"],.product[data-id="JSD51"],.product[data-id="JSD86"],.product[data-id="JSD52"],.product[data-id="JSD53"],.product[data-id="JSD54"]) .media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none}

/* Knitwear and fleece batch: consistent square framing. */
:is(.product[data-id="JSD55"],.product[data-id="JSD56"],.product[data-id="JSD57"],.product[data-id="JSD59"],.product[data-id="JSD63"],.product[data-id="JSD65"],.product[data-id="JSD66"],.product[data-id="JSD67"]) .media{padding:0;background:#f7f8fa;display:block}
:is(.product[data-id="JSD55"],.product[data-id="JSD56"],.product[data-id="JSD57"],.product[data-id="JSD59"],.product[data-id="JSD63"],.product[data-id="JSD65"],.product[data-id="JSD66"],.product[data-id="JSD67"]) .media::before{display:none}
:is(.product[data-id="JSD55"],.product[data-id="JSD56"],.product[data-id="JSD57"],.product[data-id="JSD59"],.product[data-id="JSD63"],.product[data-id="JSD65"],.product[data-id="JSD66"],.product[data-id="JSD67"]) .media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none}

/* Vests and coats: consistent square photography. */
:is(.product[data-id="JSD68"],.product[data-id="JSD87"],.product[data-id="JSD88"],.product[data-id="JSD72"],.product[data-id="JSD74"],.product[data-id="JSD75"],.product[data-id="JSD77"],.product[data-id="JSD76"],.product[data-id="JSD78"]) .media{padding:0;background:#f7f8fa;display:block}
:is(.product[data-id="JSD68"],.product[data-id="JSD87"],.product[data-id="JSD88"],.product[data-id="JSD72"],.product[data-id="JSD74"],.product[data-id="JSD75"],.product[data-id="JSD77"],.product[data-id="JSD76"],.product[data-id="JSD78"]) .media::before{display:none}
:is(.product[data-id="JSD68"],.product[data-id="JSD87"],.product[data-id="JSD88"],.product[data-id="JSD72"],.product[data-id="JSD74"],.product[data-id="JSD75"],.product[data-id="JSD77"],.product[data-id="JSD76"],.product[data-id="JSD78"]) .media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none}

/* Work belt and small handbag: consistent square framing. */
:is(.product[data-id="JSD81"],.product[data-id="JSD85"]) .media{padding:0;background:#f7f8fa;display:block}
:is(.product[data-id="JSD81"],.product[data-id="JSD85"]) .media::before{display:none}
:is(.product[data-id="JSD81"],.product[data-id="JSD85"]) .media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none}

/* Restored catalog photographs: complete products on a consistent square canvas. */
:is(.product[data-id="JSD01"],.product[data-id="JSD03"],.product[data-id="JSD04"],.product[data-id="JSD05"],.product[data-id="JSD06"],.product[data-id="JSD07"],.product[data-id="JSD08"],.product[data-id="JSD09"],.product[data-id="JSD12"],.product[data-id="JSD13"],.product[data-id="JSD14"],.product[data-id="JSD15"],.product[data-id="JSD16"],.product[data-id="JSD17"],.product[data-id="JSD18"],.product[data-id="JSD20"],.product[data-id="JSD21"],.product[data-id="JSD22"],.product[data-id="JSD26"],.product[data-id="JSD27"],.product[data-id="JSD28"],.product[data-id="JSD29"],.product[data-id="JSD30"],.product[data-id="JSD31"],.product[data-id="JSD33"],.product[data-id="JSD35"],.product[data-id="JSD44"],.product[data-id="JSD45"],.product[data-id="JSD46"],.product[data-id="JSD48"],.product[data-id="JSD57"],.product[data-id="JSD61"],.product[data-id="JSD62"],.product[data-id="JSD64"],.product[data-id="JSD70"],.product[data-id="JSD71"],.product[data-id="JSD83"],.product[data-id="JSD84"],.product[data-id="JSD10"],.product[data-id="JSD24"],.product[data-id="JSD25"]) .media{padding:0;background:#f7f8fa;display:block}
:is(.product[data-id="JSD01"],.product[data-id="JSD03"],.product[data-id="JSD04"],.product[data-id="JSD05"],.product[data-id="JSD06"],.product[data-id="JSD07"],.product[data-id="JSD08"],.product[data-id="JSD09"],.product[data-id="JSD12"],.product[data-id="JSD13"],.product[data-id="JSD14"],.product[data-id="JSD15"],.product[data-id="JSD16"],.product[data-id="JSD17"],.product[data-id="JSD18"],.product[data-id="JSD20"],.product[data-id="JSD21"],.product[data-id="JSD22"],.product[data-id="JSD26"],.product[data-id="JSD27"],.product[data-id="JSD28"],.product[data-id="JSD29"],.product[data-id="JSD30"],.product[data-id="JSD31"],.product[data-id="JSD33"],.product[data-id="JSD35"],.product[data-id="JSD44"],.product[data-id="JSD45"],.product[data-id="JSD46"],.product[data-id="JSD48"],.product[data-id="JSD57"],.product[data-id="JSD61"],.product[data-id="JSD62"],.product[data-id="JSD64"],.product[data-id="JSD70"],.product[data-id="JSD71"],.product[data-id="JSD83"],.product[data-id="JSD84"],.product[data-id="JSD10"],.product[data-id="JSD24"],.product[data-id="JSD25"]) .media::before{display:none}
:is(.product[data-id="JSD01"],.product[data-id="JSD03"],.product[data-id="JSD04"],.product[data-id="JSD05"],.product[data-id="JSD06"],.product[data-id="JSD07"],.product[data-id="JSD08"],.product[data-id="JSD09"],.product[data-id="JSD12"],.product[data-id="JSD13"],.product[data-id="JSD14"],.product[data-id="JSD15"],.product[data-id="JSD16"],.product[data-id="JSD17"],.product[data-id="JSD18"],.product[data-id="JSD20"],.product[data-id="JSD21"],.product[data-id="JSD22"],.product[data-id="JSD26"],.product[data-id="JSD27"],.product[data-id="JSD28"],.product[data-id="JSD29"],.product[data-id="JSD30"],.product[data-id="JSD31"],.product[data-id="JSD33"],.product[data-id="JSD35"],.product[data-id="JSD44"],.product[data-id="JSD45"],.product[data-id="JSD46"],.product[data-id="JSD48"],.product[data-id="JSD57"],.product[data-id="JSD61"],.product[data-id="JSD62"],.product[data-id="JSD64"],.product[data-id="JSD70"],.product[data-id="JSD71"],.product[data-id="JSD83"],.product[data-id="JSD84"],.product[data-id="JSD10"],.product[data-id="JSD24"],.product[data-id="JSD25"]) .media img{position:absolute;inset:0;display:block;width:100%;height:100%;box-sizing:border-box;padding:4%;object-fit:contain;object-position:center;filter:none}
