:root{--bg:#ffffff;--card:#ffffff;--ink:#2f2f2f;--muted:#8a8a8a;--line:#e5e5e5;--gold:#c9a345;--accent:#ef2f35;--accent-dark:#d91f27;--soft:#f6f6f6;--success-bg:#f1fbf6;--success-line:#b7e2ca;--radius:4px;--motion-fast:160ms;--motion-medium:280ms;--ease-out:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;letter-spacing:0;scroll-behavior:smooth}body{margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(201,163,69,.45);outline-offset:2px}.app-shell{min-height:100vh}.announcement-bar{background:#050505;color:#ffffff;font-size:.78rem;font-weight:700;overflow:hidden;text-transform:uppercase;white-space:nowrap}.announcement-bar div{animation:marquee 24s linear infinite;display:inline-flex;gap:34px;padding:9px 0}.announcement-bar span{align-items:center;display:inline-flex;gap:34px}.announcement-bar em{font-style:normal}.shop-header{animation:header-reveal .42s var(--ease-out) both;background:#ffffff;border-bottom:1px solid var(--line);box-shadow:0 1px 8px rgba(0,0,0,.06);column-gap:clamp(18px,5vw,72px);grid-template-columns:minmax(120px,1fr) minmax(260px,520px) minmax(120px,1fr);min-height:78px;padding:10px clamp(16px,7vw,120px);position:sticky;top:0;z-index:10}.brand-lockup,.shop-header{align-items:center;display:grid}.brand-lockup{background:transparent;border:0;color:var(--gold);cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:.72rem;justify-items:center;letter-spacing:.03em;text-align:center;transition:transform var(--motion-medium) var(--ease-out)}.brand-lockup img{height:42px;object-fit:contain;width:54px}.brand-lockup:hover{transform:translateY(-1px)}.search-box{align-items:center;border:2px solid var(--line);display:grid;grid-template-columns:1fr 52px;min-height:52px;justify-self:center;width:min(100%,520px);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease}.search-box:focus-within{border-color:#111111;box-shadow:0 8px 26px rgba(0,0,0,.08);transform:translateY(-1px)}.search-box input{border:0;color:var(--ink);min-width:0;padding:0 22px}.search-box svg{align-items:center;background:#000000;color:#ffffff;display:block;height:52px;justify-self:stretch;padding:14px;width:52px;transition:background var(--motion-fast) ease}.search-box:focus-within svg,.search-box:hover svg{background:var(--accent)}.cart-status{align-items:center;display:flex;gap:12px;white-space:nowrap;justify-self:end;background:transparent;border:0;color:#8a8a8a;cursor:pointer;padding:0;text-align:left;transition:color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out)}.cart-status:hover{color:#111111;transform:translateY(-1px)}.cart-status svg{transition:transform var(--motion-medium) var(--ease-out)}.cart-status:hover svg{transform:rotate(-5deg) scale(1.06)}.cart-status strong{color:#f0a21a;display:block}.cart-status span{display:block;margin-top:4px}.confirm-box,.form-panel,.phone-panel,.shop-section,.success-screen,.summary{background:var(--card);margin:0 auto 18px;max-width:1748px;padding:24px clamp(18px,7vw,150px)}.phone-panel{animation:content-rise .46s var(--ease-out) 80ms both;border:1px solid var(--line);margin-top:44px;max-width:620px;padding:34px}.eyebrow,.sku,.summary-note{color:var(--muted);font-size:.85rem;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:2.25rem;line-height:1.08;margin-bottom:14px}h2{font-size:1.2rem}.intro-copy{color:#666666;line-height:1.6}.field{display:grid;gap:7px;margin-bottom:14px}.field span{font-weight:700}.cart-row input,.field input,.field textarea{background:#ffffff;border:1px solid #cfcfcf;border-radius:var(--radius);color:var(--ink);min-height:46px;padding:10px 12px;width:100%}.field-error,.status.error{color:#b42318}.status{animation:content-rise .36s var(--ease-out) both;border-radius:var(--radius);margin:18px auto;max-width:1448px;padding:12px 18px}.status.success{background:var(--success-bg);border:1px solid var(--success-line)}.status.neutral{background:#fafafa;border:1px solid var(--line);color:#666666}.promotion-banner{animation:content-rise .32s var(--ease-out) both;border-bottom:1px solid var(--line);color:#5f5f5f;font-size:.92rem;line-height:1.45;margin:0 auto;max-width:1748px;padding:10px clamp(18px,7vw,150px)}.promotion-banner.eligible{color:#23704a}.home-hero{animation:content-rise .52s var(--ease-out) both;background:#f4f4f4;display:grid;min-height:min(720px,calc(100vh - 116px));overflow:hidden;position:relative}.home-hero-media{min-height:420px;overflow:hidden}.home-hero-media img{filter:saturate(.98) contrast(1.02);height:100%;object-fit:cover;width:100%}.home-hero-copy{align-content:center;background:linear-gradient(180deg,rgba(255,255,255,.84),#ffffff);display:grid;gap:14px;padding:28px clamp(18px,6vw,92px)}.home-hero-copy p{color:#111111;font-size:.78rem;font-weight:800;letter-spacing:.14em;margin:0}.home-hero-copy h1{color:#111111;font-family:Jost,Arial,Helvetica,sans-serif;font-size:clamp(2.3rem,8vw,5.5rem);font-weight:700;letter-spacing:0;line-height:.98;margin:0;max-width:980px}.home-hero-copy span{color:#4c4c4c;font-size:clamp(1rem,2vw,1.2rem);line-height:1.55;max-width:560px}.home-hero-copy button{background:#111111;border:1px solid #111111;border-radius:0;color:#ffffff;cursor:pointer;font-weight:800;justify-self:start;min-width:142px;padding:15px 24px;transition:background var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out)}.home-hero-copy button:hover{background:#ffffff;color:#111111;transform:translateY(-1px)}.home-story-strip{display:grid;gap:0;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);overflow-x:auto;scroll-snap-type:x proximity}.home-story-strip button{aspect-ratio:4/5;background:#f6f6f6;border:0;cursor:pointer;overflow:hidden;padding:0;scroll-snap-align:start}.home-story-strip img{height:100%;object-fit:cover;transition:filter var(--motion-medium) ease,transform .52s var(--ease-out);width:100%}.home-story-strip button:hover img{filter:saturate(1.05);transform:scale(1.04)}.home-categories,.home-trending{background:#ffffff;margin:0 auto;max-width:1800px;padding:58px clamp(14px,5vw,82px)}.home-section-heading{align-items:end;display:flex;gap:14px;justify-content:space-between;margin-bottom:26px}.home-section-heading h2{color:#111111;font-family:Jost,Arial,Helvetica,sans-serif;font-size:clamp(1.45rem,3vw,2.15rem);letter-spacing:0;margin:0}.home-section-heading span{color:#777777;font-size:.94rem;white-space:nowrap}.category-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.category-grid button{background:#f7f7f7;border:0;cursor:pointer;display:grid;gap:8px;padding:0 0 18px;text-align:left;transition:box-shadow var(--motion-medium) ease,transform var(--motion-medium) var(--ease-out)}.category-grid button:hover{box-shadow:0 18px 40px rgba(0,0,0,.08);transform:translateY(-3px)}.category-grid div{aspect-ratio:5/4;background:#eeeeee;overflow:hidden}.category-grid img{height:100%;object-fit:cover;transition:transform .52s var(--ease-out);width:100%}.category-grid button:hover img{transform:scale(1.045)}.category-grid span,.category-grid strong{padding:0 18px}.category-grid strong{color:#111111;font-size:1.05rem}.category-grid span{color:#777777;font-size:.92rem}.primary-button,.secondary-button{border-radius:var(--radius);cursor:pointer;min-height:44px;padding:10px 14px;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out)}.primary-button{background:#111111;border:1px solid #111111;color:#ffffff;font-weight:800}.primary-button:hover{background:var(--accent);border-color:var(--accent);box-shadow:0 10px 24px rgba(239,47,53,.2);transform:translateY(-1px)}.primary-button:active,.secondary-button:active{transform:translateY(0) scale(.99)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.62}.secondary-button{background:#ffffff;border:1px solid #d4d4d4;color:var(--ink);font-weight:700}.secondary-button:hover{border-color:#111111;box-shadow:0 8px 22px rgba(0,0,0,.08);transform:translateY(-1px)}.full-width{width:100%}.catalog-toolbar{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(230px,1fr) auto auto auto;margin:34px 0 48px}.breadcrumb{color:#8b8b8b;font-size:1rem}.breadcrumb span{color:#c8c8c8;margin:0 10px}.breadcrumb strong,.result-count,.sort-control{color:var(--ink);font-weight:700}.result-count{font-size:1.1rem;justify-self:start}.sort-control{border-bottom:3px solid var(--line);min-width:290px;padding-bottom:9px}.product-actions,.section-heading,.sticky-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.product-list{display:grid;gap:58px 42px;grid-template-columns:repeat(5,minmax(0,1fr))}.product-card{animation:product-enter .52s var(--ease-out) both;background:#ffffff;display:grid;gap:14px;min-width:0;text-align:center;transition:opacity var(--motion-medium) ease,transform var(--motion-medium) var(--ease-out)}.product-card:nth-child(2n){animation-delay:40ms}.product-card:nth-child(3n){animation-delay:80ms}.product-card:nth-child(4n){animation-delay:.12s}.product-card:hover{transform:translateY(-6px)}.image-button{align-items:center;aspect-ratio:1/1;background:#f3f3f4;border:0;border-radius:0;display:flex;justify-content:center;overflow:hidden;padding:0;position:relative;transition:background var(--motion-fast) ease,box-shadow var(--motion-medium) ease,transform var(--motion-medium) var(--ease-out)}.image-button img{height:100%;object-fit:contain;padding:18px;width:100%;transition:filter var(--motion-medium) ease,transform .42s var(--ease-out)}.image-button:hover{background:#f7f7f7;box-shadow:0 16px 36px rgba(0,0,0,.08)}.image-button:hover img{filter:saturate(1.04) contrast(1.02);transform:scale(1.055)}.discount-badge{animation:badge-pop .42s var(--ease-out) both;background:#ff1818;color:#ffffff;font-size:.88rem;font-weight:800;left:0;min-width:72px;padding:9px 12px;position:absolute;top:22px;z-index:1}.image-placeholder{color:var(--gold);font-size:2rem;font-weight:800}.product-info{min-width:0}.product-info .sku{display:none}.product-info h3{font-size:1.02rem;line-height:1.3;margin:0 auto 10px;max-width:270px;transition:color var(--motion-fast) ease}.product-card:hover .product-info h3{color:#000000}.price-block{align-items:baseline;flex-wrap:wrap;gap:8px}.card-color-swatches,.price-block{display:flex;justify-content:center}.card-color-swatches{gap:6px;margin-top:10px}.card-color-swatches span{border:1px solid #d8d8d8;border-radius:999px;box-shadow:inset 0 0 0 2px #ffffff;height:16px;width:16px}.price-listed{color:#b5b5b5;text-decoration:line-through}.detail-price strong,.price-current{color:var(--accent);font-size:1.08rem;transition:transform var(--motion-fast) var(--ease-out)}.product-card:hover .price-current{transform:scale(1.03)}.saving,.saving-inline{color:var(--accent);font-size:.85rem;margin:7px 0 0}.product-actions{justify-content:center;margin-top:12px}.product-actions .secondary-button{display:none}.confirm-box,.form-panel,.success-screen,.summary{border:1px solid var(--line);max-width:980px}.cart-row,.summary dl div{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:11px 0}.cart-row input{max-width:82px}.summary dl{margin:0}.summary-total{font-size:1.05rem;font-weight:800}.field-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.empty-state{background:#fafafa;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);padding:14px}.sticky-actions{background:rgba(255,255,255,.94);bottom:0;margin:0 -18px -18px;padding:12px 18px;position:sticky}.cart-backdrop{animation:fade-in var(--motion-medium) ease both;background:rgba(0,0,0,.35);inset:0;padding:16px;position:fixed;z-index:20;display:flex;justify-content:flex-end;padding:0}.cart-drawer{animation:drawer-in .32s var(--ease-out) both;background:#ffffff;box-shadow:-12px 0 30px rgba(0,0,0,.16);display:flex;flex-direction:column;gap:14px;max-width:440px;min-height:100vh;overflow:auto;padding:22px;width:min(100%,440px)}.cart-drawer .summary{border:0;margin:0;max-width:none;padding:0}.cart-drawer .close-button{float:none}.checkout-shell{animation:content-rise .42s var(--ease-out) both;background:#ffffff;display:grid;margin:0 auto;min-height:calc(100vh - 78px);width:100%}.checkout-main,.checkout-sidebar{padding:24px 18px}.checkout-main{background:#ffffff}.checkout-sidebar{background:#f5f5f5;border-top:1px solid #dedede}.checkout-brand{color:#111111;font-family:Jost,Arial,Helvetica,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:.04em;margin-bottom:18px}.checkout-steps{align-items:center;color:#7a7f83;display:flex;flex-wrap:wrap;font-size:.86rem;gap:8px;margin-bottom:24px}.checkout-steps strong{color:#111111}.checkout-main h1{color:#222222;font-size:1.35rem;font-weight:700;margin-bottom:16px}.checkout-shell .form-panel{border:0;margin:0;max-width:none;padding:0}.checkout-shell .form-panel h2{display:none}.checkout-shell .field{margin-bottom:12px}.checkout-shell .field span{color:#33383c;font-size:.9rem;font-weight:500}.checkout-shell .field input,.checkout-shell .field textarea{border:1px solid #d7d7d7;border-radius:5px;min-height:50px;padding:12px 14px;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.checkout-shell .field input:focus,.checkout-shell .field textarea:focus{border-color:#111111;box-shadow:0 0 0 1px #111111;outline:0}.checkout-actions{align-items:center;display:grid;gap:12px;margin-top:22px}.checkout-back-button,.checkout-primary-button{align-items:center;border-radius:5px;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:54px;padding:13px 18px;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out)}.checkout-back-button{background:transparent;border:0;color:#4f565b;gap:8px;justify-self:start;min-height:auto;padding-left:0}.checkout-primary-button{background:#111111;border:1px solid #111111;color:#ffffff;width:100%}.checkout-back-button:hover,.checkout-primary-button:hover{transform:translateY(-1px)}.checkout-primary-button:hover{background:#30363a}.checkout-primary-button:disabled{cursor:not-allowed;opacity:.62}.checkout-line-items{display:grid;gap:16px;margin-bottom:22px}.checkout-line-item{align-items:center;display:grid;gap:12px;grid-template-columns:64px minmax(0,1fr) auto}.checkout-line-image{align-items:center;aspect-ratio:1;background:#ffffff;border:1px solid #d8d8d8;border-radius:7px;display:flex;justify-content:center;position:relative}.checkout-line-image img{height:100%;object-fit:contain;padding:6px;width:100%}.checkout-line-image>span{color:var(--gold);font-weight:800}.checkout-line-image em{align-items:center;background:#707070;border-radius:999px;color:#ffffff;display:flex;font-size:.76rem;font-style:normal;font-weight:700;height:22px;justify-content:center;position:absolute;right:-8px;top:-8px;width:22px}.checkout-line-item span,.checkout-line-item strong{display:block}.checkout-line-item strong{color:#272b2f;font-size:.95rem;line-height:1.35}.checkout-line-item span{color:#8b8f93;font-size:.82rem;margin-top:4px}.checkout-line-item p{color:#2d3337;font-weight:700;margin:0;white-space:nowrap}.checkout-sidebar .summary{background:transparent;border:0;margin:0;max-width:none;padding:0}.checkout-sidebar .summary h2{display:none}.checkout-sidebar .summary dl div{border-color:#dddddd}.nik-product-page{animation:content-rise .42s var(--ease-out) both;background:#ffffff;display:grid;gap:22px;margin:0 auto;max-width:1800px;min-height:calc(100vh - 78px);padding:14px 14px 42px;width:100%}.nik-product-gallery{min-width:0}.nik-back-button{align-items:center;background:transparent;border:0;color:#4b4f52;cursor:pointer;display:inline-flex;gap:8px;margin:2px 0 12px;padding:8px 0;transition:color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out)}.nik-back-button:hover{color:#111111;transform:translateX(-2px)}.nik-product-media{animation:media-reveal .52s var(--ease-out) 60ms both;align-items:center;background:#f7f7f7;display:flex;justify-content:center;min-height:390px;overflow:hidden;position:relative}.nik-product-media img{height:100%;max-height:72vh;object-fit:contain;padding:clamp(12px,3vw,42px);transition:opacity var(--motion-medium) ease,transform .62s var(--ease-out);width:100%}.nik-product-media:hover img{transform:scale(1.018)}.nik-sale-badge{animation:badge-pop .42s var(--ease-out) .14s both;background:#ff1818;color:#ffffff;font-size:.86rem;font-weight:800;left:14px;letter-spacing:0;padding:8px 12px;position:absolute;top:14px;z-index:1}.nik-product-thumbs{display:grid;gap:8px;grid-auto-flow:column;grid-auto-columns:74px;margin-top:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.nik-product-thumb{aspect-ratio:1;background:#f7f7f7;border:1px solid transparent;cursor:pointer;padding:4px;scroll-snap-align:start;transition:border-color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out)}.nik-product-thumb.selected,.nik-product-thumb:hover{border-color:#111111;transform:translateY(-1px)}.nik-product-thumb img{height:100%;object-fit:contain;width:100%}.nik-product-info{animation:content-rise .46s var(--ease-out) .12s both;min-width:0}.nik-breadcrumb{color:#8a8f93;font-size:.92rem;line-height:1.5;margin-bottom:20px}.nik-breadcrumb span{color:#c4c7ca;margin:0 7px}.nik-breadcrumb button{background:transparent;border:0;color:#8a8f93;cursor:pointer;padding:0;transition:color var(--motion-fast) ease}.nik-breadcrumb button:hover{color:#111111}.nik-breadcrumb strong{color:#1d1f21}.nik-product-kicker,.nik-product-meta{color:#949a9f;font-size:.95rem;line-height:1.5}.nik-product-kicker{margin-bottom:6px}.nik-product-title{color:#1b1d1f;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,11vw,3.15rem);font-weight:400;line-height:1.06;margin-bottom:12px}.nik-product-meta{display:flex;justify-content:flex-start;margin-bottom:36px}.nik-product-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center;margin:0 0 26px;text-align:center}.nik-product-price span{color:#a8a8a8;font-size:1.25rem;text-decoration:line-through}.nik-product-price strong{color:#30363a;font-size:1.45rem;font-weight:700}.nik-product-price em{color:var(--accent);flex-basis:100%;font-size:.92rem;font-style:normal;font-weight:700}.nik-option-group{margin-bottom:34px}.nik-option-heading{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.nik-option-heading h3{color:#30363a;font-size:1rem;margin:0}.nik-option-heading span{color:#8d9499;font-size:.92rem}.nik-color-grid{display:grid;gap:2px;grid-template-columns:repeat(auto-fill,minmax(62px,1fr))}.nik-color-option{aspect-ratio:1;background:#f8f8f8;border:1px solid transparent;cursor:pointer;display:grid;place-items:center;position:relative;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out)}.nik-color-option.selected,.nik-color-option:hover{border-color:#111111;box-shadow:0 8px 22px rgba(0,0,0,.08);transform:translateY(-1px)}.nik-color-option img{height:75%;object-fit:contain;width:75%}.nik-color-option span{border:1px solid rgba(0,0,0,.14);border-radius:999px;bottom:6px;height:13px;position:absolute;right:6px;width:13px}.nik-purchase-panel{display:grid;gap:12px;margin-bottom:38px}.nik-quantity-row{align-items:center;display:flex;justify-content:space-between}.nik-quantity-row>span{color:#4d5357;font-weight:700}.nik-quantity-control{align-items:center;border:1px solid #d7d7d7;display:grid;grid-template-columns:44px 46px 44px;min-height:44px}.nik-quantity-control button{background:#ffffff;border:0;cursor:pointer;font-size:1.15rem;height:100%}.nik-quantity-control button:hover{background:#f3f3f3}.nik-quantity-control output{color:#111111;font-weight:700;text-align:center}.nik-add-button,.nik-buy-button{border-radius:4px;cursor:pointer;font-weight:700;min-height:56px;padding:14px 18px;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out);width:100%}.nik-add-button{background:#ffffff;border:1px solid #d7d7d7;color:#1f2528}.nik-buy-button{background:#30363a;border:1px solid #30363a;color:#ffffff}.nik-add-button:hover,.nik-buy-button:hover{transform:translateY(-1px)}.nik-add-button:hover{border-color:#111111}.nik-buy-button:hover{background:#111111;border-color:#111111}.nik-accordion{border-top:1px solid #d7d7d7;color:#4c5357;line-height:1.65;padding-top:18px}.nik-accordion summary{color:#30363a;cursor:pointer;font-weight:700;list-style:none;margin-bottom:14px}.nik-accordion summary::-webkit-details-marker{display:none}.nik-accordion p{margin-bottom:12px}.close-button{background:#ffffff;border:1px solid var(--line);border-radius:999px;float:right;font-size:1.5rem;height:40px;line-height:1;width:40px}@keyframes header-reveal{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes content-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes product-enter{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes badge-pop{0%{opacity:0;transform:translateX(-8px) scale(.92)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes media-reveal{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes detail-action-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:1180px){.shop-header{column-gap:18px;grid-template-columns:minmax(100px,.8fr) minmax(180px,1.4fr) minmax(100px,.8fr)}.product-list{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-toolbar{grid-template-columns:1fr 1fr}}@media (min-width:900px){.home-hero{min-height:min(780px,calc(100vh - 116px))}.home-hero-media{inset:0;min-height:auto;position:absolute}.home-hero-media:after{background:linear-gradient(90deg,rgba(255,255,255,.86),rgba(255,255,255,.36),rgba(255,255,255,0));content:"";inset:0;position:absolute}.home-hero-copy{align-self:end;background:transparent;min-height:100%;padding-bottom:82px;position:relative;z-index:1}.home-story-strip{grid-auto-columns:minmax(220px,1fr)}.category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.checkout-shell{grid-template-columns:minmax(0,1fr) minmax(420px,.78fr)}.checkout-main{justify-self:end;max-width:720px;padding:54px clamp(36px,5vw,72px) 72px 24px;width:100%}.checkout-sidebar{border-left:1px solid #dedede;border-top:0;min-height:calc(100vh - 78px);padding:54px clamp(28px,4vw,64px)}.checkout-sidebar>*{max-width:520px}.checkout-actions{align-items:center;grid-template-columns:1fr auto}.checkout-primary-button{min-width:210px;width:auto}.nik-product-page{align-items:start;gap:clamp(36px,5vw,90px);grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);padding:26px clamp(24px,4.8vw,86px) 72px}.nik-back-button{margin-bottom:16px}.nik-product-media{min-height:min(890px,calc(100vh - 126px))}.nik-product-media img{max-height:calc(100vh - 136px)}.nik-product-thumbs{grid-auto-columns:88px}.nik-product-info{padding-top:42px;position:sticky;top:96px}.nik-product-title{font-size:clamp(2.6rem,3.4vw,4.35rem)}.nik-color-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.nik-product-price{margin-top:20px}.nik-product-price strong{font-size:1.55rem}}@media (max-width:700px){.shop-header{gap:10px;grid-template-columns:72px minmax(0,1fr) auto;min-height:62px;padding:8px 10px}.brand-lockup{justify-items:start}.brand-lockup img{height:30px;width:38px}.brand-lockup span{font-size:.58rem}.cart-status strong{font-size:.78rem}.cart-status span{font-size:.72rem}.cart-status svg{display:none}.search-box{grid-template-columns:1fr 42px;min-height:42px}.promotion-banner{font-size:.84rem;padding:8px 14px}.search-box input{padding:0 10px;font-size:.88rem}.search-box svg{height:42px;padding:10px;width:42px}.confirm-box,.form-panel,.phone-panel,.shop-section,.success-screen,.summary{padding:18px 14px}.phone-panel{margin:18px 14px}h1{font-size:1.7rem}.catalog-toolbar{gap:10px;grid-template-columns:1fr;margin:18px 0 28px}.result-count,.sort-control{font-size:.95rem}.sort-control{min-width:0}.product-list{gap:34px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.image-button img{padding:10px}.discount-badge{font-size:.78rem;min-width:54px;padding:7px 9px;top:10px}.product-info h3{font-size:.92rem}.price-block{display:grid;gap:3px}.product-actions{align-items:stretch;flex-direction:column}.field-grid{grid-template-columns:1fr}.announcement-bar{font-size:.68rem}.shop-header{top:0}.home-hero{min-height:auto}.home-hero-media{min-height:360px}.home-hero-copy{padding:24px 14px 34px}.home-story-strip{grid-auto-columns:46%}.home-categories,.home-trending{padding:38px 14px}.home-section-heading{align-items:start;flex-direction:column;gap:6px}.category-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid span,.category-grid strong{padding:0 12px}.checkout-main,.checkout-sidebar{padding:24px 14px}.checkout-sidebar{margin:0 -10px -36px}.checkout-line-item{grid-template-columns:58px minmax(0,1fr) auto}.checkout-actions{border-top:1px solid var(--line);bottom:0;margin:18px -14px -24px;padding:12px 14px;position:sticky;z-index:2}.nik-product-page{gap:18px;padding:10px 10px 36px}.nik-product-media{min-height:340px}.nik-product-media img{max-height:430px;padding:10px}.nik-breadcrumb{display:none}.nik-product-title{font-size:clamp(2rem,10vw,2.85rem)}.nik-product-meta{margin-bottom:24px}.nik-color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nik-purchase-panel{background:rgba(255,255,255,.96);border-top:1px solid var(--line);bottom:0;left:0;margin:0;padding:10px;position:sticky;right:0;z-index:2}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}