.perfume-detail{padding:var(--space-xl) 0}.verdict-zone{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-2xl);align-items:start}.perfume-image{position:sticky;top:calc(var(--space-xl) + 60px);padding:var(--space-lg);background:var(--color-bg-warm);border-radius:var(--radius-lg)}.perfume-image img{width:100%;max-height:500px;object-fit:contain;border-radius:var(--radius-md)}.image-placeholder{width:100%;height:400px;background:linear-gradient(135deg,var(--color-primary) 0%,#2d2d4a 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.image-placeholder span{font-size:6rem;font-weight:700;color:var(--color-accent);opacity:.5}.verdict-block{padding:var(--space-lg) 0}.verdict-block .perfume-meta{display:flex;gap:var(--space-sm);align-items:center;margin-bottom:var(--space-sm)}.verdict-block .house-name{font-size:1rem;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:0}.verdict-block .perfumer{color:var(--color-muted);font-size:.875rem}.verdict-block h1{margin-bottom:var(--space-sm)}.perfume-subtitle{display:flex;gap:var(--space-md);color:var(--color-muted);font-size:.9rem;margin-bottom:var(--space-xl);flex-wrap:wrap}.perfume-subtitle span:not(:last-child)::after{content:"•";margin-left:var(--space-md);color:var(--color-border)}.verdict-content{background:var(--color-card-bg);padding:var(--space-lg);border-radius:var(--radius-md);border-left:4px solid var(--color-accent);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm)}.verdict-header{display:flex;align-items:center;gap:var(--space-md);font-family:var(--font-display);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:var(--space-sm)}.verdict-header .verdict-badge{font-size:.7rem;padding:.2rem .6rem;border-radius:var(--radius-full);font-weight:700;letter-spacing:.05em}.verdict-header .badge-buy{background:var(--color-success);color:#fff}.verdict-header .badge-try{background:var(--color-warning);color:#fff}.verdict-quote{font-size:1.125rem;font-style:normal;line-height:1.7;color:var(--color-text);margin:0}.best-for-tags{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-lg)}.tag-pill{display:inline-block;padding:var(--space-xs) var(--space-md);background:var(--color-border);border-radius:var(--radius-full);font-family:var(--font-display);font-size:.75rem;font-weight:500}.tag-pill.vibe{background:var(--color-primary);color:#fff}.tag-pill.occasion{background:var(--color-accent);color:#fff}.tag-pill.active{background:var(--color-success);color:#fff}.tag-pill.inactive{background:var(--color-border);color:var(--color-muted);opacity:.6}.find-price-cta{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--color-accent);color:#fff;text-decoration:none;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:600;font-size:.875rem;transition:background .2s,transform .2s}.find-price-cta:hover{background:var(--color-primary);transform:translateY(-1px);text-decoration:none}.price-tier{display:none}.price-label{color:var(--color-muted)}.price-value{font-weight:600;color:var(--color-accent)}.buy-section{background:var(--color-bg-warm);color:var(--color-text);padding:var(--space-xl);border-radius:var(--radius-lg);margin-bottom:var(--space-2xl);border-left:4px solid var(--color-accent);box-shadow:var(--shadow-sm)}.buy-section h2{color:var(--color-text-heading);margin-bottom:var(--space-lg)}.buy-links{display:flex;flex-direction:column;gap:var(--space-sm)}.buy-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);transition:background .2s,border-color .2s}.buy-link:hover{background:var(--color-bg);border-color:var(--color-accent);text-decoration:none}.buy-link-info{display:flex;flex-direction:column;gap:var(--space-xs)}.buy-link .retailer{font-weight:600;color:var(--color-text-heading)}.buy-link .size{font-size:.875rem;color:var(--color-muted)}.buy-link .price{font-size:1.125rem;font-weight:600;color:var(--color-accent)}.btn-buy{background:var(--color-accent);color:#fff;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-family:var(--font-display);font-weight:600;font-size:.875rem;white-space:nowrap;transition:all .2s ease}.btn-buy:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-teal);transform:translateY(-1px)}.buy-table{display:flex;flex-direction:column;gap:var(--space-xs)}.buy-table-header{display:grid;grid-template-columns:1fr 80px 80px 70px;gap:var(--space-md);padding:var(--space-sm) var(--space-md);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.buy-row{display:grid;grid-template-columns:1fr 80px 80px 70px;gap:var(--space-md);align-items:center;padding:var(--space-md);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);transition:background .2s,border-color .2s}.buy-row:hover{background:var(--color-bg);border-color:var(--color-accent);text-decoration:none}.buy-row .col-retailer{font-weight:600;color:var(--color-text-heading);display:flex;align-items:center;gap:var(--space-md)}.retailer-logo{max-width:64px;max-height:40px;width:auto;height:auto;flex-shrink:0;border-radius:var(--radius-sm);background:#fff;padding:4px}.retailer-name{white-space:nowrap}.buy-row .col-size{font-size:.875rem;color:var(--color-muted)}.buy-row .col-price{font-weight:600;color:var(--color-accent)}.buy-row .col-action{text-align:center}.affiliate-note{font-size:.75rem;color:var(--color-muted);margin-top:var(--space-md);margin-bottom:0;text-align:center}.dna-section{margin-bottom:var(--space-2xl)}.dna-section h2{margin-bottom:var(--space-lg)}.dna-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}.accords-block h3,.notes-block h3{margin-bottom:var(--space-md);font-size:1rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.accord-bar{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-sm);background:var(--color-bg-warm);border-radius:var(--radius-md);transition:all .2s ease}.accord-bar:hover{background:var(--color-card-bg);box-shadow:var(--shadow-sm)}.accord-bar.primary{background:var(--color-card-bg);border:1px solid var(--color-accent)}.accord-bar.primary .accord-name{font-weight:600;color:var(--color-text-heading)}.accord-name{width:120px;font-family:var(--font-display);font-size:.875rem;font-weight:500;flex-shrink:0}.accord-progress{flex:1;height:10px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.accord-fill{height:100%;background:linear-gradient(90deg,var(--color-accent) 0%,#00b894 100%);border-radius:var(--radius-full);transition:width .5s ease}.accord-bar.primary .accord-fill{background:linear-gradient(90deg,var(--color-accent) 0%,#00e5b5 50%,var(--color-accent) 100%);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.accord-weight{width:45px;text-align:right;font-family:var(--font-display);font-size:.75rem;font-weight:600;color:var(--color-accent)}.note-pyramid{display:flex;flex-direction:column;gap:var(--space-lg)}.note-phase{padding:var(--space-md);background:var(--color-bg-warm);border-radius:var(--radius-md);border-left:3px solid var(--color-border)}.note-phase.top{border-left-color:#f59e0b}.note-phase.middle{border-left-color:#ec4899}.note-phase.base{border-left-color:#8b5cf6}.note-phase h4{font-family:var(--font-display);font-size:.75rem;font-weight:600;color:var(--color-muted);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.05em}.note-phase.top h4{color:#d97706}.note-phase.middle h4{color:#db2777}.note-phase.base h4{color:#7c3aed}.note-pills{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.note-pill{display:inline-block;padding:var(--space-xs) var(--space-sm);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);font-family:var(--font-display);font-size:.75rem;font-weight:500;color:var(--color-text)}.note-pill.key-note{background:var(--color-accent);color:#fff;border-color:var(--color-accent);font-weight:600}.note-pill.key-note::before{content:"★ ";font-size:.65rem}.similar-section{margin-bottom:var(--space-2xl)}.similar-section h2{margin-bottom:var(--space-xs)}.section-subtitle{color:var(--color-muted);margin-bottom:var(--space-lg)}.similar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md)}.similar-grid .similar-card{max-width:450px}.avoid-section{margin-bottom:var(--space-2xl)}.avoid-title{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md)}.avoid-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;padding:.2rem .5rem;background:var(--color-warning);color:#fff;border-radius:var(--radius-full);font-weight:600}.avoid-list{display:flex;flex-direction:column;gap:var(--space-md)}.avoid-item{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:var(--color-card-bg);border:1px solid var(--color-border);border-left:4px solid var(--color-warning);border-radius:var(--radius-md);text-decoration:none;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.avoid-item:hover{box-shadow:var(--shadow-md);border-color:var(--color-warning);transform:translateY(-2px)}.avoid-name{font-weight:600;font-size:1rem;color:var(--color-text)}.avoid-item:hover .avoid-name{color:var(--color-accent)}.avoid-reason{color:var(--color-muted);font-size:.875rem;line-height:1.5}.performance-section{margin-bottom:var(--space-2xl);background:var(--color-card-bg);padding:var(--space-xl);border-radius:var(--radius-lg)}.performance-section h2{margin-bottom:var(--space-lg)}.performance-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}.performance-block h3{font-size:.875rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md)}.perf-bars{display:flex;flex-direction:column;gap:var(--space-md)}.perf-bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-bg-warm);border-radius:var(--radius-md);transition:all .2s ease}.perf-bar:hover{background:var(--color-card-bg);box-shadow:var(--shadow-sm)}.perf-label{width:100px;font-family:var(--font-display);font-size:.875rem;font-weight:500;flex-shrink:0}.perf-bar .bar{flex:1;height:10px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.perf-bar .fill{height:100%;background:linear-gradient(90deg,var(--color-accent) 0%,#00b894 100%);border-radius:var(--radius-full);transition:width .5s ease}.perf-bar.low .fill{background:linear-gradient(90deg,#ef4444 0%,#f59e0b 100%)}.perf-bar.medium .fill{background:linear-gradient(90deg,#f59e0b 0%,#10b981 100%)}.perf-bar.high .fill{background:linear-gradient(90deg,var(--color-accent) 0%,#00b894 100%)}.perf-value{width:50px;text-align:right;font-family:var(--font-display);font-size:.75rem;font-weight:600;color:var(--color-accent)}.vibes-section{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.vibes-section h3{font-size:.875rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.vibes-section .tag-pill.vibe{background:var(--color-primary);color:#fff}.best-for-section{display:flex;gap:var(--space-xl);flex-wrap:wrap}.best-for-group h3{font-size:.875rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.tag-pills{display:flex;gap:var(--space-xs);flex-wrap:wrap}.description-section{margin-bottom:var(--space-2xl);background:var(--color-card-bg);padding:var(--space-xl);border-radius:var(--radius-lg)}.description-section h2{margin-bottom:var(--space-lg)}.description-section .description-content{color:var(--color-text);line-height:1.8}.bottom-cta{text-align:center;padding:var(--space-xl);background:var(--color-card-bg);border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.bottom-cta h3{margin-bottom:var(--space-sm)}.bottom-cta p{color:var(--color-muted);margin-bottom:var(--space-lg)}@media(max-width:768px){.perfume-detail{padding:var(--space-lg) 0}.verdict-zone{grid-template-columns:1fr;gap:var(--space-lg)}.perfume-image{position:relative;top:0;padding:var(--space-md);max-width:400px;margin:0 auto}.perfume-image img{max-height:350px}.verdict-block{padding:var(--space-md) 0}.verdict-block h1{font-size:1.75rem}.perfume-subtitle{gap:var(--space-sm);margin-bottom:var(--space-lg)}.perfume-subtitle span:not(:last-child)::after{margin-left:var(--space-sm)}.verdict-content{padding:var(--space-md)}.verdict-quote{font-size:1rem}.dna-grid{grid-template-columns:1fr;gap:var(--space-lg)}.accord-name{width:100px;font-size:.8rem}.accord-weight{width:40px;font-size:.7rem}.performance-section{padding:var(--space-lg)}.performance-grid{grid-template-columns:1fr;gap:var(--space-lg)}.perf-label{width:80px;font-size:.8rem}.perf-value{width:40px;font-size:.7rem}.best-for-section{flex-direction:column;gap:var(--space-lg)}.buy-section{padding:var(--space-lg)}.buy-table-header{display:none}.buy-row{grid-template-columns:1fr;gap:var(--space-sm);text-align:center}.buy-row .col-retailer{justify-content:center;flex-direction:column;gap:var(--space-xs)}.buy-row .col-action{margin-top:var(--space-sm)}.similar-grid{grid-template-columns:repeat(4,minmax(260px,300px));overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-md)}.similar-grid::-webkit-scrollbar{display:none}.similar-grid .similar-card{scroll-snap-align:start;max-width:none}.description-section{padding:var(--space-lg)}.bottom-cta{padding:var(--space-lg)}}@media(max-width:480px){.perfume-detail{padding:var(--space-md) 0}.perfume-image{padding:var(--space-sm)}.perfume-image img{max-height:280px}.verdict-block h1{font-size:1.5rem}.verdict-block .perfume-meta{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.perfume-subtitle{flex-direction:column;gap:var(--space-xs)}.perfume-subtitle span:not(:last-child)::after{display:none}.verdict-header{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.accord-bar{flex-wrap:wrap}.accord-name{width:100%;margin-bottom:var(--space-xs)}.accord-progress{flex:1;min-width:100px}.perf-bar{flex-wrap:wrap}.perf-label{width:100%;margin-bottom:var(--space-xs)}.perf-bar .bar{flex:1;min-width:100px}.note-phase{padding:var(--space-sm)}.note-pill{font-size:.7rem;padding:.2rem var(--space-xs)}.buy-row{padding:var(--space-sm)}.btn-buy{width:100%;text-align:center;padding:var(--space-md)}.similar-grid{grid-template-columns:repeat(4,minmax(220px,280px))}.avoid-item{padding:var(--space-sm)}.avoid-name{font-size:.9rem}.avoid-reason{font-size:.8rem}}