.product-grid{display:grid;grid-template-columns:repeat(var(--grid-cols, 4),1fr);gap:40px 20px}.card{text-align:center;display:flex;flex-direction:column}.card__media{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--color-cream)}.card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .4s}.card__img--hover{opacity:0}.card__media.has-hover:hover .card__img--hover{opacity:1}.card__badge{position:absolute;top:10px;left:10px;background:var(--color-accent);color:#fff;font-family:var(--font-accent);font-size:12px;padding:4px 10px;text-transform:uppercase;letter-spacing:1px}.card__info{display:flex;flex-direction:column;align-items:center;flex:1;padding-top:16px}.card__title{font-size:22px;line-height:1.3;margin:0;padding:11px 0;color:var(--color-accent)}.card__price{margin:0 0 7px;font-size:14px;line-height:1.2}.card__price s{opacity:.55;margin-right:6px}.card__info .button{margin-top:auto}@media(max-width:1099px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:699px){.product-grid{grid-template-columns:repeat(2,1fr);gap:40px 20px}}.coll{padding-block:var(--section-spacing)}.coll__head{text-align:center;margin-bottom:32px}.coll__desc{max-width:760px;margin:0 auto;font-size:15px}.coll__toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;margin-bottom:28px;border-block:1px solid var(--color-border)}.coll__filters{display:flex;flex-wrap:wrap;gap:8px 20px}.filter{position:relative}.filter summary{cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;list-style:none}.filter summary::-webkit-details-marker{display:none}.filter summary:after{content:" +"}.filter[open] summary:after{content:" \2212"}.filter__body{position:absolute;z-index:10;top:100%;left:0;min-width:220px;max-height:320px;overflow:auto;padding:14px;background:var(--color-bg);border:1px solid var(--color-border);box-shadow:0 8px 24px #00000014;display:grid;gap:8px}.filter__opt{display:flex;align-items:center;gap:8px;font-size:13px}.filter__opt.is-disabled{opacity:.4}.filter__body input[type=number]{width:90px;padding:6px;border:1px solid var(--color-border)}.coll__sort{display:flex;align-items:center;gap:12px}.coll__count{font-size:13px;opacity:.7}.coll__sort select{padding:9px 12px;border:1px solid var(--color-border);background:var(--color-bg);font:inherit;font-size:13px}.coll__apply{padding:10px 18px}.coll__empty{text-align:center;padding:60px 0}.pagination{display:flex;justify-content:center;gap:8px;margin-top:48px}.pagination a,.pagination span{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--color-border);font-size:14px}.pagination .is-current{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.pagination a:hover{border-color:var(--color-primary)}.search-form{display:flex;justify-content:center;gap:8px;margin-top:16px}.search-form input{padding:12px 14px;border:1px solid var(--color-border);min-width:min(380px,70vw);font:inherit}.card__wrap{position:relative}.card__quick{position:absolute;left:12px;right:12px;bottom:12px;padding:11px;background:#fffffff2;color:var(--color-primary);border:0;font:600 11px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}.card__wrap:hover .card__quick,.card__quick:focus-visible{opacity:1;transform:none}@media(hover:none){.card__quick{display:none}}.pdp{padding-block:var(--section-spacing)}.pdp__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:start}.gallery{display:grid;gap:12px}.pdp__grid--thumbs-left .gallery{grid-template-columns:84px 1fr}.pdp__grid--thumbs-left .gallery__thumbs{order:-1;flex-direction:column}.gallery__main{position:relative;background:var(--color-cream);aspect-ratio:3 / 4}.gallery__slide{position:absolute;top:0;right:0;bottom:0;left:0;display:none}.gallery__slide.is-active{display:block}.gallery__slide img,.gallery__slide video{width:100%;height:100%;object-fit:cover;display:block}.gallery__thumbs{display:flex;gap:10px;flex-wrap:wrap}.gallery__thumbs button{padding:0;width:76px;border:1px solid transparent;background:none;cursor:pointer;display:block}.gallery__thumbs button.is-active{border-color:var(--color-primary)}.gallery__thumbs img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover}.pdp__title{font-size:calc(34px * var(--heading-scale))}.buy__price{font-size:22px;margin:0 0 22px}.buy__price s{opacity:.5;margin-right:6px}.option{border:0;padding:0;margin:0 0 20px}.option__name{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:0;margin-bottom:10px}.option__selected{font-weight:400;text-transform:none;letter-spacing:0}.option__values{display:flex;flex-wrap:wrap;gap:10px}.option__input{position:absolute;opacity:0;pointer-events:none}.pill{padding:10px 16px;border:1px solid var(--color-border);font-size:13px;cursor:pointer;transition:border-color .15s,background .15s}.pill:hover{border-color:var(--color-primary)}.option__input:checked+.pill{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary)}.swatch{width:34px;height:34px;border-radius:50%;border:1px solid var(--color-border);cursor:pointer;box-shadow:inset 0 0 0 2px #fff}.option__input:checked+.swatch{outline:2px solid var(--color-primary);outline-offset:2px}.option__input:focus-visible+.swatch,.option__input:focus-visible+.pill{outline:2px solid var(--color-accent);outline-offset:2px}.pill.is-unavailable,.swatch.is-unavailable{opacity:.45;text-decoration:line-through}.swatch.is-unavailable{position:relative;text-decoration:none}.swatch.is-unavailable:after{content:"";position:absolute;inset:49% -2px auto;height:1px;background:var(--color-primary);transform:rotate(-45deg)}.buy__row{display:flex;gap:12px;margin-bottom:14px}.qty{display:inline-flex;border:1px solid var(--color-border)}.qty button{width:40px;background:none;border:0;font-size:18px;cursor:pointer}.qty input{width:48px;text-align:center;border:0;font:inherit;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.buy__add{flex:1;padding:16px}.buy__add[disabled]{opacity:.5;cursor:not-allowed}.buy__message{font-size:13px;margin:8px 0 0}.buy__message.is-error{color:#b3202a}.buy__message a{text-decoration:underline}.pdp__desc,.pdp__text{margin-top:24px;font-size:15px}.pdp__tab{border-top:1px solid var(--color-border);padding:14px 0}.pdp__tab:last-of-type{border-bottom:1px solid var(--color-border)}.pdp__tab summary{cursor:pointer;font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.pdp__tab .rte{padding-top:10px;font-size:14px}.pdp__share{display:flex;gap:16px;font-size:13px;margin-top:20px}.pdp__share a{text-decoration:underline}@media(max-width:899px){.pdp__grid{grid-template-columns:1fr;gap:28px}.pdp__grid--thumbs-left .gallery{grid-template-columns:1fr}.pdp__grid--thumbs-left .gallery__thumbs{order:0;flex-direction:row}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px}.modal[hidden]{display:none}.modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.modal__dialog{position:relative;width:min(920px,100%);max-height:92vh;overflow:auto;background:var(--color-bg);padding:28px}.modal__close{position:absolute;top:8px;right:12px;background:none;border:0;font-size:30px;line-height:1;cursor:pointer;z-index:2}.modal__loading{padding:40px;text-align:center;margin:0}.has-modal{overflow:hidden}.qv{display:grid;grid-template-columns:1fr 1fr;gap:32px}.qv__media img{width:100%;display:block;aspect-ratio:3 / 4;object-fit:cover}.qv__title{font-size:28px;padding-right:24px}.qv__full{display:inline-block;margin-top:18px;font-size:13px;text-decoration:underline}@media(max-width:699px){.qv{grid-template-columns:1fr}.qv__media{max-width:320px}}.cart{padding-block:var(--section-spacing)}.cart__title{text-align:center;margin-bottom:32px}.cart__empty{text-align:center;padding:40px 0}.cart__table{width:100%;border-collapse:collapse}.cart__table th{text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:10px 8px;border-bottom:1px solid var(--color-border)}.cart__table .num{text-align:right}.cart__row td{padding:20px 8px;border-bottom:1px solid var(--color-border);vertical-align:top}.cart__img{width:110px}.cart__img img{display:block;width:100px;height:auto}.cart__name{font-family:var(--font-heading);font-size:20px}.cart__opts,.cart__prop,.cart__unit{font-size:13px;margin:4px 0 0;opacity:.75}.cart__remove{display:inline-block;margin-top:8px;font-size:12px;text-decoration:underline}.cart__qty input{width:64px;padding:10px;border:1px solid var(--color-border);font:inherit;text-align:center}.cart__footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px;margin-top:32px}.cart__note{display:grid;gap:6px;font-size:13px;font-weight:600;flex:1 1 280px}.cart__note textarea{padding:12px;border:1px solid var(--color-border);font:inherit}.cart__summary{flex:0 1 360px;text-align:right}.cart__total{display:flex;justify-content:space-between;font-size:20px;margin:0 0 6px}.cart__tax{font-size:12px;opacity:.7;margin-bottom:18px}.cart__buttons{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:699px){.cart__table thead{display:none}.cart__row{display:grid;grid-template-columns:90px 1fr;gap:0 12px}.cart__row td{border:0;padding:10px 0}.cart__qty,.cart__line{grid-column:2}.cart__line{text-align:left}.cart__row{border-bottom:1px solid var(--color-border);padding-bottom:12px}}.article{padding-block:var(--section-spacing)}.article__inner{max-width:800px;margin-inline:auto;padding-inline:24px}.article__head{text-align:center;margin-bottom:28px}.article__meta{font-size:13px;opacity:.7;margin:0}.article__image{margin-bottom:32px}.article__image img{width:100%;display:block}.article__body{font-size:16px;line-height:1.8}.article__body img{max-width:100%;height:auto}.article__body h2,.article__body h3{margin-top:1.6em}.article__nav{margin-top:48px;padding-top:20px;border-top:1px solid var(--color-border);font-size:14px}.post__title{font-size:22px}.notfound{padding-block:var(--section-spacing);text-align:center}.card .button,.card__info .button{padding:8.65px 14px;margin-top:10px}
/*# sourceMappingURL=/cdn/shop/t/3/assets/shop.css.map */
