html.snazzpop-visual{--canvas: oklch(.988 .003 85); --paper: oklch(.955 .007 85); --ink: oklch(.20 .006 150); --quiet: oklch(.44 .008 150); --green: oklch(.32 .045 155); --line: oklch(.86 .006 85); --r-control: 3px; --r-utility: 6px; --gutter: clamp(20px,4.2vw,64px); --max: 1440px;}
body.snz-visual-ui .snz-owned *{box-sizing: border-box;}
html.snazzpop-visual{scroll-behavior: smooth; scroll-padding-top: 28px;}
body.snz-visual-ui{margin: 0; background: var(--canvas); color: var(--ink); font-family: 'Public Sans',Arial,sans-serif; font-size: 15px; line-height: 1.65; -webkit-font-smoothing: antialiased;}
body.snz-visual-ui,body.snz-visual-ui .snz-owned button,body.snz-visual-ui .snz-owned input,body.snz-visual-ui .snz-owned select{font-family: 'Public Sans',Arial,sans-serif;}
body.snz-visual-ui .snz-owned button,body.snz-visual-ui .snz-owned input,body.snz-visual-ui .snz-owned select{font-size: inherit;}
body.snz-visual-ui .snz-owned button,body.snz-visual-ui .snz-owned a,body.snz-visual-ui .snz-owned input,body.snz-visual-ui .snz-owned select,body.snz-visual-ui .snz-owned summary{touch-action: manipulation;}
body.snz-visual-ui .snz-owned button,body.snz-visual-ui .snz-owned a{-webkit-tap-highlight-color: transparent;}
body.snz-visual-ui .snz-owned button{cursor: pointer;}
body.snz-visual-ui .snz-owned button:disabled{cursor: not-allowed; opacity: .48;}
body.snz-visual-ui .snz-owned a{color: inherit; text-decoration: none;}
body.snz-visual-ui .snz-owned p,body.snz-visual-ui .snz-owned h1,body.snz-visual-ui .snz-owned h2,body.snz-visual-ui .snz-owned h3,body.snz-visual-ui .snz-owned figure{margin: 0;}
body.snz-visual-ui .snz-owned p{text-wrap: pretty;}
body.snz-visual-ui .snz-owned h1,body.snz-visual-ui .snz-owned h2,body.snz-visual-ui .snz-owned h3{text-wrap: balance;}
body.snz-visual-ui .snz-owned img{display: block; max-width: 100%; height: auto;}
body.snz-visual-ui .snz-owned svg{width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex: none;}
body.snz-visual-ui .snz-owned button svg{pointer-events: none;}
body.snz-visual-ui .snz-owned button{color: inherit; background: none; border: 0;}
body.snz-visual-ui .snz-owned button:focus-visible,body.snz-visual-ui .snz-owned a:focus-visible,body.snz-visual-ui .snz-owned summary:focus-visible,body.snz-visual-ui .snz-owned input:focus-visible,body.snz-visual-ui .snz-owned select:focus-visible{outline: 3px solid var(--green); outline-offset: 4px;}
body.snz-visual-ui .snz-owned [hidden]{display: none !important;}
body.snz-visual-ui .snz-owned .page-width{width: min(var(--max),100%); margin-inline: auto; padding-inline: var(--gutter);}
body.snz-visual-ui .snz-owned .section{padding-block: 88px;}
body.snz-visual-ui .snz-owned .section-heading{display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 32px;}
body.snz-visual-ui .snz-owned .section-heading h2,body.snz-visual-ui .snz-owned .display-title{font-family: 'Barlow Condensed',Impact,sans-serif; font-weight: 700; font-size: clamp(40px,4.4vw,64px); line-height: 1.02; letter-spacing: -.022em;}
body.snz-visual-ui .snz-owned .section-heading p:not(.eyebrow){margin-top: 12px; max-width: 510px; color: var(--quiet);}
body.snz-visual-ui .snz-owned .eyebrow{font-size: 11px; font-weight: 600; letter-spacing: .12em; line-height: 1.5; text-transform: uppercase; margin-bottom: 12px;}
body.snz-visual-ui .snz-owned .small{font-size: 12px; color: var(--quiet);}
body.snz-visual-ui .snz-owned .text-link{display: inline-flex; align-items: center; gap: 16px; min-height: 44px; font-size: 13px; font-weight: 600; text-decoration: underline; text-underline-offset: 5px;}
body.snz-visual-ui .snz-owned .text-link svg{width: 18px;}
body.snz-visual-ui .snz-owned .button{display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 48px; padding: 12px 23px; background: var(--ink); color: var(--canvas); border: 1px solid var(--ink); border-radius: var(--r-control); font-weight: 600; font-size: 13px; line-height: 1.4; transition: transform 160ms,opacity 160ms;}
body.snz-visual-ui .snz-owned .button.light{background: var(--canvas); border-color: var(--canvas); color: var(--ink);}
body.snz-visual-ui .snz-owned .button.outline{background: transparent; color: var(--ink);}
body.snz-visual-ui .snz-owned .button:active,body.snz-visual-ui .snz-owned .icon-button:active,body.snz-visual-ui .snz-owned .choice:active{transform: scale(.98);}
body.snz-visual-ui .snz-owned .icon-button{width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 10px; font-size: 30px; line-height: 1; border-radius: var(--r-control); transition: transform 160ms;}
body.snz-visual-ui .snz-owned .skip-link{position: fixed; top: 0; left: 20px; z-index: 100; transform: translateY(-150%); padding: 12px 20px; background: var(--ink); color: var(--canvas);}
body.snz-visual-ui .snz-owned .skip-link:focus{transform: translateY(0);}
body.snz-visual-ui .snz-owned .review-bar{background: #232823; color: #eef0ea; padding: 7px 20px; display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 11px; line-height: 1.4;}
body.snz-visual-ui .snz-owned .review-bar b{font-weight: 500; color: #cfddd0; margin-left: 10px;}
body.snz-visual-ui .snz-owned .review-bar nav{display: flex; gap: 20px; flex-wrap: wrap;}
body.snz-visual-ui .snz-owned .review-bar nav a{padding: 4px 0;}
body.snz-visual-ui .snz-owned .review-bar [aria-current=page]{text-decoration: underline; text-underline-offset: 4px;}
body.snz-visual-ui .snz-owned .review-status{white-space: nowrap; color: #cfddd0;}
body.snz-visual-ui .snz-owned .announcement{text-align: center; background: var(--paper); font-size: 11px; padding: 7px 16px;}
body.snz-visual-ui .snz-owned .announcement span{margin-inline: 20px; color: var(--quiet);}
body.snz-visual-ui .snz-owned .masthead{display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 94px;}
body.snz-visual-ui .snz-owned .brand-aside{display: block; font-size: 10px; line-height: 1.45; letter-spacing: .12em; font-weight: 600;}
body.snz-visual-ui .snz-owned .logo{width: 225px; height: 58px; overflow: hidden; display: block;}
body.snz-visual-ui .snz-owned .logo span{position: relative; display: block; width: 100%; height: 100%; overflow: hidden;}
body.snz-visual-ui .snz-owned .logo img{width: 256px; max-width: none; position: absolute; left: -16px; top: -52px;}
body.snz-visual-ui .snz-owned .header-tools{justify-self: end; display: flex; gap: 9px;}
body.snz-visual-ui .snz-owned .bag-button{position: relative;}
body.snz-visual-ui .snz-owned .bag-button span{position: absolute; right: 0; top: 0; width: 17px; height: 17px; border-radius: 50%; background: var(--green); color: var(--canvas); font-size: 10px; line-height: 17px;}
body.snz-visual-ui .snz-owned .desktop-nav{display: flex; justify-content: space-between; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 500;}
body.snz-visual-ui .snz-owned .desktop-nav div{display: flex; gap: 30px;}
body.snz-visual-ui .snz-owned .desktop-nav a{display: block; padding-block: 14px;}
body.snz-visual-ui .snz-owned .menu-button{display: none;}
body.snz-visual-ui .snz-owned .mobile-nav{padding: 8px var(--gutter) 24px; border-bottom: 1px solid var(--line);}
body.snz-visual-ui .snz-owned .mobile-nav a{display: block; padding-block: 12px;}
body.snz-visual-ui .snz-owned .search-panel{padding-block: 24px 28px; border-bottom: 1px solid var(--line);}
body.snz-visual-ui .snz-owned .search-panel label{display: block; font-family: 'Barlow Condensed',Impact,sans-serif; font-size: 32px; margin-bottom: 10px;}
body.snz-visual-ui .snz-owned .search-row{display: flex; gap: 10px;}
body.snz-visual-ui .snz-owned .search-row input{min-width: 0; flex: 1; border: 0; border-bottom: 1px solid var(--ink); background: transparent; padding: 10px 4px;}
body.snz-visual-ui .snz-owned .search-panel p{font-size: 11px; color: var(--quiet); margin-top: 8px;}
body.snz-visual-ui .snz-owned .campaign{display: grid; grid-template-columns: 42% 58%; max-width: 1440px; margin-inline: auto; background: var(--green); color: var(--paper); position: relative;}
body.snz-visual-ui .snz-owned .campaign-copy{padding: clamp(36px,4.5vw,70px) clamp(24px,4.2vw,64px); display: flex; flex-direction: column; align-items: start; justify-content: center; position: relative;}
body.snz-visual-ui .snz-owned .campaign .eyebrow{color: oklch(.83 .025 155);}
body.snz-visual-ui .snz-owned .campaign h1{font-family: 'Barlow Condensed',Impact,sans-serif; font-size: clamp(70px,7.8vw,116px); line-height: .91; letter-spacing: -.022em; font-weight: 700; margin-bottom: 24px;}
body.snz-visual-ui .snz-owned .campaign-copy>p:not(.eyebrow){font-size: 14px; line-height: 1.75; max-width: 290px; margin-bottom: 28px; color: oklch(.90 .012 155);}
body.snz-visual-ui .snz-owned .campaign-copy .campaign-edition{font-size: 10px; letter-spacing: .14em; margin-top: 36px; margin-bottom: 0;}
body.snz-visual-ui .snz-owned .campaign-photo{min-width: 0; position: relative; overflow: hidden; background: #e9e7e2;}
body.snz-visual-ui .snz-owned .campaign-photo img{width: 100%; height: 100%; aspect-ratio: 1.08; object-fit: cover; object-position: 50% 43%;}
body.snz-visual-ui .snz-owned .campaign-photo figcaption{position: absolute; bottom: 20px; right: 24px; background: var(--canvas); color: var(--ink); font-size: 10px; letter-spacing: .07em; padding: 8px 13px; max-width: calc(100% - 48px);}
body.snz-visual-ui .snz-owned .campaign-index{position: absolute; right: 22px; top: 20px; color: #333; font-size: 10px; letter-spacing: .1em;}
body.snz-visual-ui .snz-owned .service-strip{padding-block: 20px; border-bottom: 1px solid var(--line); display: flex; justify-content: center; gap: 48px; font-size: 11px;}
body.snz-visual-ui .snz-owned .service-strip span{display: flex; gap: 9px; align-items: center;}
body.snz-visual-ui .snz-owned .service-strip svg{width: 16px; height: 16px;}
body.snz-visual-ui .snz-owned .team-section{display: grid; grid-template-columns: 220px 1fr; align-items: center; gap: 40px; padding-block: 40px; border-bottom: 1px solid var(--line);}
body.snz-visual-ui .snz-owned .team-section h2{font-family: 'Barlow Condensed',Impact,sans-serif; font-size: 31px; letter-spacing: -.012em; line-height: 1;}
body.snz-visual-ui .snz-owned .team-section p{font-size: 11px; margin-top: 7px; color: var(--quiet);}
body.snz-visual-ui .snz-owned .team-rail{display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap;}
body.snz-visual-ui .snz-owned .team-rail a{font-size: 17px; font-weight: 600; min-height: 44px; display: flex; align-items: center; gap: 12px;}
body.snz-visual-ui .snz-owned .team-rail small{font-weight: 400; font-size: 10px; color: var(--quiet); align-self: start; margin-top: 8px;}
body.snz-visual-ui .snz-owned .team-rail a:last-child{font-size: 12px; font-weight: 500; text-decoration: underline; text-underline-offset: 4px;}
body.snz-visual-ui .snz-owned .product-grid{display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 36px 20px;}
body.snz-visual-ui .snz-owned .product-card{min-width: 0;}
body.snz-visual-ui .snz-owned .product-media{display: block; position: relative; aspect-ratio: 1; background: #fff; overflow: hidden;}
body.snz-visual-ui .snz-owned .product-media img{width: 100%; height: 100%; object-fit: contain;}
body.snz-visual-ui .snz-owned .product-media .alternate{position: absolute; inset: 0; opacity: 0; transition: opacity 180ms;}
body.snz-visual-ui .snz-owned .product-tag{position: absolute; bottom: 12px; left: 12px; background: var(--canvas); font-size: 9px; line-height: 1.5; padding: 5px 7px;}
body.snz-visual-ui .snz-owned .product-type{color: var(--quiet); font-size: 10px; margin-top: 15px; letter-spacing: .06em; text-transform: uppercase;}
body.snz-visual-ui .snz-owned .product-name{display: block; font-size: 14px; font-weight: 500; line-height: 1.4; margin: 5px 0 8px;}
body.snz-visual-ui .snz-owned .product-meta{display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12px;}
body.snz-visual-ui .snz-owned .price{font-variant-numeric: tabular-nums;}
body.snz-visual-ui .snz-owned .color-dots{display: flex; gap: 5px;}
body.snz-visual-ui .snz-owned .color-dots i{display: block; width: 9px; height: 9px; border-radius: 50%; outline: 1px solid #aaa; outline-offset: 2px; margin: 2px;}
body.snz-visual-ui .snz-owned .catalog-note{font-size: 11px; color: var(--quiet); margin-top: 22px;}
body.snz-visual-ui .snz-owned .empty-state{grid-column: 1/-1; padding: 48px; background: var(--paper);}
body.snz-visual-ui .snz-owned .empty-state h2{font-size: 24px;}
body.snz-visual-ui .snz-owned .empty-state p{margin-block: 12px 20px;}
body.snz-visual-ui .snz-owned .filter-row{display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; margin-bottom: 30px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}
body.snz-visual-ui .snz-owned .filter-buttons{display: flex; gap: 8px; flex-wrap: wrap;}
body.snz-visual-ui .snz-owned .filter-button{font-size: 12px; padding: 8px 14px; min-height: 42px; border-radius: var(--r-control);}
body.snz-visual-ui .snz-owned .filter-button[aria-pressed=true]{background: var(--ink); color: var(--canvas);}
body.snz-visual-ui .snz-owned .filter-row label{font-size: 11px; white-space: nowrap;}
body.snz-visual-ui .snz-owned .filter-row select{background: transparent; border: 0; font-size: 12px; padding: 10px 8px; max-width: 160px; min-height: 44px;}
body.snz-visual-ui .snz-owned .collection-intro{padding-top: 56px; padding-bottom: 38px; display: flex; gap: 30px; align-items: end; justify-content: space-between;}
body.snz-visual-ui .snz-owned .collection-intro h1{font-family: 'Barlow Condensed',Impact,sans-serif; font-size: clamp(54px,6vw,84px); line-height: .95; letter-spacing: -.022em;}
body.snz-visual-ui .snz-owned .collection-intro>p{font-size: 14px; color: var(--quiet); max-width: 350px;}
body.snz-visual-ui .snz-owned .outfit-section{background: var(--paper);}
body.snz-visual-ui .snz-owned .outfit-layout{display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: clamp(32px,7vw,100px); align-items: center;}
body.snz-visual-ui .snz-owned .outfit-image{position: relative; aspect-ratio: 1; max-width: 620px; overflow: hidden; background: #e9e7e2;}
body.snz-visual-ui .snz-owned .outfit-image img{width: 100%; height: 100%; object-fit: contain;}
body.snz-visual-ui .snz-owned .image-footnote{position: absolute; left: 16px; bottom: 16px; background: var(--canvas); padding: 7px 10px; font-size: 10px;}
body.snz-visual-ui .snz-owned .outfit-copy h2{font-family: 'Barlow Condensed',Impact,sans-serif; font-size: clamp(46px,5.6vw,80px); font-weight: 700; line-height: .95; letter-spacing: -.022em; margin-bottom: 23px;}
body.snz-visual-ui .snz-owned .outfit-copy>p:not(.eyebrow){max-width: 370px; color: var(--quiet); font-size: 14px;}
body.snz-visual-ui .snz-owned .outfit-switch{display: flex; gap: 8px; margin-top: 26px; margin-bottom: 23px;}
body.snz-visual-ui .snz-owned .choice{border: 1px solid var(--line); border-radius: var(--r-control); font-size: 12px; padding: 10px 15px; min-height: 44px; background: var(--canvas); transition: transform 160ms;}
body.snz-visual-ui .snz-owned .choice[aria-pressed=true]{border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink);}
body.snz-visual-ui .snz-owned .choice i{display: inline-block; width: 11px; height: 11px; border-radius: 50%; margin-right: 8px; outline: 1px solid #bbb; outline-offset: 1px;}
body.snz-visual-ui .snz-owned .product-mini{display: flex; gap: 17px; align-items: center; margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); max-width: 370px;}
body.snz-visual-ui .snz-owned .product-mini img{width: 72px; height: 72px; object-fit: contain; background: #fff;}
body.snz-visual-ui .snz-owned .product-mini p{font-size: 13px; font-weight: 500;}
body.snz-visual-ui .snz-owned .product-mini span{font-size: 11px; color: var(--quiet);}
body.snz-visual-ui .snz-owned .journal-section{border-top: 1px solid var(--line);}
body.snz-visual-ui .snz-owned .journal-layout{display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px;}
body.snz-visual-ui .snz-owned .journal-feature{min-width: 0;}
body.snz-visual-ui .snz-owned .journal-feature .journal-image{position: relative; display: block; aspect-ratio: 1.22; overflow: hidden; background: var(--paper);}
body.snz-visual-ui .snz-owned .journal-feature img{width: 100%; height: 100%; object-fit: cover; object-position: 50% 48%;}
body.snz-visual-ui .snz-owned .journal-feature .image-label{position: absolute; bottom: 16px; left: 16px; background: var(--canvas); font-size: 10px; padding: 6px 10px;}
body.snz-visual-ui .snz-owned .journal-feature h3{font-family: 'Barlow Condensed',Impact,sans-serif; font-size: 34px; line-height: 1.05; letter-spacing: -.012em; margin-top: 20px; margin-bottom: 9px;}
body.snz-visual-ui .snz-owned .journal-feature>p{font-size: 13px; color: var(--quiet); max-width: 430px;}
body.snz-visual-ui .snz-owned .journal-list{display: flex; flex-direction: column; justify-content: center;}
body.snz-visual-ui .snz-owned .journal-item{border-top: 1px solid var(--line); padding: 27px 0; display: grid; grid-template-columns: 44px 1fr 24px; gap: 18px; align-items: start;}
body.snz-visual-ui .snz-owned .journal-item:last-child{border-bottom: 1px solid var(--line);}
body.snz-visual-ui .snz-owned .journal-item>span{font-size: 11px; color: var(--quiet);}
body.snz-visual-ui .snz-owned .journal-item h3{font-family: 'Barlow Condensed',Impact,sans-serif; font-weight: 600; letter-spacing: -.012em; font-size: 32px; line-height: 1.06; margin-bottom: 9px;}
body.snz-visual-ui .snz-owned .journal-item p{font-size: 12px; color: var(--quiet); max-width: 330px;}
body.snz-visual-ui .snz-owned .journal-item svg{margin-top: 6px;}
body.snz-visual-ui .snz-owned .journal-item .eyebrow{font-size: 9px; margin-bottom: 8px;}
body.snz-visual-ui .snz-owned .faq-section{background: var(--paper);}
body.snz-visual-ui .snz-owned .faq-layout{display: grid; grid-template-columns: 1fr 1.5fr; gap: 80px;}
body.snz-visual-ui .snz-owned .faq-intro h2{font-family: 'Barlow Condensed',Impact,sans-serif; font-size: clamp(44px,5vw,68px); line-height: 1; letter-spacing: -.022em; margin-bottom: 19px;}
body.snz-visual-ui .snz-owned .faq-intro p{font-size: 13px; color: var(--quiet); max-width: 270px; margin-bottom: 18px;}
body.snz-visual-ui .snz-owned details{border-top: 1px solid var(--line);}
body.snz-visual-ui .snz-owned details:last-child{border-bottom: 1px solid var(--line);}
body.snz-visual-ui .snz-owned summary{list-style: none; font-size: 14px; font-weight: 500; min-height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 2px; cursor: pointer;}
body.snz-visual-ui .snz-owned summary::-webkit-details-marker{display: none;}
body.snz-visual-ui .snz-owned summary:after{content: '+'; font-weight: 400; font-size: 22px;}
body.snz-visual-ui .snz-owned details[open]>summary:after{content: '−';}
body.snz-visual-ui .snz-owned details>p,body.snz-visual-ui .snz-owned details>.details-copy{padding: 0 28px 21px 2px; font-size: 13px; line-height: 1.8; color: var(--quiet);}
body.snz-visual-ui .snz-owned details a{text-decoration: underline; text-underline-offset: 3px;}
body.snz-visual-ui .snz-owned .details-copy p+p{margin-top: 12px;}
body.snz-visual-ui .snz-owned .breadcrumb{padding-block: 24px; color: var(--quiet); font-size: 11px;}
body.snz-visual-ui .snz-owned .breadcrumb a{text-decoration: underline; text-underline-offset: 3px;}
body.snz-visual-ui .snz-owned .product-detail{display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: clamp(36px,6vw,85px); padding-bottom: 72px;}
body.snz-visual-ui .snz-owned .gallery-stage{aspect-ratio: 1; background: #fff; position: relative;}
body.snz-visual-ui .snz-owned .gallery-stage img{width: 100%; height: 100%; object-fit: contain;}
body.snz-visual-ui .snz-owned .gallery-counter{position: absolute; right: 14px; bottom: 14px; background: var(--canvas); padding: 4px 8px; font-size: 10px;}
body.snz-visual-ui .snz-owned .gallery-thumbs{display: flex; gap: 9px; margin-top: 12px; flex-wrap: wrap;}
body.snz-visual-ui .snz-owned .gallery-thumbs button{width: 64px; height: 64px; padding: 0; border: 1px solid transparent;}
body.snz-visual-ui .snz-owned .gallery-thumbs [aria-pressed=true]{border-color: var(--ink);}
body.snz-visual-ui .snz-owned .gallery-thumbs img{width: 100%; height: 100%; object-fit: contain; background: #fff;}
body.snz-visual-ui .snz-owned .gallery-caption{font-size: 11px; color: var(--quiet); margin-top: 10px; min-height: 36px;}
body.snz-visual-ui .snz-owned .missing-photo{padding: 35px; height: 100%; display: flex; justify-content: center; flex-direction: column; text-align: center; background: var(--paper);}
body.snz-visual-ui .snz-owned .missing-photo h3{font-size: 20px; margin-bottom: 8px;}
body.snz-visual-ui .snz-owned .missing-photo p{font-size: 12px;}
body.snz-visual-ui .snz-owned .product-summary{padding-top: 10px;}
body.snz-visual-ui .snz-owned .product-summary h1{font-family: 'Barlow Condensed',Impact,sans-serif; font-size: clamp(42px,4.1vw,62px); line-height: 1.03; letter-spacing: -.022em; margin-bottom: 16px;}
body.snz-visual-ui .snz-owned .pdp-price{font-size: 22px; font-weight: 500; font-variant-numeric: tabular-nums;}
body.snz-visual-ui .snz-owned .pdp-story{font-size: 13px; color: var(--quiet); margin: 18px 0 24px; max-width: 380px;}
body.snz-visual-ui .snz-owned .option-group{border: 0; padding: 0; margin: 0 0 22px; min-width: 0;}
body.snz-visual-ui .snz-owned .option-group legend{padding: 0; margin: 0 0 10px; display: flex; gap: 16px; font-size: 12px; font-weight: 600;}
body.snz-visual-ui .snz-owned .option-group legend span{font-weight: 400; color: var(--quiet);}
body.snz-visual-ui .snz-owned .choice-row{display: flex; flex-wrap: wrap; gap: 7px;}
body.snz-visual-ui .snz-owned .size-choice{min-width: 45px; padding-inline: 10px;}
body.snz-visual-ui .snz-owned .size-help{font-size: 11px; text-decoration: underline; text-underline-offset: 4px; min-height: 40px; padding: 0;}
body.snz-visual-ui .snz-owned .size-help-panel{font-size: 12px; padding: 18px; background: var(--paper); margin-bottom: 18px;}
body.snz-visual-ui .snz-owned .add-row{display: flex; gap: 12px; margin-block: 17px 10px;}
body.snz-visual-ui .snz-owned .add-row>.button{flex: 1;}
body.snz-visual-ui .snz-owned .quantity{display: flex; align-items: center; border: 1px solid var(--line); border-radius: var(--r-control);}
body.snz-visual-ui .snz-owned .quantity button{width: 36px; min-height: 48px; font-size: 18px;}
body.snz-visual-ui .snz-owned .quantity output{width: 24px; text-align: center; font-size: 12px; font-variant-numeric: tabular-nums;}
body.snz-visual-ui .snz-owned .source-product{display: inline-block; font-size: 11px; text-decoration: underline; text-underline-offset: 4px; margin-top: 12px; margin-bottom: 22px;}
body.snz-visual-ui .snz-owned .pdp-service{margin-block: 24px; border-top: 1px solid var(--line); padding-top: 18px; font-size: 11px;}
body.snz-visual-ui .snz-owned .pdp-service p+p{margin-top: 6px;}
body.snz-visual-ui .snz-owned .pdp-garment-note{font-size: 10px; color: var(--quiet); margin-top: 6px;}
body.snz-visual-ui .snz-owned .pdp-editorial{display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-top: 0;}
body.snz-visual-ui .snz-owned .pdp-editorial img{width: 100%; height: auto; aspect-ratio: 1; object-fit: contain;}
body.snz-visual-ui .snz-owned .pdp-editorial figcaption{font-size: 10px; padding-top: 10px;}
body.snz-visual-ui .snz-owned .page-intro{padding-block: 64px 46px; max-width: 940px;}
body.snz-visual-ui .snz-owned .page-intro h1{font-family: 'Barlow Condensed',Impact,sans-serif; font-size: clamp(56px,6.5vw,94px); line-height: .95; letter-spacing: -.022em; margin-bottom: 22px;}
body.snz-visual-ui .snz-owned .page-intro>p:not(.eyebrow){font-size: 15px; color: var(--quiet); max-width: 610px;}
body.snz-visual-ui .snz-owned .article-layout{display: grid; grid-template-columns: 230px minmax(0,680px); gap: 60px; justify-content: center; padding-bottom: 80px;}
body.snz-visual-ui .snz-owned .article-side{font-size: 11px; color: var(--quiet); padding-top: 8px;}
body.snz-visual-ui .snz-owned .article-side a{display: block; min-height: 36px; text-decoration: underline; text-underline-offset: 4px;}
body.snz-visual-ui .snz-owned .article-body{font-size: 15px; line-height: 1.9;}
body.snz-visual-ui .snz-owned .article-body h2{font-family: 'Barlow Condensed',Impact,sans-serif; font-size: 38px; line-height: 1.1; margin-block: 36px 16px; letter-spacing: -.012em;}
body.snz-visual-ui .snz-owned .article-body p+p{margin-top: 18px;}
body.snz-visual-ui .snz-owned .article-body ul{padding-left: 22px;}
body.snz-visual-ui .snz-owned .article-body li{margin-block: 10px;}
body.snz-visual-ui .snz-owned .article-body figure{margin-block: 24px;}
body.snz-visual-ui .snz-owned .article-body figure img{width: 100%; max-width: 600px; aspect-ratio: 1; object-fit: contain;}
body.snz-visual-ui .snz-owned .article-body figcaption{font-size: 11px; color: var(--quiet); margin-top: 8px;}
body.snz-visual-ui .snz-owned .help-layout{display: grid; grid-template-columns: 230px 1fr; gap: 64px; padding-bottom: 80px;}
body.snz-visual-ui .snz-owned .help-nav{align-self: start; position: sticky; top: 30px;}
body.snz-visual-ui .snz-owned .help-nav a{display: block; font-size: 12px; padding-block: 11px;}
body.snz-visual-ui .snz-owned .help-nav a:first-child{padding-top: 0;}
body.snz-visual-ui .snz-owned .help-group{scroll-margin-top: 32px; margin-bottom: 44px;}
body.snz-visual-ui .snz-owned .help-group h2{font-family: 'Barlow Condensed',Impact,sans-serif; font-size: 38px; letter-spacing: -.012em; margin-bottom: 16px;}
body.snz-visual-ui .snz-owned .policy-table{width: 100%; border-collapse: collapse; font-size: 12px; margin: 17px 0 14px; text-align: left;}
body.snz-visual-ui .snz-owned .policy-table th,body.snz-visual-ui .snz-owned .policy-table td{padding: 12px; border-bottom: 1px solid var(--line); vertical-align: top;}
body.snz-visual-ui .snz-owned .policy-table th{font-weight: 500; background: var(--paper);}
body.snz-visual-ui .snz-owned .review-note{font-size: 12px; background: var(--paper); padding: 18px 22px; margin-top: 28px; color: var(--quiet);}
body.snz-visual-ui .snz-owned .notes-page{max-width: 1000px;}
body.snz-visual-ui .snz-owned .notes-page h2{font-family: 'Barlow Condensed',Impact,sans-serif; font-size: 34px; margin-block: 32px 12px; letter-spacing: -.012em;}
body.snz-visual-ui .snz-owned .notes-page p,body.snz-visual-ui .snz-owned .notes-page li{font-size: 14px;}
body.snz-visual-ui .snz-owned .notes-page li{margin-bottom: 8px;}
body.snz-visual-ui .snz-owned .notes-page ul{padding-left: 22px;}
body.snz-visual-ui .snz-owned .status-label{display: inline-block; background: var(--green); color: var(--paper); font-size: 11px; padding: 7px 13px; margin-top: 16px;}
body.snz-visual-ui .snz-owned .notes-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 40px;}
body.snz-visual-ui .snz-owned .notes-page .policy-table{font-size: 12px;}
body.snz-visual-ui .snz-owned .site-footer{background: var(--ink); color: var(--paper); padding-top: 64px;}
body.snz-visual-ui .snz-owned .footer-top{display: flex; gap: 70px; justify-content: space-between; padding-bottom: 48px;}
body.snz-visual-ui .snz-owned .footer-statement h2{font-family: 'Barlow Condensed',Impact,sans-serif; font-size: clamp(44px,5vw,70px); line-height: .96; letter-spacing: -.022em;}
body.snz-visual-ui .snz-owned .footer-statement .eyebrow{color: oklch(.74 .012 150); font-size: 9px;}
body.snz-visual-ui .snz-owned .footer-links{display: grid; grid-template-columns: 1fr 1.3fr; gap: 55px; padding-top: 5px; font-size: 11px;}
body.snz-visual-ui .snz-owned .footer-links h3{font-size: 10px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 14px; color: oklch(.74 .012 150);}
body.snz-visual-ui .snz-owned .footer-links a{display: block; min-height: 36px;}
body.snz-visual-ui .snz-owned .footer-bottom{border-top: 1px solid oklch(.38 .006 150); padding-block: 26px; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 10px;}
body.snz-visual-ui .snz-owned .footer-wordmark{font-family: 'Barlow Condensed',Impact,sans-serif; font-weight: 700; font-size: 28px; line-height: 1; letter-spacing: -.022em;}
body.snz-visual-ui .snz-owned .preview-disclaimer{text-align: center; font-size: 8px; letter-spacing: .06em; color: oklch(.74 .012 150); padding: 0 20px 24px;}
body.snz-visual-ui .snz-owned .bag-panel{position: fixed; z-index: 80; right: 0; top: 0; bottom: 0; width: min(460px,100%); background: var(--canvas); padding: 32px; box-shadow: -12px 0 55px #0003; overflow: auto; overscroll-behavior: contain;}
body.snz-visual-ui .snz-owned .bag-heading{display: flex; align-items: start; justify-content: space-between; gap: 12px; margin-bottom: 30px;}
body.snz-visual-ui .snz-owned .bag-heading h2{font-family: 'Barlow Condensed',Impact,sans-serif; font-size: 42px; line-height: 1; letter-spacing: -.022em;}
body.snz-visual-ui .snz-owned .bag-heading .eyebrow{font-size: 9px;}
body.snz-visual-ui .snz-owned .bag-item{display: grid; grid-template-columns: 80px 1fr; gap: 18px; padding-block: 18px; border-top: 1px solid var(--line);}
body.snz-visual-ui .snz-owned .bag-item img{width: 80px; height: 80px; object-fit: contain; background: #fff;}
body.snz-visual-ui .snz-owned .bag-item h3{font-size: 13px; line-height: 1.45;}
body.snz-visual-ui .snz-owned .bag-item p{font-size: 11px; color: var(--quiet); margin-top: 5px;}
body.snz-visual-ui .snz-owned .bag-item button{font-size: 11px; text-decoration: underline; min-height: 40px; padding: 0;}
body.snz-visual-ui .snz-owned .bag-total{display: flex; justify-content: space-between; gap: 15px; margin-block: 22px; font-size: 14px;}
body.snz-visual-ui .snz-owned .bag-panel>.button{width: 100%; margin-top: 24px;}
body.snz-visual-ui .snz-owned .toast{position: fixed; z-index: 100; bottom: 24px; left: 50%; transform: translateX(-50%); background: var(--ink); color: var(--paper); padding: 14px 20px; max-width: calc(100% - 32px); font-size: 12px; box-shadow: 0 4px 30px #0002; border-radius: var(--r-utility);}
@media (hover:hover) {body.snz-visual-ui .snz-owned .button:hover{opacity: .88;}
body.snz-visual-ui .snz-owned .text-link:hover{text-decoration-thickness: 2px;}
body.snz-visual-ui .snz-owned .product-media:hover .alternate{opacity: 1;}
body.snz-visual-ui .snz-owned .desktop-nav a:hover{text-decoration: underline; text-underline-offset: 5px;}
body.snz-visual-ui .snz-owned .team-rail a:hover{text-decoration: underline; text-underline-offset: 5px;}
body.snz-visual-ui .snz-owned .journal-item:hover h3{text-decoration: underline; text-underline-offset: 5px;}
body.snz-visual-ui .snz-owned .product-name:hover{text-decoration: underline; text-underline-offset: 4px;}
body.snz-visual-ui .snz-owned .footer-links a:hover{text-decoration: underline;}
body.snz-visual-ui .snz-owned .icon-button:hover{background: var(--paper);}}
@media (min-width:1441px) {body.snz-visual-ui .snz-owned .campaign{margin-top: 24px;}
body.snz-visual-ui .snz-owned .campaign-photo img{aspect-ratio: 1.08;}}
@media (max-width:1050px) {body.snz-visual-ui .snz-owned .review-bar{gap: 12px;}
body.snz-visual-ui .snz-owned .review-status{display: none;}
body.snz-visual-ui .snz-owned .desktop-nav div{gap: 20px;}
body.snz-visual-ui .snz-owned .campaign h1{font-size: 85px;}
body.snz-visual-ui .snz-owned .campaign-copy{padding: 36px;}
body.snz-visual-ui .snz-owned .campaign-photo img{aspect-ratio: .86;}
body.snz-visual-ui .snz-owned .team-section{grid-template-columns: 180px 1fr; gap: 24px;}
body.snz-visual-ui .snz-owned .team-rail{gap: 14px;}
body.snz-visual-ui .snz-owned .team-rail a{font-size: 15px;}
body.snz-visual-ui .snz-owned .team-rail small{display: none;}
body.snz-visual-ui .snz-owned .outfit-layout{gap: 40px;}
body.snz-visual-ui .snz-owned .journal-layout{gap: 35px;}
body.snz-visual-ui .snz-owned .faq-layout{gap: 40px;}
body.snz-visual-ui .snz-owned .footer-top{gap: 40px;}
body.snz-visual-ui .snz-owned .footer-links{gap: 35px;}
body.snz-visual-ui .snz-owned .product-detail{gap: 35px;}
body.snz-visual-ui .snz-owned .article-layout,body.snz-visual-ui .snz-owned .help-layout{grid-template-columns: 170px minmax(0,1fr); gap: 36px;}}
@media (max-width:760px) {html.snazzpop-visual{--gutter: 20px;}
body.snz-visual-ui .snz-owned .section{padding-block: 52px;}
body.snz-visual-ui .snz-owned .review-bar{display: block; padding: 8px 14px;}
body.snz-visual-ui .snz-owned .review-bar>span:first-child{font-size: 10px;}
body.snz-visual-ui .snz-owned .review-bar nav{gap: 17px; margin-top: 6px; font-size: 10px;}
body.snz-visual-ui .snz-owned .review-bar nav a{min-height: 24px;}
body.snz-visual-ui .snz-owned .announcement{font-size: 9px; padding: 8px 10px;}
body.snz-visual-ui .snz-owned .announcement span{margin-inline: 7px;}
body.snz-visual-ui .snz-owned .masthead{min-height: 77px; grid-template-columns: 1fr auto 1fr; padding-inline: 14px;}
body.snz-visual-ui .snz-owned .menu-button{display: flex;}
body.snz-visual-ui .snz-owned .brand-aside{display: none;}
body.snz-visual-ui .snz-owned .logo{width: 150px; height: 42px;}
body.snz-visual-ui .snz-owned .logo img{width: 178px; left: -13px; top: -36px;}
body.snz-visual-ui .snz-owned .header-tools{gap: 0;}
body.snz-visual-ui .snz-owned .icon-button{width: 40px; height: 44px; padding: 9px;}
body.snz-visual-ui .snz-owned .desktop-nav{display: none;}
body.snz-visual-ui .snz-owned .campaign{grid-template-columns: 1fr;}
body.snz-visual-ui .snz-owned .campaign-copy{padding: 35px 24px 34px; display: block;}
body.snz-visual-ui .snz-owned .campaign h1{font-size: 76px; max-width: 310px; margin-bottom: 16px; line-height: .92;}
body.snz-visual-ui .snz-owned .campaign h1 br{display: none;}
body.snz-visual-ui .snz-owned .campaign-copy>p:not(.eyebrow){font-size: 12px; max-width: 280px; margin-bottom: 22px;}
body.snz-visual-ui .snz-owned .campaign-copy .campaign-edition{display: none;}
body.snz-visual-ui .snz-owned .campaign-photo img{aspect-ratio: 1.13; object-position: 50% 46%;}
body.snz-visual-ui .snz-owned .campaign-photo figcaption{font-size: 9px; right: 16px; bottom: 14px; padding: 6px 9px;}
body.snz-visual-ui .snz-owned .campaign-index{right: 16px; top: 12px;}
body.snz-visual-ui .snz-owned .service-strip{display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; padding-block: 18px; font-size: 9px;}
body.snz-visual-ui .snz-owned .service-strip span:last-child{display: none;}
body.snz-visual-ui .snz-owned .service-strip svg{width: 14px; height: 14px;}
body.snz-visual-ui .snz-owned .team-section{grid-template-columns: 1fr; gap: 20px; padding-block: 28px;}
body.snz-visual-ui .snz-owned .team-section h2{font-size: 30px;}
body.snz-visual-ui .snz-owned .team-section p{display: none;}
body.snz-visual-ui .snz-owned .team-rail{display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px;}
body.snz-visual-ui .snz-owned .team-rail a{border-top: 1px solid var(--line); justify-content: space-between; font-size: 14px; padding-block: 10px; min-height: 48px;}
body.snz-visual-ui .snz-owned .team-rail a:last-child{font-size: 12px;}
body.snz-visual-ui .snz-owned .section-heading{display: block; margin-bottom: 24px;}
body.snz-visual-ui .snz-owned .section-heading h2{font-size: 44px;}
body.snz-visual-ui .snz-owned .section-heading>.text-link{margin-top: 8px;}
body.snz-visual-ui .snz-owned .section-heading p:not(.eyebrow){font-size: 12px; margin-top: 10px;}
body.snz-visual-ui .snz-owned .product-grid{grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 12px;}
body.snz-visual-ui .snz-owned .product-name{font-size: 12px; margin-block: 5px 8px;}
body.snz-visual-ui .snz-owned .product-type{font-size: 8px; letter-spacing: .03em; margin-top: 11px;}
body.snz-visual-ui .snz-owned .product-meta{font-size: 10px; align-items: start; flex-direction: column; gap: 7px;}
body.snz-visual-ui .snz-owned .product-tag{font-size: 8px; bottom: 8px; left: 8px; padding: 4px 6px;}
body.snz-visual-ui .snz-owned .color-dots i{width: 7px; height: 7px;}
body.snz-visual-ui .snz-owned .catalog-note{font-size: 10px;}
body.snz-visual-ui .snz-owned .outfit-layout{grid-template-columns: 1fr; gap: 30px;}
body.snz-visual-ui .snz-owned .outfit-image{max-width: none;}
body.snz-visual-ui .snz-owned .outfit-copy h2{font-size: 54px; max-width: 320px;}
body.snz-visual-ui .snz-owned .outfit-copy>p:not(.eyebrow){font-size: 13px;}
body.snz-visual-ui .snz-owned .product-mini{max-width: none; margin-top: 24px;}
body.snz-visual-ui .snz-owned .journal-layout{grid-template-columns: 1fr; gap: 30px;}
body.snz-visual-ui .snz-owned .journal-feature h3{font-size: 33px;}
body.snz-visual-ui .snz-owned .journal-feature>p{font-size: 12px;}
body.snz-visual-ui .snz-owned .journal-item{padding-block: 24px; grid-template-columns: 25px 1fr 20px; gap: 12px;}
body.snz-visual-ui .snz-owned .journal-item h3{font-size: 29px;}
body.snz-visual-ui .snz-owned .journal-item p{font-size: 12px;}
body.snz-visual-ui .snz-owned .faq-layout{grid-template-columns: 1fr; gap: 22px;}
body.snz-visual-ui .snz-owned .faq-intro h2{font-size: 48px; max-width: 270px;}
body.snz-visual-ui .snz-owned .faq-intro p{max-width: 320px;}
body.snz-visual-ui .snz-owned .faq-intro .text-link{font-size: 12px;}
body.snz-visual-ui .snz-owned summary{font-size: 13px; min-height: 60px; padding-block: 18px;}
body.snz-visual-ui .snz-owned details>p,body.snz-visual-ui .snz-owned details>.details-copy{font-size: 12px;}
body.snz-visual-ui .snz-owned .footer-top{display: block; padding-bottom: 34px;}
body.snz-visual-ui .snz-owned .footer-statement h2{font-size: 54px;}
body.snz-visual-ui .snz-owned .footer-links{margin-top: 34px; gap: 30px; font-size: 11px; grid-template-columns: 1fr 1.2fr;}
body.snz-visual-ui .snz-owned .footer-links a{min-height: 40px;}
body.snz-visual-ui .snz-owned .footer-bottom{flex-wrap: wrap; font-size: 10px; padding-block: 23px;}
body.snz-visual-ui .snz-owned .footer-bottom p{display: none;}
body.snz-visual-ui .snz-owned .footer-wordmark{font-size: 26px;}
body.snz-visual-ui .snz-owned .site-footer{padding-top: 44px;}
body.snz-visual-ui .snz-owned .preview-disclaimer{font-size: 7px;}
body.snz-visual-ui .snz-owned .collection-intro{padding-top: 36px; display: block;}
body.snz-visual-ui .snz-owned .collection-intro h1{font-size: 62px;}
body.snz-visual-ui .snz-owned .collection-intro>p{font-size: 12px; margin-top: 16px;}
body.snz-visual-ui .snz-owned .filter-row{display: block; padding-block: 12px;}
body.snz-visual-ui .snz-owned .filter-buttons{gap: 3px;}
body.snz-visual-ui .snz-owned .filter-button{font-size: 10px; padding-inline: 10px; min-height: 44px;}
body.snz-visual-ui .snz-owned .filter-row label{display: block; margin-top: 9px;}
body.snz-visual-ui .snz-owned .filter-row select{font-size: 11px;}
body.snz-visual-ui .snz-owned .breadcrumb{font-size: 9px; padding-block: 19px;}
body.snz-visual-ui .snz-owned .product-detail{grid-template-columns: 1fr; gap: 26px; padding-bottom: 46px;}
body.snz-visual-ui .snz-owned .product-summary{padding-top: 0;}
body.snz-visual-ui .snz-owned .product-summary h1{font-size: 46px;}
body.snz-visual-ui .snz-owned .gallery-thumbs button{width: 56px; height: 56px;}
body.snz-visual-ui .snz-owned .pdp-story{max-width: none;}
body.snz-visual-ui .snz-owned .pdp-editorial{gap: 12px;}
body.snz-visual-ui .snz-owned .pdp-editorial figcaption{font-size: 8px;}
body.snz-visual-ui .snz-owned .choice{font-size: 11px; padding-inline: 12px;}
body.snz-visual-ui .snz-owned .add-row{gap: 8px;}
body.snz-visual-ui .snz-owned .quantity button{width: 31px;}
body.snz-visual-ui .snz-owned .add-row>.button{font-size: 11px; padding-inline: 12px; gap: 13px;}
body.snz-visual-ui .snz-owned .gallery-caption{font-size: 10px; min-height: 0;}
body.snz-visual-ui .snz-owned .page-intro{padding-block: 40px 32px;}
body.snz-visual-ui .snz-owned .page-intro h1{font-size: 62px;}
body.snz-visual-ui .snz-owned .page-intro>p:not(.eyebrow){font-size: 13px;}
body.snz-visual-ui .snz-owned .article-layout,body.snz-visual-ui .snz-owned .help-layout{display: block; padding-bottom: 50px;}
body.snz-visual-ui .snz-owned .article-side{padding-block: 0 24px; display: flex; flex-wrap: wrap; gap: 10px 22px;}
body.snz-visual-ui .snz-owned .article-side p{width: 100%;}
body.snz-visual-ui .snz-owned .article-body{font-size: 13px;}
body.snz-visual-ui .snz-owned .article-body h2{font-size: 32px; margin-top: 28px;}
body.snz-visual-ui .snz-owned .help-nav{position: static; display: flex; gap: 8px 22px; flex-wrap: wrap; margin-bottom: 24px; padding-bottom: 14px; border-bottom: 1px solid var(--line);}
body.snz-visual-ui .snz-owned .help-nav a{font-size: 11px; min-height: 44px; padding-block: 10px !important;}
body.snz-visual-ui .snz-owned .help-group h2{font-size: 32px;}
body.snz-visual-ui .snz-owned .policy-table{font-size: 10px;}
body.snz-visual-ui .snz-owned .policy-table td,body.snz-visual-ui .snz-owned .policy-table th{padding: 10px 7px;}
body.snz-visual-ui .snz-owned .notes-grid{grid-template-columns: 1fr; gap: 0;}
body.snz-visual-ui .snz-owned .notes-page p,body.snz-visual-ui .snz-owned .notes-page li{font-size: 12px;}
body.snz-visual-ui .snz-owned .notes-page .policy-table{font-size: 10px;}
body.snz-visual-ui .snz-owned .review-note{font-size: 11px; padding: 16px;}
body.snz-visual-ui .snz-owned .bag-panel{padding: 24px;}
body.snz-visual-ui .snz-owned .toast{bottom: 16px;}
body.snz-visual-ui .snz-owned .empty-state{padding: 26px;}}
@media (max-width:360px) {body.snz-visual-ui .snz-owned .logo{width: 132px;}
body.snz-visual-ui .snz-owned .logo img{left: -20px;}
body.snz-visual-ui .snz-owned .review-bar nav{gap: 13px;}
body.snz-visual-ui .snz-owned .campaign h1{font-size: 68px;}
body.snz-visual-ui .snz-owned .product-grid{gap: 24px 10px;}
body.snz-visual-ui .snz-owned .product-name{font-size: 11px;}
body.snz-visual-ui .snz-owned .header-tools .icon-button{width: 35px;}}
body.snz-visual-ui .snz-owned .masthead{min-height: 110px;}
body.snz-visual-ui .snz-owned .logo{height: 92px;}
body.snz-visual-ui .snz-owned .logo img{width: 250px; left: -12px; top: -46px;}
body.snz-visual-ui .snz-owned .site-footer :focus-visible,body.snz-visual-ui .snz-owned .campaign :focus-visible,body.snz-visual-ui .snz-owned .review-bar :focus-visible{outline-color: var(--paper);}
body.snz-visual-ui .snz-owned .footer-links a,body.snz-visual-ui .snz-owned .article-side a{min-height: 40px;}
body.snz-visual-ui .snz-owned .campaign-copy{padding-block: clamp(36px,3.6vw,52px);}
body.snz-visual-ui .snz-owned .campaign-copy>p.campaign-edition{font-size: 10px; margin-top: 20px; margin-bottom: 0;}
body.snz-visual-ui .snz-owned .campaign-photo>a{position: absolute; inset: 0; display: block;}
body.snz-visual-ui .snz-owned .campaign-photo img{aspect-ratio: auto; object-position: 50% 20%;}
@media (max-width:760px) {body.snz-visual-ui .snz-owned .masthead{min-height: 83px;}
body.snz-visual-ui .snz-owned .logo{width: 150px; height: 62px;}
body.snz-visual-ui .snz-owned .logo img{width: 166px; left: -8px; top: -32px;}
body.snz-visual-ui .snz-owned .campaign-copy{padding-block: 35px 34px;}
body.snz-visual-ui .snz-owned .campaign-photo{aspect-ratio: 1.13;}
body.snz-visual-ui .snz-owned .campaign-photo img{aspect-ratio: auto; object-position: 50% 20%;}}
@media (max-width:360px) {body.snz-visual-ui .snz-owned .logo{width: 132px; height: 56px;}
body.snz-visual-ui .snz-owned .logo img{width: 148px; left: -8px; top: -28px;}}
@media (prefers-reduced-motion:reduce) {html.snazzpop-visual{scroll-behavior: auto;}
body.snz-visual-ui .snz-owned *,body.snz-visual-ui .snz-owned *:before,body.snz-visual-ui .snz-owned *:after{transition: none !important; animation: none !important;}
body.snz-visual-ui .snz-owned .button:active,body.snz-visual-ui .snz-owned .icon-button:active,body.snz-visual-ui .snz-owned .choice:active{transform: none;}}