:root{--ink:#101828;--muted:#667085;--paper:#f6f8fb;--panel:#fff;--line:#d6dce8;--accent:#c7352d;--accent-2:#123c69;--gold:#e6ebf3;--mint:#e6f4ef;--blue:#dbeafe;--navy:#0b1f3a;--stripe:rgba(199,53,45,.08);--shadow:0 24px 70px rgba(11,31,58,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:linear-gradient(180deg,#f8fafc 0,#f4f7fb 520px,#fff 100%),var(--paper);color:var(--ink);font-family:Trebuchet MS,Aptos,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{width:min(1180px,calc(100vw - 32px));margin:0 auto;min-width:0}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(214,220,232,.86);background:rgba(248,251,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.affiliate-disclosure-bar{border-bottom:1px solid rgba(214,220,232,.72);background:rgba(248,251,255,.92);color:var(--muted)}.affiliate-disclosure-inner{min-height:28px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:800;text-align:center}.affiliate-disclosure-inner a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.nav{display:flex;justify-content:space-between;min-height:64px;gap:24px}.brand-mark,.nav{align-items:center}.brand-mark{display:inline-flex;gap:10px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700;letter-spacing:0;color:var(--navy)}.brand-dot{width:22px;height:22px;border:2px solid var(--navy);border-radius:50%;background:radial-gradient(circle at 32% 34%,#fff 0 2px,transparent 2.5px),linear-gradient(135deg,var(--accent-2) 0 38%,transparent 38%),repeating-linear-gradient(0deg,var(--accent) 0 3px,#fff 3px 6px);transform:rotate(-10deg)}.nav-links{display:flex;gap:18px;align-items:center;color:var(--navy);font-size:14px;font-weight:900}.announcement-bar{border-bottom:1px solid rgba(214,220,232,.8);background:var(--navy);color:#fff}.announcement-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;font-weight:900}.announcement-inner a,.announcement-inner span{display:inline-flex;align-items:center;gap:8px}.announcement-inner a{color:#fff;text-decoration:underline;text-underline-offset:3px}.hero{min-height:500px;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.76fr);align-items:center;grid-gap:48px;gap:48px;padding:42px 0 24px;position:relative}.hero:before{content:"★";position:absolute;top:56px;right:42%;color:rgba(18,60,105,.12);font-size:92px;line-height:1}.hero h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,6.2vw,82px);line-height:.98;max-width:820px;letter-spacing:0;color:var(--navy)}.hero:before{content:"";display:none;pointer-events:none}.hero p{max-width:650px;margin:20px 0 0;color:var(--muted);font-size:18px;line-height:1.6}.hero-copy{position:relative;z-index:1}.hero-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:min(760px,100%);min-height:64px;margin-top:26px;border:1px solid rgba(11,31,58,.24);border-radius:8px;background:#fff;padding:8px 8px 8px 20px;box-shadow:0 18px 46px rgba(11,31,58,.1)}.hero-search input{width:100%;border:0;outline:0;color:var(--ink);font-size:16px;background:transparent}.hero-search button{min-height:46px;border:0;border-radius:6px;background:var(--accent);color:#fff;padding:0 22px;font-weight:900;cursor:pointer}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero-badges span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(18,60,105,.16);border-radius:6px;background:hsla(0,0%,100%,.86);color:var(--navy);padding:8px 12px;font-size:13px;font-weight:900}.storefront-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.storefront-stats span{display:inline-flex;align-items:baseline;gap:7px;color:var(--muted);font-size:13px;font-weight:900}.storefront-stats strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1}.category-chips,.quick-links{display:flex;flex-wrap:wrap;gap:10px}.quick-links{margin-top:22px}.category-chips a,.quick-links a{border:1px solid var(--line);background:#fff;border-radius:6px;color:var(--muted);padding:9px 13px;font-size:13px;font-weight:800}.category-chips a:hover,.quick-links a:hover{border-color:var(--accent);color:var(--accent)}.hero-showcase{position:relative;min-height:460px}.hero-carousel,.hero-carousel-stage{position:relative;min-height:430px}.hero-slide{position:absolute;display:block;border:1px solid rgba(11,31,58,.18);border-radius:8px;background:#fff;box-shadow:0 18px 44px rgba(11,31,58,.12);overflow:hidden;transition:left .52s ease,right .52s ease,top .52s ease,bottom .52s ease,transform .52s ease,width .52s ease,opacity .22s ease;will-change:left,right,top,bottom,transform,width}.hero-slide-slot-2{width:72%;aspect-ratio:1/1;right:10%;top:3%;z-index:3}.hero-slide-slot-1{width:43%;aspect-ratio:1/1;left:0;bottom:9%;z-index:2;background:#f8fafc;transform:rotate(-4deg)}.hero-slide-slot-3{right:0;transform:rotate(5deg)}.hero-slide-incoming,.hero-slide-slot-3{width:40%;aspect-ratio:1/1;bottom:0;z-index:1;background:#eef4fb}.hero-slide-incoming{right:-30%;opacity:0;transform:rotate(8deg)}.hero-carousel-forward .hero-slide-slot-1{left:-34%;bottom:2%;opacity:0;transform:rotate(-8deg)}.hero-carousel-forward .hero-slide-slot-2{width:43%;right:auto;left:0;top:auto;bottom:8%;z-index:2;transform:rotate(-4deg)}.hero-carousel-forward .hero-slide-slot-3{width:72%;right:10%;top:3%;bottom:auto;z-index:3;transform:rotate(0deg)}.hero-carousel-forward .hero-slide-incoming{right:0;opacity:1;transform:rotate(5deg)}.hero-carousel-backward .hero-slide-slot-3{right:-30%;opacity:0;transform:rotate(8deg)}.hero-carousel-backward .hero-slide-slot-2{width:40%;right:0;left:auto;top:auto;bottom:0;z-index:1;transform:rotate(5deg)}.hero-carousel-backward .hero-slide-slot-1{width:72%;left:auto;right:10%;top:3%;bottom:auto;z-index:3;transform:rotate(0deg)}.hero-carousel-backward .hero-slide-incoming{left:0;right:auto;bottom:8%;opacity:1;transform:rotate(-4deg)}.hero-carousel-arrow{position:absolute;top:50%;z-index:5;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 28px rgba(11,31,58,.14)}.hero-carousel-arrow.left{left:4px}.hero-carousel-arrow.right{right:4px}.hero-shirt{position:absolute;display:block;border:2px solid var(--navy);border-radius:8px;background:#fff;box-shadow:10px 10px 0 rgba(18,60,105,.16);overflow:hidden}.hero-shirt-1{width:72%;aspect-ratio:1/1;right:6%;top:2%;z-index:3}.hero-shirt-2{width:50%;aspect-ratio:1/1;left:0;bottom:4%;z-index:2;background:var(--mint);transform:rotate(-4deg)}.hero-shirt-3{width:42%;aspect-ratio:1/1;right:0;bottom:0;z-index:1;background:var(--blue);transform:rotate(5deg)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 26px}.search{flex:1 1;min-width:220px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:13px 14px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:22px;gap:22px;padding-bottom:52px}.product-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-image{position:relative;aspect-ratio:1/1;background:#f3f6fa}.product-card-content{padding:17px}.eyebrow{color:var(--accent-2);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-card h2,.product-card h3{margin:0 0 12px;font-size:17px;line-height:1.28}.product-card p{margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.5}.products-page{padding-top:28px}.products-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:end;grid-gap:28px;gap:28px;padding:26px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 46px rgba(11,31,58,.07)}.products-header h1{margin:6px 0 10px;font-family:Georgia,Times New Roman,serif;color:var(--navy);font-size:clamp(38px,5vw,62px);line-height:1}.products-header p{max-width:720px;margin:0;color:var(--muted);font-size:17px;line-height:1.55}.products-search{width:100%;margin-top:0}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:26px 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.86)}.catalog-toolbar>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.catalog-toolbar strong{color:var(--navy);font-size:18px}.catalog-toolbar span{color:var(--muted);font-size:14px;font-weight:800}.catalog-toolbar a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--navy);padding:0 13px;font-size:13px;font-weight:900}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.catalog-card .product-card-content{padding:12px}.catalog-card h2{min-height:42px;margin-bottom:10px;font-size:15px}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:13px}.card-meta span{overflow-wrap:anywhere}.card-meta strong,.detail-price{color:var(--accent);font-weight:900}.buy-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 18px}.buy-row .button{min-height:48px}.detail-price{margin:0;font-size:28px;line-height:1}.price{color:var(--accent);font-weight:800}.button-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:6px;padding:10px 14px;font-weight:800;border:1px solid var(--ink);cursor:pointer}.button{background:var(--accent);border-color:var(--accent);color:#fff}.ghost-button{background:transparent;color:var(--navy)}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:48px 0 20px}.section-title.compact{margin:0 0 18px}.section-title h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,48px);color:var(--navy)}.section-title p{max-width:700px;color:var(--muted);line-height:1.6}.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--accent-2);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.category-strip{margin-top:24px;margin-bottom:30px}.trending-strip{margin-top:18px;padding:22px;border:1px solid rgba(18,60,105,.16);border-radius:8px;background:#edf3fa;box-shadow:0 22px 56px rgba(11,31,58,.12)}.trending-strip .section-title{padding-bottom:14px;border-bottom:1px solid rgba(18,60,105,.12)}.trending-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.trending-card{display:grid;grid-template-rows:auto 1fr;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.trending-card:hover{border-color:rgba(199,53,45,.42);box-shadow:0 16px 34px rgba(11,31,58,.12);transform:translateY(-3px)}.trending-image{position:relative;aspect-ratio:1/1;background:#f3f6fa}.trending-card>div:last-child{padding:12px}.trending-card h3{min-height:40px;margin:0 0 8px;color:var(--navy);font-size:14px;line-height:1.25}.trending-card strong{color:var(--accent)}.occasion-section{margin-top:28px;padding:24px;border:1px solid rgba(214,220,232,.92);border-radius:8px;background:#fff;box-shadow:0 18px 46px rgba(11,31,58,.07)}.occasion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.occasion-tile{min-height:250px;display:grid;grid-template-rows:1fr auto;grid-gap:12px;gap:12px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;color:var(--navy);padding:12px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.occasion-tile:before{display:none}.occasion-tile:hover{border-color:rgba(199,53,45,.42);box-shadow:0 16px 34px rgba(11,31,58,.12);transform:translateY(-3px)}.occasion-thumbs{position:relative;min-height:145px;border-radius:6px;background:#f3f6fa;overflow:hidden}.occasion-thumb{position:absolute;display:block;background:#fff;border:1px solid rgba(11,31,58,.12);border-radius:6px;box-shadow:0 12px 26px rgba(11,31,58,.14);overflow:hidden}.thumb-1{width:46%;aspect-ratio:1/1;left:8%;bottom:12%;transform:rotate(-5deg)}.thumb-2{width:52%;aspect-ratio:1/1;left:25%;top:7%;z-index:2}.thumb-3{width:42%;aspect-ratio:1/1;right:7%;bottom:10%;transform:rotate(5deg)}.occasion-copy{display:grid;grid-gap:5px;gap:5px}.occasion-tile strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2vw,28px);line-height:1}.occasion-tile small{color:var(--muted);font-size:13px;font-weight:900}.occasion-copy span{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:13px;font-weight:900}.occasion-tile-2,.occasion-tile-3{background:#fff}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:26px}.trust-strip article{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.82);padding:14px}.trust-strip strong{min-width:34px;min-height:34px;display:inline-grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff}.trust-strip span{color:var(--muted);font-size:14px;line-height:1.45;font-weight:800}.category-chips a{display:inline-flex;gap:9px;align-items:center;font-size:14px}.category-chips small{min-width:24px;min-height:24px;display:inline-grid;place-items:center;border-radius:999px;background:var(--mint);color:var(--accent-2)}.collection-band{padding-top:8px}.niche-sections{display:grid;grid-gap:34px;gap:34px;margin-top:30px;padding:6px 0 12px}.niche-section{border-top:1px solid var(--line);padding-top:28px;min-width:0}.rail-heading{display:flex;align-items:baseline;justify-content:flex-start;gap:18px;margin-bottom:16px}.rail-heading>div:first-child{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.rail-heading h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;color:var(--navy);font-size:clamp(28px,3vw,40px)}.rail-actions{display:flex;align-items:center;gap:8px;margin-left:0}.rail-actions a{min-height:40px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);display:inline-flex;align-items:center;justify-content:center;font-weight:900;cursor:pointer;padding:0 14px;font-size:13px}.rail-shell{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;grid-gap:10px;gap:10px;min-width:0}.rail-side-arrow{position:static;z-index:2;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--accent);display:grid;place-items:center;box-shadow:0 12px 30px rgba(11,31,58,.16);cursor:pointer}.rail-side-arrow.left{grid-column:1}.rail-side-arrow.right{grid-column:3}.rail-bottom-arrow{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--accent);display:grid;place-items:center;box-shadow:0 12px 30px rgba(11,31,58,.16);cursor:pointer}.product-rail{grid-column:2;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 64px) / 5);grid-gap:16px;gap:16px;overflow-x:hidden;max-width:100%;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;padding:2px 0 16px}.product-rail::-webkit-scrollbar{display:none}.rail-card{scroll-snap-align:start;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.rail-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.rail-image{position:relative;aspect-ratio:1/1;background:#f3f6fa}.rail-card h3{margin:12px 12px 8px;font-size:15px;line-height:1.28}.rail-card strong{display:block;margin:0 12px 14px;color:var(--accent)}.related-nearby{margin-top:28px}.product-media-column .related-nearby .niche-section{position:relative;border-top:1px solid rgba(11,31,58,.16);padding-top:34px}.product-media-column .related-nearby .niche-section:before{content:"More like this";position:absolute;top:-11px;left:0;background:#f4f7fb;color:var(--muted);padding-right:12px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.product-media-column .rail-heading{margin-bottom:12px}.product-media-column .rail-heading h2{font-size:clamp(24px,3vw,32px)}.product-media-column .rail-shell{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px}.product-media-column .rail-side-arrow{width:36px;height:36px;box-shadow:0 10px 22px rgba(11,31,58,.12)}.product-media-column .product-rail{grid-auto-columns:calc((100% - 12px) / 2);gap:12px;padding-bottom:10px}.product-media-column .rail-shell.vertical{display:grid;grid-template-columns:1fr;justify-items:center;grid-gap:14px;gap:14px}.product-media-column .product-rail.vertical{grid-column:1;width:100%;display:grid;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:unset;grid-auto-rows:308px;grid-gap:14px;gap:14px;max-height:630px;overflow:hidden;padding:0;scroll-snap-type:y mandatory}.product-media-column .product-rail.vertical .rail-card{min-height:0;display:grid;grid-template-rows:auto minmax(48px,1fr) auto}.product-media-column .product-rail.vertical .rail-image{aspect-ratio:1/.92}.product-media-column .rail-bottom-arrow{grid-column:1}.product-media-column .rail-card h3{display:-webkit-box;font-size:13px;line-height:1.25;min-height:34px;max-height:50px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-media-column .rail-card strong{align-self:end;font-size:14px;margin-top:0}.compact-search{margin-top:24px;max-width:720px}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding:4px 0 56px}.page-numbers a,.pagination a,.pagination span{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);padding:0 16px;font-size:14px;font-weight:900}.page-numbers a:hover,.pagination a:not(.disabled):hover{border-color:var(--accent);color:var(--accent)}.pagination .disabled{opacity:.42;pointer-events:none}.page-numbers{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.page-numbers a{min-width:42px;padding:0 12px}.page-numbers a.active{background:var(--navy);border-color:var(--navy);color:#fff}.page-ellipsis{min-width:32px;padding:0 8px;border-color:transparent;background:transparent}.page{padding:38px 0 64px}.product-detail{display:grid;grid-template-columns:minmax(300px,540px) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:start}.product-media-column{min-width:0}.detail-image{position:relative;display:block;aspect-ratio:1/1;border:2px solid var(--navy);border-radius:8px;overflow:hidden;background:radial-gradient(circle at top left,rgba(18,60,105,.08),transparent 34%),linear-gradient(45deg,rgba(199,53,45,.035) 0 13px,transparent 13px 26px),#f8fafc;box-shadow:12px 12px 0 rgba(199,53,45,.16);transition:transform .18s ease}.detail-image:hover{transform:translateY(-3px)}.detail-copy h1{margin:8px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,5vw,64px);line-height:1;color:var(--navy)}.detail-copy p{color:var(--muted);font-size:18px;line-height:1.7}.seo-description{display:grid;grid-gap:16px;gap:16px;margin:18px 0 22px}.seo-description-section{border-left:3px solid rgba(199,53,45,.42);padding-left:16px}.seo-description-section h2{margin:0 0 7px;color:var(--navy);font-size:18px;line-height:1.25}.seo-description-section p{margin:0;font-size:16px;line-height:1.7}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:800;margin-bottom:22px}.promise-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:20px}.promise-row span{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);padding:11px 12px;font-size:13px;font-weight:800}.pill-list{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;color:var(--muted);font-size:13px;font-weight:800}.faq{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.compact-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.category-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:34px;gap:34px;align-items:center;min-height:310px;border-bottom:1px solid var(--line);padding-bottom:28px}.category-hero.text-only{grid-template-columns:1fr}.category-hero h2{margin:8px 0 16px;max-width:800px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,76px);line-height:.98}.category-hero p{max-width:680px;color:var(--muted);font-size:18px;line-height:1.65}.category-hero-image{position:relative;aspect-ratio:1/1;border:2px solid var(--ink);border-radius:8px;background:var(--mint);box-shadow:10px 10px 0 rgba(8,118,109,.18);overflow:hidden}.category-directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:16px;gap:16px}.category-tile{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.category-tile:hover{border-color:rgba(199,53,45,.42);box-shadow:0 16px 34px rgba(11,31,58,.12);transform:translateY(-3px)}.category-preview{position:relative;min-height:144px;border-radius:6px;background:#f3f6fa;overflow:hidden}.category-preview-shirt{position:absolute;display:block;background:#fff;border:1px solid rgba(11,31,58,.12);border-radius:6px;box-shadow:0 12px 26px rgba(11,31,58,.14);overflow:hidden}.preview-shirt-1{width:45%;aspect-ratio:1/1;left:8%;bottom:10%;transform:rotate(-5deg)}.preview-shirt-2{width:52%;aspect-ratio:1/1;left:24%;top:8%;z-index:2}.preview-shirt-3{width:42%;aspect-ratio:1/1;right:8%;bottom:10%;transform:rotate(5deg)}.category-tile-copy{display:grid;grid-gap:4px;gap:4px}.category-tile strong{font-family:Georgia,Times New Roman,serif;color:var(--navy);font-size:clamp(24px,2.6vw,34px);line-height:1}.category-tile span{color:var(--muted);font-weight:900;font-size:13px}.category-tile em{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:13px;font-style:normal;font-weight:900}.seo-band{border-top:1px solid var(--line);background:#fff;padding:46px 0}.seo-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);grid-gap:34px;gap:34px;align-items:center}.seo-grid h2{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,52px);line-height:1}.seo-grid p{margin:0;color:var(--muted);font-size:18px;line-height:1.7}.disclosure-page{max-width:880px}.disclosure-hero{padding-bottom:28px;border-bottom:1px solid var(--line)}.disclosure-hero h1{max-width:780px;margin:8px 0 16px;font-family:Georgia,Times New Roman,serif;color:var(--navy);font-size:clamp(42px,6vw,72px);line-height:.98}.disclosure-hero p{max-width:760px;margin:0;color:var(--muted);font-size:18px;line-height:1.65}.disclosure-content{display:grid;grid-gap:16px;gap:16px;margin:28px 0}.disclosure-content article{border-left:3px solid rgba(199,53,45,.42);padding-left:16px}.disclosure-content h2{margin:0 0 8px;color:var(--navy);font-size:20px}.disclosure-content p{margin:0;color:var(--muted);font-size:17px;line-height:1.7}.admin-card,.faq article,.table-wrap{border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.78);padding:18px}.faq h3{margin:0 0 8px;font-size:16px}.faq p{margin:0;color:var(--muted);line-height:1.55}.admin-layout{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:24px;gap:24px;padding:24px 0 60px}.admin-sidebar{border:1px solid var(--line);background:hsla(0,0%,100%,.78);border-radius:8px;padding:14px;align-self:start;position:-webkit-sticky;position:sticky;top:94px}.admin-sidebar a,.admin-sidebar button{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--muted);padding:11px 10px;border-radius:6px;cursor:pointer;text-align:left}.admin-sidebar a:hover,.admin-sidebar button:hover{background:#eef2f7;color:var(--ink)}.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.analytics-filter{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;grid-gap:14px;gap:14px}.analytics-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.analytics-three-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.analytics-metric{display:grid;grid-gap:4px;gap:4px}.analytics-metric em{font-size:12px;font-style:normal;font-weight:900}.analytics-metric .positive{color:#067647}.analytics-metric .negative{color:var(--accent)}.analytics-chart-card{display:grid;grid-gap:18px;gap:18px;overflow:hidden}.analytics-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.analytics-chart-header h3{margin:4px 0 0;color:var(--navy);font-size:22px;line-height:1.2}.analytics-chart-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:13px;font-weight:900}.analytics-chart-legend span{display:inline-flex;align-items:center;gap:7px}.analytics-chart-legend i{width:18px;height:3px;border-radius:999px}.analytics-chart-legend .views{background:var(--accent-2)}.analytics-chart-legend .clicks{background:var(--accent)}.analytics-chart-body{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:12px;gap:12px;min-height:260px}.analytics-chart-scale{display:grid;grid-template-rows:repeat(3,1fr);align-items:start;color:var(--muted);font-size:12px;font-weight:900;padding-top:12px}.analytics-chart-scale span:nth-child(2){align-self:center}.analytics-chart-scale span:last-child{align-self:end;padding-bottom:26px}.analytics-chart-plot{display:grid;grid-template-rows:minmax(190px,1fr) auto;grid-gap:10px;gap:10px;min-width:0}.analytics-chart-plot svg{width:100%;height:100%;min-height:210px;overflow:visible}.chart-grid-line{stroke:rgba(214,220,232,.95);stroke-width:.65}.chart-grid-line,.chart-line{vector-effect:non-scaling-stroke}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.chart-line-views{stroke:var(--accent-2)}.chart-line-clicks{stroke:var(--accent)}.analytics-chart-dates{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-weight:900}.muted-copy{margin:0;color:var(--muted);line-height:1.6}.breakdown-card{display:grid;grid-gap:12px;gap:12px}.breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;position:relative;padding-bottom:9px;color:var(--muted);font-size:14px;font-weight:800}.breakdown-row span{overflow-wrap:anywhere}.breakdown-row strong{color:var(--navy)}.breakdown-row i{position:absolute;left:0;bottom:0;height:4px;border-radius:999px;background:var(--accent)}.admin-card strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:28px}.admin-card span{color:var(--muted);font-size:13px}.form-grid{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:7px;gap:7px}.field label{color:var(--muted);font-size:13px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:6px;padding:12px 13px;background:#fff;color:var(--ink)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-box{width:min(420px,100%);border:1px solid var(--line);background:hsla(0,0%,100%,.86);border-radius:8px;box-shadow:var(--shadow);padding:28px}.login-box h1{margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:38px}.empty{border:1px dashed var(--line);border-radius:8px;padding:42px;text-align:center;color:var(--muted)}@media (max-width:820px){.announcement-inner{align-items:flex-start;flex-direction:column;padding:10px 0}.admin-layout,.category-hero,.hero,.product-detail,.products-header,.seo-grid{grid-template-columns:1fr}.hero{min-height:auto;padding-top:34px}.hero:before{display:none}.hero h1{font-size:clamp(42px,13vw,62px)}.hero-carousel,.hero-carousel-stage,.hero-showcase{min-height:360px}.hero-carousel-arrow.left{left:6px}.hero-carousel-arrow.right{right:6px}.hero-search{grid-template-columns:auto 1fr;border-radius:24px}.hero-search button{grid-column:1/-1;width:100%}.admin-grid,.analytics-filter,.analytics-three-column,.analytics-two-column,.faq,.promise-row,.trust-strip{grid-template-columns:1fr}.analytics-chart-header{flex-direction:column}.analytics-chart-body{grid-template-columns:42px minmax(0,1fr);min-height:220px}.occasion-grid,.trending-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.occasion-section{padding:18px}.toolbar{align-items:stretch;flex-direction:column}.catalog-toolbar{align-items:flex-start;flex-direction:column}.admin-sidebar{position:static}.rail-heading{align-items:flex-start;flex-direction:column}.product-rail{grid-auto-columns:calc((100% - 16px) / 2);padding-inline:0}.rail-shell{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px}.rail-side-arrow{width:40px;height:40px}.product-media-column .product-rail{grid-auto-columns:calc((100% - 16px) / 2)}}@media (max-width:520px){.occasion-grid,.trending-grid{grid-template-columns:1fr}.occasion-section,.trending-strip{padding:14px}.product-media-column .product-rail,.product-rail{grid-auto-columns:100%}.pagination{gap:8px}.page-numbers{order:3;width:100%}}