.design-addon-grid[data-astro-cid-i7ztgs7b]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.design-addon-grid[data-astro-cid-i7ztgs7b]{grid-template-columns:1fr}}.design-gallery-modal{flex-direction:row}.design-gallery-thumbs-panel{width:280px;background:#f4f4f080;padding:2rem;overflow-y:auto;border-left:1px solid rgba(176,179,174,.1)}@media(max-width:768px){.design-gallery-modal{flex-direction:column;max-height:95vh}.design-gallery-thumbs-panel{width:100%;max-height:120px;overflow-x:auto;overflow-y:hidden;border-left:none;border-top:1px solid rgba(176,179,174,.1);padding:.75rem}.design-gallery-thumbs-panel #design-gallery-thumbs{flex-direction:row}.design-gallery-info-panel{display:none}}.design-product-layout[data-astro-cid-ijvo5hwp]{max-width:80rem;margin:0 auto;padding:0 5rem;display:grid;grid-template-columns:8fr 4fr;gap:5rem;align-items:start}.design-hero-grid[data-astro-cid-ijvo5hwp]{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;overflow:hidden}.design-primary-img[data-astro-cid-ijvo5hwp]{aspect-ratio:4/5;background:var(--color-surface-variant, #e1e3de);border-radius:var(--radius-lg, .25rem);overflow:hidden;transform:rotate(2deg) translate(1rem);cursor:pointer;position:relative;z-index:2}.design-secondary-img[data-astro-cid-ijvo5hwp]{position:absolute;bottom:-3rem;left:-3rem;width:66%;aspect-ratio:3/4;background:var(--color-surface-highest, #e1e3de);border-radius:var(--radius-lg, .25rem);overflow:hidden;transform:rotate(-3deg);border:12px solid white;z-index:3;cursor:pointer}@media(max-width:768px){.design-product-layout[data-astro-cid-ijvo5hwp]{grid-template-columns:1fr;padding:0 1.5rem;gap:2.5rem}.design-hero-grid[data-astro-cid-ijvo5hwp]{grid-template-columns:1fr}.design-primary-img[data-astro-cid-ijvo5hwp]{transform:none}.design-secondary-img[data-astro-cid-ijvo5hwp]{position:static;width:100%;transform:none;border:none;bottom:auto;left:auto}}.prose-lj :global(p){margin-bottom:1em}.prose-lj :global(ul),.prose-lj :global(ol){padding-left:1.25em;margin-bottom:1em}.prose-lj :global(li){margin-bottom:.4em}.prose-lj :global(strong){font-weight:600;color:#0a0a0a}.prose-lj :global(a){text-decoration:underline;text-underline-offset:3px}details summary::-webkit-details-marker{display:none}.scrollbar-hide{scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.reviews-section{max-width:var(--container-max-width);margin:0 auto;padding:48px var(--container-padding-x);border-top:1px solid var(--color-border, #e5e7eb)}.reviews-inner{max-width:720px}.reviews-title{font-size:1.25rem;font-weight:800;color:var(--color-text-primary);margin:0 0 24px}.reviews-loading{color:var(--color-text-secondary);font-size:.9rem}.reviews-summary{margin-bottom:20px}.reviews-avg{font-size:2rem;font-weight:800;color:var(--color-text-primary)}.reviews-avg-sub{font-size:.875rem;color:var(--color-text-secondary)}.reviews-stars-display{color:#f59e0b;font-size:1.2rem;letter-spacing:2px}.reviews-list{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.review-card{padding:16px 20px;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 8px)}.review-card-header{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.review-card-name{font-weight:600;font-size:.9375rem;color:var(--color-text-primary)}.review-card-stars{color:#f59e0b;font-size:1rem}.review-card-date{font-size:.8rem;color:var(--color-text-secondary);margin-left:auto}.review-card-body{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6}.reviews-empty{color:var(--color-text-secondary);font-size:.9375rem;margin-bottom:24px}.review-form-wrap{margin-top:32px;padding-top:32px;border-top:1px solid var(--color-border, #e5e7eb)}.review-form-title{font-size:1.0625rem;font-weight:700;color:var(--color-text-primary);margin:0 0 20px}.review-success{padding:12px 16px;background:#f0fdf4;border:1px solid #86efac;border-radius:7px;color:#166534;font-size:.875rem;margin-bottom:16px}.review-error{padding:12px 16px;background:#fef2f2;border:1px solid #fca5a5;border-radius:7px;color:#dc2626;font-size:.875rem;margin-bottom:16px}.review-stars{display:flex;gap:4px;margin-bottom:16px}.review-star{background:none;border:none;font-size:1.75rem;color:#d1d5db;cursor:pointer;padding:0;line-height:1;transition:color .1s}.review-star.selected{color:#f59e0b}.review-form{display:flex;flex-direction:column;gap:14px;max-width:520px}.review-field{display:flex;flex-direction:column;gap:5px}.review-label{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.review-req{color:#dc2626}.review-input,.review-textarea{padding:9px 13px;border:1.5px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 6px);font-size:.9375rem;color:var(--color-text-primary);background:var(--color-surface, #fff);outline:none;transition:border-color .15s;font-family:inherit}.review-input:focus,.review-textarea:focus{border-color:var(--color-primary)}.review-textarea{resize:vertical;min-height:100px}.review-submit-btn{padding:11px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm, 6px);font-size:.9375rem;font-weight:600;cursor:pointer;transition:opacity .15s;align-self:flex-start}.review-submit-btn:hover{opacity:.88}.review-submit-btn:disabled{opacity:.55;cursor:not-allowed}
