.pdp{display:grid;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}@media(min-width:900px){.pdp{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}}.pdp__back{display:inline-flex;align-items:center;gap:.5em;margin-bottom:1.25rem;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:.68rem;color:var(--grey-600)}.pdp__back:hover{color:var(--black)}.gallery{position:sticky;top:calc(var(--pad-edge) * 2 + 1.6rem)}@media(max-width:899px){.gallery{position:static}}.gallery__stage{position:relative;aspect-ratio:3 / 4;background:var(--grey-100);overflow:hidden}.gallery__stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--dur) var(--ease)}.gallery__stage img[data-active]{opacity:1}.gallery__nav{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;background:#ffffffd1;color:var(--black);font-size:1rem;transition:background var(--dur-fast) var(--ease)}.gallery__nav:hover{background:var(--white)}.gallery__nav--prev{left:.6rem}.gallery__nav--next{right:.6rem}.gallery__thumbs{display:flex;gap:.5rem;margin-top:.6rem;overflow-x:auto;padding-bottom:.25rem}.gallery__thumbs button{flex:0 0 auto;width:68px;aspect-ratio:3 / 4;background:var(--grey-100);overflow:hidden;opacity:.5;transition:opacity var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.gallery__thumbs button[aria-current=true]{opacity:1;box-shadow:inset 0 0 0 1px var(--black)}.gallery__thumbs img{width:100%;height:100%;object-fit:cover}.pdp__title{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:var(--tracking-tight);font-size:clamp(1.5rem,3vw,2.15rem);line-height:1}.pdp__price{margin-top:.85rem}.pdp__price .price__now{font-size:1.1rem}.pdp__price .price__was{font-size:.95rem}.pdp__colour{margin-top:1.5rem;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:.68rem}.pdp__colour span{color:var(--grey-600)}.opt{margin-top:1.5rem}.opt__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6rem}.opt__label{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:.68rem}.opt__guide{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:.64rem;color:var(--grey-600);text-decoration:underline;text-underline-offset:3px}.opt__guide:hover{color:var(--black)}.swatches{display:flex;flex-wrap:wrap;gap:.4rem}.swatches button{min-width:52px;min-height:46px;padding:0 .85rem;border:1px solid var(--grey-200);font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:.72rem;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.swatches button:hover:not(:disabled){border-color:var(--black)}.swatches button[aria-pressed=true]{background:var(--black);border-color:var(--black);color:var(--white)}.swatches button:disabled{color:var(--grey-400);border-color:var(--grey-100);cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}.pdp__add{margin-top:1.75rem}.pdp__note{margin-top:1rem;font-size:.78rem;line-height:1.6;color:var(--grey-600)}.pdp__note--donation{border-left:2px solid var(--olive);padding-left:.8rem;color:var(--grey-900)}.pdp__specs{margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--grey-200)}.pdp__specs h2{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:.68rem;margin-bottom:.8rem}.pdp__specs ul{display:grid;gap:.45rem;list-style:none;padding:0;margin:0}.pdp__specs li{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;line-height:1.5;color:var(--grey-900);padding-left:1rem;position:relative}.pdp__specs li:before{content:"\2014";position:absolute;left:0;color:var(--grey-400)}.pdp__desc{margin-top:1.5rem;font-size:.92rem;line-height:1.7;color:var(--grey-900)}.toast{position:fixed;z-index:90;bottom:1.25rem;left:50%;transform:translate(-50%,130%);padding:.85rem 1.4rem;background:var(--black);color:var(--white);font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:.7rem;transition:transform var(--dur) var(--ease)}.toast[data-show]{transform:translate(-50%)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#0b0b0c8c;opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),visibility var(--dur)}.modal[data-open]{opacity:1;visibility:visible}.modal__panel{background:var(--white);width:min(100%,54rem);max-height:86vh;overflow-y:auto;padding:clamp(1.5rem,4vw,2.5rem);position:relative}.modal__close{position:absolute;top:1rem;right:1.15rem;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:.68rem}.modal__title{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:var(--tracking-tight);font-size:1.4rem;margin-bottom:1.25rem}.bag__variant--discount{color:var(--ox)}.bag__totals--discount{font-size:.82rem;color:var(--ox);border-bottom:0;padding-bottom:0}
/*# sourceMappingURL=/cdn/shop/t/31/assets/product.css.map */
