.product-purchase{--pp-accent: var(--color-btn-primary, #17699e);--pp-text: var(--color-body-text, #1f1b16);--pp-muted: #5e5850;--pp-vendor: #8a5a12;--pp-border: #cfc8bc;--pp-divider: #e6e0d6;--pp-selected-bg: #eef5fa;--pp-panel-bg: #f7f4ee;--pp-disabled-bg: #f3f1ed;color:var(--pp-text)}.product-purchase__header{display:flex;flex-direction:column;gap:10px}.product-purchase__vendor{margin:0;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:.08em;color:var(--pp-vendor)}.product-purchase__vendor a{color:inherit;text-decoration:none}.product-purchase__vendor a:hover{text-decoration:underline}.product-purchase .product-single__title{margin:0;font-size:28px;font-weight:700;line-height:1.4}.product-purchase .jdgm-widget.jdgm-widget{margin:0}.product-purchase__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.product-purchase__price .price{flex-direction:row;flex-wrap:wrap;align-items:baseline;margin:0;font-size:inherit}.product-purchase__price .price dd{margin:0}.product-purchase__price .price__pricing-group{flex-wrap:wrap;align-items:baseline;gap:4px 10px}.product-purchase__price .price__regular,.product-purchase__price .price__sale{margin-right:0}.product-purchase__price .price__sale{align-items:baseline;gap:0 10px}.product-purchase__price .price-item{font-size:22px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums}.product-purchase__price .product-purchase__compare-price{font-size:16px;font-weight:400;color:var(--pp-muted)}.product-purchase__price .price__badge{font-size:12px}.product-purchase__price .price-unit-price{font-size:13px;color:var(--pp-muted)}.product-purchase__price-note{margin:0;font-size:12px;font-weight:400;color:var(--pp-muted)}.product-purchase__form.product-form{padding-top:0}.product-purchase__steps{display:flex;flex-direction:column;gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid var(--pp-divider)}.product-step{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 10px;padding:0;font-size:16px;font-weight:600;line-height:1.5;color:var(--pp-text)}.product-step__number{display:inline-flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--pp-text);color:#fff;font-size:12px;line-height:1}.product-option{min-width:0;margin:0;padding:0;border:0}.product-option__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-option__card{position:relative;min-width:0}.product-option__input{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.product-option__card .product-option__label{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;box-sizing:border-box;height:100%;min-height:44px;margin:0;padding:10px 34px 10px 12px;border:1px solid var(--pp-border);border-radius:10px;background:#fff;color:var(--pp-text);cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}.product-option__value{font-size:14px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}.product-option__note{font-size:12px;line-height:1.4;color:var(--pp-muted)}.product-option__note:empty{display:none}.product-option__check{display:none;position:absolute;top:50%;right:10px;width:18px;height:18px;color:var(--pp-accent);transform:translateY(-50%)}@media(hover:hover){.product-option__input:not(:disabled):not(:checked)+.product-option__label:hover{border-color:#a39a8c}}.product-option__card--sold-out .product-option__label,.product-option__card--unavailable .product-option__label{border-style:dashed;background:var(--pp-disabled-bg);color:var(--pp-muted)}.product-option__input:disabled+.product-option__label{cursor:not-allowed}.product-option__input:checked+.product-option__label{border-color:var(--pp-accent);box-shadow:inset 0 0 0 1px var(--pp-accent);background:var(--pp-selected-bg)}.product-option__input:checked+.product-option__label .product-option__value{font-weight:700}.product-option__input:checked+.product-option__label .product-option__check{display:block}.product-option__input:focus-visible+.product-option__label{outline:2px solid var(--pp-accent);outline-offset:2px}.product-quantity{display:flex;align-items:center;justify-content:space-between;gap:16px}.product-quantity .product-step{width:auto;margin:0}.product-quantity__stepper{display:flex;align-items:center;overflow:hidden;border:1px solid var(--pp-border);border-radius:10px;background:#fff}.product-quantity__button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;background:#fff;color:var(--pp-text);cursor:pointer}.product-quantity__button:disabled{color:#b8b0a3;cursor:default}.product-quantity__button:focus-visible{outline:2px solid var(--pp-accent);outline-offset:-2px}.product-quantity__input.product-form__input{width:56px;max-width:none;height:48px;margin:0;padding:0;border:0;border-right:1px solid var(--pp-divider);border-left:1px solid var(--pp-divider);border-radius:0;background:#fff;color:var(--pp-text);font-size:17px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.product-quantity__input::-webkit-outer-spin-button,.product-quantity__input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.product-quantity__input:focus-visible{outline:2px solid var(--pp-accent);outline-offset:-2px}.product-purchase__summary{display:flex;flex-direction:column;gap:14px;margin-top:28px;padding:20px;border-radius:12px;background:var(--pp-panel-bg)}.product-purchase__total{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label amount" "selection amount";align-items:end;gap:4px 12px}.product-purchase__total-label,.product-purchase__selection{margin:0;font-size:13px;line-height:1.5;color:var(--pp-muted)}.product-purchase__total-label{grid-area:label}.product-purchase__selection{grid-area:selection;overflow-wrap:anywhere}.product-purchase__amount{grid-area:amount;margin:0;font-size:22px;font-weight:700;line-height:1.2;white-space:nowrap;color:var(--pp-text);font-variant-numeric:tabular-nums}.product-purchase__summary .product-form__controls-group--submit{margin:0}.product-purchase__summary .product-form__item{flex-basis:100%;margin:0;padding:0}.product-purchase__cart-button.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;min-height:56px;margin:0;padding:0 24px;border-radius:28px;font-size:17px;font-weight:700;line-height:1.2;letter-spacing:.04em;text-transform:none}.product-purchase__cart-button.btn:not([aria-disabled]){background-color:var(--pp-accent);color:#fff}.product-purchase__cart-icon{flex:none;order:-1}.product-purchase__cart-button[aria-disabled] .product-purchase__cart-icon,.product-purchase-bar{display:none}.product-delivery-info{display:flex;flex-direction:column;gap:12px;margin-top:28px}.product-delivery-info:not(:has(.product-delivery-info__item,.product-delivery-guidance:not(.hide))){display:none}.product-delivery-info__item{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:14px;line-height:20px;color:var(--pp-text)}.product-delivery-info__icon{flex:none;color:var(--pp-muted)}.product-related{margin-top:28px;padding-top:24px;border-top:1px solid var(--pp-divider)}.product-related__heading{margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.5;letter-spacing:normal;text-transform:none;color:var(--pp-text)}.product-related__list{margin:0;padding:0;list-style:none}.product-related__item{margin:0;border-bottom:1px solid var(--pp-divider)}.product-related__link{display:flex;align-items:center;gap:14px;padding:12px 0;color:var(--pp-text);text-decoration:none}.product-related__link:hover .product-related__title{text-decoration:underline}.product-related__media{flex:none;overflow:hidden;width:72px;height:72px;border-radius:8px;background:var(--pp-disabled-bg)}.product-related__media img{display:block;width:100%;height:100%;object-fit:cover}.product-related__info{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.product-related__title{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.product-related__price{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.product-related__tax{font-size:12px;font-weight:400;color:var(--pp-muted)}.product-related__sold-out{font-size:12px;color:var(--pp-muted)}.product-related__arrow{flex:none;color:var(--pp-muted)}@media only screen and (min-width:750px){.product-related.is-collapsed .product-related__item--more{display:none}}.product-related__more{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;padding:0;border:0;background:none;color:var(--pp-accent);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer}.product-related__more:hover{text-decoration:underline}.product-related__more:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px}.product-share{display:flex;flex-wrap:wrap;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid var(--pp-divider);font-size:13px;color:var(--pp-muted)}@media only screen and (min-width:750px){.product-related+.product-share{margin-top:8px;padding-top:0;border-top:0}}.product-share__label{margin-right:8px}.product-share__list{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.product-share__link{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;font-size:13px;color:#3f3a33;text-decoration:none}.product-share__link:hover{text-decoration:underline}@media only screen and (max-width:749px){.product-purchase__vendor{font-size:12px}.product-purchase .product-single__title{font-size:22px}.product-purchase__steps{margin-top:24px;padding-top:20px}.product-step{font-size:14px}.product-purchase__summary{margin-top:24px}.product-purchase__steps,.product-purchase__summary{scroll-margin-top:16px}.product-purchase-bar{position:fixed;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:center;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--pp-divider);background:#fff;box-shadow:0 -6px 18px #1f1b160f;transition:transform .2s ease,visibility 0s linear 0s}.product-purchase-bar.is-hidden{visibility:hidden;transform:translateY(100%);transition:transform .2s ease,visibility 0s linear .2s}@media(prefers-reduced-motion:reduce){.product-purchase-bar,.product-purchase-bar.is-hidden{transition:none}}.product-purchase-bar__line,.product-purchase-bar__start.btn{display:flex;align-items:center;justify-content:center;height:52px;min-height:52px;margin:0;border-radius:26px;font-weight:700;line-height:1.2;white-space:nowrap}.product-purchase-bar__line{flex:0 1 auto;gap:6px;min-width:0;padding:0 14px;background:#00a73c;font-size:13px;color:#fff}.product-purchase-bar__line:hover,.product-purchase-bar__line:focus{color:#fff}.product-purchase-bar__line svg{flex:none}.product-purchase-bar__start.btn{flex:1 1 auto;padding:0 12px;background-color:var(--pp-accent);font-size:16px;letter-spacing:.04em;text-transform:none;color:#fff}.product-purchase-bar__line:focus-visible,.product-purchase-bar__start.btn:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px}@media(max-width:359px){.product-purchase-bar{gap:8px;padding-right:12px;padding-left:12px}.product-purchase-bar__line{gap:4px;padding:0 10px;font-size:12px}.product-purchase-bar__start.btn{padding:0 10px;font-size:14px;letter-spacing:.02em}}body.has-purchase-bar{padding-bottom:var(--purchase-bar-space, 0px)}body.has-purchase-bar .float-btn-line{display:none!important}.product-delivery-info{margin-top:24px;padding:16px;border-radius:12px;background:var(--pp-panel-bg)}.product-related__list{display:flex;gap:12px;overflow-x:auto;padding:8px 0;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.product-related__item{flex:0 0 148px;border-bottom:0;scroll-snap-align:start}.product-related__link{flex-direction:column;align-items:stretch;gap:8px;padding:0}.product-related__media{width:148px;height:148px}.product-related__title{display:-webkit-box;overflow:hidden;font-size:13px;-webkit-line-clamp:3;-webkit-box-orient:vertical}.product-related__price{font-size:13px}.product-related__arrow,.product-related__more{display:none}}@media only screen and (max-width:374px){.product-purchase__cart-icon{display:none}.product-purchase__cart-button.btn{padding:0 10px;font-size:15px;letter-spacing:0}}
/*# sourceMappingURL=/cdn/shop/t/14/assets/section-product-purchase.css.map */
