.pdp-layout{display: grid;grid-template-columns: 1fr;gap: var(--space-8);padding-bottom: var(--space-10);align-items: start}@media (min-width: 860px){.pdp-layout{grid-template-columns: 55% 1fr;gap: var(--space-10)}}.pdp-layout > *{min-width: 0}.pdp-gallery{display: flex;flex-direction: column;gap: var(--space-3);min-width: 0}.pdp-gallery__main{position: relative;border-radius: var(--radius-lg);background: var(--color-white);aspect-ratio: 4 / 3;overflow: hidden;display: flex;align-items: center;justify-content: center;cursor: zoom-in}.pdp-gallery__main img{width: 100%;height: 100%;object-fit: contain}.pdp-gallery__badges{position: absolute;top: var(--space-3);right: var(--space-3);display: flex;flex-direction: column;align-items: flex-end;gap: var(--space-2);z-index: 1;pointer-events: none}.pdp-gallery__badges .badge{width: 76px;height: 76px;border-radius: 50%;padding: 0;font-size: 11px;font-weight: 800;letter-spacing: 0.04em;text-transform: uppercase;display: flex;align-items: center;justify-content: center;text-align: center;line-height: 1.25}.pdp-gallery__badges .badge--new{background: #018241;color: #fff}.pdp-gallery__badges .badge--sale{background: #E20000;color: #fff}.pdp-gallery__badges .badge--top{background: #383A38;color: #fff}.pdp-gallery__badges .badge--forest{background: #B41764;color: #fff}.pdp-gallery__badges .badge--outline{background: #DA00A0;border: none;color: #fff}.pdp-thumbs-wrap{display: flex;align-items: center;gap: var(--space-2)}.pdp-thumbs-nav{flex-shrink: 0;width: 32px;height: 32px;border-radius: var(--radius-md);border: 1.5px solid var(--color-fog);background: var(--color-white);color: var(--color-slate);cursor: pointer;display: flex;align-items: center;justify-content: center;transition: border-color var(--transition-fast),color var(--transition-fast)}.pdp-thumbs-nav:hover{border-color: var(--color-forest);color: var(--color-forest)}.pdp-thumbs-nav:disabled{opacity: .3;pointer-events: none}.pdp-gallery__thumbs{flex: 1;min-width: 0;display: flex;gap: var(--space-2);overflow-x: auto;scrollbar-width: none}.pdp-gallery__thumbs::-webkit-scrollbar{display: none}.pdp-gallery__thumb{width: 98px;height: 98px;flex-shrink: 0;border-radius: var(--radius-md);border: 2px solid var(--color-fog);overflow: hidden;cursor: pointer;transition: border-color var(--transition-fast);background: var(--color-mist)}.pdp-gallery__thumb img{width: 100%;height: 100%;object-fit: contain;display: block;background: var(--color-white)}.pdp-gallery__thumb--active{border-color: var(--color-forest)}.pdp-sale-note{color: var(--color-sale);font-weight: 600}.pdp-title-row{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-3);margin-bottom: var(--space-5)}@media (min-width: 640px){.pdp-title-row{flex-direction: row;justify-content: space-between;gap: var(--space-4)}}.pdp-brand-link{display: inline-flex;align-items: center;flex-shrink: 0;background: var(--color-white);border: 1px solid var(--color-fog);border-radius: var(--radius-md);padding: var(--space-1) var(--space-3)}@media (min-width: 640px){.pdp-brand-link{padding: var(--space-2) var(--space-4)}}.pdp-brand-link img{height: 32px;width: auto;display: block}@media (min-width: 640px){.pdp-brand-link img{height: 44px}}.pdp-title{font-family: var(--font-display);font-size: var(--text-2xl);font-weight: 800;color: var(--color-charcoal);line-height: var(--leading-tight);letter-spacing: var(--tracking-tight);margin-bottom: 0}@media (min-width: 640px){.pdp-title{font-size: var(--text-3xl)}}.pdp-sku{font-size: var(--text-xs);color: var(--color-muted);margin-bottom: var(--space-4)}.pdp-badges{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-bottom: var(--space-5)}.pdp-short-desc{font-size: var(--text-base);color: var(--color-slate);line-height: var(--leading-relaxed);margin-bottom: var(--space-5)}.pdp-price-box{display: flex;align-items: flex-end;justify-content: space-between;background: var(--color-forest);border-radius: var(--radius-lg);padding: var(--space-5) var(--space-6);margin-bottom: var(--space-4);gap: var(--space-4)}.pdp-price-label{font-size: var(--text-xs);font-weight: 600;text-transform: uppercase;letter-spacing: var(--tracking-wide);color: oklch(80% 0.05 145);margin-bottom: 4px}.pdp-price-main{font-family: var(--font-display);font-size: var(--text-4xl);font-weight: 800;color: var(--color-white);line-height: 1}.pdp-price-vat{font-size: var(--text-xs);color: oklch(75% 0.05 145);margin-top: 4px}.pdp-price-registered{font-size: var(--text-sm);color: oklch(88% 0.04 145);margin-top: var(--space-2)}.pdp-price-registered strong{color: #ffe066;font-weight: 700}.pdp-price-orig{font-family: var(--font-display);font-size: var(--text-xl);font-weight: 700;color: oklch(60% 0.06 145);text-decoration: line-through;line-height: 1;text-align: right}.pdp-price-saving{font-size: var(--text-xs);color: var(--color-ember-light);font-weight: 600;margin-top: 4px;text-align: right}.pdp-price-right{text-align: right;flex-shrink: 0}.pdp-price-orig-note{font-size: var(--text-xs);color: oklch(62% 0.06 145);margin-top: 2px}.pdp-price-main--text{font-size: var(--text-2xl)}.pdp-meta-row{display: flex;align-items: center;gap: var(--space-2);font-size: var(--text-sm);color: var(--color-slate);margin-bottom: var(--space-3)}.pdp-meta-label{font-weight: 700;color: var(--color-ink)}.pdp-option-label{font-size: var(--text-xs);font-weight: 700;text-transform: uppercase;letter-spacing: var(--tracking-wide);color: var(--color-slate);margin-bottom: var(--space-3)}.pdp-size-chart-link{margin-left: var(--space-3);padding: 0;border: 0;background: none;cursor: pointer;font: inherit;font-weight: 500;text-transform: none;letter-spacing: normal;font-size: var(--text-sm);color: var(--color-forest);text-decoration: underline;text-underline-offset: 3px}.pdp-size-chart-link:hover{color: var(--color-ink)}.pdp-option-group{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-bottom: var(--space-5)}.options{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-bottom: var(--space-5)}.option{padding: var(--space-2) var(--space-4);border-radius: var(--radius-md);border: 1.5px solid var(--color-fog);background: var(--color-white);font-size: var(--text-sm);font-weight: 600;color: var(--color-slate);cursor: pointer;transition: all var(--transition-fast);user-select: none}.option:hover{border-color: var(--color-forest);color: var(--color-forest)}.option.selected{border-color: var(--color-forest);background: var(--color-forest);color: var(--color-white)}.option.inactive{opacity: .38;cursor: default;text-decoration: line-through}.pdp-avail{display: inline-flex;align-items: center;gap: var(--space-3);padding: var(--space-3) var(--space-4);border: 1px solid transparent;border-radius: var(--radius-md);font-size: var(--text-base);font-weight: 700;line-height: 1.3;margin-bottom: var(--space-5)}.pdp-avail span{color: inherit}.pdp-avail__dot{width: 10px;height: 10px;border-radius: 50%;flex-shrink: 0}.pdp-avail__label{font-weight: 600;opacity: .8}.pdp-avail__note{font-weight: 500;opacity: .75}.pdp-avail--instock{background: oklch(96% 0.035 145);border-color: oklch(86% 0.07 145);color: oklch(38% 0.13 145)}.pdp-avail--instock .pdp-avail__dot{background: var(--color-success)}.pdp-avail--order{background: oklch(97% 0.04 85);border-color: oklch(87% 0.09 85);color: oklch(45% 0.12 70)}.pdp-avail--order .pdp-avail__dot{background: var(--color-warning)}.pdp-avail--outstock{background: oklch(96% 0.03 25);border-color: oklch(88% 0.07 25);color: oklch(45% 0.18 25)}.pdp-avail--outstock .pdp-avail__dot{background: var(--color-danger)}.pdp-add-row{display: flex;gap: var(--space-3);align-items: stretch;margin-bottom: var(--space-5)}.pdp-qty{display: flex;align-items: center;border: 1.5px solid var(--color-fog);border-radius: var(--radius-md);overflow: hidden;background: var(--color-white);flex-shrink: 0}.pdp-qty__btn{width: 44px;height: 52px;display: flex;align-items: center;justify-content: center;font-size: var(--text-xl);color: var(--color-slate);transition: background var(--transition-fast)}.pdp-qty__btn:hover{background: var(--color-mist)}.pdp-qty__input{width: 48px;text-align: center;border: none;font-size: var(--text-base);font-weight: 600;color: var(--color-ink);background: transparent;-moz-appearance: textfield}.pdp-qty__input::-webkit-inner-spin-button,.pdp-qty__input::-webkit-outer-spin-button{-webkit-appearance: none}.pdp-add-btn{flex: 1;min-width: 0;min-height: 52px;padding: 0 var(--space-3);white-space: normal;line-height: 1.15}@media (min-width: 400px){.pdp-add-btn{padding: 0 var(--space-5)}}.pdp-benefit{display: flex;align-items: center;gap: var(--space-2);font-size: var(--text-sm);color: var(--color-forest);font-weight: 600;margin-bottom: var(--space-4)}.pdp-trust{display: flex;flex-direction: column;gap: var(--space-3);padding: var(--space-5) 0;border-top: 1px solid var(--color-fog)}.pdp-trust__item{display: flex;align-items: center;gap: var(--space-3);font-size: var(--text-sm);color: var(--color-slate)}.pdp-trust__item svg{color: var(--color-forest);flex-shrink: 0}.pdp-share{display: flex;align-items: center;gap: var(--space-2);padding: var(--space-4) 0;border-top: 1px solid var(--color-fog);flex-wrap: wrap}.pdp-share__label{font-size: var(--text-xs);font-weight: 600;color: var(--color-muted);margin-right: var(--space-1)}.pdp-share__btn{display: flex;align-items: center;gap: var(--space-2);font-size: var(--text-xs);font-weight: 600;color: var(--color-muted);padding: var(--space-2) var(--space-3);border-radius: var(--radius-md);border: 1px solid var(--color-fog);transition: all var(--transition-fast);background: var(--color-white)}.pdp-share__btn:hover{background: var(--color-mist);color: var(--color-ink)}.pdp-watchdog-link{display: flex;align-items: center;justify-content: center;gap: var(--space-2);width: 100%;min-height: 52px;margin-bottom: var(--space-5);padding: var(--space-3) var(--space-5);border-radius: var(--radius-md);border: 1.5px solid var(--color-fog);background: var(--color-white);font-size: var(--text-sm);font-weight: 600;color: var(--color-slate);text-decoration: none;transition: all var(--transition-fast)}.pdp-watchdog-link:hover{color: var(--color-forest);border-color: var(--color-forest);background: oklch(96% 0.025 145)}.pdp-watchdog-link__icon{display: flex;align-items: center;justify-content: center;width: 22px;height: 22px;color: var(--color-forest);flex-shrink: 0}.pdp-watchdog-link__sub{font-size: var(--text-xs);font-weight: 400;color: var(--color-muted)}@media (max-width: 400px){.pdp-watchdog-link__sub{display: none}}.pdp-divider{border: none;border-top: 1px solid var(--color-fog);margin: var(--space-10) 0}.pdp-section-head{display: flex;align-items: baseline;justify-content: space-between;margin-bottom: var(--space-6);flex-wrap: wrap;gap: var(--space-3)}.pdp-section-title{font-family: var(--font-display);font-size: var(--text-2xl);font-weight: 800;color: var(--color-charcoal);text-transform: uppercase;letter-spacing: var(--tracking-tight)}.pdp-gifts{display: flex;flex-wrap: wrap;gap: var(--space-4)}.pdp-gift{display: flex;align-items: center;gap: var(--space-4);border: 1.5px solid oklch(88% 0.04 145);border-radius: var(--radius-lg);padding: var(--space-4);background: oklch(97% 0.02 145);flex: 1 1 260px;transition: border-color var(--transition-fast)}.pdp-gift:hover{border-color: var(--color-forest)}.pdp-gift__img{width: 64px;height: 64px;object-fit: cover;border-radius: var(--radius-md);flex-shrink: 0}.pdp-gift__badge{font-size: var(--text-xs);font-weight: 700;text-transform: uppercase;color: var(--color-forest);letter-spacing: var(--tracking-wide);margin-bottom: 4px}.pdp-gift__title{font-size: var(--text-sm);font-weight: 600;color: var(--color-ink)}.pdp-gift__price{font-size: var(--text-sm);color: var(--color-muted);margin-top: 2px}.pdp-desc-params{display: block}.pdp-desc-params--both{display: grid;grid-template-columns: 1fr;gap: var(--space-8);align-items: start}@media (min-width: 860px){.pdp-desc-params--both{grid-template-columns: 65% 1fr}}.pdp-params-col{}.pdp-params-title{font-family: var(--font-display);font-size: var(--text-lg);font-weight: 700;color: var(--color-charcoal);margin-bottom: var(--space-4)}.pdp-tab-btn{padding: var(--space-3) var(--space-6);font-size: var(--text-sm);font-weight: 700;color: var(--color-muted);text-transform: uppercase;letter-spacing: var(--tracking-wide);border-bottom: 3px solid transparent;margin-bottom: -2px;transition: all var(--transition-fast);white-space: nowrap;flex-shrink: 0}.pdp-tab-btn:hover{color: var(--color-forest)}.pdp-tab-btn--active{color: var(--color-forest);border-bottom-color: var(--color-forest)}.pdp-tab-panel{display: none}.pdp-tab-panel--active{display: block}.pdp-desc-body{font-size: var(--text-base);color: var(--color-slate);line-height: var(--leading-relaxed)}.pdp-desc-body > :first-child{margin-top: 0}.pdp-desc-body > :last-child{margin-bottom: 0}.pdp-desc-body p{margin: 0 0 var(--space-4)}.pdp-desc-body h2,.pdp-desc-body h3,.pdp-desc-body h4{color: var(--color-ink);font-weight: 700;line-height: var(--leading-snug);margin: var(--space-6) 0 var(--space-3)}.pdp-desc-body h2{font-size: var(--text-xl)}.pdp-desc-body h3{font-size: var(--text-lg)}.pdp-desc-body h4{font-size: var(--text-base);margin: var(--space-5) 0 var(--space-2)}.pdp-desc-body ul,.pdp-desc-body ol{margin: 0 0 var(--space-4);padding-left: 1.5em}.pdp-desc-body ul{list-style: disc}.pdp-desc-body ol{list-style: decimal}.pdp-desc-body li{margin-bottom: var(--space-2);padding-left: .25em}.pdp-desc-body li::marker{color: var(--color-forest)}.pdp-desc-body li > ul,.pdp-desc-body li > ol{margin: var(--space-2) 0 0}.pdp-desc-body li > p{margin: 0}.pdp-desc-body strong,.pdp-desc-body b{color: var(--color-ink);font-weight: 600}.pdp-desc-body a{color: var(--color-forest);text-decoration: underline;text-underline-offset: 3px}.pdp-desc-body hr{border: 0;border-top: 1px solid var(--color-fog);margin: var(--space-6) 0}.pdp-desc-body sup{font-size: .75em;line-height: 0}.pdp-desc-body img{max-width: 100%;height: auto;border-radius: var(--radius-md);margin: var(--space-2) 0}.pdp-desc-body iframe{display: block;width: 100%;max-width: 100%;height: auto;aspect-ratio: 16 / 9;border: 0;border-radius: var(--radius-md);margin: var(--space-4) 0}.pdp-desc-body table{display: block;overflow-x: auto;max-width: 100%;border-collapse: collapse;margin: 0 0 var(--space-4);font-size: var(--text-sm)}.pdp-desc-body th,.pdp-desc-body td{padding: var(--space-2) var(--space-3);border-bottom: 1px solid var(--color-fog);text-align: left;vertical-align: top}.pdp-desc-body th{color: var(--color-ink);font-weight: 600;background: var(--color-mist)}.pdp-size-chart{max-width: min(1280px,94vw);color: var(--color-slate);font-size: var(--text-sm);line-height: var(--leading-relaxed)}.pdp-size-chart h2,.pdp-size-chart h3,.pdp-size-chart h4{color: var(--color-ink);font-weight: 700;margin: var(--space-5) 0 var(--space-3);font-size: var(--text-lg)}.pdp-size-chart h2{font-size: var(--text-xl)}.pdp-size-chart > :first-child,.pdp-size-chart > [style*="display: none"] + *{margin-top: 0}.pdp-size-chart p{margin: 0 0 var(--space-3)}.pdp-size-chart img{max-width: 100%;height: auto}.pdp-size-chart table{display: block;overflow-x: auto;max-width: 100%;width: auto !important;height: auto !important;border-collapse: collapse;margin: 0 0 var(--space-4)}.pdp-size-chart th,.pdp-size-chart td{padding: var(--space-2) var(--space-2) !important;border: 1px solid var(--color-fog) !important;background: var(--color-white) !important;color: var(--color-slate) !important;text-align: center !important;white-space: nowrap;width: auto !important;height: auto !important;font: inherit !important}.pdp-size-chart th,.pdp-size-chart table:not(:has(thead)) tr:first-child td,.pdp-size-chart td:first-child{background: var(--color-mist) !important;color: var(--color-ink) !important;font-weight: 600 !important}.pdp-size-chart tbody tr:hover td{background: oklch(96% 0.02 145) !important}.pdp-size-chart tr > :first-child{position: sticky;left: 0;z-index: 1;padding-left: var(--space-3) !important;padding-right: var(--space-3) !important}.pdp-spec-table{width: 100%;border-collapse: collapse}.pdp-spec-table tr:nth-child(odd) td{background: var(--color-mist)}.pdp-spec-table td{padding: var(--space-3) var(--space-4);font-size: var(--text-sm);color: var(--color-slate);border-bottom: 1px solid var(--color-fog)}.pdp-spec-table td:first-child{font-weight: 600;color: var(--color-ink);width: 38%}.pdp-param-info{position: relative;margin-left: 4px;cursor: help;color: var(--color-muted);font-style: normal}.pdp-param-info__tip{display: block;position: absolute;bottom: calc(100% + 6px);left: 50%;transform: translateX(-50%);background: var(--color-charcoal);color: #fff;font-size: 12px;font-weight: 400;line-height: 1.4;padding: 6px 10px;border-radius: var(--radius-md);width: max-content;max-width: 240px;pointer-events: none;opacity: 0;transition: opacity var(--transition-fast);z-index: 100}.pdp-param-info:hover .pdp-param-info__tip{opacity: 1}.pdp-carousel{display: flex;gap: var(--space-4);overflow-x: auto;scrollbar-width: none;scroll-snap-type: x mandatory;padding-bottom: var(--space-2)}.pdp-carousel::-webkit-scrollbar{display: none}.pdp-carousel-card{flex-shrink: 0;width: 180px;scroll-snap-align: start}@media (min-width: 640px){.pdp-carousel-card{width: 200px}}.pdp-carousel-card__img{display: block;width: 100%;aspect-ratio: 1 / 1;object-fit: cover;border-radius: var(--radius-md);margin-bottom: var(--space-3);background: var(--color-mist)}.pdp-carousel-card__avail{font-size: var(--text-xs);color: var(--color-success);font-weight: 600;margin-bottom: var(--space-1)}.pdp-carousel-card__title{font-size: var(--text-sm);color: var(--color-ink);line-height: var(--leading-snug);margin-bottom: var(--space-2)}.pdp-carousel-card__price{font-family: var(--font-display);font-size: var(--text-xl);font-weight: 800;color: var(--color-charcoal)}.pdp-related{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--space-4)}@media (min-width: 640px){.pdp-related{grid-template-columns: repeat(3,1fr)}}@media (min-width: 900px){.pdp-related{grid-template-columns: repeat(4,1fr)}}.prod-slider-wrap{position: relative;margin-top: var(--space-8)}.prod-slider{overflow: hidden}.prod-slider__slide{width: 210px;height: auto;box-sizing: border-box}.prod-slider__slide .product-card{height: 100%}.prod-slider__btn{position: absolute;top: 50%;transform: translateY(-50%);width: 36px;height: 36px;border-radius: 50%;border: 1.5px solid var(--color-fog);background: var(--color-white);cursor: pointer;z-index: 10;display: flex;align-items: center;justify-content: center;color: var(--color-ink);transition: opacity var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);opacity: 0;pointer-events: none}.prod-slider-wrap:hover .prod-slider__btn{opacity: 1;pointer-events: auto}.prod-slider__btn:hover{border-color: var(--color-forest);color: var(--color-forest);box-shadow: var(--shadow-sm)}.prod-slider__btn--prev{left: 4px}.prod-slider__btn--next{right: 4px}.prod-slider__btn.swiper-button-disabled{opacity: 0 !important;pointer-events: none}.pdp-alert{border-radius: var(--radius-md);padding: var(--space-4) var(--space-5);margin-bottom: var(--space-5);font-size: var(--text-sm)}.pdp-alert--error{background: oklch(96% 0.02 25);border: 1px solid oklch(88% 0.06 25);color: var(--color-danger)}.pdp-alert--success{background: oklch(96% 0.025 145);border: 1px solid oklch(88% 0.04 145);color: var(--color-success)}.pdp-alert--info{background: oklch(96% 0.02 240);border: 1px solid oklch(88% 0.04 240);color: var(--color-info)}.pdp-sticky{position: fixed;bottom: 0;left: 0;right: 0;z-index: 400;background: var(--color-white);border-top: 1px solid var(--color-fog);box-shadow: 0 -4px 20px oklch(17% 0.008 260 / 0.12);padding: var(--space-3) var(--space-5);display: flex;align-items: center;gap: var(--space-3)}@media (min-width: 860px){.pdp-sticky{display: none !important}}.pdp-sticky__price{font-family: var(--font-display);font-size: var(--text-xl);font-weight: 800;color: var(--color-charcoal);white-space: nowrap}.pdp-sticky__btn{flex: 1;height: 44px}.pdp-modal-overlay{position: fixed;inset: 0;z-index: 1050;background: oklch(17% 0.008 260 / 0.5);display: none;align-items: center;justify-content: center;padding: var(--space-4)}.pdp-modal-overlay.pdp-modal--open{display: flex}.pdp-modal-box{background: var(--color-white);border-radius: var(--radius-xl);max-width: 1000px;width: 100%;box-shadow: var(--shadow-xl);overflow: hidden;position: relative}.pdp-modal-box .modal-body{padding: var(--space-6)}.pdp-modal-box .close{position: absolute;top: var(--space-4);right: var(--space-4);z-index: 2;width: 32px;height: 32px;display: flex;align-items: center;justify-content: center;border-radius: var(--radius-full);background: var(--color-mist);border: none;cursor: pointer;font-size: var(--text-lg);color: var(--color-muted);line-height: 1;transition: background var(--transition-fast),color var(--transition-fast)}.pdp-modal-box .close:hover{background: var(--color-fog);color: var(--color-ink)}.pdp-modal-box .row{display: flex;flex-wrap: wrap}.pdp-modal-box .col-lg-6{flex: 1 1 280px;padding: var(--space-6)}.pdp-modal-box .right-side{background: var(--color-mist);border-left: 1px solid var(--color-fog)}.pdp-modal-box .added-text{font-size: var(--text-sm);font-weight: 700;color: var(--color-success);margin-bottom: var(--space-4);display: flex;align-items: center;gap: var(--space-2)}.pdp-modal-box .added-text::before{content: '✓';display: inline-flex;align-items: center;justify-content: center;width: 20px;height: 20px;border-radius: 50%;background: var(--color-success);color: white;font-size: 11px;font-weight: 900;flex-shrink: 0}.pdp-modal-box .row.row-eq-height > .col-lg-6:first-child .row{display: flex;gap: var(--space-4);align-items: flex-start}.pdp-modal-box .col-5{flex: 0 0 90px}.pdp-modal-box .col-5 img{width: 90px;height: 90px;object-fit: cover;border-radius: var(--radius-md);display: block}.pdp-modal-box .col-7{flex: 1}.pdp-modal-box .next-to-image{display: flex;flex-direction: column;gap: var(--space-2)}.pdp-modal-box .product-title{font-size: var(--text-sm);font-weight: 700;color: var(--color-ink);line-height: var(--leading-snug)}.pdp-modal-box .product-variant{font-size: var(--text-xs);color: var(--color-muted)}.pdp-modal-box .product-details{font-size: var(--text-sm);color: var(--color-slate);display: flex;flex-direction: column;gap: 4px;margin-top: var(--space-2)}.pdp-modal-box .product-details strong{color: var(--color-ink)}.pdp-modal-box .main-title{font-family: var(--font-display);font-size: var(--text-xl);font-weight: 800;color: var(--color-charcoal);margin-bottom: var(--space-4)}.pdp-modal-box .right-side .product-details{font-size: var(--text-sm);color: var(--color-slate);gap: var(--space-2)}.pdp-modal-box .modal-buttons{display: flex;gap: var(--space-3);flex-wrap: wrap;margin-top: var(--space-6)}.pdp-modal-box .btn-default{flex: 1;padding: var(--space-3) var(--space-4);border-radius: var(--radius-md);border: 1.5px solid var(--color-fog);background: var(--color-white);font-size: var(--text-sm);font-weight: 600;color: var(--color-slate);cursor: pointer;text-align: center;transition: background var(--transition-fast)}.pdp-modal-box .btn-default:hover{background: var(--color-mist);color: var(--color-ink)}.pdp-modal-box .btn-primary{flex: 1;padding: var(--space-3) var(--space-4);border-radius: var(--radius-md);border: none;background: var(--color-forest);font-size: var(--text-sm);font-weight: 700;color: var(--color-white);cursor: pointer;text-align: center;transition: background var(--transition-fast)}.pdp-modal-box .btn-primary:hover{background: var(--color-forest-dark)}