/* Muskoka Parcel: store, product and cart layer. Loads after cottage.css + type-c.css. */

/* Hide the old "Fire, wind & snow" settings toggle; its panel is hidden by cottage.css. */
.stay-toggle,.stay,#snow{display:none!important}

/* ---------- product cards ---------- */
.pgrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.25rem;margin:0;padding:0}
.pgrid .mini,.grid.pgrid a.mini{position:relative;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}
.pgrid .mini:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,35,58,.1)}
.pgrid .mini img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.pgrid--sq .mini img,.pcard--toques img,.pcard--clothing img{aspect-ratio:1}
.pgrid .mini>div{display:flex;flex-direction:column;gap:.2rem;flex:1;padding:.85rem 1rem 1rem}
.pgrid .mini>div b{display:block;font:600 1.12rem/1.25 "EB Garamond",Garamond,serif;color:var(--navy)}
.pgrid .mini>div span{display:block;font:500 .8rem/1.35 Inter,system-ui,sans-serif;color:var(--muted)}
.pgrid .mini>div em{display:block;margin-top:auto;padding-top:.35rem;font:700 .92rem/1.2 Inter,system-ui,sans-serif;font-style:normal;color:var(--price)}
.pgrid .mini .sw{vertical-align:-2px;margin-right:2px}

/* tags on cards and product pages */
.tag{display:inline-block;font:700 .68rem/1 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .55rem;border-radius:4px;background:var(--navy);color:#f3ead8}
.tag--soon{background:var(--gold);color:var(--navy)}
.tag--pre{background:var(--teal);color:#fff}
.pgrid .mini>.tag{position:absolute;top:.6rem;left:.6rem;z-index:1}
.tag:empty{display:none}
.pdp__pre{margin:0 0 .75rem}

/* category links (pills) on store pages */
.cat-links{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0}
.cat-links li{list-style:none}
.cat-links a{display:inline-block;padding:.5rem .85rem;border:1.5px solid var(--line);border-radius:999px;background:var(--card);font:600 .82rem/1 Inter,system-ui,sans-serif;color:var(--navy);text-decoration:none}
.cat-links a:hover{border-color:var(--navy)}
.cat-links a[aria-current="page"]{background:var(--navy);border-color:var(--navy);color:#f3ead8}

.store-sec{padding-top:1.75rem;padding-bottom:3rem}
.store-sec .h-sm{font-size:1.5rem}
.h-page{font-size:clamp(2rem,4vw,2.8rem);color:var(--navy);margin:0 0 1.25rem}
.h-page:focus{outline:none}

/* ---------- product page ---------- */
.chip span{flex-direction:column;align-items:flex-start;gap:.15rem;white-space:nowrap;min-width:6.75rem;padding:.6rem .9rem}
.chip span small{margin-top:0}
.chip .sw{width:16px;height:16px}
.opt__note{font-size:.85rem;color:var(--muted);margin:.6rem 0 0;max-width:34em}
.buy__btn [data-total]{color:inherit!important}
.buy__status{min-height:1.4em;margin:.6rem 0 0;font:500 .9rem/1.4 Inter,system-ui,sans-serif;color:var(--navy)}
.buy__status .link{margin-left:.25rem}
.pdp-more__main h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:0 0 .75rem}
.pdp-more__main h3{font-size:1.2rem;margin:1.5rem 0 .4rem}
.pdp-more__main p{max-width:38em}
.pdp-more__side .pbox:last-child{margin-bottom:0}
.pbox--note{background:transparent;border-style:dashed}
.sw{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.2);flex:0 0 auto}
.sw--navy{background:#14233A}.sw--gold{background:#c9a467}.sw--black{background:#1a120d}.sw--white{background:#fff}
.sw--natural{background:#efe6d2}.sw--sand{background:#d8c3a0}.sw--sport-grey{background:#9b9b98}.sw--heather-grey{background:#b3b1ab}
.sw--athletic-heather{background:#a6a7a3}.sw--spruce{background:#2f4a3a}.sw--red-oak{background:#9a5b34}

/* coming-soon box (custom map) */
.soon-box{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:1.1rem 1.2rem;margin:1rem 0}
.soon-box h2{font-size:1.3rem;margin:.6rem 0 .4rem}
.soon-box p{color:var(--muted)}
.soon-sizes{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0;padding:0}
.soon-sizes li{padding:.4rem .65rem;border:1px solid var(--line);border-radius:6px;font:600 .82rem/1.2 Inter,system-ui,sans-serif;color:var(--navy);background:var(--paper)}

/* ---------- cart ---------- */
.cart{background:transparent}
.cart-empty{padding:1rem 0 2rem}
.cart-empty .lede{margin-bottom:.5rem}
.clines{list-style:none;margin:0 0 1.5rem;padding:0;border-top:1px solid var(--line)}
.cline{display:grid;grid-template-columns:120px 1fr auto auto;grid-template-areas:"img txt qty sum" "img txt rm rm";gap:.4rem 1.25rem;align-items:center;padding:1.1rem 0;border-bottom:1px solid var(--line)}
.cline::marker{content:none}
.cline__img{grid-area:img;display:block;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#e8e0d0}
.cline__img img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.cline__txt{grid-area:txt;min-width:0}
.cline__name{display:block;font:600 1.2rem/1.25 "EB Garamond",Garamond,serif;color:var(--navy);text-decoration:none}
.cline__name:hover{text-decoration:underline}
.cline__opts{display:flex;flex-wrap:wrap;gap:.15rem .8rem;margin:.3rem 0 .2rem;font:500 .82rem/1.4 Inter,system-ui,sans-serif;color:var(--muted)}
.cline__pre{font:600 .78rem/1.4 Inter,system-ui,sans-serif;color:var(--teal)}
.cline__unit{font:500 .82rem/1.4 Inter,system-ui,sans-serif;color:var(--muted)}
.cline__qty{grid-area:qty;justify-self:end}
.cline__qty output{display:inline-block;min-width:40px;text-align:center;font:600 1rem/40px Inter,system-ui,sans-serif;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.cline__qty button:disabled{opacity:.35;cursor:default}
.cline__sum{grid-area:sum;min-width:4.5rem;text-align:right;font:700 1rem/1.2 Inter,system-ui,sans-serif;color:var(--navy)}
.cline__rm{grid-area:rm;justify-self:end;border:0;background:none;padding:.25rem 0;cursor:pointer;font:600 .8rem/1.2 Inter,system-ui,sans-serif;color:var(--muted)}
.cline__rm:hover{color:var(--navy)}
.csum{max-width:420px;margin-left:auto;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:1.1rem 1.25rem 1.25rem}
.csum dl{margin:0 0 .85rem}
.csum dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;font:500 .95rem/1.3 Inter,system-ui,sans-serif;color:var(--ink)}
.csum dt,.csum dd{margin:0}
.csum dd{font-weight:600}
.csum__tot{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.7rem!important;font-size:1.1rem!important}
.csum__tot dd{font-weight:700;color:var(--navy)}
.csum__tot small{font-size:.7rem;letter-spacing:.06em;color:var(--muted)}
.csum .fine{margin:.5rem 0}
.cart__go{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin:1rem 0 .5rem;background:var(--navy)!important;color:#f3ead8!important;border:0;border-radius:6px;font:700 1rem/1 Inter,system-ui,sans-serif;cursor:pointer}
.cart__go:hover{filter:brightness(1.1)}
.cart__go:disabled{opacity:.7;cursor:progress}
.cart__err{min-height:0;margin:.4rem 0 0;font:600 .88rem/1.4 Inter,system-ui,sans-serif;color:#a13a22}
.cart__err:empty{display:none}

/* thanks / cancel */
.store-head .btns{margin-top:1.5rem}
