.pdp{--pdp-primary: #9b6b65;--pdp-primary-hover: #bc9893;--pdp-secondary: #ff4d6d;--pdp-surface: #fff5f4;--pdp-surface-container: #EDE0DD;--pdp-text: #1f1a20;--pdp-muted: #605a61;--pdp-outline: #d5c2bd;--pdp-shadow: 0 10px 40px -10px rgba(186, 0, 41, .15)}.pdp{background:#ede0dd}.pdp__layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:4rem;align-items:start}@media(max-width:989px){.pdp__layout{grid-template-columns:1fr;gap:2rem}}.pdp__gallery{position:sticky;top:100px;display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:1rem;align-items:start}@media(max-width:989px){.pdp__gallery{position:static;grid-template-columns:1fr}}.pdp__main-image{aspect-ratio:1 / 1;border-radius:1.25rem;overflow:hidden;background:var(--pdp-surface-container);box-shadow:var(--pdp-shadow);position:relative}.pdp__main-image img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .35s ease}.pdp__thumbs{display:flex;flex-direction:column;gap:.75rem;max-height:50vw;overflow-y:auto;scroll-behavior:smooth;scroll-snap-type:y mandatory;padding:.25rem;margin:-.25rem;scrollbar-width:thin;scrollbar-color:var(--pdp-primary) transparent}.pdp__collection-buttons{gap:.75rem;display:flex;flex-direction:column}.pdp__thumbs::-webkit-scrollbar{width:4px}product-form-component form{display:flex;flex-direction:column;gap:1.5rem}.pdp__thumbs::-webkit-scrollbar-track{background:transparent}.pdp__thumbs::-webkit-scrollbar-thumb{background:var(--pdp-primary);border-radius:999px}@media(min-width:990px){.pdp__gallery{max-height:calc(100vh - 140px)}.pdp__thumbs{max-height:calc(100vh - 160px)}}@media(max-width:989px){.pdp__thumbs{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}.pdp__thumb{flex:0 0 96px}}.pdp__thumb{aspect-ratio:1 / 1;border-radius:.75rem;overflow:hidden;border:2px solid transparent;cursor:pointer;background:var(--pdp-surface-container);transition:border-color .2s ease,transform .2s ease;scroll-snap-align:start;padding:0}.pdp__thumb img{width:100%;height:100%;object-fit:cover;display:block}.pdp__thumb:hover{transform:translateY(-2px)}.pdp__thumb.is-active{border-color:var(--pdp-primary);box-shadow:0 6px 18px -8px #9b6b658c}.pdp__info{display:flex;flex-direction:column;gap:1.5rem}.pdp__title{font-family:Playfair Display,serif;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1;letter-spacing:-.02em;color:var(--pdp-text);margin:0;font-weight:800}.pdp__price{font-family:Playfair Display,serif;font-size:2rem;font-weight:800;color:var(--pdp-primary);line-height:1}.pdp__divider{height:1px;width:100%;background:var(--pdp-outline);border:0;margin:.5rem 0}.pdp__variant{display:flex;flex-direction:column;gap:.75rem}.pdp__variant-label{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--pdp-muted)}.pdp__variant-options{display:flex;flex-wrap:wrap;gap:.75rem}.pdp__pill{position:relative;cursor:pointer}.pdp__pill input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.pdp__pill-text{display:inline-flex;align-items:center;justify-content:center;min-width:8rem;padding:.85rem 1.5rem;border:1px solid var(--pdp-outline);border-radius:.75rem;font-weight:600;color:var(--pdp-text);background:#fff;transition:all .2s ease}.pdp__pill input:checked+.pdp__pill-text{background:var(--pdp-primary);color:#fff;border-color:var(--pdp-primary);box-shadow:0 6px 18px -8px #9b6b658c}.pdp__pill:hover .pdp__pill-text{border-color:var(--pdp-primary)}.pdp__pill input:focus-visible+.pdp__pill-text{outline:2px solid var(--pdp-primary);outline-offset:2px}.pdp__qty{display:inline-flex;align-items:center;border:1px solid var(--pdp-outline);border-radius:.75rem;overflow:hidden;background:#fff;width:fit-content}.pdp__qty-button{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--pdp-text);cursor:pointer;transition:background .2s ease}.pdp__qty-button:hover{background:var(--pdp-surface-container);color:var(--pdp-primary)}.pdp__qty-button:disabled{opacity:.4;cursor:not-allowed}.pdp__qty-input{width:56px;height:48px;border:0;text-align:center;font-weight:700;color:var(--pdp-text);background:transparent;font-family:inherit;font-size:1rem;-moz-appearance:textfield}.pdp__qty-input::-webkit-outer-spin-button,.pdp__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pdp__qty-input:focus{outline:none}.pdp__buttons{display:flex;flex-direction:column;gap:.75rem}.pdp__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1.05rem 1.75rem;border-radius:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;cursor:pointer;transition:all .25s ease;border:1px solid transparent;text-decoration:none;font-family:Montserrat}.pdp__button:hover{transform:translateY(-1px)}.pdp__button:active{transform:scale(.98)}.pdp__button--primary{background:var(--pdp-primary);color:#fff}.pdp__button--primary:hover{background:var(--pdp-primary-hover)}.pdp__button--dark{background:#111;color:#fff}.pdp__button--dark:hover{background:#000}.pdp__button svg{width:18px;height:18px}.pdp__description{margin-top:.5rem;padding-top:2rem;border-top:1px solid var(--pdp-outline);color:var(--pdp-muted);line-height:1.75;font-size:1rem}.pdp__description p{margin:0 0 1.25rem}.pdp__description p:last-child{margin-bottom:0}.pdp__description img{width:100%;height:auto;border-radius:1rem;margin:1rem 0 1.5rem;box-shadow:var(--pdp-shadow);display:block}.pdp__description h4{font-family:Playfair Display,serif;color:var(--pdp-primary);font-size:1.5rem;font-weight:700;line-height:1.1;margin:1.75rem 0 .75rem;letter-spacing:-.01em}
/*# sourceMappingURL=/cdn/shop/t/8/assets/cake-product.css.map */
