.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary);border-radius:9999px;padding:1rem 2rem;transition:background-color .3s}.btn-secondary{border:1px solid var(--color-outline-variant);color:var(--color-primary);background-color:#0000;border-radius:9999px;padding:1rem 2rem;transition:background-color .3s}.btn-oak{background-color:var(--color-oak);color:var(--color-primary);padding:1rem 2rem;transition:background-color .3s}.btn-oak:hover{background-color:#a88258}.btn-outline{border:1px solid var(--color-outline-variant);color:var(--color-primary);background-color:#0000;padding:1rem 2rem;transition:background-color .3s}.btn-outline:hover{background-color:var(--color-surface-container-low)}.btn-tertiary{background-color:var(--color-tertiary);color:#fff;padding:1rem 2rem;transition:background-color .3s}.btn-tertiary:hover{background-color:var(--color-on-tertiary-fixed-variant)}.product-main{padding-top:8rem;padding-bottom:var(--spacing-section-padding-v);padding-left:var(--spacing-mobile-margin);padding-right:var(--spacing-mobile-margin);max-width:var(--spacing-container-max-width)}.product-info-sticky{top:8rem}.product-details-border{border-top:1px solid var(--color-surface-variant)}.product-page-main{padding-top:8rem;padding-bottom:var(--spacing-section-padding-v);max-width:var(--spacing-container-max-width);margin-left:auto;margin-right:auto;padding-left:10px;padding-right:10px}.product-page-layout{grid-template-columns:repeat(1,minmax(0,1fr));gap:3rem;display:grid}@media (min-width:1024px){.product-page-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:3rem}}.product-info-section{flex-direction:column;height:100%;display:flex}@media (min-width:1024px){.product-info-section{grid-column:span 4/span 4}}.product-info-header{margin-bottom:2rem}.product-title{color:var(--color-primary);font-family:var(--font-playfair-display), serif;letter-spacing:-.01em;margin-bottom:1rem;font-size:40px;font-weight:400;line-height:1.2}@media (min-width:768px){.product-title{letter-spacing:-.02em;font-size:64px;line-height:1.1}}.product-price-wrapper{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.product-price-value{color:var(--color-primary);font-family:var(--font-playfair-display), serif;font-size:28px;font-weight:600;line-height:1.3;transition:all .3s}.product-price-badge{background-color:var(--color-surface-container-low,#f4f3f0);border:1px solid var(--color-outline-variant,#e0ddd7);color:var(--color-on-surface-variant);font-size:11px;font-family:var(--font-inter), sans-serif;letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;padding:.25rem .65rem;font-weight:500}.product-size-section{width:100%;margin-bottom:2rem}.product-size-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.product-size-label{font-family:var(--font-inter), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);font-size:12px;font-weight:600;line-height:1.2}.product-size-selected-info{font-family:var(--font-inter), sans-serif;color:var(--color-on-surface-variant);font-size:12px;font-weight:400}.custom-dropdown-container{width:100%;margin-bottom:0;position:relative}.custom-dropdown-trigger{background-color:var(--color-background,#fff);border:1px solid var(--color-outline-variant,#d0ccc5);cursor:pointer;width:100%;font-family:var(--font-inter), sans-serif;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;transition:all .25s cubic-bezier(.2,.8,.2,1);display:flex}.custom-dropdown-trigger:hover,.custom-dropdown-trigger.open{border-color:var(--color-primary);background-color:var(--color-surface-container-low,#fff);box-shadow:0 4px 16px #0000001f}.trigger-content{align-items:center;gap:.85rem;display:flex}.trigger-icon{color:var(--color-primary);opacity:.85;font-size:22px}.trigger-text{text-align:left;flex-direction:column;display:flex}.trigger-title{font-family:var(--font-inter), sans-serif;color:var(--color-primary);font-size:14px;font-weight:600;line-height:1.2}.trigger-subtitle{font-family:var(--font-inter), sans-serif;color:var(--color-on-surface-variant);opacity:.85;margin-top:2px;font-size:11px}.trigger-right{align-items:center;gap:.75rem;display:flex}.trigger-price{font-family:var(--font-playfair-display), serif;color:var(--color-primary);font-size:16px;font-weight:600}.trigger-chevron{color:var(--color-primary);font-size:20px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.trigger-chevron.rotated{transform:rotate(180deg)}.custom-dropdown-menu{z-index:50;background:var(--color-surface-container-low,#fff);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-outline-variant,#d0ccc5);border-radius:12px;flex-direction:column;gap:.25rem;padding:.4rem;animation:.2s cubic-bezier(.16,1,.3,1) dropDownFadeIn;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #00000040}@keyframes dropDownFadeIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.custom-dropdown-option{cursor:pointer;width:100%;color:var(--color-primary);text-align:left;font-family:var(--font-inter), sans-serif;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem .9rem;transition:all .15s;display:flex}.custom-dropdown-option:hover{background-color:#0000000d}.custom-dropdown-option.selected{border-color:var(--color-outline-variant,#d0ccc5);background-color:#00000014}.option-left{align-items:center;gap:.6rem;display:flex}.option-name{font-family:var(--font-inter), sans-serif;font-size:14px;font-weight:600}.option-pieces-badge{background-color:var(--color-outline-variant,#e5e3df);letter-spacing:.03em;color:var(--color-primary);border-radius:9999px;padding:.15rem .45rem;font-size:10px;font-weight:600}.option-middle{color:var(--color-on-surface-variant);opacity:.85;font-size:12px}.option-right{align-items:center;gap:.5rem;display:flex}.option-price{font-family:var(--font-playfair-display), serif;font-size:15px;font-weight:600}.option-check{color:var(--color-primary);font-size:18px}.product-size-pills{flex-wrap:wrap;gap:.5rem;display:flex}.product-size-pill{background-color:var(--color-background,#fff);border:1px solid var(--color-outline-variant,#d0ccc5);cursor:pointer;min-width:60px;font-family:var(--font-inter), sans-serif;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.product-size-pill:hover{border-color:var(--color-primary);transform:translateY(-1px)}.product-size-pill.active{background-color:var(--color-primary);color:var(--color-on-primary,#fff);border-color:var(--color-primary);box-shadow:0 2px 6px #00000026}.product-size-pill .pill-name{font-size:13px;font-weight:600;line-height:1.2}.product-size-pill .pill-pieces{opacity:.75;margin-top:1px;font-size:10px;font-weight:400}.product-size-pill .pill-price{opacity:.9;margin-top:2px;font-size:11px}.product-size-pill.active .pill-pieces,.product-size-pill.active .pill-price{opacity:.95;color:var(--color-on-primary,#fff)}.product-price{color:var(--color-on-surface-variant);font-family:var(--font-inter), sans-serif;letter-spacing:.01em;font-size:18px;font-weight:300;line-height:1.6}.product-info-description-container{margin-bottom:2rem}.product-description{color:var(--color-on-surface-variant);font-family:var(--font-inter), sans-serif;letter-spacing:.01em;margin-bottom:1.5rem;font-size:16px;font-weight:400;line-height:1.6}.product-actions{flex-direction:column;gap:1rem;margin-bottom:3rem;display:flex}.product-add-btn,.product-wishlist-btn{width:100%;font-family:var(--font-inter), sans-serif;letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:.5rem;font-size:12px;font-weight:600;line-height:1.2;display:flex}.wishlist-icon{font-size:18px}.product-details-container{padding-top:2rem}.product-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.product-detail-label{color:var(--color-on-surface-variant);font-family:var(--font-inter), sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;font-size:12px;font-weight:600;line-height:1.2}.product-detail-value{color:var(--color-primary);font-family:var(--font-inter), sans-serif;letter-spacing:.01em;font-size:16px;font-weight:400;line-height:1.6}@media (min-width:1024px){.product-gallery-section{grid-column:span 8/span 8}}.product-gallery-grid{flex-direction:column;gap:1rem;display:flex}@media (min-width:1024px){.product-gallery-grid{gap:1.5rem}}.product-gallery-main-image-wrapper{border-radius:var(--border-radius-lg);background-color:#0000;justify-content:center;align-items:center;width:fit-content;max-width:100%;max-height:80vh;margin:0 auto;display:flex;position:relative;overflow:hidden}.product-gallery-main-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:80vh;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.product-gallery-thumbnails-container{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}@media (min-width:1024px){.product-gallery-thumbnails-container{gap:1.5rem}}.product-gallery-thumbnail-wrapper{aspect-ratio:1;cursor:pointer;border-radius:var(--border-radius-lg);background-color:#0000;width:100%;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.product-gallery-thumbnail-image{object-fit:contain;width:100%;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1)}
