.c-breadcrumbs{margin-bottom:30px;font-size:14px;display:flex;gap:8px;align-items:center}.c-breadcrumbs a{color:var(--color-gray);text-decoration:none;transition:var(--transition)}.c-breadcrumbs a:hover{color:var(--color-primary)}.pd-header-row{display:flex;align-items:flex-start;gap:20px}.pd-back-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--divider-light);background:var(--color-light);color:var(--color-gray);text-decoration:none;transition:var(--transition);font-size:14px;white-space:nowrap;margin-top:2px}.pd-back-button:hover{border-color:var(--color-primary);color:var(--color-primary);background:#fff}.pd-back-icon{font-size:18px;line-height:1}.pd-layout{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:60px;margin-top:20px}.pd-gallery,.pd-description,.pd-sidebar{flex:1 1 0;min-width:0;max-width:100%}.pd-sidebar{display:flex;flex-direction:column;align-items:stretch}.pd-gallery{background:#fff;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);transition:var(--transition);width:100%}.pd-gallery:hover{border-color:var(--color-primary)}.pd-block{display:flex;flex-direction:row;align-items:center;justify-content:start}.pd-main-img{width:100%;height:100%;object-fit:cover}.pd-empty-img{font-size:40px;font-weight:900;color:var(--color-border);font-family:var(--font-primary)}.pd-cat{display:block;margin-bottom:10px;color:var(--color-primary);font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:13px}.pd-title{font-size:32px;line-height:1.1;margin-bottom:20px;font-weight:800;border-bottom:var(--divider-light) 1px solid;padding-bottom:1rem}.pd-price{font-size:48px;font-weight:700;margin-right:40px}.pd-variations{margin-top:24px;display:flex;flex-direction:column;gap:14px}.pd-variation-row{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.pd-variation-label{font-size:15px;font-weight:600;min-width:110px;padding-top:6px}.pd-variation-values{display:flex;flex-wrap:wrap;gap:8px}.pd-variation-chip{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-light);color:var(--color-dark);text-decoration:none;transition:var(--transition);line-height:1}.pd-variation-chip:hover{border-color:var(--color-primary);color:var(--color-primary);background:#fff}.pd-variation-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.pd-description{margin-bottom:40px;border-top:1px solid var(--color-border);padding-top:30px}.pd-description h4{margin-bottom:20px;text-transform:uppercase;font-size:14px;letter-spacing:1px;font-weight:800}.pd-description-content{line-height:1.8;color:var(--color-dark);font-size:15px;overflow-wrap:anywhere;word-break:break-word}.pd-description-content :is(img,video,iframe,table,pre){max-width:100%}.pd-description-content .pd-block-paragraph{margin-bottom:16px;line-height:1.8;color:var(--color-footer)}.pd-description-content .pd-block-heading{margin-top:24px;margin-bottom:16px;font-weight:800;color:var(--color-dark);line-height:1.3}.pd-description-content .pd-block-heading-1{font-size:32px}.pd-description-content .pd-block-heading-2{font-size:28px}.pd-description-content .pd-block-heading-3{font-size:24px}.pd-description-content .pd-block-heading-4{font-size:20px}.pd-description-content .pd-block-heading-5{font-size:18px}.pd-description-content .pd-block-heading-6{font-size:16px}.pd-description-content .pd-block-list{margin:16px 0;padding-left:24px}.pd-description-content .pd-block-list-unordered{list-style-type:disc}.pd-description-content .pd-block-list-ordered{list-style-type:decimal}.pd-description-content .pd-block-list-item{margin-bottom:8px;line-height:1.8;color:var(--color-gray)}.pd-description-content .pd-block-quote{margin:24px 0;padding:20px 24px;border-left:4px solid var(--color-primary);background:var(--color-light);border-radius:var(--radius-sm);font-style:italic;color:var(--color-dark)}.pd-description-content .pd-block-code{margin:20px 0;padding:16px;background:var(--color-dark);color:#f8f8f8;border-radius:var(--radius-sm);overflow-x:auto;font-family:var(--font-secondary);font-size:14px}.pd-description-content .pd-block-code code{font-family:var(--font-secondary)}.pd-description-content .pd-inline-code{background:var(--color-light);padding:2px 6px;border-radius:4px;font-family:var(--font-secondary);font-size:.9em;color:var(--color-primary)}.pd-description-content .pd-block-link{color:var(--color-primary);text-decoration:none;border-bottom:1px solid var(--color-primary);transition:var(--transition)}.pd-description-content .pd-block-link:hover{color:var(--color-primary-dark);border-bottom-color:var(--color-primary-dark)}.pd-description-content .pd-block-image{max-width:100%;height:auto;border-radius:var(--radius-sm);margin:24px 0}.pd-description-content .pd-block-figure{margin:24px 0}.pd-description-content .pd-block-caption{margin-top:8px;font-size:13px;color:var(--color-gray);text-align:center;font-style:italic}.pd-description-content strong{font-weight:800;color:var(--color-dark)}.pd-description-content em{font-style:italic}.pd-description-content u{text-decoration:underline}.pd-description-content s{text-decoration:line-through;opacity:.7}.pd-layout .p-card-add,#product-add-btn{width:100%;max-width:300px;height:auto;min-height:52px;padding:16px 24px;flex:none;font-size:14px}#product-add-btn{display:flex;justify-content:center;align-items:center;margin-top:30px}#product-add-btn>span{font-size:16px}.p-cart-svg{margin-right:10px;color:var(--color-light)}@media(max-width:1200px){.pd-layout{flex-wrap:wrap;gap:36px}.pd-gallery{flex:0 0 42%;max-width:42%}.pd-description{flex:1 1 50%;min-width:0}.pd-sidebar{flex:0 0 100%;width:100%;max-width:100%}}@media(max-width:1024px){.pd-layout{flex-wrap:wrap;gap:32px}.pd-gallery,.pd-description,.pd-sidebar{flex:0 0 100%;width:100%;max-width:100%}.pd-gallery{max-width:560px;margin-inline:auto}}@media(max-width:900px){.pd-layout{gap:24px}}
