/* Discovery styling is deliberately scoped away from article pages. */
.discovery main{padding-bottom:12px}
.discovery .pagehead{padding:24px 0 32px;max-width:850px}
.discovery .pagehead h1{font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:1.08}
.discovery .pagehead .dek{font-size:18px;max-width:650px;line-height:1.65;margin-top:18px}
.discovery .crumbs{margin:24px 0 10px;font-size:12px;letter-spacing:.025em}
.discovery .section{padding:44px 0}
.discovery .sectionhead{margin-bottom:26px}
.discovery .sectionhead h2{font-size:clamp(1.8rem,3vw,2.4rem)}
.discovery .eyebrow{font-size:12px;letter-spacing:.1em}
.discovery .card>a{display:block}
.discovery .card img{border-radius:6px;aspect-ratio:16/10;margin-bottom:17px}
.discovery .card h3{font-size:1.6rem;line-height:1.2}
.discovery .card a:hover{text-decoration:none}
.discovery .card a:hover h3,.discovery .card a:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.discovery .card .meta{font-size:12px;line-height:1.6;margin-top:13px}
.discovery .grid{gap:34px 28px}
.discovery .grid>.card{padding-bottom:22px;border-bottom:1px solid var(--line)}
.discovery .opening{padding-top:30px;gap:28px;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr) minmax(0,.82fr)}
.discovery .lead img{aspect-ratio:16/11;border-radius:7px;margin-bottom:22px}
.discovery .lead h1{font-size:clamp(2rem,3vw,2.8rem);line-height:1.12}
.discovery .lead .dek{font-size:17px;max-width:530px}
.discovery .support{align-content:start;gap:28px}
.discovery .support .card h3{font-size:1.45rem}
.discovery .latest{padding-left:25px}
.discovery .latest h2{font-size:1.8rem;margin-bottom:10px}
.discovery .latest .row{padding:20px 0}
.discovery .latest .row h3{font-size:1.3rem;line-height:1.25}
.discovery .latest>.textlink{display:inline-block;margin-top:20px}
.discovery .characters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.discovery .character{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}
.discovery .character img{width:100%;height:auto;aspect-ratio:4/5;border-radius:0;object-fit:cover}
.discovery .character>div{padding:20px}
.discovery .character h3{font-size:1.9rem;line-height:1.15}
.discovery .character p{font-size:13px;line-height:1.65;margin-top:10px}
.discovery .character:hover{border-color:var(--plum);text-decoration:none}
.discovery .character:hover h3{color:var(--plum)}
.discovery .hub{gap:52px;padding:30px 0 42px}
.discovery .hub>img{border-radius:6px;max-height:420px}
.discovery .hub .dek{max-width:540px;line-height:1.75}
.discovery .hub h1{margin:14px 0}
.discovery .button{border-radius:4px;font-weight:500}
.discovery .library{padding:40px;border:1px solid var(--line);border-radius:6px;margin:42px 0}
.discovery .library h2{font-size:clamp(1.8rem,3vw,2.4rem);max-width:620px}
.discovery .library .eyebrow{margin-bottom:12px}
.discovery .library p{font-size:16px;max-width:560px}
.discovery .newsletter{padding:18px 0 8px;align-items:center}
.discovery .newsletter h3{font-size:1.6rem}
.discovery .filters{gap:9px;margin-bottom:26px}
.discovery .chip{border-radius:24px;padding:9px 17px;cursor:pointer}
.discovery .chip:hover{border-color:var(--plum)}
.discovery .searchform{max-width:960px;gap:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:7px;align-items:center;margin:0 0 22px}
.discovery .searchform label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.discovery .searchform input{border:0;background:transparent;padding:12px 15px;min-height:48px}
.discovery .searchform .button{min-height:48px;padding:10px 26px}
.discovery .searchform:focus-within{border-color:var(--plum)}
.discovery .result{padding:26px 0}
.discovery .result-image{border-radius:5px}
.discovery .result-image-contain{object-fit:contain;background:var(--surface)}
.discovery .reference-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}
.discovery .reference-card>a{display:block;height:100%}
.discovery .reference-card>a:hover{text-decoration:none}
.discovery .reference-card:hover{border-color:var(--plum)}
.discovery .reference-card img{aspect-ratio:16/9}
.discovery .reference-art{display:flex;align-items:center;justify-content:center;height:260px;background:var(--blush);border-bottom:1px solid var(--line)}
.discovery .reference-card .reference-art img{display:block;width:auto;max-width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
.discovery .reference-card-copy{padding:24px}
.discovery .reference-card h3{font-size:1.75rem;line-height:1.2}
.discovery .reference-card .dek{font-size:15px;line-height:1.65}
.discovery .reference-card .meta{display:flex;justify-content:space-between;margin-top:20px}
.discovery .facts{border:1px solid var(--line);border-radius:5px}
.discovery .wiki-scope{max-width:760px;color:var(--muted);margin-bottom:24px}
.discovery .wiki-spoiler{border-left:3px solid var(--plum);padding:12px 18px;background:var(--surface);margin-bottom:30px;font-size:15px}
.discovery .wiki-prose{width:100%;min-width:0}
.discovery .wiki-prose>section:first-child h2{margin-top:8px}
.discovery .wiki-citations{white-space:nowrap;font-size:13px}
.discovery .wiki-citations a{padding:4px;text-decoration:underline}
.discovery .wiki-sources{padding-left:24px;overflow-wrap:anywhere}
.discovery .wiki-sources li{margin:18px 0}
.discovery .wiki-sources .meta{margin-top:4px}
.discovery .toc{border-bottom:1px solid var(--line);padding-bottom:18px}
.discovery .empty{border:1px solid var(--line);border-radius:6px;padding:36px}
.discovery .empty p{margin:16px 0}
@media(max-width:1000px){.discovery .opening{grid-template-columns:1.6fr 1fr}.discovery .latest{padding:25px 0 0}.discovery .characters{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery .character img{aspect-ratio:5/4}.discovery .library{padding:30px}}
@media(max-width:600px){.discovery .opening{grid-template-columns:1fr;padding-top:22px;gap:26px}.discovery .lead img{aspect-ratio:4/3}.discovery .support .card>a{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px}.discovery .support .card img{height:112px;margin:0}.discovery .support .card h3{font-size:1.25rem}.discovery .characters{gap:14px}.discovery .character img{aspect-ratio:4/5}.discovery .character>div{padding:14px}.discovery .character h3{font-size:1.45rem}.discovery .character p{font-size:12px}.discovery .section{padding:30px 0}.discovery .sectionhead{gap:12px;margin-bottom:20px}.discovery .pagehead{padding-top:18px}.discovery .pagehead .dek{font-size:16px}.discovery .hub{gap:25px;padding:25px 0}.discovery .hub>img{max-height:360px}.discovery .library{padding:26px}.discovery .library .button{white-space:normal}.discovery .searchform{flex-wrap:nowrap}.discovery .searchform input{font-size:15px;padding:12px 8px;width:auto}.discovery .searchform .button{font-size:14px;padding:10px 16px}.discovery .newsletter{display:block}.discovery .newsletter>.textlink{display:inline-block;margin-top:14px}.discovery .grid{gap:26px}.discovery .reference-card-copy{padding:22px}}
@media(prefers-reduced-motion:no-preference){.discovery .character,.discovery .reference-card,.discovery .chip{transition:border-color .15s ease}}

/* One focus ring around the complete search control, not its input alone. */
.discovery .searchform{display:flex;gap:8px;padding:7px;box-sizing:border-box}
.discovery .searchform:focus-within{outline:2px solid var(--plum);outline-offset:2px}
.discovery .searchform input{flex:1 1 0;width:0;min-width:0;outline:none;box-shadow:none}
.discovery .searchform input:focus-visible{outline:none;outline-offset:0}
.discovery .searchform .button{flex:0 0 auto;box-sizing:border-box;margin:0}
.discovery .searchform .button:focus-visible{outline-offset:-5px}
/* Compact image and headline pairings in the latest column. */
.discovery .latest .latest-story{display:grid;grid-template-columns:62px minmax(0,1fr);gap:13px;align-items:start;padding:22px 0}
.discovery .latest-story img{width:62px;height:78px;object-fit:cover;border-radius:5px;margin-top:3px}
.discovery .latest-story>div{min-width:0}
.discovery .latest-story .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.06em;margin-bottom:7px}
.discovery .latest .latest-story h3{font-size:1.15rem;line-height:1.28}
.discovery .latest-story .meta{font-size:11px;margin-top:9px}
.discovery .latest-story:hover{text-decoration:none}
.discovery .latest-story:hover h3{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
/* A small, browsable shelf brings the reference doorway to life. */
.discovery .library{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;align-items:center;padding:38px 42px;background:linear-gradient(115deg,var(--blush),var(--surface));border:1px solid var(--line);overflow:hidden}
.discovery .library h2{max-width:570px;line-height:1.13}
.discovery .library-copy>p:not(.eyebrow){margin-top:15px;line-height:1.65;max-width:510px}
.discovery .library-copy .button{margin-top:23px}
.discovery .library-shelf{display:flex;gap:12px;align-items:center;justify-content:center;padding:14px 0}
.discovery .library-cover{display:block;flex:1 1 0;min-width:0;border:1px solid var(--line);border-radius:48px 48px 5px 5px;overflow:hidden;background:var(--paper);box-shadow:0 10px 22px #0002}
.discovery .library-cover:nth-child(2){margin-top:30px}
.discovery .library-cover img{width:100%;height:150px;object-fit:cover}
.discovery .library-cover span{display:block;padding:11px 4px;text-align:center;font-family:var(--serif);font-size:1.1rem;color:var(--ink)}
.discovery .library-cover:hover{border-color:var(--plum);text-decoration:none}
.discovery .library-cover:hover span{color:var(--plum)}
@media(max-width:1000px){.discovery .library{grid-template-columns:minmax(0,1fr) 250px;gap:25px;padding:30px}.discovery .library-cover img{height:128px}.discovery .latest .latest-story{grid-template-columns:54px minmax(0,1fr);gap:11px}.discovery .latest-story img{width:54px;height:68px}}
@media(max-width:600px){.discovery .library{grid-template-columns:1fr;gap:18px;padding:27px}.discovery .library-shelf{max-width:330px;width:100%;justify-self:center;gap:14px;padding:4px 0 8px}.discovery .library-cover img{height:135px}.discovery .latest .latest-story{grid-template-columns:76px minmax(0,1fr);gap:17px}.discovery .latest-story img{width:76px;height:84px}.discovery .latest .latest-story h3{font-size:1.3rem}.discovery .latest-story .eyebrow{font-size:11px}.discovery .searchform{gap:4px}.discovery .searchform .button{padding:10px 14px}}

/* Publication and privacy pages use calm editorial layouts. */
.discovery .info-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:65px;padding:55px 0 48px;border-bottom:1px solid var(--line)}
.discovery .info-hero h1{font-size:clamp(2.4rem,4.4vw,3.7rem);line-height:1.12;margin:16px 0 24px}
.discovery .info-intro{color:var(--muted);font-size:19px;line-height:1.7;max-width:680px}
.discovery .info-emblem{display:grid;place-items:center;aspect-ratio:1/1;background:var(--blush);border:1px solid var(--line);border-radius:50% 50% 8px 8px}
.discovery .info-emblem img{width:120px;height:145px;object-fit:contain;background:transparent;filter:invert(22%) sepia(22%) saturate(1250%) hue-rotate(275deg)}
[data-theme=dark] .discovery .info-emblem img{filter:invert(81%) sepia(21%) saturate(644%) hue-rotate(286deg)}
.discovery .about-intro{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;padding:45px 0;border-bottom:1px solid var(--line)}
.discovery .about-intro h2{font-size:2.1rem;line-height:1.25}.discovery .about-intro p{color:var(--muted);line-height:1.8}
.discovery .about-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:40px 0}
.discovery .about-paths>a{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;align-items:flex-start}
.discovery .about-paths>a:hover{border-color:var(--plum);text-decoration:none}.discovery .info-number{font-family:var(--serif);color:var(--plum);font-size:2rem;margin-bottom:30px}
.discovery .about-paths h2{font-size:1.8rem}.discovery .about-paths p{color:var(--muted);font-size:16px;line-height:1.65;margin:16px 0 26px}.discovery .about-paths .textlink{margin-top:auto}
.discovery .privacy-hero{grid-template-columns:minmax(0,1fr) 340px}.discovery .privacy-summary{background:var(--blush);padding:30px;border:1px solid var(--line);border-radius:6px;font-size:15px}.discovery .privacy-summary p+p{margin-top:17px}
.discovery .privacy-layout{display:grid;grid-template-columns:230px minmax(0,700px);gap:70px;padding:40px 0}.discovery .privacy-toc{align-self:start;display:flex;flex-direction:column;gap:5px}.discovery .privacy-toc a{font-size:14px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted)}
.discovery .privacy-copy section{padding:0 0 32px;margin-bottom:30px;border-bottom:1px solid var(--line);scroll-margin-top:24px}.discovery .privacy-copy h2{font-size:2rem;margin:12px 0 20px}.discovery .privacy-copy p:not(.eyebrow){color:var(--muted);line-height:1.8}
@media(max-width:800px){.discovery .info-hero,.discovery .privacy-hero{grid-template-columns:1fr;gap:26px;padding:32px 0}.discovery .info-emblem{display:none}.discovery .info-intro{font-size:17px}.discovery .about-intro{grid-template-columns:1fr;gap:22px;padding:30px 0}.discovery .about-paths{grid-template-columns:1fr;gap:18px}.discovery .about-paths>a{padding:24px}.discovery .info-number{margin-bottom:18px}.discovery .privacy-layout{grid-template-columns:1fr;gap:35px;padding-top:26px}.discovery .privacy-toc{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}}

/* Small companions and a little more room for the publication pages. */
.discovery .about-intro{gap:60px}
.discovery .about-intro p,.discovery .privacy-copy p:not(.eyebrow){font-size:17px}
.discovery .about-paths>a{padding:26px 28px 30px;background:linear-gradient(145deg,var(--surface),var(--paper));border-radius:10px}
.discovery .info-card-top{display:flex;justify-content:space-between;align-items:center;width:100%;gap:18px;margin-bottom:20px}
.discovery .info-card-top .info-number{margin:0}
.discovery .story-companion{display:block;width:88px;height:88px;flex:0 0 88px;object-fit:cover;border-radius:50%;background:#242027}
.discovery .about-paths h2{font-size:1.95rem}
.discovery .about-paths p{font-size:17px;margin:16px 0 28px}
.discovery .about-paths .textlink{font-size:15px;line-height:1.6}
.discovery .privacy-summary{border-radius:10px;font-size:16px;line-height:1.7;background:linear-gradient(145deg,var(--blush),var(--surface));padding:26px 30px 30px}
.discovery .privacy-summary-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}
.discovery .privacy-summary-top .eyebrow{margin:0}
.discovery .privacy-summary-top .story-companion{width:76px;height:76px;flex-basis:76px}
.discovery .privacy-toc a{font-size:15px;line-height:1.5}
@media(max-width:800px){.discovery .about-intro{gap:22px}.discovery .about-paths>a{padding:22px 24px 28px}.discovery .info-card-top{margin-bottom:14px}.discovery .story-companion{width:76px;height:76px;flex-basis:76px}.discovery .about-paths h2{font-size:1.85rem}}

.discovery .wiki-character-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:24px 0}
.discovery .wiki-character-links a{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:230px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#211e26;color:#fff8f6;text-decoration:none}
.discovery .wiki-character-links a::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,rgba(13,11,19,.35) 52%,rgba(13,11,19,.96) 100%)}
.discovery .wiki-character-links img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 23%;background:#211e26}
.discovery .wiki-character-links .wiki-catalogue-copy{display:flex;flex-direction:column;gap:8px;padding:20px 16px}
.discovery .wiki-character-links strong{font:1.6rem var(--serif);text-shadow:0 1px 5px #000}
.discovery .wiki-character-links .wiki-catalogue-copy>span{font-size:13px;color:#eee5ee}
.discovery .wiki-character-links a:hover strong{text-decoration:underline;text-underline-offset:5px}
.discovery .wiki-character-links a:focus-visible{outline:3px solid var(--plum);outline-offset:4px}
@media(max-width:800px){.discovery .wiki-character-links a{min-height:220px}.discovery .wiki-character-links .wiki-catalogue-copy{padding:18px 14px}}
.discovery .memory-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:26px 0 20px;align-items:end}
.discovery .memory-controls[hidden],.discovery .memory-pagination[hidden],.discovery [data-memory-row][hidden]{display:none}
.discovery .memory-controls label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;min-width:0}
.discovery .memory-controls .memory-query{grid-column:span 2}
.discovery .memory-controls input,.discovery .memory-controls select{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--line);border-radius:4px;padding:11px 10px;background:var(--paper);color:var(--ink);font:inherit;font-size:16px}
.discovery .memory-status{margin:20px 0}
.discovery .memory-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;margin-bottom:22px}
.discovery .memory-table{border-collapse:collapse;width:100%;font-size:15px;text-align:left}
.discovery .memory-table caption{text-align:left;padding:16px 20px;background:var(--surface);font:1.25rem var(--serif)}
.discovery .memory-table th,.discovery .memory-table td{padding:17px 20px;border-top:1px solid var(--line);vertical-align:top;line-height:1.6}
.discovery .memory-table th{font-size:12px;color:var(--muted);font-weight:600;background:var(--surface)}
.discovery .memory-table td:first-child{min-width:200px}
.discovery .memory-table td:first-child a{font-weight:600}
.discovery .memory-table td .meta{display:block;margin-top:3px;font-size:12px}
.discovery .memory-pagination{display:flex;gap:20px;align-items:center;justify-content:center;margin:26px 0 38px}
.discovery .memory-pagination button:disabled{opacity:.45;cursor:default}
.discovery .memory-traits{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;font-size:13px}
.discovery .stellactrum{display:inline-block;border:1px solid var(--line);border-radius:20px;padding:2px 9px;white-space:nowrap;font-size:13px}
.discovery .stellactrum:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gem,#aaa);margin-right:7px;border:1px solid #8888}
.discovery .emerald{--gem:#36a173}.discovery .sapphire{--gem:#578bdb}.discovery .violet{--gem:#a77bdd}.discovery .amber{--gem:#dca53a}.discovery .ruby{--gem:#db626b}.discovery .pearl{--gem:#e3c5d6}
.discovery .wiki-license{border-top:1px solid var(--line);padding-top:24px;margin-top:35px;line-height:1.8}
.discovery .wiki-story-spoiler{border:1px solid var(--line);border-radius:6px;padding:20px;margin:28px 0;background:var(--surface)}
.discovery .wiki-story-spoiler summary{cursor:pointer;font-weight:600;line-height:1.7}
@media(max-width:800px){.discovery .wiki-character-links{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery .memory-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:14px}.discovery .memory-table{min-width:720px}.discovery .memory-table th,.discovery .memory-table td{padding:14px}.discovery .memory-pagination{gap:12px;font-size:13px}.discovery .memory-pagination .button{padding:10px 14px}}
@media(max-width:380px){.discovery .memory-controls{grid-template-columns:1fr}.discovery .memory-controls .memory-query{grid-column:auto}}

.discovery .character-avatar{object-position:50% 24%}
.discovery .context-avatar{object-fit:contain;padding:17px;box-sizing:border-box;background:var(--blush);border:1px solid var(--line)}
[data-theme=dark] .discovery .context-avatar{filter:invert(81%) sepia(21%) saturate(644%) hue-rotate(286deg);background:transparent;border:0}

/* Keep the homepage author within the compact line beneath the introduction. */
.discovery .lead-byline{display:flex;align-items:center;gap:8px;max-width:100%;line-height:1.5}
.discovery .lead .lead-byline img{display:block;width:24px;height:24px;min-width:24px;flex:0 0 24px;aspect-ratio:1;object-fit:cover;object-position:50% 24%;border-radius:50%;margin:0}
.discovery .lead-byline span{min-width:0;overflow-wrap:anywhere}
.discovery .opinion-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}
.discovery .opinion-heading h2{min-width:0}
.discovery .opinion-heading img{width:100px;height:100px;flex:0 0 100px;border-radius:50%;object-fit:cover;margin-top:5px}
@media(min-width:801px) and (max-width:1100px){.discovery .opinion-heading{flex-direction:column}}
@media(max-width:420px){.discovery .opinion-heading img{width:76px;height:76px;flex-basis:76px}.discovery .opinion-heading h2{font-size:1.85rem}}

.discovery .privacy-sidebar{min-width:0;align-self:start}
.discovery .privacy-companion{display:block;width:min(100%,210px);height:auto;aspect-ratio:1;object-fit:contain;margin:30px auto 0;border-radius:28px}
@media(max-width:800px){.discovery .privacy-companion{width:min(100%,170px);margin-top:24px}}

/* Five real character doorways and a companion beside the reading invitation. */
.discovery .library{grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:30px}
.discovery .library-shelf{gap:10px}
.discovery .library-cover span{font-size:1rem}
.discovery .newsletter{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:26px;align-items:center}
.discovery .newsletter-owl{display:block;width:100px;height:100px;object-fit:contain;border-radius:50%}
@media(max-width:1000px){.discovery .library{grid-template-columns:1fr}.discovery .library-shelf{width:100%;max-width:500px;justify-self:center}}
@media(max-width:600px){.discovery .library-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:330px}.discovery .library-cover:nth-child(2){margin-top:0}.discovery .library-cover img{height:110px}.discovery .newsletter{grid-template-columns:72px minmax(0,1fr);gap:16px}.discovery .newsletter-owl{width:72px;height:72px}.discovery .newsletter>.textlink{grid-column:2;margin-top:0}}

/* A cinematic heroine feature completes the second row of characters. */
.discovery .heroine-feature{grid-column:span 3;position:relative;display:block;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface);isolation:isolate}
.discovery .heroine-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%}
.discovery .heroine-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#110c16e8,transparent 58%);z-index:0}
.discovery .heroine-feature-copy{position:absolute;bottom:0;left:0;right:0;padding:30px 34px;color:#fff6f5;z-index:1}
.discovery .heroine-feature-copy .eyebrow{color:#f5c3de}
.discovery .heroine-feature h3{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15;margin:10px 0 17px}
.discovery .heroine-feature .textlink{font-size:14px;color:#fff6f5}
.discovery .heroine-feature:hover{border-color:var(--plum);text-decoration:none}
@media(max-width:1000px){.discovery .heroine-feature{grid-column:span 1}.discovery .heroine-feature>img{object-position:45% 35%}.discovery .heroine-feature-copy{padding:22px}.discovery .heroine-feature h3{font-size:1.7rem}}
@media(max-width:600px){.discovery .heroine-feature{grid-column:1/-1;min-height:320px}.discovery .heroine-feature>img{object-position:50% 35%}.discovery .heroine-feature-copy{padding:24px}.discovery .heroine-feature h3{font-size:1.9rem}}

/* Reference reading: linked guides, compact credits and comparable tables. */
.discovery .reference>aside{min-width:0}
.discovery .reference>.wiki-prose{margin:0;min-width:0}
.discovery .wiki-prose>section:first-child>h2{margin-top:0}
.discovery .wiki-portrait{overflow:hidden;border-radius:8px 8px 0 0}
.discovery .wiki-portrait img{aspect-ratio:4/3;object-fit:cover}
.discovery .wiki-prose>section{scroll-margin-top:24px;margin-bottom:40px}
.discovery .wiki-prose .reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.discovery .wiki-prose .reference-card-copy{padding:20px}
.discovery .wiki-prose .reference-card h3{font-size:1.45rem;margin:0}
.discovery .wiki-prose .reference-card a{text-decoration:none}
.discovery .wiki-prose .reference-card a:hover h3{text-decoration:underline;text-underline-offset:4px}
.discovery .wiki-prose .reference-card .dek{font-size:14px;line-height:1.65}
.discovery .wiki-table-wrap{width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:8px}
.discovery .wiki-table-wrap:focus-visible{outline:3px solid var(--plum);outline-offset:3px}
.discovery .wiki-data-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65;text-align:left}
.discovery .wiki-data-table caption{text-align:left;padding:16px 18px;background:var(--surface);font:1.15rem var(--serif)}
.discovery .wiki-data-table th,.discovery .wiki-data-table td{padding:14px 16px;border-top:1px solid var(--line);vertical-align:top;min-width:95px}
.discovery .wiki-data-table thead th{background:var(--blush);font-size:12px;line-height:1.5}
.discovery .wiki-data-table tbody th{font-weight:600;min-width:135px}
.discovery .wiki-data-table tbody tr:nth-child(even){background:var(--surface)}
.discovery #skills .wiki-data-table td:last-child{min-width:190px}
.discovery .wiki-story-group{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:0 20px}
.discovery .wiki-story-group summary{cursor:pointer;padding:16px 0;display:flex;align-items:center;gap:14px;list-style:none}
.discovery .wiki-story-group summary::-webkit-details-marker{display:none}
.discovery .wiki-story-group summary::before{content:'›';font-size:28px;line-height:1;transform:rotate(0);flex:none}
.discovery .wiki-story-group[open]>summary::before{transform:rotate(90deg)}
.discovery .story-category-label{flex:1;min-width:0}
.discovery .story-category-label strong{display:block;font:1.4rem var(--serif)}
.discovery .story-category-label small{display:block;font:12px var(--sans);color:var(--muted);margin-top:7px}
.discovery .story-category-art{display:flex;gap:6px;flex:none}
.discovery .story-category-thumb{width:36px;height:66px;object-fit:contain;border-radius:4px}
.discovery .wiki-story-group>ul{padding:0;list-style:none}
.discovery .wiki-story-group>ul>li{border-top:1px solid var(--line);padding:16px 0;font-size:15px}
.discovery .wiki-story-group .story-memory-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:0;margin:12px 0 0;list-style:none}
.discovery .story-memory-link{display:flex;align-items:center;gap:14px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);text-decoration:none}
.discovery .story-memory-link:hover{border-color:var(--plum)}
.discovery .story-memory-thumb{width:52px;height:96px;object-fit:contain;border-radius:4px;flex:none}
.discovery .story-memory-link>span{min-width:0;line-height:1.5}
.discovery .story-memory-link small{display:block;margin-top:7px;color:var(--muted);font-size:12px}
.discovery .wiki-portrait-link{display:block}
.discovery .wiki-portrait-link span{display:block;font-size:12px;line-height:1.4;margin-top:10px;color:var(--muted)}
.discovery .wiki-portrait-link svg{width:14px;height:14px;vertical-align:middle}
.discovery .wiki-related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none}
.discovery .wiki-related-list a{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);height:100%;text-decoration:none;font-size:15px;line-height:1.4}
.discovery .wiki-related-list a:hover{border-color:var(--plum)}
.discovery .wiki-related-list small{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}
.discovery .wiki-link-thumb{width:40px;height:74px;object-fit:contain;flex:none;border-radius:4px}
@media(max-width:600px){
 .discovery .wiki-story-group{padding:0 12px}
 .discovery .wiki-story-group summary{gap:9px}
 .discovery .story-category-thumb{width:29px;height:54px}
 .discovery .story-category-art{gap:4px}
 .discovery .wiki-related-list{grid-template-columns:1fr}
}
.discovery .wiki-credits{font-size:13px;color:var(--muted);line-height:1.7;margin:32px 0}
.discovery .wiki-credits summary{cursor:pointer;padding:12px 0;min-height:44px}
.discovery .wiki-credits li{margin:12px 0;overflow-wrap:anywhere}
.discovery .wiki-credits li .meta{display:block;margin-top:4px;font-size:11px}
.discovery .memory-figure{margin:0 0 20px;text-align:center}
.discovery .memory-art{display:block;width:100%;max-width:248px;height:auto;object-fit:contain;border-radius:8px;margin:auto}
.discovery .memory-figure figcaption{font-size:11px;margin-top:8px;color:var(--muted)}
.discovery .memory-name-link{display:flex;align-items:center;gap:14px}
.discovery .memory-thumb{width:48px;height:auto;max-height:90px;object-fit:contain;flex:none;border-radius:4px}
.discovery .wiki-data-table .material-list{list-style:none;padding:0;margin:0;min-width:190px}
.discovery .material-list li{display:flex;align-items:center;gap:8px;margin:0 0 8px;line-height:1.4}
.discovery .material-list li:last-child{margin-bottom:0}
.discovery .material-list img{width:28px;height:28px;object-fit:contain;flex:none}
.discovery .material-list strong{font-weight:600;white-space:nowrap}
.discovery .wiki-art-credit{font-size:12px;line-height:1.8}
@media(max-width:600px){
 .discovery #ascension .wiki-data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .discovery #ascension .wiki-data-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr)}
 .discovery #ascension .wiki-data-table th,.discovery #ascension .wiki-data-table td{display:block;min-width:0}
 .discovery #ascension .wiki-data-table tbody th{background:var(--blush)}
 .discovery #ascension .wiki-data-table td{border-top:0}
 .discovery #ascension .wiki-data-table td:last-child::before{content:'Reward';display:block;font-weight:600;font-size:12px;margin-bottom:8px;color:var(--muted)}
 .discovery #ascension .material-list{min-width:0}
}
@media(max-width:800px){.discovery .wiki-prose .reference-grid{grid-template-columns:1fr}}
@media(max-width:600px){.discovery .wiki-portrait{max-height:260px}.discovery .wiki-portrait img{height:260px}.discovery .reference .toc{padding:14px 0;border-bottom:1px solid var(--line)}.discovery .wiki-data-table th,.discovery .wiki-data-table td{padding:12px}.discovery .wiki-prose>section{margin-bottom:30px}}
/* Operator controls. */
#editor input,#editor select,#editor textarea,#editor button,#local-login button{font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}
#editor label{display:block;margin:14px 0}#editor input,#editor select,#editor textarea{display:block;max-width:100%;width:100%;box-sizing:border-box}#editor button{margin:4px}#result{white-space:pre-wrap;overflow-wrap:anywhere}.related-lore-card{display:flex;gap:16px;align-items:center;margin:18px 0}.related-lore-card img{width:76px;height:112px;object-fit:contain}.related-lore-card span{display:block}.related-lore-card small{display:block;margin-top:8px}

/* Reviewed game directory, Wiki navigation and profile crops. */
.games-grid .card img{aspect-ratio:16/9;object-fit:cover;object-position:center;width:100%;height:auto}
.games-grid .card a[href="/games/stardew-valley/"] img{object-fit:contain;background:#78cbe8;image-rendering:auto}
.game-hub-art{margin:0}
.game-hub-art img{width:100%;height:auto;object-fit:contain}
.game-hub-art .art-credit{font-size:11px;color:var(--muted)}
.games-grid .card h2{font-size:clamp(23px,2.2vw,30px);line-height:1.2;margin:10px 0 12px}
.games-grid .card>.dek{font-size:16px;line-height:1.65;margin:0 0 10px}
.games-grid .card>.art-credit{font-size:11px;line-height:1.5;margin:0 0 20px;color:var(--muted)}
.art-credit a{color:inherit;text-underline-offset:3px}
.game-art{margin:0;max-width:1080px}
.game-art>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:6px}
.game-art .art-credit{font-size:12px;color:var(--muted);margin-top:10px}
.game-filters{row-gap:10px}
.wiki-subnav{display:flex;flex-wrap:wrap;gap:12px 28px;padding:16px 0 18px;font-size:14px;color:var(--muted)}
.wiki-subnav a{color:inherit;text-decoration:none;padding:3px 0}
.wiki-subnav a:hover,.wiki-subnav a[aria-current]{color:var(--plum);text-decoration:underline;text-underline-offset:6px}
.wiki-start{margin-top:30px}
.wiki-start h1{font-size:clamp(32px,3.2vw,44px);line-height:1.15;margin:0}
#characters,#memories,#companions,#stories,#basics{scroll-margin-top:24px}
.profile-crop{display:block;overflow:hidden;aspect-ratio:4/5;border-radius:inherit}
.profile-crop>img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:15% 0;transform:scale(1.9);transform-origin:45% 0}
.hub>.profile-crop{max-height:520px}
.avatar-crop{display:inline-block;vertical-align:middle;flex-shrink:0;width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;overflow:hidden}
/* Render at the crop's full size: scaling a small painted image blurs the face. */
.avatar-crop>img{display:block!important;position:relative;left:-50%;width:300%!important;height:300%!important;max-width:none;object-fit:cover;object-position:30% 0;border-radius:0!important}
.writer-header{display:grid;grid-template-columns:112px minmax(0,1fr);gap:28px;align-items:start;margin:24px 0 32px}
.writer-portrait{line-height:0}
.discovery .writer-header .pagehead{padding:0}
.discovery .writer-header .pagehead .dek{max-width:850px;margin-top:14px}
@media(max-width:600px){.writer-header{grid-template-columns:80px minmax(0,1fr);gap:16px;align-items:center}.writer-header .avatar-crop{width:80px;height:80px}.discovery .writer-header .pagehead{display:contents}.discovery .writer-header .pagehead h1{font-size:clamp(1.8rem,7vw,2.4rem);overflow-wrap:anywhere}.discovery .writer-header .pagehead .dek{grid-column:1/-1;margin-top:0}}
.profile-figure figcaption{font-size:12px;color:var(--muted);margin-top:10px}
@media(max-width:760px){.wiki-subnav{gap:8px 20px;padding:12px 0;font-size:13px}.wiki-start{margin-top:22px}.wiki-start .sectionhead{align-items:baseline;gap:14px;flex-wrap:wrap}}

.navlinks{gap:30px}.navlinks>a{white-space:nowrap}
@media(max-width:760px){.navlinks{gap:0 14px}.navlinks>a{font-size:14px}}

.main-nav{align-items:stretch;gap:24px}
.main-nav .navlinks{gap:30px;align-items:stretch;flex-wrap:wrap}
.main-nav .navlinks>a{display:flex;align-items:center;white-space:nowrap;font-size:16px;min-height:64px}
.main-nav .site-search{display:flex;align-items:center;gap:8px;font-size:14px;white-space:nowrap}
@media(max-width:1000px){.main-nav .navlinks{gap:22px}.main-nav .navlinks>a{font-size:14px}}
@media(max-width:760px){.main-nav{display:block}.main-nav .navlinks{gap:0 14px;justify-content:flex-start}.main-nav .navlinks>a{min-height:44px;padding:0;font-size:14px}.main-nav .site-search{position:absolute;top:65px;right:20px;min-height:30px;border:0;font-size:12px}}

/* Category browser: same catalogue data, compact rows and hover preview. */
#search-results:has([data-catalog-browser]){max-width:none}
.discovery #search-results .fc-browser{padding-top:16px}
#search-results .fc-browser-layout{min-height:0}
[data-catalog-page]{overflow-anchor:none}
[data-catalog-page][aria-busy="true"] .fc-browser-list{opacity:.65}
[data-catalog-page][aria-busy="true"] [data-catalog-status]{position:fixed;inset:auto 20px 72px auto;width:auto;height:auto;clip:auto;clip-path:none;overflow:visible;padding:10px 16px;border:1px solid var(--fb-accent);border-radius:6px;background:var(--fb-panel);color:var(--fb-text);z-index:30}
.fc-browser-layout{min-height:830px}
.fc-browser{--fb-panel:#192d3e;--fb-row:#1b2b3a;--fb-selected:#304d62;--fb-text:#edf5fb;--fb-muted:#abc0d0;--fb-line:#354b5c;--fb-accent:#80e0d0;color:var(--fb-text);scroll-margin-top:24px}
.fc-browser-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}
.fc-browser-heading h2{font-size:30px;letter-spacing:-.035em;margin:7px 0 8px}
.fc-browser-heading p:not(.fc-eyebrow){margin:0;color:var(--fb-muted);font-size:14px}
.fc-browser a{color:inherit;text-decoration:none}.fc-browser-heading>a,.fc-browser-footer a{font-size:13px;white-space:nowrap;color:var(--fb-accent)}
.fc-browser-tabs{display:flex;gap:25px;overflow:auto;border-bottom:1px solid var(--fb-line);scrollbar-width:thin}
.fc-browser-tabs a{padding:12px 0 14px;white-space:nowrap;font-size:16px;font-weight:600;color:var(--fb-muted);border-bottom:3px solid transparent}
.fc-browser-tabs a[aria-current="page"]{color:var(--fb-text);border-color:var(--fb-accent)}
.fc-browser-meta{display:flex;justify-content:space-between;gap:16px;padding:18px 0;color:var(--fb-muted);font-size:14px}
.fc-browser-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(340px,1fr);gap:20px;align-items:start}
.fc-browser-list{grid-column:1;grid-row:1;display:grid;gap:12px;min-width:0}
.fc-browser-row{display:grid;grid-template-columns:164px minmax(0,1fr);grid-template-rows:1fr auto;column-gap:16px;row-gap:0;min-height:164px;background:var(--fb-row);border:1px solid transparent;transition:background .15s,border-color .15s;align-items:center;padding-right:16px;position:relative}
.fc-browser-row:hover{background:var(--fb-selected)}
.fc-browser-row[aria-current="true"]{background:var(--fb-selected);border-color:#739aac;box-shadow:inset 3px 0 var(--fb-accent)}
.fc-browser-row[aria-current="true"]::after{content:"";position:absolute;right:-9px;top:calc(50% - 8px);border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #739aac}
.fc-row-photo{display:grid;place-items:center;background:white;height:100%;min-height:164px;padding:12px;margin-left:3px;grid-row:1 / span 2;box-sizing:border-box}
.fc-browser .fc-row-photo img{width:100%;height:140px;object-fit:contain;display:block;background:#fff}
.fc-row-copy{display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px 0 8px}
.fc-row-brand{font-size:12px;letter-spacing:.08em;color:var(--fb-accent);text-transform:uppercase}
.fc-row-copy>strong{font-size:18px;line-height:1.35;font-weight:600;display:block;overflow-wrap:anywhere}
.fc-row-category{font-size:14px;color:var(--fb-muted)}.fc-row-copy>small{font-size:13px;color:var(--fb-muted)}
.fc-row-price{grid-column:2;text-align:left;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 9px;padding-bottom:12px}.fc-row-price>strong{font-size:21px;line-height:1.35}.fc-row-price>small{font-size:13px;color:var(--fb-muted)}
.fc-row-preview{font-size:14px;color:var(--fb-accent);margin-left:auto;opacity:1}.fc-browser-row:hover .fc-row-preview,.fc-browser-row[aria-current] .fc-row-preview,.fc-browser-row:focus-visible .fc-row-preview{opacity:1}
.fc-browser-preview{grid-column:2;grid-row:1;position:sticky;top:20px;min-width:0;background:var(--fb-panel);padding:10px;border:1px solid var(--fb-line)}
.fc-preview[hidden]{display:none!important}.fc-preview{scroll-margin-top:20px}.fc-preview-heading{padding:10px 10px 16px}.fc-preview-heading .fc-eyebrow{font-size:12px;color:var(--fb-accent);margin:0 0 9px}
.fc-preview h3{font-size:22px;line-height:1.35;margin:0 0 12px;letter-spacing:-.025em}
.fc-preview-tags{display:flex;flex-wrap:wrap;gap:5px}.fc-preview-tags span{background:var(--fb-selected);padding:6px 9px;font-size:13px;color:var(--fb-text)}
.fc-preview-photo{display:block;background:#fff;padding:18px}.fc-browser .fc-preview-photo img{display:block;width:100%;height:260px;object-fit:contain;background:#fff}
.fc-preview-body{padding:18px 10px 6px}.fc-preview-offer span{display:block;color:var(--fb-muted);font-size:14px}.fc-preview-offer strong{display:block;font-size:26px;font-weight:600;line-height:1.3;margin-top:5px}.fc-preview-offer small{font-size:14px;font-weight:400;color:var(--fb-muted)}
.fc-preview-checked{font-size:14px;color:var(--fb-muted);margin:8px 0 14px}.fc-preview-features{font-size:15px;line-height:1.6;padding-left:17px;margin:16px 0}.fc-preview-features li+li{margin-top:7px}
.fc-preview-note{font-size:13px;color:var(--fb-muted);line-height:1.6;margin:12px 0 0}.fc-preview-facts{display:grid;gap:7px;margin:16px 0;font-size:14px}.fc-preview-facts div{display:flex;justify-content:space-between;gap:12px}.fc-preview-facts dt{color:var(--fb-muted)}.fc-preview-facts dd{margin:0;text-align:right;overflow-wrap:anywhere}
.fc-browser .fc-buy{margin-top:18px;color:#06242a;background:var(--fb-accent);border-radius:3px;font-size:15px;min-height:44px}.fc-preview-compare{display:block;text-align:center;font-size:15px;padding:12px 0;margin:6px 0;color:var(--fb-accent)!important}
.fc-browser-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--fb-line);margin-top:20px;padding-top:16px;color:var(--fb-muted);font-size:13px}
.fc-browser a:focus-visible{outline:2px solid var(--fb-accent);outline-offset:3px}
:root[data-theme="light"] .fc-browser{--fb-panel:#e1eaf0;--fb-row:#e9eff3;--fb-selected:#c6dbe5;--fb-text:#173344;--fb-muted:#496575;--fb-line:#b6cbd5;--fb-accent:#126d69}
:root[data-theme="light"] .fc-browser .fc-buy{color:#fff}
@media(max-width:1000px){.fc-browser-layout{display:block}.fc-browser-preview{display:none}.fc-browser-row[aria-current="true"]::after{display:none}}
@media(max-width:600px){.fc-browser-row{grid-template-columns:110px minmax(0,1fr);column-gap:14px;padding-right:14px;min-height:140px}.fc-row-photo{min-height:140px;padding:8px}.fc-browser .fc-row-photo img{height:140px}.fc-row-copy>strong{font-size:16px}.fc-row-brand{font-size:11px}.fc-row-category,.fc-row-copy>small{font-size:13px}.fc-row-price>strong{font-size:20px}.fc-row-preview{flex-basis:100%;margin-left:0;font-size:14px}.fc-browser-tabs{gap:22px}.fc-browser-meta{flex-wrap:wrap;font-size:13px}.fc-browser-footer{flex-direction:column;gap:10px}.fc-browser-heading{align-items:start;flex-direction:column;gap:12px}}
@media(max-width:390px){.fc-browser-row{grid-template-columns:96px minmax(0,1fr);column-gap:12px;padding-right:12px}.fc-row-photo{padding:6px}.fc-browser .fc-row-photo img{height:132px}}

/* Priccio presentation adaptation. Existing templates, routes and renderer retained. */
:root,[data-theme="light"]{--paper:#f5f5ef;--ink:#19231f;--plum:#285f3e;--line:#d5dcd4;--blush:#e9eee4;--muted:#56645b;--serif:var(--sans);--sans:"Noto Sans","Segoe UI",Helvetica,Arial,sans-serif}
[data-theme="dark"]{--paper:#101311;--ink:#eef1e9;--plum:#b5efbe;--line:#303831;--blush:#1b231d;--muted:#b0baaf}
body{background:var(--paper);font-family:var(--sans)}h1,h2,h3,.brand{font-family:var(--sans);letter-spacing:-.035em}.wrap{max-width:1240px}.masthead{padding:25px 0}.brand-name{font-size:34px;font-weight:800;letter-spacing:-.055em}.brand-mark{display:none}.main-nav{font-size:14px}.nav a{font-size:14px}.priccio-opening{display:grid;grid-template-columns:1.35fr 1fr;gap:75px;align-items:center;padding:70px 0 55px}.priccio-opening h1{font-size:clamp(40px,5.2vw,68px);line-height:1.07;letter-spacing:-.055em;margin:22px 0}.priccio-opening .dek{font-size:20px;line-height:1.6;max-width:510px}.priccio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}.button{border-radius:6px;font-size:14px;font-weight:700}.priccio-principles{border:1px solid var(--line);border-radius:14px;padding:28px 30px;background:var(--blush)}.priccio-principles>div{position:relative;border-top:1px solid var(--line);padding:20px 0 20px 42px}.priccio-principles>div:last-child{padding-bottom:0}.priccio-principles span{position:absolute;left:0;top:23px;font-size:12px;color:var(--plum)}.priccio-principles h2{font-size:19px;letter-spacing:-.025em;margin:0 0 6px}.priccio-principles p{font-size:14px;color:var(--muted);margin:0}.priccio-principles>.eyebrow{margin-bottom:20px;color:var(--plum)}.priccio-local-note{display:flex;flex-wrap:wrap;gap:8px 20px;padding:16px 20px;background:var(--blush);border-left:3px solid var(--plum);font-size:13px;color:var(--muted)}.priccio-local-note strong{color:var(--ink)}.priccio-method{max-width:800px;margin:35px 0 55px}.priccio-method h2{font-size:32px;margin:25px 0 16px}.priccio-method p{color:var(--muted);line-height:1.8}.priccio-method p a:not([class]){text-decoration:underline;text-underline-offset:5px}.card img{border-radius:9px}.card h3{font-size:24px;line-height:1.3}.theme-toggle{position:fixed!important;right:20px;bottom:20px;z-index:20;background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:24px!important;padding:10px 16px!important;font-size:13px!important;box-shadow:0 3px 16px #0002}.footerinner{padding-bottom:70px}.sectionhead h2{font-size:30px}.searchform input{background:var(--blush);color:var(--ink)}
@media(max-width:800px){.priccio-opening{grid-template-columns:1fr;gap:30px;padding:38px 0 30px}.priccio-opening h1{font-size:46px}.priccio-principles{padding:24px}.priccio-opening .dek{font-size:18px}.priccio-actions{gap:18px}.brand-name{font-size:30px}.priccio-method h2{font-size:28px}.sectionhead h2{font-size:26px}.navlinks{gap:18px}.main-nav{overflow:visible}.theme-toggle{right:12px;bottom:12px}}

:root[data-theme="dark"]{--paper:#101311;--ink:#eef1e9;--plum:#b5efbe;--line:#303831;--blush:#1b231d;--muted:#b0baaf;--surface:#1b231d;--on-accent:#102316}
:root[data-theme="light"]{--paper:#f5f5ef;--ink:#19231f;--plum:#285f3e;--line:#d5dcd4;--blush:#e9eee4;--muted:#56645b;--surface:#ffffff;--on-accent:#ffffff}
.brand .brand-mark,.footer-brand .brand-mark{display:none}

/* October 11 storefront: presentation only; uses the existing asset boundary. */

#priccio-store{--p-bg:#0d141d;--p-panel:#182635;--p-text:#f2f5fa;--p-muted:#a8b8c9;--p-line:#2a3c4e;--p-accent:#76d5f4;background:var(--p-bg);color:var(--p-text);font:14px/1.5 var(--sans);overflow:hidden;border-radius:4px;color-scheme:dark}#priccio-store *{box-sizing:border-box}#priccio-store button{font:inherit;color:inherit;border:0;background:none}#priccio-store button:focus-visible{outline:2px solid var(--p-accent);outline-offset:4px}#priccio-store .p-note{padding:7px 26px;background:#243347;color:#c6d3df;font-size:11px;letter-spacing:.07em;text-transform:uppercase}#priccio-store .p-kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--p-accent)}#priccio-store .p-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}#priccio-store h2{font-size:19px;font-weight:600;letter-spacing:-.4px;margin:0}#priccio-store .p-section-head small{color:var(--p-muted);font-size:12px}#priccio-store .p-feature{position:relative;padding:0 17px}#priccio-store .p-feature:before,#priccio-store .p-feature:after{content:"";position:absolute;top:14px;bottom:14px;width:26px;background:linear-gradient(140deg,#315466,#111a29);opacity:.55}#priccio-store .p-feature:before{left:-24px}#priccio-store .p-feature:after{right:-24px}#priccio-store .p-hero{display:grid;grid-template-columns:1.8fr 1fr;box-shadow:0 9px 24px #0006;min-height:345px}#priccio-store .p-art{position:relative;isolation:isolate;overflow:hidden;text-align:left;min-height:345px;background:radial-gradient(ellipse at 75% 42%,#5c8caa 0,transparent 51%),linear-gradient(125deg,#162a3d,#203950 62%,#47657b);padding:26px;display:flex;align-items:flex-end}#priccio-store .p-art:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(115deg,transparent 0 50px,#a0d4ee08 51px 52px)}#priccio-store .p-art:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#061320 1%,#071624ad 32%,transparent 68%)}#priccio-store .p-art-copy{position:relative;z-index:2;max-width:360px}#priccio-store .p-art-copy strong{display:block;font-size:43px;font-weight:800;line-height:1.03;letter-spacing:-1.8px;margin:10px 0 14px;color:#fff}#priccio-store .p-art-copy small{color:#d6e4ef;font-size:13px}#priccio-store .p-edition{position:absolute;right:22px;top:20px;color:#bfe7f9;font-size:11px;letter-spacing:2px}#priccio-store .p-detail{padding:23px;display:flex;flex-direction:column;background:linear-gradient(135deg,#253b4f,#182635)}#priccio-store .p-detail h2{font-size:24px;line-height:1.18;letter-spacing:-.6px;margin:10px 0 12px;color:#f2f5fa}#priccio-store .p-detail p{font-size:13px;color:#b9c8d8;margin:0 0 18px}#priccio-store .p-minis{display:flex;gap:7px;margin-bottom:20px}#priccio-store .p-mini{height:59px;flex:1;background:#344b60;display:grid;place-items:center;color:#c4e6f6}#priccio-store .p-mini i{width:25px;height:25px}#priccio-store .p-cta{margin-top:auto!important;padding:11px 13px!important;background:linear-gradient(90deg,#7bddf4,#52bde8)!important;color:#082536!important;text-align:left;font-size:13px!important;font-weight:600!important;display:flex;justify-content:space-between}#priccio-store .p-arrow{position:absolute;top:43%;z-index:5;background:#0b1523c9!important;padding:12px 8px!important;font-size:28px!important;line-height:1!important}#priccio-store .p-prev{left:-12px}#priccio-store .p-next{right:-12px}#priccio-store .p-slider-controls{display:flex;justify-content:center;gap:6px;align-items:center;padding:17px}#priccio-store .p-dot{height:6px;width:26px;background:#415165!important;border-radius:2px;padding:0}#priccio-store .p-dot.active{background:var(--p-accent)!important}#priccio-store .p-pause{font-size:11px!important;color:var(--p-muted)!important;margin-left:8px;min-width:48px}#priccio-store .p-shelf-head{margin-top:20px}#priccio-store .p-shelf-controls{display:flex;gap:7px}#priccio-store .p-shelf-controls button{border:1px solid var(--p-line);padding:2px 10px;font-size:20px}#priccio-store .p-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#priccio-store .p-product{background:var(--p-panel)!important;text-align:left;padding:0!important;min-width:0;transition:transform .15s}#priccio-store .p-product:hover{transform:translateY(-3px)}#priccio-store .p-product-art{height:138px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 80%,#637589,#263645 70%)}#priccio-store .p-product-body{padding:13px}#priccio-store .p-product-name{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#priccio-store .p-product small{font-size:11px;color:var(--p-muted)}#priccio-store .p-price{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:13px}#priccio-store .p-discount{background:#b3dd6c;color:#244300;padding:4px 6px;font-size:15px;font-weight:600}#priccio-store .p-price-num{text-align:right;font-size:15px;color:#c7ec99}#priccio-store .p-price-num s{display:block;font-size:10px;color:var(--p-muted)}#priccio-store .p-device{position:absolute;filter:drop-shadow(5px 16px 10px #0007)}#priccio-store .p-monitor{width:61%;height:50%;top:13%;left:27%;background:linear-gradient(135deg,#060c12,#394959);border:6px solid #111a23;border-bottom-width:12px;border-radius:6px;transform:rotate(-7deg)}#priccio-store .p-monitor:before{content:"";position:absolute;inset:3px;background:radial-gradient(ellipse at 70% 10%,#d6eefd 0,#5ca8c8 15%,transparent 49%),repeating-radial-gradient(ellipse at 5% 100%,#183760 0 11px,#529cae 14px 21px,#abcad4 24px 29px,#1a4b68 37px 48px)}#priccio-store .p-monitor:after{content:"";position:absolute;width:34%;height:30%;top:calc(100% + 12px);left:33%;background:linear-gradient(90deg,#162330,#7a8894,#192632);clip-path:polygon(35% 0,65% 0,65% 70%,100% 89%,100% 100%,0 100%,0 89%,35% 70%)}#priccio-store .p-headphones{width:28%;height:46%;left:10%;top:27%;border:16px solid #16202c;border-bottom-color:transparent;border-radius:48% 48% 32% 32%;transform:rotate(-20deg);box-shadow:inset 3px 3px 0 #748090,0 -3px 0 #576779}#priccio-store .p-headphones:before,#priccio-store .p-headphones:after{content:"";position:absolute;top:43%;height:73%;width:38%;background:linear-gradient(90deg,#0d1520,#485869,#18222e);border:3px solid #121b25;border-radius:38%}#priccio-store .p-headphones:before{left:-20%}#priccio-store .p-headphones:after{right:-20%}#priccio-store .p-keyboard{width:48%;height:21%;top:60%;left:48%;background:repeating-linear-gradient(90deg,transparent 0 12px,#8caaba70 13px 14px),repeating-linear-gradient(0deg,#1f3546 0 11px,#8caaba80 12px 14px);border:7px solid #192633;border-radius:7px;transform:rotate(-12deg) skew(-13deg)}#priccio-store .p-mouse{width:36%;height:60%;left:32%;top:19%;border-radius:50% 50% 42% 42%;background:linear-gradient(95deg,#172330,#607282 47%,#213444);transform:rotate(-18deg);border:2px solid #83919d}#priccio-store .p-mouse:before{content:"";position:absolute;width:5px;height:22px;background:#0d151f;left:48%;top:12%;border-radius:8px}#priccio-store .p-product-art .p-monitor{left:18%;top:18%;width:65%;height:52%;border-width:4px}#priccio-store .p-product-art .p-headphones{left:32%;top:17%;width:35%;height:58%;border-width:10px}#priccio-store .p-product-art .p-keyboard{width:77%;height:42%;left:12%;top:29%;border-width:5px}#priccio-store[data-slide="1"] .p-art{background:radial-gradient(ellipse at 65% 35%,#9f7b8b,transparent 58%),#30273b}#priccio-store[data-slide="1"] .p-art .p-monitor,#priccio-store[data-slide="1"] .p-art .p-keyboard{display:none}#priccio-store[data-slide="1"] .p-art .p-headphones{width:35%;height:62%;left:50%;top:14%;transform:rotate(17deg);border-width:22px}#priccio-store[data-slide="2"] .p-art{background:radial-gradient(ellipse at 75% 30%,#7eaaa3,transparent 65%),#173934}#priccio-store[data-slide="2"] .p-art .p-headphones{display:none}#priccio-store .p-dialog{border:1px solid var(--p-line);background:var(--p-panel);color:var(--p-text);padding:25px;width:calc(100% - 36px);max-width:460px;border-radius:6px}#priccio-store .p-dialog::backdrop{background:#020913b8}#priccio-store .p-dialog h2{font-size:24px;margin:12px 0}#priccio-store .p-dialog p{font-size:14px;color:var(--p-muted)}#priccio-store .p-close{float:right;border:1px solid var(--p-line);padding:4px 9px}:root[data-theme="light"] #priccio-store{--p-bg:#edf2f5;--p-panel:#fff;--p-text:#142736;--p-muted:#526579;--p-line:#b9c9d4;color-scheme:light}:root[data-theme="light"] #priccio-store .p-price-num{color:#385c19}#priccio-store .p-product:focus-visible{outline-offset:0}
@media(max-width:700px){#priccio-store .p-hero{grid-template-columns:1fr}#priccio-store .p-art{min-height:315px}#priccio-store .p-detail{padding:18px}#priccio-store .p-detail h2{font-size:21px}#priccio-store .p-minis{display:none}#priccio-store .p-products{grid-template-columns:repeat(2,minmax(0,1fr))}#priccio-store .p-arrow{top:140px}#priccio-store .p-art-copy strong{font-size:38px}#priccio-store .p-section-head small{display:none}#priccio-store .p-art{padding:20px}#priccio-store .p-note{padding:7px 20px}}

/* Runtime storefront integration: shared theme, native links and bounded shelves. */
/* Shared Priccio chrome and responsive storefront overrides. */
:root[data-theme="dark"]{--paper:#0d141d;--ink:#f2f5fa;--plum:#76d5f4;--line:#2a3c4e;--blush:#182635;--muted:#a8b8c9;--surface:#182635;--on-accent:#082536}
:root[data-theme="light"]{--paper:#edf2f5;--ink:#142736;--plum:#08627d;--line:#b9c9d4;--blush:#dde8ef;--muted:#526579;--surface:#fff;--on-accent:#fff}
.store-header{display:flex;align-items:center;gap:42px;min-height:104px}.store-header .masthead{padding:20px 0;flex-shrink:0}.store-header .brand{gap:0}.store-header .brand-name{font:800 32px/1.1 var(--sans);letter-spacing:-1.5px}.brand-arrow{color:var(--plum);margin-left:2px}.store-header .main-nav{flex:1;border:0;min-width:0}.store-header .navlinks{gap:28px}.store-header .main-nav a{min-height:44px;font-size:14px}.store-header .main-nav a[aria-current=page]:after{bottom:3px}.homepage #main{padding-top:23px;background:radial-gradient(ellipse at 55% 0%,#243e5466,transparent 57%)}
#priccio-store{background:transparent;overflow:visible;font-family:var(--sans);color-scheme:inherit}
#priccio-store button,#priccio-store a{touch-action:manipulation}#priccio-store button{cursor:pointer}#priccio-store a:hover{text-decoration:none}#priccio-store .p-note{margin-bottom:25px;letter-spacing:.03em;line-height:1.6;text-transform:none;font-size:12px;padding:11px 16px}#priccio-store .p-note strong{font-weight:600}
#priccio-store .p-feature{padding:0}#priccio-store .p-feature:before,#priccio-store .p-feature:after{display:none}#priccio-store .p-feature-stage{position:relative;margin:0 16px}#priccio-store .p-feature-stage:before,#priccio-store .p-feature-stage:after{content:"";position:absolute;top:14px;bottom:14px;width:15px;background:linear-gradient(140deg,#315466,#111a29);opacity:.55}#priccio-store .p-feature-stage:before{left:-20px}#priccio-store .p-feature-stage:after{right:-20px}
#priccio-store .p-section-head h1{font:600 22px/1.3 var(--sans);letter-spacing:-.4px}#priccio-store .p-section-head>span,#priccio-store .p-shelf-caption{color:var(--p-muted);font-size:12px;line-height:1.6}#priccio-store .p-art{min-height:365px}#priccio-store .p-art-subtitle{display:block;font-size:13px;color:#d6e4ef}#priccio-store .p-detail h2{font:600 26px/1.2 var(--sans);margin:10px 0 12px}#priccio-store .p-detail p{line-height:1.6}#priccio-store .p-cta{border-radius:0;min-height:44px;align-items:center;text-decoration:none;line-height:1.5}#priccio-store .p-arrow{width:40px;height:56px}#priccio-store .p-prev{left:-26px}#priccio-store .p-next{right:-26px}#priccio-store .p-dot{height:28px;background:transparent!important;position:relative}#priccio-store .p-dot:before{content:"";position:absolute;left:0;right:0;top:11px;height:6px;border-radius:2px;background:#415165}#priccio-store .p-dot.active:before{background:var(--p-accent)}#priccio-store .p-pause{min-width:60px;min-height:36px}#priccio-store .p-slider-controls{padding:10px}#priccio-store .p-mini{position:relative;overflow:hidden}#priccio-store .p-mini .p-headphones{border-width:5px;left:32%;top:15%;width:33%;height:60%}#priccio-store .p-mini .p-monitor{border-width:3px;left:18%;width:65%;height:55%}#priccio-store .p-mini .p-keyboard{left:12%;width:78%;border-width:3px;height:45%;top:30%}
#priccio-store .p-slide-audio .p-art{background:radial-gradient(ellipse at 65% 35%,#9f7b8b,transparent 58%),#30273b}#priccio-store .p-slide-audio .p-art .p-monitor,#priccio-store .p-slide-audio .p-art .p-keyboard{display:none}#priccio-store .p-slide-audio .p-art .p-headphones{width:35%;height:62%;left:50%;top:14%;transform:rotate(17deg);border-width:22px}#priccio-store .p-slide-workspace .p-art{background:radial-gradient(ellipse at 75% 30%,#7eaaa3,transparent 65%),#173934}#priccio-store .p-slide-workspace .p-art .p-headphones{display:none}
#priccio-store .p-art-published>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#priccio-store .p-art-published .p-art-copy strong{font-size:clamp(26px,3.3vw,43px);overflow-wrap:anywhere}#priccio-store .p-art-copy{max-width:100%}
#priccio-store .p-products{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--p-line) transparent;padding:3px 0 12px}#priccio-store .p-product{flex:0 0 calc((100% - 42px)/4);scroll-snap-align:start;display:block;color:var(--p-text)}#priccio-store .p-product-art{height:160px}#priccio-store .p-product small{display:block;line-height:1.6}#priccio-store .p-product-name{font-size:14px;line-height:1.5}#priccio-store .p-price-num{line-height:1.3}#priccio-store .p-price-num s{font-size:11px}#priccio-store .p-shelf-controls button{min-width:40px;min-height:40px;cursor:pointer}#priccio-store .p-shelf-controls button:disabled{opacity:.3;cursor:default}#priccio-store .p-dialog h2{font-size:24px;line-height:1.25;margin:15px 0}#priccio-store .p-dialog p{line-height:1.7;margin:15px 0 23px}#priccio-store .p-close{min-width:40px;min-height:40px}#priccio-store .p-dismiss{display:block;margin:12px auto 0;min-height:44px;text-decoration:underline}.store-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
:root[data-theme="light"] #priccio-store .p-note{background:#d5e3ed;color:#25455a}:root[data-theme="light"] #priccio-store .p-section-head{color:#142736}
.homepage .section{padding-top:34px}.homepage .sectionhead h2{font-size:22px}.homepage .card{background:var(--surface);padding:0}.homepage .card>a{display:block}.homepage .card img{border-radius:0;margin:0}.homepage .card>a>div{padding:18px}.homepage .card h3{font-size:20px}.homepage .sectionhead{margin-bottom:16px}
@media(max-width:800px){.store-header{gap:22px;min-height:90px}.store-header .navlinks{gap:20px}.store-header .main-nav a{font-size:13px}#priccio-store .p-product{flex-basis:calc((100% - 28px)/3)}#priccio-store .p-product-art{height:145px}#priccio-store .p-art{min-height:330px}}
@media(max-width:700px){.store-header{flex-wrap:wrap;gap:0;padding-top:18px;padding-bottom:12px}.store-header .masthead{width:100%;padding:0 0 9px}.store-header .main-nav{display:flex;gap:12px;width:100%}.store-header .navlinks{gap:20px;justify-content:flex-start}.store-header .main-nav .site-search{border:0}.store-header .main-nav a{padding:0;font-size:13px}.homepage #main{padding-top:18px}#priccio-store .p-section-head h1{font-size:19px}#priccio-store .p-section-head>span{display:none}#priccio-store .p-hero{min-height:0}#priccio-store .p-detail h2{font-size:22px}#priccio-store .p-detail p{margin-bottom:16px}#priccio-store .p-art{min-height:310px}#priccio-store .p-art-copy strong{font-size:38px}#priccio-store .p-product{flex-basis:calc((100% - 14px)/2)}#priccio-store .p-shelf-caption{max-width:210px;font-size:11px}#priccio-store .p-section-head{align-items:flex-start}#priccio-store .p-feature-stage{margin:0 8px}#priccio-store .p-prev{left:-20px}#priccio-store .p-next{right:-20px}#priccio-store .p-products{padding:3px 2px 12px}#priccio-store .p-product-name{white-space:normal}#priccio-store .p-shelf-controls{gap:5px}#priccio-store .p-shelf-controls button{min-width:36px}#priccio-store .p-price{flex-wrap:wrap}.theme-toggle{right:12px!important;bottom:12px!important}}
@media(max-width:380px){.store-header .navlinks{gap:14px}#priccio-store .p-art-copy strong{font-size:32px}#priccio-store .p-product-art{height:120px}#priccio-store .p-product-body{padding:10px}#priccio-store .p-products{gap:10px}#priccio-store .p-product{flex-basis:calc((100% - 10px)/2)}}
@media(prefers-reduced-motion:reduce){#priccio-store .p-product{transition:none}}
#priccio-store .p-dot.active{background:transparent!important}
.store-header .main-nav{display:flex}.store-header .main-nav .site-search{position:static}
@media(max-width:700px){.store-header{position:relative}.store-header .main-nav{flex:0 0 100%;flex-wrap:wrap;gap:0 14px}.store-header .main-nav .site-search{position:absolute;top:18px;right:0;margin:0;min-height:44px}.store-header .navlinks{width:100%;flex-wrap:wrap;gap:0 14px}.fc-row-price{min-width:0;overflow-wrap:anywhere}}

/* Steam-reference refinement: native full-width neighbouring artwork and restrained UI type. */
:root{--store-font:"Noto Sans","Segoe UI",Helvetica,Arial,sans-serif}
body,#priccio-store,.store-header .main-nav a,.homepage .section{font-family:var(--store-font)}
#priccio-store button,#priccio-store a{font-family:inherit}
#priccio-store .p-section-head h1,#priccio-store .p-section-head h2,.homepage .sectionhead h2{font-family:var(--store-font);font-size:20px;font-weight:600;letter-spacing:normal;line-height:1.35}
#priccio-store .p-detail h2{font-family:var(--store-font);font-size:22px;font-weight:500;letter-spacing:normal;line-height:1.25}
#priccio-store .p-detail p{font-size:14px;font-weight:400;line-height:1.5}
#priccio-store .p-art-copy strong{font-family:var(--store-font);font-weight:700;font-size:43px;letter-spacing:-.5px;line-height:1.08}
#priccio-store .p-product-name{font-size:14px;font-weight:400;letter-spacing:normal}
#priccio-store .p-price-num{font-weight:500}#priccio-store .p-cta{font-weight:500!important}
.store-header .main-nav a{font-weight:500;letter-spacing:normal}
#priccio-store .p-feature-viewport{width:var(--store-viewport-width,100%);margin-left:calc((100% - var(--store-viewport-width,100%))/2);overflow:hidden;padding:12px 0 20px}
#priccio-store .p-feature-stage{width:var(--store-stage-width,calc(100% - 32px));margin:0 auto;isolation:isolate}
#priccio-store .p-feature-stage:before,#priccio-store .p-feature-stage:after{display:none}
#priccio-store .p-feature>.p-section-head{margin-bottom:0}
#priccio-store .p-slider-controls{padding-top:0}
#priccio-store .p-neighbor{position:absolute;top:18px;bottom:18px;width:70%;padding:0;border:0;border-radius:0;overflow:hidden;background:#142333;cursor:pointer;z-index:-1}
#priccio-store .p-neighbor-prev{right:calc(100% + 32px)}#priccio-store .p-neighbor-next{left:calc(100% + 32px)}
#priccio-store .p-neighbor>.p-slide{display:block;height:100%;width:100%;pointer-events:none}
#priccio-store .p-neighbor .p-art{display:flex;width:100%;height:100%;min-height:0;opacity:.48;transition:opacity .2s ease;pointer-events:none;align-items:flex-end}
#priccio-store .p-neighbor:hover .p-art,#priccio-store .p-neighbor:focus-visible .p-art{opacity:.8}
#priccio-store .p-neighbor .p-art-copy strong{font-size:36px}
#priccio-store .p-neighbor .p-art-subtitle{display:none}
#priccio-store .p-arrow{top:calc(50% - 28px);z-index:5;background:#0b1523ad!important}
#priccio-store .p-prev{left:-40px}#priccio-store .p-next{right:-40px}
:root[data-theme="light"] #priccio-store .p-price-num{color:#385c19}

@media(max-width:1300px){#priccio-store .p-neighbor-prev{right:calc(100% + 20px)}#priccio-store .p-neighbor-next{left:calc(100% + 20px)}#priccio-store .p-prev{left:-30px}#priccio-store .p-next{right:-30px}}
@media(max-width:700px){#priccio-store .p-neighbor{display:none}#priccio-store .p-feature-stage{width:var(--store-stage-width,calc(100% - 16px))}#priccio-store .p-prev{left:-20px}#priccio-store .p-next{right:-20px}#priccio-store .p-arrow{top:132px}#priccio-store .p-detail h2{font-size:20px}#priccio-store .p-art-copy strong{font-size:36px}}
@media(prefers-reduced-motion:reduce){#priccio-store .p-neighbor .p-art{transition:none}}
/* Noto Sans, SIL Open Font License 1.1. See /assets/noto-sans-license.txt. */

#priccio-store .p-neighbor-next .p-slide-audio .p-art .p-headphones{left:22%}

/* Light storefront: bright surfaces and teal controls; artwork retains its own palette. */
:root[data-theme="light"]{--paper:#f6f8fa;--ink:#182c3b;--plum:#086b80;--line:#d6e0e7;--blush:#eaf1f5;--muted:#526575}
:root[data-theme="light"] .homepage #main{background:none}
:root[data-theme="light"] #priccio-store{--p-bg:#f6f8fa;--p-panel:#fff;--p-text:#182c3b;--p-muted:#526575;--p-line:#d6e0e7;--p-accent:#086b80}
:root[data-theme="light"] #priccio-store .p-note{background:#eaf1f5;color:#426071;border:1px solid #dce6ec}
:root[data-theme="light"] #priccio-store .p-hero{box-shadow:0 5px 18px #17354c1a,0 0 0 1px #d6e0e7}
:root[data-theme="light"] #priccio-store .p-detail{background:linear-gradient(135deg,#fff,#f4f8fa)}
:root[data-theme="light"] #priccio-store .p-detail h2{color:var(--p-text)}
:root[data-theme="light"] #priccio-store .p-detail p{color:var(--p-muted)}
:root[data-theme="light"] #priccio-store .p-mini{background:#e6eef3;box-shadow:inset 0 0 0 1px #dce5ec}
:root[data-theme="light"] #priccio-store .p-art .p-kicker{color:#91ddf4}
:root[data-theme="light"] #priccio-store .p-cta{background:#086b80!important;color:#fff!important}
:root[data-theme="light"] #priccio-store .p-cta:hover{background:#07576a!important}
:root[data-theme="light"] #priccio-store .p-arrow{background:#fffffff2!important;color:#23485e;border:1px solid #d6e0e7;box-shadow:0 2px 8px #17354c14}
:root[data-theme="light"] #priccio-store .p-arrow:hover{background:#eaf3f7!important}
:root[data-theme="light"] #priccio-store .p-neighbor{background:#e5edf2}
:root[data-theme="light"] #priccio-store .p-neighbor .p-art{opacity:.6}
:root[data-theme="light"] #priccio-store .p-neighbor:hover .p-art,
:root[data-theme="light"] #priccio-store .p-neighbor:focus-visible .p-art{opacity:.9}
:root[data-theme="light"] #priccio-store .p-dot:before{background:#899da9}
:root[data-theme="light"] #priccio-store .p-dot.active:before{background:var(--p-accent)}
:root[data-theme="light"] #priccio-store .p-product{border:1px solid var(--p-line);box-shadow:0 2px 5px #17354c08}
:root[data-theme="light"] #priccio-store .p-product:hover{border-color:#91b4c2;box-shadow:0 4px 10px #17354c14}
:root[data-theme="light"] #priccio-store .p-product-art{background:radial-gradient(ellipse at 50% 45%,#fff,#e7eef3 80%);border-bottom:1px solid #e0e8ed}
:root[data-theme="light"] #priccio-store .p-product-art .p-device{filter:drop-shadow(4px 9px 7px #253d512e)}
:root[data-theme="light"] #priccio-store .p-discount{background:#e1efd2;color:#34551e}
:root[data-theme="light"] #priccio-store .p-price-num{color:#34551e}
:root[data-theme="light"] #priccio-store .p-shelf-controls button{background:#fff}



:root[data-theme="light"] .homepage .card{border:1px solid var(--line);box-shadow:0 2px 5px #17354c08}
:root[data-theme="light"] #priccio-store .p-dialog{box-shadow:0 16px 60px #17354c33}

/* Local floor-care catalog: shared chrome, isolated component styles. */
.fc-image img{background:#fff}
.fc-intro{padding:24px 0 18px}.fc-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:#76dfca;margin:0 0 14px}.fc-intro h1{font-size:clamp(32px,4vw,46px);line-height:1.12;letter-spacing:-.035em;margin:0 0 20px;font-weight:650}.fc-intro>p:not(.fc-eyebrow){max-width:680px;font-size:17px;line-height:1.6;color:#afbbc8}.fc-status{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:18px;font-size:13px;color:#a8b6c6}.fc-status strong{color:#e7f2f5}.fc-filter{display:flex;align-items:end;gap:16px;padding:22px;background:#172332;border:1px solid #293747;border-radius:12px}.fc-filter label{display:grid;gap:8px;font-size:12px;color:#afbbc8;flex:1;min-width:0}.fc-filter input,.fc-filter select{height:44px;background:#101a27;border:1px solid #3e5061;border-radius:6px;color:#ecf2f7;padding:8px 12px;font:inherit;font-size:14px;min-width:0;width:100%}.fc-filter button,.fc-buy{background:#79dfc9;color:#0d2523;border:0;border-radius:6px;font-weight:650;padding:12px 18px;text-decoration:none}.fc-filter button{height:44px;cursor:pointer}.fc-disclosure{font-size:12px;line-height:1.7;color:#a5b4c4;margin:20px 0 28px;max-width:900px}.fc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.fc-card{background:#172332;border:1px solid #293747;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.fc-image{display:flex;background:#fff;height:250px;padding:22px;align-items:center;justify-content:center}.fc-image img{width:100%;height:100%;object-fit:contain;background:#fff}.fc-content{padding:22px;display:flex;flex:1;flex-direction:column}.fc-brand{font-size:11px;color:#83cdbf;margin:0 0 10px;text-transform:uppercase;letter-spacing:.05em}.fc-card h2{font-size:18px;line-height:1.45;font-weight:600;margin:0 0 6px}.fc-card h2 a{color:inherit;text-decoration:none}.fc-model{font-size:12px;color:#a3b2c3;margin:0 0 20px}.fc-price{font-size:26px;font-weight:650;line-height:1.4;margin-top:auto;color:#f1f7fa}.fc-price-note{font-size:11px;color:#b2bfcd;line-height:1.5;min-height:18px;margin:4px 0 18px}.fc-buy{display:flex;justify-content:space-between;gap:8px;font-size:13px}.fc-checked{font-size:10px;color:#a9b8c9;margin:12px 0}.fc-card details{font-size:11px;color:#b5c1cf;line-height:1.6}.fc-card summary{cursor:pointer}.fc-card dl{display:grid;grid-template-columns:60px 1fr;gap:4px;margin:12px 0}.fc-card dd{margin:0;overflow-wrap:anywhere}.fc-card details a{color:#83d7c6}.fc-home .sectionhead>div p{color:#a9b9c9;font-size:13px}.fc-home .sectionhead{align-items:end}.fc-home .fc-eyebrow{color:#76dfca}.fc-home .fc-grid{margin-top:20px}.fc-card a:focus-visible,.fc-card summary:focus-visible{outline:3px solid #51bdab;outline-offset:3px}
html[data-theme="light"] .fc-card,html[data-theme="light"] .fc-filter{background:#fff;border-color:#d8e1e7}html[data-theme="light"] .fc-intro>p:not(.fc-eyebrow),html[data-theme="light"] .fc-status,html[data-theme="light"] .fc-filter label,html[data-theme="light"] .fc-disclosure,html[data-theme="light"] .fc-model,html[data-theme="light"] .fc-price-note,html[data-theme="light"] .fc-checked,html[data-theme="light"] .fc-card details,html[data-theme="light"] .fc-home .sectionhead>div p{color:#526576}html[data-theme="light"] .fc-price,html[data-theme="light"] .fc-status strong{color:#152d3c}html[data-theme="light"] .fc-filter input,html[data-theme="light"] .fc-filter select{background:#f6f8fa;border-color:#becdd7;color:#203949}html[data-theme="light"] .fc-brand,html[data-theme="light"] .fc-eyebrow,html[data-theme="light"] .fc-card details a{color:#117563}
@media(max-width:900px){.fc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-image{height:220px}}
@media(max-width:560px){.fc-grid{grid-template-columns:1fr}.fc-filter{flex-direction:column;align-items:stretch}.fc-filter label{width:100%}.fc-image{height:250px}.fc-intro{padding-top:28px}.fc-home .sectionhead{display:block}.fc-status{gap:9px}.fc-content{padding:20px}}

/* Product pages use the Catalog view model and the existing shared shell. */
.fc-compare-link{font-size:12px;text-align:center;margin-top:14px;color:#83d7c6}
.product-page{--pd-panel:#172332;--pd-border:#304153;--pd-muted:#b0becd;--pd-accent:#83dfcc;font-family:"Noto Sans",sans-serif;line-height:1.65}
.product-page a:not(.fc-buy){color:var(--pd-accent)}
.pd-crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--pd-muted);padding:10px 0 28px}
.pd-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:42px;align-items:start}
.pd-photo{margin:0;min-width:0;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--pd-border)}
.pd-photo>a{display:block;padding:28px}.pd-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block;background:#fff}
.pd-photo figcaption{font-size:11px;padding:14px 20px;background:var(--pd-panel);color:var(--pd-muted);border-top:1px solid var(--pd-border)}
.pd-summary{min-width:0}.pd-summary h1{font-size:clamp(26px,3vw,36px);line-height:1.22;letter-spacing:-.025em;margin:0 0 16px;font-weight:650}
.pd-summary>p:not(.fc-eyebrow){font-size:14px;color:var(--pd-muted)}.pd-model{font-weight:600}
.pd-offer{background:var(--pd-panel);border:1px solid var(--pd-border);padding:24px;border-radius:12px;margin-top:24px}
.pd-offer-label{font-size:11px;letter-spacing:.1em;font-weight:700;margin:0 0 8px;color:var(--pd-muted)}
.pd-offer .fc-price{font-size:32px}.pd-offer .fc-checked{font-size:12px}.pd-seller{font-size:12px;color:var(--pd-muted)}
.pd-offer .fc-buy{justify-content:center;font-size:15px}.pd-secondary{display:block;border:1px solid var(--pd-border);border-radius:6px;text-align:center;padding:10px;margin-top:10px;font-size:13px;text-decoration:none}
.pd-offer .fc-disclosure{margin:16px 0 0;font-size:11px}
.pd-sections{display:flex;flex-wrap:wrap;gap:12px 30px;border-bottom:1px solid var(--pd-border);border-top:1px solid var(--pd-border);padding:18px 0;margin:40px 0 30px;font-size:13px}
.product-page section[id]{scroll-margin-top:90px}.product-page h2{font-size:23px;font-weight:600;line-height:1.35;margin:0 0 18px}.product-page h3{font-size:16px;margin:24px 0 10px}
.pd-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pd-panel{padding:28px;background:var(--pd-panel);border:1px solid var(--pd-border);border-radius:12px;min-width:0;font-size:14px}
.pd-panel p,.pd-panel li{color:var(--pd-muted)}.pd-panel ul{padding-left:20px}.pd-panel li{margin:10px 0}.pd-muted{color:var(--pd-muted);font-size:12px}
.pd-facts{margin:0}.pd-facts>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--pd-border);font-size:13px}.pd-facts dt{color:var(--pd-muted)}.pd-facts dd{margin:0;overflow-wrap:anywhere}
.pd-evidence{margin-top:24px;font-size:12px}.pd-evidence summary{cursor:pointer;color:var(--pd-accent);font-weight:600}
.pd-editorial{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;margin-top:30px;padding:32px;border:1px solid var(--pd-border);border-left:3px solid var(--pd-accent);border-radius:12px;background:var(--pd-panel);font-size:14px}.pd-editorial p{color:var(--pd-muted)}.pd-review-status{display:inline-block;margin:0;padding:5px 12px;background:var(--paper);border:1px solid var(--pd-border);border-radius:30px;font-size:12px}.pd-story h3{margin-top:0}.pd-story+.pd-story{margin-top:24px}
.pd-compare-form{flex-wrap:wrap}.pd-compare-form [role="status"]{flex:1 0 100%;margin:0;font-size:13px;line-height:1.5}.pd-compare-form label{flex:1 1 220px}.pd-compare-form select{font-size:12px;text-overflow:ellipsis}
.pd-table-wrap{overflow-x:auto;border:1px solid var(--pd-border);border-radius:12px;background:var(--pd-panel)}.pd-table{border-collapse:collapse;width:100%;font-size:13px;table-layout:fixed;min-width:680px;margin:0}.pd-table caption{text-align:left;padding:16px;color:var(--pd-muted);font-size:12px}.pd-table th,.pd-table td{padding:18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--pd-border);border-right:1px solid var(--pd-border);overflow-wrap:anywhere}.pd-table tr:last-child>*{border-bottom:0}.pd-table tr>*:last-child{border-right:0}.pd-table th:first-child{width:170px}.pd-table tbody th{font-weight:500;color:var(--pd-muted)}.pd-table thead img{display:block;width:100%;height:170px;object-fit:contain;background:#fff;border-radius:6px;margin-bottom:16px}.pd-table thead a{display:block;text-decoration:none}.pd-table-link{font-size:11px;margin-top:14px}.pd-empty{text-align:center;padding:48px 24px}.pd-empty-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:0}.pd-empty-links a{white-space:nowrap}
.product-page a:focus-visible,.product-page select:focus-visible,.product-page summary:focus-visible,.pd-table-wrap:focus-visible{outline:3px solid var(--pd-accent);outline-offset:4px}
html[data-theme="light"] .product-page{--pd-panel:#fff;--pd-border:#d8e1e7;--pd-muted:#526576;--pd-accent:#0b7365}
html[data-theme="light"] .fc-compare-link{color:#117563}
@media(max-width:850px){.pd-hero{gap:24px}.pd-details-grid{grid-template-columns:1fr}.pd-editorial{grid-template-columns:1fr;gap:18px}}
@media(max-width:650px){.pd-hero{grid-template-columns:1fr}.pd-photo>a{padding:20px}.pd-photo img{max-height:340px}.pd-summary h1{font-size:28px}.pd-offer,.pd-panel,.pd-editorial{padding:22px}.pd-facts>div{grid-template-columns:100px minmax(0,1fr)}.pd-sections{gap:12px 20px;margin:28px 0 24px}.pd-crumbs{padding-bottom:20px}.product-page .sectionhead{display:block}.pd-compare-form label{flex:auto}.pd-table th:first-child{width:130px}}

.pd-features{padding-left:1.25rem}.pd-features li{margin:.75rem 0;line-height:1.65}.pd-source{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.8rem;line-height:1.6}.pd-source p{margin:.45rem 0;color:var(--muted)}.pd-source a{text-decoration:underline}.pd-table td{vertical-align:top}.pd-table .pd-source{margin:0;padding:0;border:0}

/* Reviewed colour/listing families retain exact ASIN navigation. */
.fc-variants{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0 1rem}.fc-variants>span{width:100%;font-size:.78rem;color:var(--muted)}
.fc-variants a{--variant-colour:var(--muted);--variant-swatch:repeating-linear-gradient(135deg,#b2b8c1 0 4px,#e8e9ec 4px 8px);display:inline-flex;align-items:center;gap:.55rem;min-height:44px;max-width:100%;font-size:.82rem;line-height:1.35;padding:.55rem .7rem;border:2px solid var(--variant-colour);border-radius:.65rem;background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--muted);text-decoration:none;overflow-wrap:anywhere}
.fc-colour-swatch{flex:0 0 1.15rem;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--variant-swatch);border:1px solid #89919c;box-shadow:inset 0 0 0 1px #ffffff50}
.fc-variants a[aria-current="page"]{font-weight:700;box-shadow:0 0 0 1px var(--muted),inset 0 0 0 1px var(--variant-colour)}.fc-colour-selected{font-size:.95rem}
.fc-variants a:hover{background:color-mix(in srgb,var(--variant-colour) 14%,var(--surface));text-decoration:none}.fc-variants a:focus-visible{outline:3px solid var(--plum);outline-offset:4px}

/* Catalog compositions live inside the existing feature carousel frame. */
#priccio-store .p-catalog-art{display:grid;grid-template-columns:1.08fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:2px;padding:0;height:366px;min-height:366px;background:var(--p-line);align-items:stretch}
#priccio-store .p-catalog-art:before,#priccio-store .p-catalog-art:after{display:none}
#priccio-store .p-sale-tile{position:relative;display:grid;grid-template-columns:44% minmax(0,1fr);min-width:0;min-height:0;color:var(--p-text);text-decoration:none;background:var(--p-panel);overflow:hidden}
#priccio-store .p-sale-main{grid-row:span 2;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}
#priccio-store .p-sale-photo{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:17px;background:#fff}
#priccio-store .p-sale-photo img{width:100%;height:100%;object-fit:contain;background:#fff;display:block;border-radius:0;aspect-ratio:auto}
#priccio-store .p-sale-copy{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:18px;min-width:0;background:linear-gradient(125deg,#203b4c,#172b3b)}
#priccio-store .p-sale-brand{color:#a3d3e2;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
#priccio-store .p-sale-copy strong{font-size:13px;line-height:1.4;font-weight:600;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:0}
#priccio-store .p-sale-main .p-sale-copy strong{font-size:19px;line-height:1.3;-webkit-line-clamp:2}
#priccio-store .p-sale-price{font-size:17px;line-height:1.3;font-weight:650;color:#a1e8d8}
#priccio-store .p-sale-main .p-sale-price{font-size:23px}
#priccio-store .p-sale-price small{font-size:9px;font-weight:400;color:#bfd1dd}
#priccio-store .p-sale-rank{position:absolute;z-index:2;top:10px;left:10px;padding:4px 7px;background:#0e3548eF;color:#fff;font-size:9px;letter-spacing:.08em;border-radius:3px}
#priccio-store .p-sale-tile:hover .p-sale-copy{background:#284b5d}
#priccio-store .p-sale-tile:focus-visible,#priccio-store .p-sale-minis a:focus-visible{outline:3px solid var(--p-accent);outline-offset:-3px}
#priccio-store .p-catalog-single{grid-template-columns:1fr;grid-template-rows:1fr}
#priccio-store .p-catalog-single .p-sale-main{grid-row:auto;grid-template-columns:58% minmax(0,1fr);grid-template-rows:1fr}
#priccio-store .p-catalog-single .p-sale-copy{padding:25px}
#priccio-store .p-catalog-single .p-sale-copy strong{font-size:25px;-webkit-line-clamp:5}
#priccio-store .p-catalog-single .p-sale-price{font-size:27px;margin-top:12px}
#priccio-store .p-catalog-single .p-sale-photo{padding:30px}
#priccio-store .p-catalog-category{grid-template-columns:1.4fr 1fr 1fr}
#priccio-store .p-catalog-category .p-sale-tile:not(.p-sale-main){grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}
#priccio-store .p-catalog-category .p-sale-tile:not(.p-sale-main) .p-sale-photo{padding:9px}
#priccio-store .p-catalog-category .p-sale-tile:not(.p-sale-main) .p-sale-copy{padding:9px 10px;gap:4px}
#priccio-store .p-catalog-category .p-sale-tile:not(.p-sale-main) strong{font-size:10px;-webkit-line-clamp:2;line-height:1.3}
#priccio-store .p-catalog-category .p-sale-tile:not(.p-sale-main) .p-sale-brand{display:none}
#priccio-store .p-catalog-category .p-sale-tile:not(.p-sale-main) .p-sale-price{font-size:13px}
#priccio-store .p-sale-minis{gap:6px;margin:0 0 14px}
#priccio-store .p-sale-minis .p-mini{background:#fff;min-width:0;max-width:110px;padding:4px;border:1px solid var(--p-line)}
#priccio-store .p-sale-minis img{width:100%;height:49px;object-fit:contain;background:#fff;aspect-ratio:auto}
#priccio-store .p-detail .p-sale-disclosure{font-size:10px;line-height:1.5;color:var(--p-muted);margin:0 0 12px}
:root[data-theme="light"] #priccio-store .p-sale-copy{background:linear-gradient(125deg,#edf5f7,#e1ecf1);color:#173344}
:root[data-theme="light"] #priccio-store .p-sale-brand{color:#4b7182}
:root[data-theme="light"] #priccio-store .p-sale-price{color:#086a69}
:root[data-theme="light"] #priccio-store .p-sale-price small{color:#526c7b}
:root[data-theme="light"] #priccio-store .p-sale-tile:hover .p-sale-copy{background:#d4e8ee}
@media(max-width:700px){#priccio-store .p-catalog-art{height:340px;min-height:340px}#priccio-store .p-sale-copy{padding:10px;gap:5px}#priccio-store .p-sale-copy strong{font-size:11px}#priccio-store .p-sale-main .p-sale-copy strong{font-size:15px}#priccio-store .p-sale-main .p-sale-price{font-size:19px}#priccio-store .p-sale-price{font-size:14px}#priccio-store .p-sale-photo{padding:12px}#priccio-store .p-catalog-trio .p-sale-tile:not(.p-sale-main){grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}#priccio-store .p-catalog-trio .p-sale-tile:not(.p-sale-main) .p-sale-brand{display:none}#priccio-store .p-catalog-trio .p-sale-tile:not(.p-sale-main) strong{-webkit-line-clamp:2}#priccio-store .p-catalog-single .p-sale-copy{padding:14px}#priccio-store .p-catalog-single .p-sale-copy strong{font-size:18px}#priccio-store .p-catalog-category{grid-template-columns:1.25fr 1fr 1fr}#priccio-store .p-catalog-category .p-sale-copy{padding:9px}#priccio-store .p-catalog-category .p-sale-main strong{font-size:13px}#priccio-store .p-catalog-category .p-sale-tile:not(.p-sale-main) .p-sale-price{font-size:12px}}
/* V2 trio example: larger photos and concise captions in the same carousel. */
#priccio-store .p-slide-trio-clean .p-hero{grid-template-columns:2.8fr 1fr;font-family:var(--sans)}
#priccio-store .p-slide-trio-clean .p-catalog-trio{grid-template-columns:1.1fr 1fr;gap:2px}
#priccio-store .p-slide-trio-clean .p-sale-tile{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}
#priccio-store .p-slide-trio-clean .p-sale-photo{padding:8px 12px}
#priccio-store .p-slide-trio-clean .p-sale-main .p-sale-photo{padding:12px 18px}
#priccio-store .p-slide-trio-clean .p-sale-copy{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;min-height:54px;background:var(--p-panel)}
#priccio-store .p-slide-trio-clean .p-sale-copy strong{font:500 13px/1.35 var(--sans);-webkit-line-clamp:2;letter-spacing:0;min-width:0}
#priccio-store .p-slide-trio-clean .p-sale-main .p-sale-copy{min-height:64px;padding:15px 18px}
#priccio-store .p-slide-trio-clean .p-sale-main .p-sale-copy strong{font-size:17px}
#priccio-store .p-slide-trio-clean .p-sale-price{font:600 18px/1.25 var(--sans);flex-shrink:0;max-width:45%}
#priccio-store .p-slide-trio-clean .p-sale-main .p-sale-price{font-size:24px}
#priccio-store .p-slide-trio-clean .p-sale-price small{display:block;text-align:right;font:400 9px/1.2 var(--sans)}
#priccio-store .p-slide-trio-clean .p-trio-detail{justify-content:center;padding:24px;gap:0}
#priccio-store .p-slide-trio-clean .p-trio-detail h2{font:500 24px/1.2 var(--sans);letter-spacing:-.02em;margin:14px 0 10px}
#priccio-store .p-slide-trio-clean .p-trio-caption{font:400 12px/1.5 var(--sans);margin:0 0 26px}
#priccio-store .p-slide-trio-clean .p-trio-actions{display:grid;gap:14px}
#priccio-store .p-slide-trio-clean .p-cta{margin-top:0!important;font-family:var(--sans)}
#priccio-store .p-slide-trio-clean .p-trio-browse{display:flex;justify-content:space-between;color:var(--p-text);font:500 12px/1.5 var(--sans);text-decoration:none}
#priccio-store .p-slide-trio-clean .p-sale-disclosure{margin:24px 0 0;font:400 10px/1.6 var(--sans)}
:root[data-theme="light"] #priccio-store .p-slide-trio-clean .p-sale-copy{background:#edf4f6}
@media(max-width:900px) and (min-width:701px){#priccio-store .p-slide-trio-clean .p-hero{grid-template-columns:2.3fr 1fr}#priccio-store .p-slide-trio-clean .p-trio-detail{padding:18px}#priccio-store .p-slide-trio-clean .p-sale-copy{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 12px}#priccio-store .p-slide-trio-clean .p-sale-price{max-width:100%}#priccio-store .p-slide-trio-clean .p-sale-price small{display:inline}}
@media(max-width:700px){#priccio-store .p-slide-trio-clean .p-hero{grid-template-columns:1fr}#priccio-store .p-slide-trio-clean .p-sale-copy{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px}#priccio-store .p-slide-trio-clean .p-sale-copy strong{font-size:11px}#priccio-store .p-slide-trio-clean .p-sale-main .p-sale-copy{padding:12px;min-height:68px}#priccio-store .p-slide-trio-clean .p-sale-main .p-sale-copy strong{font-size:14px}#priccio-store .p-slide-trio-clean .p-sale-price{font-size:15px;max-width:100%}#priccio-store .p-slide-trio-clean .p-sale-main .p-sale-price{font-size:20px}#priccio-store .p-slide-trio-clean .p-sale-price small{display:inline}#priccio-store .p-slide-trio-clean .p-sale-photo{padding:5px 8px}#priccio-store .p-slide-trio-clean .p-sale-main .p-sale-photo{padding:10px}#priccio-store .p-slide-trio-clean .p-trio-detail{padding:20px}#priccio-store .p-slide-trio-clean .p-trio-detail h2{font-size:22px;margin:9px 0}#priccio-store .p-slide-trio-clean .p-trio-caption{margin-bottom:16px}#priccio-store .p-slide-trio-clean .p-sale-disclosure{margin-top:16px}}

/* Priccio supplied artwork: shared placement rules. Replacement map: C:/Priccio/LOGO.md. */
.priccio-logo{display:block;width:166px;height:48px;flex:none;overflow:hidden;border-radius:7px}
.priccio-logo-mark{width:48px;height:48px}
.store-header .brand,.footer-brand{line-height:1}
.pd-editorial-brand{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.pd-editorial-brand .fc-eyebrow{margin:0 0 6px}
.pd-editorial-brand h2{margin:0}
@media(max-width:700px){.store-header .priccio-logo{width:145px;height:42px}.pd-editorial-brand{gap:12px}}
/* Local carousel study: large images, quiet captions and useful side panels. */
#priccio-store .p-prototype-note{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 22px;font:400 12px/1.5 var(--sans);color:var(--p-muted)}
#priccio-store .p-prototype-note a{color:var(--p-accent)}
#priccio-store .p-slide-products-only .p-hero{grid-template-columns:minmax(0,1fr) 190px}
#priccio-store .p-slide-products-only[data-slide-kind="single"] .p-hero{grid-template-columns:minmax(0,1fr) 290px}
#priccio-store .p-full-products{display:grid;grid-template-columns:1.12fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));height:440px;min-height:440px;padding:0;gap:1px;align-items:stretch;background:#dce5e9;font-family:var(--sans)}
#priccio-store .p-full-products:before,#priccio-store .p-full-products:after{display:none}
#priccio-store .p-full-tile{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden;text-decoration:none;color:#173344;background:#fff}
#priccio-store .p-full-main{grid-row:span 2}
#priccio-store .p-full-photo{display:flex;justify-content:center;align-items:center;min-width:0;min-height:0;padding:4px 10px;background:#fff}
#priccio-store .p-full-photo img{width:100%;height:100%;object-fit:contain;aspect-ratio:auto;display:block;border-radius:0;background:#fff}
#priccio-store .p-full-caption{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 10px 6px;min-height:26px;background:#fff}
#priccio-store .p-full-caption strong{font:500 11px/1.3 var(--sans);letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
#priccio-store .p-full-caption .p-sale-price{flex-shrink:0;max-width:48%;font:600 12px/1.3 var(--sans);color:#173344}
#priccio-store .p-full-caption .p-sale-price small{display:inline;font:400 8px/1.2 var(--sans);color:#526c7b}
#priccio-store .p-full-main .p-full-caption{padding:6px 14px 9px;min-height:30px}
#priccio-store .p-full-main .p-full-caption strong{font-size:13px}
#priccio-store .p-full-main .p-sale-price{font-size:14px}
#priccio-store .p-full-single{grid-template-columns:1fr;grid-template-rows:1fr}
#priccio-store .p-full-single .p-full-main{grid-row:auto;grid-template-rows:minmax(0,1fr) auto}
#priccio-store .p-full-single .p-full-photo{padding:12px}
#priccio-store .p-full-category{grid-template-columns:1.35fr 1fr 1fr}
#priccio-store .p-full-category .p-full-tile:not(.p-full-main) .p-full-caption{flex-wrap:wrap;gap:1px 5px;padding:3px 8px 5px}
#priccio-store .p-full-category .p-full-tile:not(.p-full-main) .p-full-caption strong{font-size:10px}
#priccio-store .p-full-category .p-full-tile:not(.p-full-main) .p-sale-price{font-size:11px;max-width:100%}
#priccio-store .p-full-tile:focus-visible{outline:3px solid var(--p-accent);outline-offset:-3px}
#priccio-store .p-product-sidebar{display:flex;flex-direction:column;min-width:0;padding:22px 18px;background:linear-gradient(145deg,#213d53,#182835);color:#f4f8fb;font-family:var(--sans)}
#priccio-store .p-sidebar-label{font-size:9px;letter-spacing:.1em;color:#92cbdc}
#priccio-store .p-product-sidebar h2{font:500 20px/1.25 var(--sans);margin:12px 0;letter-spacing:0}
#priccio-store .p-sidebar-category{font:400 11px/1.7 var(--sans);color:#b8cbd5;margin:0}
#priccio-store .p-sidebar-bottom{margin-top:auto;display:grid;gap:13px;padding-top:16px}
#priccio-store .p-sidebar-price{font:600 16px/1.3 var(--sans);text-align:right}
#priccio-store .p-sidebar-price small{font-size:10px;font-weight:400}
#priccio-store .p-sidebar-bottom a{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #ffffff24;padding-top:12px;color:#a4d9e9;text-decoration:none;font:500 12px/1.4 var(--sans)}
:root[data-theme="light"] #priccio-store .p-product-sidebar{background:linear-gradient(145deg,#e7f1f5,#d8e6ee);color:#173344}
:root[data-theme="light"] #priccio-store .p-sidebar-label,:root[data-theme="light"] #priccio-store .p-sidebar-category{color:#48687a}
:root[data-theme="light"] #priccio-store .p-sidebar-bottom a{color:#07697b;border-color:#17334424}
@media(max-width:900px){#priccio-store .p-slide-products-only .p-hero{grid-template-columns:minmax(0,1fr) 155px}#priccio-store .p-slide-products-only[data-slide-kind="single"] .p-hero{grid-template-columns:minmax(0,1fr) 220px}#priccio-store .p-product-sidebar{padding:16px 12px}#priccio-store .p-product-sidebar h2{font-size:17px}}
@media(max-width:700px){#priccio-store .p-slide-products-only .p-hero,#priccio-store .p-slide-products-only[data-slide-kind="single"] .p-hero{grid-template-columns:minmax(0,1fr)}#priccio-store .p-full-products{height:340px;min-height:340px}#priccio-store .p-full-caption{flex-wrap:wrap;gap:1px 4px;padding:3px 6px 5px}#priccio-store .p-full-caption strong{font-size:10px}#priccio-store .p-full-main .p-full-caption strong{font-size:11px}#priccio-store .p-full-main .p-full-caption{padding:4px 8px 6px}#priccio-store .p-full-caption .p-sale-price{max-width:100%;font-size:11px}#priccio-store .p-full-main .p-sale-price{font-size:12px}#priccio-store .p-full-category{grid-template-columns:1.2fr 1fr 1fr}#priccio-store .p-full-category .p-full-tile:not(.p-full-main) .p-full-caption strong{font-size:9px}#priccio-store .p-full-category .p-full-tile:not(.p-full-main) .p-sale-price{font-size:10px}#priccio-store .p-product-sidebar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:13px 16px}#priccio-store .p-sidebar-label{grid-column:1}#priccio-store .p-product-sidebar h2{grid-column:1;font-size:16px;margin:0}#priccio-store .p-sidebar-category{display:none}#priccio-store .p-sidebar-bottom{grid-column:2;grid-row:1 / 3;padding:0;gap:4px;align-self:center}#priccio-store .p-sidebar-bottom a{border:0;padding:0;font-size:11px}#priccio-store .p-sidebar-price{font-size:14px}}

/* Visibility pass: preserve photo space while making the trio readable. */
#priccio-store .p-full-trio .p-full-caption{padding:5px 12px 7px;gap:10px;min-height:34px}
#priccio-store .p-full-trio .p-full-caption strong{font-size:16px;font-weight:500;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2}
#priccio-store .p-full-trio .p-full-caption .p-sale-price{font-size:18px;font-weight:600;line-height:1.2}
#priccio-store .p-full-trio .p-full-caption .p-sale-price small{font-size:9px}
#priccio-store .p-full-trio .p-full-photo{padding:0 8px}
#priccio-store .p-full-trio .p-full-main .p-full-caption{padding:7px 14px 10px}
@media(min-width:701px) and (max-width:1000px){#priccio-store .p-full-trio .p-full-caption strong{font-size:14px}#priccio-store .p-full-trio .p-full-caption .p-sale-price{font-size:16px}}
@media(max-width:700px){#priccio-store .p-full-trio{height:400px;min-height:400px}#priccio-store .p-full-trio .p-full-caption{padding:5px 7px;gap:3px;align-items:flex-start}#priccio-store .p-full-trio .p-full-caption strong{font-size:12px;width:100%}#priccio-store .p-full-trio .p-full-caption .p-sale-price{font-size:14px}#priccio-store .p-full-trio .p-full-main .p-full-caption{padding:6px 9px}#priccio-store .p-full-trio .p-full-main .p-full-caption strong{font-size:13px}#priccio-store .p-full-trio .p-full-main .p-sale-price{font-size:15px}}

/* Consistent product identity at the foot of every prototype card. */
#priccio-store .p-full-caption{align-items:flex-end}
#priccio-store .p-full-identity{display:grid;gap:2px;min-width:0;flex:1}
#priccio-store .p-full-brand{font:500 10px/1.2 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:#536c7a}
#priccio-store .p-full-offer{display:grid;gap:3px;text-align:right;flex-shrink:0;max-width:46%}
#priccio-store .p-full-caption .p-full-offer .p-sale-price{max-width:none;font-variant-numeric:tabular-nums;white-space:normal}
#priccio-store .p-full-meta,#priccio-store .p-full-action{font:400 11px/1.3 var(--sans);color:#526c7b}
#priccio-store .p-full-action{color:#096c80}
#priccio-store .p-full-single .p-full-caption{padding:10px 18px 13px;gap:16px}
#priccio-store .p-full-single .p-full-caption strong{font:500 20px/1.25 var(--sans);white-space:normal}
#priccio-store .p-full-single .p-sale-price{font-size:20px}
#priccio-store .p-full-trio .p-full-caption{gap:12px;padding:6px 14px 9px}
#priccio-store .p-full-trio .p-full-caption strong{font-size:16px;font-weight:600;line-height:1.25}
#priccio-store .p-full-category .p-full-caption{gap:8px;padding:7px 12px 10px}
#priccio-store .p-full-category .p-full-caption strong{font:600 15px/1.25 var(--sans);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#priccio-store .p-full-category .p-full-caption .p-sale-price{font-size:17px}
#priccio-store .p-full-category .p-full-tile:not(.p-full-main) .p-full-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:7px 10px 9px;gap:8px}
#priccio-store .p-full-category .p-full-tile:not(.p-full-main) .p-full-caption strong{font-size:14px}
#priccio-store .p-full-category .p-full-tile:not(.p-full-main) .p-full-offer{max-width:none}
#priccio-store .p-full-category .p-full-tile:not(.p-full-main) .p-sale-price{font-size:16px}
#priccio-store .p-full-category .p-full-caption .p-sale-price small{font-size:9px;display:block}
@media(max-width:1000px){#priccio-store .p-full-category .p-full-tile:not(.p-full-main) .p-full-caption{grid-template-columns:1fr;gap:3px}#priccio-store .p-full-category .p-full-offer{text-align:left}#priccio-store .p-full-category .p-full-caption .p-sale-price small{display:inline}}
@media(max-width:700px){#priccio-store .p-full-trio .p-full-caption{padding:5px 8px 7px;gap:4px;align-items:flex-start}#priccio-store .p-full-trio .p-full-identity{flex-basis:100%}#priccio-store .p-full-trio .p-full-caption strong{font-size:13px}#priccio-store .p-full-offer{max-width:100%;text-align:left}#priccio-store .p-full-brand{font-size:9px}#priccio-store .p-full-single .p-full-caption{padding:9px 12px;flex-wrap:nowrap}#priccio-store .p-full-single .p-full-caption strong{font-size:16px}#priccio-store .p-full-single .p-sale-price{font-size:17px}#priccio-store .p-full-single .p-full-offer{text-align:right}#priccio-store .p-full-meta{font-size:10px}#priccio-store .p-full-category{height:400px;min-height:400px}#priccio-store .p-full-category .p-full-caption,#priccio-store .p-full-category .p-full-tile:not(.p-full-main) .p-full-caption{padding:5px 6px;gap:3px}#priccio-store .p-full-category .p-full-caption strong,#priccio-store .p-full-category .p-full-tile:not(.p-full-main) .p-full-caption strong{font-size:12px}#priccio-store .p-full-category .p-full-caption .p-sale-price,#priccio-store .p-full-category .p-full-tile:not(.p-full-main) .p-sale-price{font-size:14px}#priccio-store .p-full-category .p-full-identity{flex-basis:100%}}

/* Inventory-backed category opener in the accepted main carousel. */
#priccio-store .p-slide-floor-care .p-hero{grid-template-columns:2.1fr 1fr;min-height:440px}
#priccio-store .p-floor-art{height:440px;min-height:440px;padding:30px;background:radial-gradient(ellipse at 80% 20%,#7aada0 0,transparent 65%),linear-gradient(120deg,#123d42,#284951);display:block}
#priccio-store .p-floor-art:before{display:none}
#priccio-store .p-floor-art:after{background:linear-gradient(90deg,#0d2c35a6,transparent 65%);z-index:1;pointer-events:none}
#priccio-store .p-floor-products{position:absolute;inset:0}
#priccio-store .p-floor-photo{position:absolute;background:#fff;box-shadow:0 18px 32px #001d2940;border-radius:12px;overflow:hidden;padding:10px;display:flex}
#priccio-store .p-floor-photo img{width:100%;height:100%;object-fit:contain;background:white;border-radius:0;aspect-ratio:auto}
#priccio-store .p-floor-photo-0{left:33%;top:27px;width:28%;height:270px;transform:rotate(-7deg)}
#priccio-store .p-floor-photo-1{right:4%;top:47px;width:29%;height:185px;transform:rotate(7deg)}
#priccio-store .p-floor-photo-2{right:11%;bottom:30px;width:30%;height:190px;transform:rotate(-4deg)}
#priccio-store .p-floor-copy{position:absolute;left:30px;bottom:33px;z-index:2;display:grid;gap:12px;width:290px;color:#fff}
#priccio-store .p-floor-copy .p-kicker{font-size:10px;letter-spacing:.16em;color:#a4dfe0}
#priccio-store .p-floor-copy strong{font:600 37px/1.12 var(--sans);letter-spacing:-.025em}
#priccio-store .p-floor-copy>span:last-child{font:400 13px/1.5 var(--sans);color:#d8ebed}
#priccio-store .p-floor-detail{padding:28px 24px}
#priccio-store .p-floor-detail h2{font:500 25px/1.2 var(--sans);margin:15px 0}
#priccio-store .p-floor-detail .p-minis{margin-top:4px}
#priccio-store .p-floor-detail .p-mini{height:78px;background:#fff}
#priccio-store .p-floor-detail .p-mini img{height:70px;background:#fff}
#priccio-store .p-floor-detail .p-cta{justify-content:center}
@media(max-width:900px) and (min-width:701px){#priccio-store .p-slide-floor-care .p-hero{grid-template-columns:1.8fr 1fr}#priccio-store .p-floor-copy{left:22px;width:235px}#priccio-store .p-floor-copy strong{font-size:30px}#priccio-store .p-floor-photo-0{left:23%;width:33%}#priccio-store .p-floor-photo-1{width:35%}#priccio-store .p-floor-photo-2{right:5%;width:36%}#priccio-store .p-floor-detail{padding:23px 18px}}
@media(max-width:700px){#priccio-store .p-slide-floor-care .p-hero{grid-template-columns:1fr}#priccio-store .p-floor-art{height:360px;min-height:360px}#priccio-store .p-floor-copy{left:20px;bottom:22px;width:240px;gap:8px}#priccio-store .p-floor-copy strong{font-size:29px}#priccio-store .p-floor-photo-0{left:6%;top:20px;width:28%;height:190px}#priccio-store .p-floor-photo-1{right:35%;top:30px;width:28%;height:145px}#priccio-store .p-floor-photo-2{right:4%;top:55px;bottom:auto;width:28%;height:150px}#priccio-store .p-floor-detail{padding:22px}#priccio-store .p-floor-detail .p-cta{margin-top:12px!important}}

/* Optional teal-card study. Only /?carousel=studio receives this class. */
#priccio-store.p-carousel-studio .p-full-products{height:480px;min-height:480px;padding:24px;gap:22px;background:radial-gradient(ellipse at 80% 15%,#7aada0 0,transparent 65%),linear-gradient(120deg,#123d42,#284951);overflow:hidden}
#priccio-store.p-carousel-studio .p-full-tile{border-radius:12px;background:#fff;box-shadow:0 13px 25px #0019234d;transform:rotate(1.5deg);transition:box-shadow .18s,transform .18s}
#priccio-store.p-carousel-studio .p-full-main{transform:rotate(-2deg)}
#priccio-store.p-carousel-studio .p-full-tile:nth-child(3){transform:rotate(-1.5deg)}
#priccio-store.p-carousel-studio .p-full-tile:nth-child(4){transform:rotate(1deg)}
#priccio-store.p-carousel-studio .p-full-tile:nth-child(5){transform:rotate(-1deg)}
#priccio-store.p-carousel-studio .p-full-tile:hover{transform:rotate(0);box-shadow:0 16px 30px #00192366;z-index:2}
#priccio-store.p-carousel-studio .p-full-tile:focus-visible{outline:3px solid #78d6ea;outline-offset:3px;transform:rotate(0);z-index:2}
#priccio-store.p-carousel-studio .p-full-photo{padding:9px 12px 0}
#priccio-store.p-carousel-studio .p-full-caption{background:#fff;padding:9px 14px 12px;gap:10px}
#priccio-store.p-carousel-studio .p-full-offer .p-sale-price{color:#076574}
#priccio-store.p-carousel-studio .p-full-single{grid-template-columns:1fr;justify-items:center;padding:25px 34px}
#priccio-store.p-carousel-studio .p-full-single .p-full-main{width:76%;max-width:570px;height:100%;min-width:0}
#priccio-store.p-carousel-studio .p-full-single .p-full-caption{padding:12px 20px 16px}
#priccio-store.p-carousel-studio .p-full-single .p-full-caption strong{font-size:21px}
#priccio-store.p-carousel-studio .p-full-single .p-sale-price{font-size:22px}
#priccio-store.p-carousel-studio .p-full-single .p-full-photo{padding:12px 20px 0}
#priccio-store.p-carousel-studio .p-full-trio{grid-template-columns:1.08fr 1fr}
#priccio-store.p-carousel-studio .p-full-trio .p-full-tile:not(.p-full-main) .p-full-caption{padding:6px 12px 10px}
#priccio-store.p-carousel-studio .p-full-trio .p-full-caption strong{font-size:16px}
#priccio-store.p-carousel-studio .p-full-trio .p-full-caption .p-sale-price{font-size:18px}
#priccio-store.p-carousel-studio .p-full-category{grid-template-columns:1.22fr 1fr 1fr;gap:18px;padding:24px 20px}
#priccio-store.p-carousel-studio .p-full-category .p-full-tile:not(.p-full-main) .p-full-caption{grid-template-columns:minmax(0,1fr) auto;padding:6px 10px 10px;gap:7px}
#priccio-store.p-carousel-studio .p-full-category .p-full-caption strong{font-size:16px}
#priccio-store.p-carousel-studio .p-full-category .p-full-tile:not(.p-full-main) .p-full-caption strong{font-size:14px}
#priccio-store.p-carousel-studio .p-full-category .p-full-caption .p-sale-price{font-size:18px}
#priccio-store.p-carousel-studio .p-full-category .p-full-tile:not(.p-full-main) .p-sale-price{font-size:16px}
#priccio-store.p-carousel-studio .p-full-category .p-full-main .p-full-caption{display:grid;gap:5px}
#priccio-store.p-carousel-studio .p-full-category .p-full-main .p-full-offer{max-width:100%;text-align:left}
#priccio-store.p-carousel-studio .p-full-category .p-full-main .p-sale-price small{display:inline}
#priccio-store.p-carousel-studio .p-floor-art{height:480px;min-height:480px}
#priccio-store.p-carousel-studio .p-slide-floor-care .p-hero{min-height:480px}
@media(min-width:701px) and (max-width:1000px){#priccio-store.p-carousel-studio .p-full-products{padding:20px 16px;gap:16px}#priccio-store.p-carousel-studio .p-full-single .p-full-main{width:90%}#priccio-store.p-carousel-studio .p-full-category .p-full-tile:not(.p-full-main) .p-full-caption{grid-template-columns:1fr;gap:3px}#priccio-store.p-carousel-studio .p-full-trio .p-full-caption{flex-wrap:wrap;gap:3px}#priccio-store.p-carousel-studio .p-full-trio .p-full-identity{flex-basis:100%}#priccio-store.p-carousel-studio .p-full-offer{text-align:left;max-width:100%}}
@media(max-width:700px){#priccio-store.p-carousel-studio .p-full-products{height:auto;min-height:0;padding:20px 18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:230px;grid-auto-rows:190px}#priccio-store.p-carousel-studio .p-full-main{grid-column:1 / -1;grid-row:auto;transform:rotate(-1.5deg)}#priccio-store.p-carousel-studio .p-full-single{grid-template-columns:1fr;grid-template-rows:360px}#priccio-store.p-carousel-studio .p-full-single .p-full-main{width:100%;max-width:100%}#priccio-store.p-carousel-studio .p-full-single .p-full-caption{padding:10px 12px;gap:8px}#priccio-store.p-carousel-studio .p-full-single .p-full-caption strong{font-size:17px}#priccio-store.p-carousel-studio .p-full-single .p-sale-price{font-size:18px}#priccio-store.p-carousel-studio .p-full-trio .p-full-caption,#priccio-store.p-carousel-studio .p-full-category .p-full-caption{padding:6px 10px 9px;gap:3px}#priccio-store.p-carousel-studio .p-full-trio .p-full-identity{flex-basis:auto}#priccio-store.p-carousel-studio .p-full-trio .p-full-caption strong,#priccio-store.p-carousel-studio .p-full-category .p-full-caption strong{font-size:15px}#priccio-store.p-carousel-studio .p-full-trio .p-full-tile:not(.p-full-main) .p-full-caption strong,#priccio-store.p-carousel-studio .p-full-category .p-full-tile:not(.p-full-main) .p-full-caption strong{font-size:13px}#priccio-store.p-carousel-studio .p-full-trio .p-full-caption .p-sale-price,#priccio-store.p-carousel-studio .p-full-category .p-full-caption .p-sale-price{font-size:16px}#priccio-store.p-carousel-studio .p-full-trio .p-full-tile:not(.p-full-main) .p-full-caption{display:grid;grid-template-columns:1fr;gap:3px}#priccio-store.p-carousel-studio .p-full-category .p-full-tile:not(.p-full-main) .p-full-caption{grid-template-columns:1fr;gap:3px}#priccio-store.p-carousel-studio .p-full-category .p-full-main .p-full-caption{display:flex;justify-content:space-between;flex-wrap:nowrap}#priccio-store.p-carousel-studio .p-full-category .p-full-main .p-full-offer{text-align:right}#priccio-store.p-carousel-studio .p-floor-art{height:360px;min-height:360px}#priccio-store.p-carousel-studio .p-slide-floor-care .p-hero{min-height:0}}
@media(prefers-reduced-motion:reduce){#priccio-store.p-carousel-studio .p-full-tile{transition:none}}

/* Side previews retain their card grid instead of the legacy artwork flex row. */
#priccio-store .p-neighbor .p-full-products,#priccio-store .p-neighbor .p-catalog-art{display:grid;align-items:stretch;height:100%;min-height:0}
#priccio-store .p-neighbor .p-floor-art{display:block;height:100%;min-height:0}
#priccio-store .p-neighbor .p-full-single{grid-template-rows:minmax(0,1fr)}
#priccio-store .p-neighbor .p-full-photo,#priccio-store .p-neighbor .p-sale-photo{min-height:0}
/* Steam-inspired navigation: bold chevrons on a quiet directional fade. */
#priccio-store .p-arrow{--arrow-shade:rgba(10,22,32,.86);display:grid;place-items:center;width:48px;height:88px;top:50%;transform:translateY(-50%);padding:0!important;border:0;border-radius:0;background:linear-gradient(var(--arrow-direction),var(--arrow-shade),transparent)!important;color:#dce5eb;box-shadow:none;font-size:0!important;line-height:1!important;transition:color .15s}
#priccio-store .p-arrow::before{content:"";display:block;width:22px;height:38px;background:currentColor;clip-path:polygon(0 0,35% 0,100% 50%,35% 100%,0 100%,65% 50%)}
#priccio-store .p-arrow[hidden]{display:none}
#priccio-store .p-prev{left:-48px;--arrow-direction:270deg}
#priccio-store .p-prev::before{transform:rotate(180deg)}
#priccio-store .p-next{right:-48px;--arrow-direction:90deg}
#priccio-store .p-arrow:hover{--arrow-shade:rgba(33,64,83,.96);color:#fff}
:root[data-theme="light"] #priccio-store .p-arrow{--arrow-shade:rgba(224,236,243,.95);color:#23485e}
:root[data-theme="light"] #priccio-store .p-arrow:hover{--arrow-shade:rgba(199,221,233,.98);color:#102c3b}
@media(max-width:700px){#priccio-store .p-arrow{width:44px;height:72px;top:160px}#priccio-store .p-arrow::before{width:17px;height:30px}#priccio-store .p-prev{left:-20px}#priccio-store .p-next{right:-20px}}
@media(prefers-reduced-motion:reduce){#priccio-store .p-arrow{transition:none}}

/* Header autocomplete stays attached to the shared search control. */
.header-search{position:relative;z-index:30}
.search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:min(680px,65vh);overflow:auto;background:#142330;color:#edf5fa;border:1px solid #405767;border-radius:8px;box-shadow:0 14px 38px #0007;z-index:40}
.search-suggestions[hidden]{display:none}
.search-suggestions-heading{margin:0;padding:14px 20px 10px;font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#a5bccb}
.search-suggestion{display:flex;align-items:center;gap:18px;padding:14px 20px;text-decoration:none;color:inherit;border-top:1px solid #ffffff16;min-height:102px}
.search-suggestion img{width:72px;height:72px;flex:0 0 72px;object-fit:contain;background:#fff;border-radius:5px;padding:3px}
.search-suggestion>span{min-width:0;display:grid;gap:5px}
.search-suggestion strong{font-size:18px;font-weight:650;line-height:1.4;color:inherit}
.search-suggestion small{font-size:15px;font-weight:500;color:#bcdae7}
.search-suggestion:hover,.search-suggestion[aria-selected="true"]{background:#294354;color:#fff}
.search-suggestions-status{font-size:13px;line-height:1.5;color:#a6bdca;padding:8px 18px;margin:0}
.search-suggestions-all{display:block;padding:13px 18px;border-top:1px solid #405767;color:#71d9eb;font-size:15px;font-weight:600;text-decoration:none}
.search-suggestions-all:hover{background:#294354}
.fc-catalog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:2px 0 22px;font-size:14px}
.fc-catalog-actions>span{color:var(--muted)}
html[data-theme="light"] .search-suggestions{background:#fff;border-color:#c7d5dd;color:#183344;box-shadow:0 12px 32px #17324726}
html[data-theme="light"] .search-suggestions-heading,html[data-theme="light"] .search-suggestions-status,html[data-theme="light"] .search-suggestion small{color:#536f7f}
html[data-theme="light"] .search-suggestion{border-color:#edf2f5}
html[data-theme="light"] .search-suggestion:hover,html[data-theme="light"] .search-suggestion[aria-selected="true"],html[data-theme="light"] .search-suggestions-all:hover{background:#e6f4f6;color:#173c49}
html[data-theme="light"] .search-suggestions-all{color:#087581;border-color:#d4e0e7}
@media(max-width:700px){.search-suggestion{padding:12px;gap:12px;min-height:88px}.search-suggestion img{width:60px;height:60px;flex-basis:60px}.search-suggestion strong{font-size:16px}.search-suggestion small{font-size:14px}.search-suggestions-heading,.search-suggestions-status,.search-suggestions-all{padding-left:12px;padding-right:12px}}

/* Local storefront preview: a full-width search row beneath the navigation. */
.store-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 42px;padding-bottom:12px}
.store-header .masthead{padding:22px 0 18px}
.store-header .main-nav{justify-content:flex-start}
.header-search{grid-column:1/-1;display:flex;align-items:stretch;width:100%;height:54px;margin:0;background:#f7fafc;border:1px solid #526778;border-radius:8px;box-shadow:0 4px 16px #0002;color:#203440}
.header-search:focus-within{outline:3px solid #66d8ee;outline-offset:3px}
.header-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header-search-scope{display:flex;flex:0 0 150px;min-width:0;border-right:1px solid #cad5dd;background:#e6edf2;border-radius:7px 0 0 7px}
.header-search select{width:100%;min-width:0;border:0;border-radius:7px 0 0 7px;background:transparent;color:#344b5c;padding:0 14px;font:500 13px var(--store-font);cursor:pointer}
.header-search-field{display:flex;flex:1;min-width:0}
.header-search input{width:100%;min-width:0;border:0;border-radius:0;background:transparent;color:#182f40;padding:0 20px;font:400 15px var(--store-font);box-shadow:none}
.header-search input::placeholder{color:#607586;opacity:1}
.header-search input:focus,.header-search select:focus{outline:none}
.header-search select:focus-visible{box-shadow:inset 0 0 0 2px #087990}
.header-search button{display:flex;align-items:center;justify-content:center;gap:10px;flex:0 0 126px;margin:-1px;border:1px solid #64d5e8;border-radius:0 8px 8px 0;background:#67d7e9;color:#082c38;font:650 14px var(--store-font);cursor:pointer;transition:background .15s}
.header-search button:hover{background:#8de5f2}
.header-search button:focus-visible{outline:2px solid #082c38;outline-offset:-5px}
html[data-theme="light"] .header-search{border-color:#b6cbd4;box-shadow:0 3px 10px #233e5010;background:#fff}
html[data-theme="light"] .header-search-scope{background:#edf3f5}
html[data-theme="light"] .header-search button{background:#087d8b;border-color:#087d8b;color:#fff}
html[data-theme="light"] .header-search button:hover{background:#086572}
@media(max-width:700px){.store-header{grid-template-columns:1fr;gap:0;padding-top:18px;padding-bottom:10px}.store-header .masthead{width:auto;padding:0 0 7px}.store-header .main-nav{width:100%;margin-bottom:12px}.header-search{height:50px}.header-search-scope{flex-basis:84px}.header-search select{padding:0 8px;font-size:12px}.header-search input{padding:0 12px;font-size:14px}.header-search button{flex-basis:52px}.header-search button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}

/* Approved main catalog: bring the tabs and products closer to the introduction. */
.discovery [data-catalog-page]>.fc-browser{padding-top:8px}
.fc-catalog-actions{margin-bottom:8px}

/* Optional local sidebar preview; the approved main layout stays the default. */
.fc-preview-banner{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted)}
.fc-preview-banner a{color:var(--plum)}
.fc-filter-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start;margin-top:20px}
.fc-filter-results{min-width:0}.fc-filter-results>.fc-browser-meta{padding-top:0}
.fc-filter-experiment .fc-browser-layout{display:block;min-height:0}.fc-filter-experiment .fc-browser-preview{display:none}.fc-filter-experiment .fc-browser-row::after{display:none}
.fc-filter-sidebar{background:var(--fb-panel);border:1px solid var(--fb-line);padding:18px 16px;border-radius:5px;font-size:13px}
.fc-filter-sidebar summary{font-size:17px;font-weight:600;list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.fc-filter-sidebar summary::-webkit-details-marker{display:none}.fc-filter-sidebar summary span{color:var(--fb-accent)}
.fc-filter-top{display:flex;justify-content:space-between;gap:8px;margin:8px 0 20px;color:var(--fb-muted);font-size:11px}.fc-filter-top a{color:var(--fb-accent);white-space:nowrap}
.fc-filter-sidebar fieldset{border:0;border-top:1px solid var(--fb-line);padding:16px 0 20px;margin:0;min-width:0}
.fc-filter-sidebar legend{font-size:14px;font-weight:600;padding:0 8px 0 0}.fc-filter-sidebar legend small{font-size:10px;font-weight:400;color:var(--fb-muted);margin-left:5px}
.fc-filter-sidebar input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),.fc-filter-sidebar select{width:100%;min-width:0;background:var(--fb-row);color:var(--fb-text);border:1px solid var(--fb-line);border-radius:3px;padding:8px;font:inherit}
.fc-price-inputs{display:grid;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);gap:6px;align-items:end}.fc-price-inputs label{font-size:11px;color:var(--fb-muted)}.fc-price-inputs input{display:block;margin-top:4px}.fc-price-inputs>span{padding-bottom:8px;color:var(--fb-muted)}
.fc-filter-sidebar input[type=range]{width:100%;accent-color:var(--fb-accent);margin:20px 0 0;cursor:pointer}.fc-range-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--fb-muted);margin-bottom:14px}
.fc-price-presets{display:grid;gap:2px}.fc-price-presets button{font:inherit;text-align:left;border:0;background:transparent;color:var(--fb-muted);padding:6px 8px;border-radius:3px;cursor:pointer}.fc-price-presets button:hover,.fc-price-presets button[aria-pressed=true]{background:var(--fb-selected);color:var(--fb-accent)}
.fc-filter-help{font-size:11px;line-height:1.5;color:var(--fb-muted);margin:12px 0 0}.fc-brand-options{max-height:215px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--fb-line) transparent;margin-top:10px}.fc-brand-options label,.fc-filter-choice{display:flex;align-items:start;gap:8px;padding:5px 0;cursor:pointer;line-height:1.45}.fc-brand-options label>span{flex:1;overflow-wrap:anywhere}.fc-brand-options small{color:var(--fb-muted);font-size:11px;padding-right:6px}.fc-filter-sidebar input[type=checkbox],.fc-filter-sidebar input[type=radio]{accent-color:var(--fb-accent);width:14px;height:14px;flex-shrink:0;margin:3px 0 0}
.fc-spec-options{max-height:170px;margin-top:8px}
.fc-sort-label{display:grid;gap:9px;font-weight:600}.fc-sort-label select{font-weight:400}.fc-filter-apply{display:flex;justify-content:space-between;align-items:center;width:100%;background:var(--fb-accent);color:#06242a;border:0;border-radius:3px;padding:11px 12px;font:600 13px var(--sans);margin-top:18px;cursor:pointer}
:root[data-theme=light] .fc-filter-apply{color:white}
@media(max-width:760px){.fc-filter-layout{grid-template-columns:1fr;gap:20px;margin-top:16px}.fc-filter-sidebar{padding:14px 16px}.fc-filter-sidebar form{margin-top:12px}.fc-filter-sidebar details:not([open]) summary span{transform:rotate(-90deg)}.fc-filter-results .fc-browser-meta{flex-wrap:wrap}.fc-filter-experiment .fc-browser-tabs{gap:20px}}

/* Sidebar preview v2: filters, product list, and the shared hover-detail panel. */
body:has(.fc-filter-v2) .wrap{max-width:1600px}
.fc-filter-v2 .fc-filter-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}
.fc-filter-v2 .fc-browser-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.fc-filter-v2 .fc-browser-preview{display:block;position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--fb-line) transparent}
.fc-filter-v2 .fc-browser-row[aria-current="true"]::after{display:block}
.fc-filter-v2 .fc-preview h3{font-size:21px}
.fc-filter-v2 .fc-preview-photo{padding:14px}.fc-filter-v2 .fc-preview-photo img{height:240px}
.fc-filter-v2 .fc-preview-offer strong{font-size:24px}
.fc-filter-v2 .fc-preview-heading{padding:10px 8px 14px}
.fc-filter-v2 .fc-row-price{gap:5px 8px}
@media(min-width:1500px){.fc-filter-v2 .fc-browser-layout{grid-template-columns:minmax(0,1fr) 360px}.fc-filter-v2 .fc-preview-photo img{height:280px}}
@media(max-width:1100px){.fc-filter-v2 .fc-browser-layout{display:block}.fc-filter-v2 .fc-browser-preview{display:none}.fc-filter-v2 .fc-browser-row[aria-current="true"]::after{display:none}}
@media(max-width:760px){.fc-filter-v2 .fc-filter-layout{grid-template-columns:1fr;gap:20px}}

/* Shared offer treatment. Private saved-data mode is enabled by the local launcher only. */
.local-offer-notice{margin:2px 0 22px;padding:9px 13px;border:1px solid var(--line);border-radius:5px;font-size:12px;color:var(--muted)}
@media(min-width:801px){#priccio-store.p-carousel-studio .p-slide-products-only:has(.offer-summary) .p-full-products{height:550px;min-height:550px;align-self:stretch}#priccio-store.p-carousel-studio .p-slide-products-only:has(.offer-details[open]) .p-full-products{height:750px;min-height:750px}}
.offer-badge{display:inline-block;width:fit-content;max-width:100%;padding:5px 10px;border-radius:4px;font-size:12px!important;line-height:1.35;font-weight:700;letter-spacing:.1px;text-transform:none;white-space:normal;background:#d7f2a8;color:#243b17!important}
.offer-badge-GP{background:#b9e8ee;color:#173c45!important}.offer-badge-GPE{background:#d6e1ed;color:#273e53!important}
.offer-retailer{display:block;font-size:12px!important;letter-spacing:.3px;color:var(--muted);margin:15px 0 3px!important}
.offer-main-price{display:block;font-size:36px;font-weight:750;line-height:1.15;letter-spacing:-.7px;margin:5px 0 12px;color:var(--text)}
.pd-offer-updated .offer-main-price{font-size:46px}.pd-offer-updated .offer-retailer{margin-top:20px!important}
.offer-reference{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin:7px 0 12px}
.offer-reference s{display:inline-block;font-size:18px;font-weight:500;margin-left:8px;text-decoration-thickness:1px;white-space:nowrap}
.offer-saving{display:flex;align-items:center;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;padding-top:12px;margin:0 0 18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.offer-saving>strong{font-size:18px;color:#7bdfc9;font-weight:650}.offer-saving strong span{padding:0 3px}
.offer-conditions{display:block;font-size:12px;line-height:1.5;color:#f5d592;margin:8px 0;overflow-wrap:anywhere}
.offer-seller{font-size:12px;color:var(--muted);margin:10px 0 14px}
.offer-checked{display:block;font-size:11px!important;line-height:1.5;font-weight:400!important;color:var(--muted);margin:12px 0 4px;letter-spacing:0;white-space:normal}
.offer-details{font-size:12px;line-height:1.6;margin:4px 0 14px;color:var(--muted)}
.offer-details summary{color:#68dae9;cursor:pointer;width:fit-content}.offer-details p{margin:10px 0!important;font-size:12px!important;line-height:1.6!important}
.offer-details ul{margin:8px 0 10px;padding-left:18px;font-size:12px;line-height:1.6}.offer-details li{margin:4px 0}.offer-details li strong{font-weight:650}
.offer-confirm{display:block;font-size:12px;line-height:1.5;font-weight:600;color:#ffaaa4;margin:0 0 10px}:root[data-theme=light] .offer-confirm{color:#ab3736}
.pd-offer-updated .pd-secondary{margin-top:16px}.offer-summary .offer-main-price{font-size:30px}
.fc-row-copy .offer-badge{margin-top:8px}.fc-row-price .offer-reference{font-size:11px;margin:3px 0 0}.fc-row-price .offer-reference s{font-size:14px;margin-left:5px}
.fc-row-price .offer-checked{font-size:10px!important;max-width:205px;margin:5px 0}.fc-row-price .offer-conditions{font-size:11px;max-width:205px;margin:4px 0}.fc-row-price>small{font-size:11px}
.fc-preview .offer-summary{padding:5px 0}.fc-preview .offer-summary .offer-badge{margin-bottom:3px}.fc-preview .offer-details{margin-bottom:12px}
.fc-content .offer-summary{margin:18px 0}.fc-content .offer-summary .offer-main-price{font-size:32px}
#priccio-store .p-full-identity .offer-badge{margin:6px 0 8px;color:#243b17}.p-full-identity:has(.offer-badge){padding-bottom:0}
#priccio-store .p-full-offer .offer-checked{color:#536f80;font-size:10px!important;max-width:210px;margin:5px 0 0;text-align:right}
#priccio-store .p-full-offer .offer-conditions{color:#775119;font-size:10px;max-width:210px;text-align:right}
#priccio-store .p-product-sidebar:has(.offer-summary){justify-content:flex-start;padding-top:22px;padding-bottom:18px}
#priccio-store .p-product-sidebar:has(.offer-summary)>h2{font-size:22px;margin-bottom:10px}
#priccio-store .p-product-sidebar:has(.offer-summary)>.p-sidebar-category{display:none}
#priccio-store .p-product-sidebar .offer-summary{margin-top:12px;font-size:12px}
#priccio-store .p-product-sidebar .offer-main-price{font-size:32px;color:inherit}
#priccio-store .p-product-sidebar .offer-retailer{font-size:11px!important;margin-top:12px!important}
#priccio-store .p-product-sidebar .offer-reference{margin:7px 0 12px}
#priccio-store .p-product-sidebar .offer-reference s{font-size:16px}
#priccio-store .p-product-sidebar .offer-saving{display:block;padding-top:10px;margin-bottom:8px;font-size:11px}
#priccio-store .p-product-sidebar .offer-saving>strong{display:block;font-size:20px;margin-top:4px}
#priccio-store .p-product-sidebar .offer-checked{margin-top:10px;font-size:10px!important}
#priccio-store .p-product-sidebar .offer-details{margin-bottom:10px}
#priccio-store .offer-sidebar-buy{font-size:12px;padding:10px 8px;margin-bottom:12px}
#priccio-store .p-product-sidebar:has(.offer-summary) .p-sidebar-bottom{margin-top:auto;padding-top:12px}
#priccio-store .p-sale-copy .offer-badge{margin-bottom:6px}#priccio-store .p-sale-copy .offer-checked{font-size:10px!important}
.search-suggestion .offer-badge{font-size:10px!important;padding:3px 7px;margin-top:5px}.search-suggestion .offer-checked{font-size:10px!important;margin:3px 0 0}.search-suggestion .offer-conditions{font-size:11px;margin:4px 0}
:root[data-theme=light] .offer-saving>strong{color:#08765e}:root[data-theme=light] .offer-conditions{color:#805119}:root[data-theme=light] .offer-details summary{color:#087684}
@media(min-width:801px){#priccio-store .p-slide-products-only:has(.offer-summary) .p-hero{min-height:550px;height:auto}#priccio-store .p-slide-products-only:has(.offer-details[open]) .p-hero{min-height:750px}.fc-browser-row:has(.offer-badge){min-height:190px}}
@media(max-width:800px){.pd-offer-updated .offer-main-price{font-size:40px}#priccio-store .p-product-sidebar:has(.offer-summary){display:block;width:auto}#priccio-store .p-slide-products-only:has(.offer-summary) .p-hero{height:auto}#priccio-store .p-product-sidebar .offer-saving{display:flex}#priccio-store .p-product-sidebar .offer-summary{margin:12px 0}}
@media(max-width:600px){.fc-browser-row:has(.offer-badge) .fc-row-price{flex-wrap:wrap}.fc-row-price .offer-reference,.fc-row-price .offer-conditions,.fc-row-price .offer-checked{flex-basis:100%;max-width:none}.fc-row-price .offer-checked{font-size:10px!important}.local-offer-notice{font-size:11px;margin-bottom:16px}#priccio-store .p-full-offer .offer-checked{max-width:160px;font-size:9px!important}.offer-main-price{font-size:30px}.offer-saving{gap:5px 12px}.fc-row-copy .offer-badge{font-size:11px!important;padding:4px 7px}}
/* Offer preview 2: prominent reference savings and compact catalog cards. */
.offer-reference s{color:#ffaaa4;text-decoration-color:#ff706d;text-decoration-thickness:2px}
:root[data-theme=light] .offer-reference s{color:#ab3736;text-decoration-color:#c74947}
.offer-reference.offer-reference-usual s{margin-left:0}
.offer-saving{background:#133c38;border:1px solid #346458;border-radius:6px;padding:8px 10px;margin:6px 0 10px}
.offer-saving>strong{white-space:nowrap}
:root[data-theme=light] .offer-saving{background:#eaf6e9;border-color:#cee6cf}
.fc-card-compact .fc-image{height:170px;padding:16px}
.fc-card-compact .fc-content{padding:16px}
.fc-card-compact h2{font-size:16px;line-height:1.4;margin-bottom:4px}
.fc-card-compact .fc-brand{font-size:10px;margin-bottom:6px}
.fc-card-compact .fc-model{margin-bottom:4px;font-size:11px}
.fc-card-compact .offer-summary-compact{margin:10px 0 12px}
.fc-card-compact .offer-summary-compact .offer-retailer{margin:7px 0 2px!important;font-size:10px!important}
.fc-card-compact .offer-summary-compact .offer-main-price{font-size:28px;margin:2px 0 3px}
.fc-card-compact .offer-reference{margin:3px 0;font-size:11px}
.fc-card-compact .offer-reference s{font-size:17px}
.fc-card-compact .offer-saving{margin:5px 0;padding:6px 8px;font-size:10px}
.fc-card-compact .offer-saving>strong{font-size:16px}
.fc-card-compact .offer-checked{margin:6px 0 0;font-size:10px!important}
.fc-card-compact .offer-conditions{font-size:11px;margin:4px 0}
.fc-card-compact .fc-buy{margin-top:auto;padding:10px 12px}
.fc-card-compact .fc-compare-link{margin-top:9px;font-size:11px}
.fc-row-price .offer-reference{font-size:11px;margin:0 6px 0 0}
.fc-row-price .offer-reference s{font-size:18px}
.fc-row-price .offer-saving{flex-basis:100%;width:fit-content;max-width:340px;margin:3px 0;padding:5px 9px;font-size:10px;justify-content:flex-start;gap:12px}
.fc-row-price .offer-saving>strong{font-size:16px}
.fc-row-price .offer-checked{max-width:none;margin:2px 0;font-size:10px!important}
.fc-row-price .offer-conditions{flex-basis:100%;max-width:none}
#priccio-store.p-carousel-studio .p-offer-pilot .p-full-products{height:610px;min-height:610px}
#priccio-store.p-carousel-studio .p-offer-pilot .p-hero{height:auto;min-height:610px}
#priccio-store.p-carousel-studio .p-offer-pilot .p-full-caption,#priccio-store.p-carousel-studio .p-offer-pilot .p-full-tile:not(.p-full-main) .p-full-caption{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:10px 14px 12px}
#priccio-store .p-offer-pilot .p-full-identity{display:grid;gap:4px;min-width:0}
#priccio-store .p-offer-pilot .p-full-identity .offer-badge{position:absolute;top:12px;left:12px;margin:0;font-size:10px!important;padding:4px 7px;box-shadow:0 1px 5px #0001}
#priccio-store .p-offer-pilot .p-full-photo{padding-top:38px}
#priccio-store .p-offer-pilot .p-full-offer{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;max-width:none;text-align:left;width:100%}
#priccio-store .p-offer-pilot .p-full-offer .p-sale-price{font-size:25px;font-weight:750;color:#076574;line-height:1.2}
#priccio-store .p-offer-pilot .p-full-offer .p-sale-price small{display:inline;font-size:9px}
#priccio-store .p-offer-pilot .p-full-offer .offer-reference{font-size:10px;color:#61717b;margin:0;line-height:1.4}
#priccio-store .p-offer-pilot .p-full-offer .offer-reference s{font-size:17px;color:#af3d3a;text-decoration-color:#c74643;margin-left:4px}
#priccio-store .p-offer-pilot .p-full-offer .offer-reference-usual{flex-basis:100%}#priccio-store .p-offer-pilot .p-full-offer .offer-reference-usual s{margin-left:0}
#priccio-store .p-offer-pilot .p-full-offer .offer-saving{flex-basis:100%;display:flex;justify-content:space-between;align-items:center;gap:4px;background:#e8f3da;color:#46603c;border:0;padding:6px 8px;margin:4px 0 0;font-size:9px}
#priccio-store .p-offer-pilot .p-full-offer .offer-saving>strong{display:block;font-size:17px;font-weight:750;line-height:1.25;color:#254b29;white-space:normal;overflow:visible}
#priccio-store .p-offer-pilot .p-full-offer .offer-checked{flex-basis:100%;max-width:none;text-align:left;font-size:9px!important;margin:3px 0 0;color:#5b707c}
#priccio-store .p-offer-pilot .p-full-offer .offer-conditions{flex-basis:100%;max-width:none;text-align:left;margin:2px 0;font-size:10px}
#priccio-store .p-offer-pilot .p-full-action{margin-left:auto}
#priccio-store .p-offer-pilot .p-full-tile:not(.p-full-main) .p-full-brand{font-size:9px}
#priccio-store .p-offer-pilot .p-full-category .p-full-tile:not(.p-full-main) .p-full-identity>strong{font-size:13px;-webkit-line-clamp:1}
#priccio-store .p-offer-pilot .p-full-category .p-full-tile:not(.p-full-main) .p-sale-price{font-size:21px}
#priccio-store .p-offer-pilot .p-full-category .p-full-tile:not(.p-full-main) .offer-reference s{font-size:14px}
#priccio-store .p-offer-pilot .p-full-category .p-full-tile:not(.p-full-main) .offer-saving{display:block}
#priccio-store .p-offer-pilot .p-full-category .p-full-tile:not(.p-full-main) .offer-saving>strong{font-size:15px;margin-top:2px}
#priccio-store .p-offer-pilot .p-product-sidebar h2{font-size:24px;line-height:1.25}
#priccio-store .p-offer-pilot .p-sidebar-category{line-height:1.6}
@media(max-width:700px){
 #priccio-store.p-carousel-studio .p-offer-pilot .p-full-products{height:auto;min-height:0;grid-template-rows:350px;grid-auto-rows:310px;gap:18px 12px;padding:20px 15px}
 #priccio-store.p-carousel-studio .p-offer-pilot .p-full-single{grid-template-rows:420px}
 #priccio-store.p-carousel-studio .p-offer-pilot .p-hero{min-height:0}
 #priccio-store.p-carousel-studio .p-offer-pilot .p-full-caption,#priccio-store.p-carousel-studio .p-offer-pilot .p-full-tile:not(.p-full-main) .p-full-caption{padding:8px 9px;gap:4px}
 #priccio-store .p-offer-pilot .p-full-tile:not(.p-full-main) .p-full-offer .p-sale-price{font-size:20px}
 #priccio-store .p-offer-pilot .p-full-tile:not(.p-full-main) .p-full-offer .offer-reference s{font-size:14px}
 #priccio-store .p-offer-pilot .p-full-tile:not(.p-full-main) .p-full-offer .offer-saving{display:block;padding:5px 6px}
 #priccio-store .p-offer-pilot .p-full-tile:not(.p-full-main) .p-full-offer .offer-saving>strong{font-size:14px}
 #priccio-store .p-offer-pilot .p-full-identity .offer-badge{top:10px;left:8px;font-size:9px!important}
 .fc-row-price .offer-saving{max-width:100%;gap:3px 8px}
 .fc-row-price .offer-saving>strong{font-size:14px}
 .fc-row-price .offer-reference{flex-basis:auto}
}
/* Reset legacy horizontal-caption flex sizing when stacking the offer band. */
#priccio-store.p-carousel-studio .p-offer-pilot .p-full-caption,#priccio-store.p-carousel-studio .p-offer-pilot .p-full-tile:not(.p-full-main) .p-full-caption{flex-wrap:nowrap}
#priccio-store.p-carousel-studio .p-offer-pilot .p-full-identity{flex:0 0 auto;width:100%}
@media(max-width:700px){#priccio-store .p-offer-pilot .p-product-sidebar{display:flex;flex-direction:column;align-items:flex-start;gap:8px}#priccio-store .p-offer-pilot .p-sidebar-bottom{align-self:stretch;margin-top:8px}}
@media(max-width:360px){#priccio-store.p-carousel-studio .p-offer-pilot .p-full-products{grid-auto-rows:375px}#priccio-store .p-offer-pilot .p-full-tile:not(.p-full-main) .p-full-offer .p-sale-price{font-size:18px}}
.fc-card-compact .offer-summary-compact{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center}
.fc-card-compact .offer-summary-compact .offer-badge{grid-column:1;grid-row:1;font-size:10px!important;padding:4px 7px}
.fc-card-compact .offer-summary-compact .offer-retailer{grid-column:2;grid-row:1;margin:0!important;text-align:right}
.fc-card-compact .offer-summary-compact .offer-main-price{grid-column:1;grid-row:2;margin:2px 0}
.fc-card-compact .offer-summary-compact .offer-reference{grid-column:2;grid-row:2;text-align:right}
.fc-card-compact .offer-summary-compact .offer-reference s{display:block;margin:0;font-size:17px}
.fc-card-compact .offer-summary-compact .offer-saving,.fc-card-compact .offer-summary-compact .offer-checked,.fc-card-compact .offer-summary-compact .offer-conditions{grid-column:1/-1}
.fc-card-compact .offer-summary-compact .offer-main-price:only-child{grid-column:1/-1}
.fc-card-compact .fc-compact-variants{font-size:11px;color:var(--muted);margin:0 0 10px}

/* Compact slideshow: bounded canvas, clean captions, contained photos. */
#priccio-store.p-carousel-studio .p-offer-pilot.p-slide-products-only .p-full-products{height:520px;min-height:520px;grid-template-rows:repeat(2,minmax(0,1fr))}
#priccio-store.p-carousel-studio .p-offer-pilot.p-slide-products-only .p-full-single{height:480px;min-height:480px;grid-template-rows:minmax(0,1fr)}
#priccio-store.p-carousel-studio .p-offer-pilot.p-slide-products-only .p-hero{height:auto;min-height:0}
#priccio-store.p-carousel-studio .p-offer-pilot .p-full-photo{position:relative;min-height:0;padding:0;margin:30px 12px 4px}
#priccio-store.p-carousel-studio .p-offer-pilot .p-full-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
#priccio-store.p-carousel-studio .p-offer-pilot .p-full-identity>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden;overflow-wrap:anywhere;line-height:1.2}
#priccio-store.p-carousel-studio .p-offer-pilot .p-full-brand{display:block}
#priccio-store.p-carousel-studio .p-offer-pilot .p-full-tile:not(.p-full-main) .p-full-caption{padding:6px 10px 8px;gap:3px}
#priccio-store.p-carousel-studio .p-offer-pilot .p-full-tile:not(.p-full-main) .p-full-identity{gap:2px}
#priccio-store.p-carousel-studio .p-offer-pilot .p-full-tile:not(.p-full-main) .p-full-identity>strong{font-size:14px}
#priccio-store.p-carousel-studio .p-offer-pilot .p-full-tile:not(.p-full-main) .p-sale-price{font-size:19px}
#priccio-store.p-carousel-studio .p-offer-pilot .p-full-tile:not(.p-full-main) .offer-reference s{font-size:13px}
#priccio-store.p-carousel-studio .p-offer-pilot .offer-saving{justify-content:flex-end;padding:4px 7px;margin-top:2px}
#priccio-store.p-carousel-studio .p-offer-pilot .p-full-tile:not(.p-full-main) .offer-saving>strong{font-size:14px;margin:0}
@media(max-width:700px){
 #priccio-store.p-carousel-studio .p-offer-pilot.p-slide-products-only .p-full-products{height:auto;min-height:0;grid-template-rows:300px;grid-auto-rows:265px}
 #priccio-store.p-carousel-studio .p-offer-pilot.p-slide-products-only .p-full-single{height:auto;min-height:0;grid-template-rows:350px}
 #priccio-store.p-carousel-studio .p-offer-pilot .p-full-photo{margin:28px 8px 3px}
}#priccio-store.p-carousel-studio .p-offer-pilot .p-full-offer .p-sale-price{max-width:none}
@media(max-width:700px){
 #priccio-store.p-carousel-studio .p-offer-pilot .p-full-tile:not(.p-full-main) .p-full-caption{padding:5px 7px 7px}
 #priccio-store.p-carousel-studio .p-offer-pilot .p-full-tile:not(.p-full-main) .p-full-identity>strong{font-size:12px}
 #priccio-store.p-carousel-studio .p-offer-pilot .p-full-tile:not(.p-full-main) .p-sale-price{font-size:17px}
 #priccio-store.p-carousel-studio .p-offer-pilot .p-full-tile:not(.p-full-main) .offer-saving>strong{font-size:12px}
 #priccio-store.p-carousel-studio .p-offer-pilot .p-full-tile:not(.p-full-main) .offer-saving{padding:4px}
}

/* Fit the actual eligible product count, including partial deal selections. */
#priccio-store.p-carousel-studio .p-full-products[data-product-count="2"],
#priccio-store.p-carousel-studio .p-full-products[data-product-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
#priccio-store.p-carousel-studio .p-full-products[data-product-count="2"]{grid-template-rows:minmax(0,1fr)}
#priccio-store.p-carousel-studio .p-full-products[data-product-count="2"] .p-full-main,
#priccio-store.p-carousel-studio .p-full-products[data-product-count="4"] .p-full-main{grid-row:auto;grid-column:auto}
@media(max-width:700px){
 #priccio-store.p-carousel-studio .p-full-products[data-product-count="2"],
 #priccio-store.p-carousel-studio .p-full-products[data-product-count="4"]{grid-template-rows:230px;grid-auto-rows:230px}
}
/* v24 cleanup: phone-only fixes. Unavailable price wording is smaller than a numeric price, the theme toggle sits in the footer flow, and the home category tiles wrap. */
@media(max-width:700px){
.offer-main-price.price-unavailable,.pd-offer-updated .offer-main-price.price-unavailable,.fc-card-compact .offer-summary-compact .offer-main-price.price-unavailable,#priccio-store .p-product-sidebar .offer-main-price.price-unavailable,.fc-content .offer-summary .offer-main-price.price-unavailable,.fc-price.price-unavailable,.pd-offer .fc-price.price-unavailable{font-size:20px;line-height:1.3;letter-spacing:normal;font-weight:650}
#priccio-store .p-sale-price.price-unavailable{letter-spacing:normal;font-weight:650}
.footerinner .theme-toggle{position:static!important;display:block;width:fit-content;margin:20px 0;box-shadow:none!important}
.footerinner{padding-bottom:20px}



}
/* Phone presentation (owner requests October 22, 2026). The category page opens on its tabs and products (its intro
   stays for screen readers), every slideshow slide is its lead card alone, and list rows are even store-style cards:
   a square photo with the deal badge on its corner, the name in two lines, a large price with the struck reference
   above the check date, the saving as a short tag beside the price. The whole row is the link. Wider screens get
   the same rows in their own sizes (the min-width:701px block below). */
.fc-row-save{display:none}
@media(max-width:700px){
 [data-catalog-page]>.fc-intro{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 [data-catalog-page] .fc-catalog-compare{display:none}
 [data-catalog-page] .fc-catalog-actions:not(:has(>:not(.fc-catalog-compare))){display:none}
 #priccio-store .p-slide-products-only .p-product-sidebar{display:none}
}
/* A slide of three or five deals is too long on a phone, so it shows its lead product (the first, its best deal) as
   the single deal's card: the same grid row, name and price sizes. The other products stay for wider screens. */
@media(max-width:700px){
 #priccio-store .p-slide-products-only .p-full-tile:not(.p-full-main){display:none}
 #priccio-store.p-carousel-studio .p-slide-products-only .p-full-products{grid-template-columns:minmax(0,1fr);grid-template-rows:360px}
 #priccio-store.p-carousel-studio .p-offer-pilot.p-slide-products-only .p-full-products{grid-template-rows:350px}
 #priccio-store.p-carousel-studio .p-slide-products-only .p-full-main .p-full-identity>strong{font-size:17px;font-weight:500}
 #priccio-store.p-carousel-studio .p-offer-pilot.p-slide-products-only .p-full-main .p-full-offer .p-sale-price{font-size:25px}
}
@media(max-width:700px){
 .fc-browser .fc-browser-list{gap:10px;grid-auto-rows:1fr}
 .fc-browser .fc-browser-row,.fc-browser .fc-browser-row[aria-current="true"]{grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:12px;align-items:start;min-height:168px;padding:10px;border:1px solid var(--fb-line);border-radius:12px;background:var(--fb-row);box-shadow:none}
 .fc-browser .fc-browser-row:hover{background:var(--fb-selected)}
 .fc-browser .fc-row-photo{grid-row:1 / span 2;align-self:stretch;width:100%;height:auto;min-height:112px;margin:0;padding:6px;border-radius:9px;overflow:hidden}
 .fc-browser .fc-row-photo img{width:100%;height:100%;max-height:124px}
 .fc-browser .fc-row-copy{padding:0;gap:2px}
 .fc-browser .fc-row-brand{font-size:11px;line-height:1.4}
 .fc-browser .fc-row-copy>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:15px;line-height:1.3;overflow-wrap:break-word}
 .fc-browser .fc-row-category{display:none}
 .fc-browser .fc-row-copy>small{font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .fc-browser .fc-row-copy .offer-badge{position:absolute;top:15px;left:15px;z-index:1;margin:0;padding:3px 6px;font-size:10px!important;line-height:1.3;box-shadow:0 1px 3px #0003}
 .fc-browser .fc-row-price{grid-column:2;grid-row:2;align-self:end;flex-wrap:wrap;align-items:baseline;gap:0 7px;padding:6px 0 0}
 .fc-browser .fc-row-price>strong{font-size:23px;line-height:1.2;font-weight:750;letter-spacing:-.01em}
 .fc-browser .fc-row-price>strong.price-unavailable{font-size:15px;line-height:1.3;font-weight:600;letter-spacing:normal}
 .fc-browser .fc-row-price>small{display:none}
 .fc-browser .fc-row-price .fc-row-save{display:inline-block;align-self:center;padding:2px 6px;border-radius:5px;background:#7bdfc91f;color:#7bdfc9;font-size:12px;line-height:1.3;font-weight:700;white-space:nowrap}
 :root[data-theme="light"] .fc-browser .fc-row-price .fc-row-save{background:#08765e14;color:#08765e}
 .fc-browser .fc-row-price .offer-reference{flex-basis:100%;margin:1px 0 0;font-size:11px;line-height:1.35}
 .fc-browser .fc-row-price .offer-reference s{margin-left:3px;font-size:13px;font-weight:500;text-decoration-thickness:1px}
 .fc-browser .fc-row-price .offer-reference-usual s{margin-left:0}
 .fc-browser .fc-row-price .offer-saving{display:none}
 .fc-browser .fc-row-price .offer-conditions{flex-basis:100%;margin:2px 0 0;font-size:11px;line-height:1.35}
 .fc-browser .fc-row-price .offer-checked{flex-basis:100%;margin:3px 0 0;font-size:11px!important;line-height:1.35;color:var(--fb-muted)}
 .fc-browser .fc-row-price .offer-confirm{flex-basis:100%;margin:1px 0 0;font-size:11px;line-height:1.35}
 .fc-browser .fc-row-preview{display:none}
}
@media(max-width:374px){
 .fc-browser .fc-browser-row,.fc-browser .fc-browser-row[aria-current="true"]{grid-template-columns:88px minmax(0,1fr);column-gap:10px;padding:8px}
 .fc-browser .fc-row-photo{min-height:88px;padding:4px}
 .fc-browser .fc-row-copy .offer-badge{top:11px;left:11px;padding:2px 5px;font-size:9px!important}
 .fc-browser .fc-row-price{gap:0 5px}
 .fc-browser .fc-row-price>strong{font-size:20px}
 .fc-browser .fc-row-price .fc-row-save{padding:1px 5px;font-size:11px}
 .fc-browser .fc-row-price .offer-checked{font-size:10.5px!important}
}
/* Wider screens take the phone rows in their own sizes (owner request October 22, 2026): every row the same height
   whether or not it has a badge or a saving, no category line, currency and retailer, savings box or "View product".
   The struck reference sits beside the price, the check date below it. The previewed row keeps its outline.
   grid-auto-rows:1fr gives every row of a list the tallest row's height, on phones too, so a row whose reference or
   date wraps never stands out. */
@media(min-width:701px){
 .fc-browser .fc-browser-list{gap:12px;grid-auto-rows:1fr}
 .fc-browser .fc-browser-row{grid-template-columns:152px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:18px;align-items:start;min-height:190px;padding:12px;border:1px solid var(--fb-line);border-radius:12px;box-shadow:none}
 .fc-browser .fc-browser-row[aria-current="true"]{border-color:#739aac;box-shadow:none}
 .fc-browser .fc-row-photo{grid-row:1 / span 2;align-self:stretch;width:100%;height:auto;min-height:0;margin:0;padding:8px;border-radius:9px;overflow:hidden}
 .fc-browser .fc-row-photo img{width:100%;height:100%;max-height:146px}
 .fc-browser .fc-row-copy{padding:2px 0 0;gap:3px}
 .fc-browser .fc-row-brand{font-size:12px;line-height:1.4}
 .fc-browser .fc-row-copy>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:17px;line-height:1.3;overflow-wrap:break-word}
 .fc-browser .fc-row-category{display:none}
 .fc-browser .fc-row-copy>small{font-size:13px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .fc-browser .fc-row-copy .offer-badge{position:absolute;top:18px;left:18px;z-index:1;margin:0;padding:3px 7px;font-size:11px!important;line-height:1.3;box-shadow:0 1px 3px #0003}
 .fc-browser .fc-row-price{grid-column:2;grid-row:2;align-self:end;flex-wrap:wrap;align-items:baseline;gap:2px 9px;padding:6px 0 0}
 .fc-browser .fc-row-price>strong{font-size:25px;line-height:1.2;font-weight:750;letter-spacing:-.01em}
 .fc-browser .fc-row-price>strong.price-unavailable{font-size:16px;line-height:1.3;font-weight:600;letter-spacing:normal}
 .fc-browser .fc-row-price>small{display:none}
 .fc-browser .fc-row-price .fc-row-save{display:inline-block;align-self:center;padding:2px 7px;border-radius:5px;background:#7bdfc91f;color:#7bdfc9;font-size:13px;line-height:1.3;font-weight:700;white-space:nowrap}
 :root[data-theme="light"] .fc-browser .fc-row-price .fc-row-save{background:#08765e14;color:#08765e}
 .fc-browser .fc-row-price .offer-reference{margin:0;font-size:12px;line-height:1.35}
 .fc-browser .fc-row-price .offer-reference s{margin-left:3px;font-size:14px;font-weight:500;text-decoration-thickness:1px}
 .fc-browser .fc-row-price .offer-reference-usual s{margin-left:0}
 .fc-browser .fc-row-price .offer-saving{display:none}
 .fc-browser .fc-row-price .offer-conditions{flex-basis:100%;max-width:none;margin:2px 0 0;font-size:12px;line-height:1.35}
 .fc-browser .fc-row-price .offer-checked{flex-basis:100%;max-width:none;margin:3px 0 0;font-size:12px!important;line-height:1.35;color:var(--fb-muted)}
 .fc-browser .fc-row-price .offer-confirm{flex-basis:100%;margin:1px 0 0;font-size:12px;line-height:1.35}
 .fc-browser .fc-row-preview{display:none}
}

/* Wide layout (owner approved October 23, 2026, previewed as preview-wide-layout-20261023): one wide page box,
   Amazon-style header, swipeable phone menu, 6-up shelves, two-column category lists, capped slideshow and product
   photo, floating phone filter button. Kept last so it overrides the earlier layout rules as it did in review. */
:root{--wide-gutter:clamp(16px,2.4vw,44px);--wide-max:1840px}

/* Page width: header, content and footer share one wide box with a small side gutter. */
.wrap,body:has(.fc-filter-v2) .wrap{max-width:var(--wide-max);padding-left:var(--wide-gutter);padding-right:var(--wide-gutter)}

/* Header like Amazon from tablet landscape up: logo, search and country on one row, the menu below it. */
@media(min-width:901px){
  .store-header:has(.market-switch){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand search market" "nav nav nav";column-gap:28px;row-gap:0;min-height:0;padding-top:14px}
  .store-header .masthead{grid-area:brand;padding:0}
  .store-header .header-search{grid-area:search;height:48px;align-self:center}
  .store-header .market-switch{grid-area:market;align-self:center}
  .store-header .main-nav{grid-area:nav;margin-top:10px;border-top:1px solid #8882}
  .store-header .main-nav .navlinks>a{min-height:48px}
}

/* Tablets and phones, like Amazon's mobile site: logo and country, then search, then the menu as one row that
   swipes sideways instead of breaking over two lines. */
@media(max-width:900px){
  .store-header:has(.market-switch){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand market" "search search" "nav nav";column-gap:12px;row-gap:10px;min-height:0;padding-top:12px;padding-bottom:0}
  .store-header .masthead{grid-area:brand;width:auto;padding:0}
  .store-header .market-switch{grid-area:market;align-self:center}
  .store-header .header-search{grid-area:search;height:46px}
  .store-header .main-nav{grid-area:nav;display:block;min-width:0;margin:0 calc(-1 * var(--wide-gutter));padding:0 var(--wide-gutter);overflow-x:auto;scrollbar-width:none;border-top:1px solid #8882}
  .store-header .main-nav::-webkit-scrollbar{display:none}
  .store-header .main-nav .navlinks{flex-wrap:nowrap;width:max-content;gap:0 22px}
  .store-header .main-nav .navlinks>a{min-height:44px;font-size:14px}
}

/* The slideshow's savings line wraps inside its box instead of spilling out of it (narrow sidebars, about 700 to
   900 px wide screens, also on the current site). */
#priccio-store .p-product-sidebar .offer-saving>strong{font-size:clamp(16px,1.7vw,20px);white-space:normal;min-width:0}

/* The slideshow keeps a comfortable width (its cards stretch into strips beyond it), centred, with its heading
   still on the page's left edge. app.js sets --store-stage-width from the container. */
#priccio-store .p-feature-stage{width:min(var(--store-stage-width,calc(100% - 32px)),1440px)}

/* Category lists: on wide screens two product rows side by side instead of one very long row. Filters and the
   hover preview stay as they are. */
@media(min-width:1500px){.fc-browser-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Category tabs: the scroll line sits under the green underline instead of across it (owner, October 23). */
.fc-browser-tabs{padding-bottom:8px}

/* Phones: filters become a small floating button at the bottom left instead of a bar above the list. Tapping it
   opens the filters as a sheet from the bottom, with Done to close (owner, October 23: "as a button to not clutter").
   The CSP allows no image icons, so the filter icon is drawn with gradients. */
@media(max-width:760px){
  .fc-filter-v2{padding-bottom:64px}
  .fc-filter-sidebar{background:none;border:0;padding:0;margin:0;min-height:0}
  .fc-filter-sidebar details[data-filter-drawer]{position:fixed;left:14px;bottom:14px;z-index:40;margin:0}
  .fc-filter-sidebar details[data-filter-drawer]>summary{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:24px;
    background:var(--fb-panel);color:var(--fb-text);border:1px solid var(--fb-line);box-shadow:0 4px 18px #0005;font-size:0;line-height:1}
  .fc-filter-sidebar details[data-filter-drawer]>summary span{display:none}
  .fc-filter-sidebar details[data-filter-drawer]>summary::before{content:"";width:16px;height:12px;
    background:linear-gradient(var(--fb-accent),var(--fb-accent)) 0 0/16px 2px no-repeat,
      linear-gradient(var(--fb-accent),var(--fb-accent)) 3px 5px/10px 2px no-repeat,
      linear-gradient(var(--fb-accent),var(--fb-accent)) 6px 10px/4px 2px no-repeat}
  .fc-filter-sidebar details[data-filter-drawer]>summary::after{content:"Filters";font-size:15px;font-weight:700}
  .fc-filter-sidebar details[data-filter-drawer][open]{left:0;right:0;bottom:0;max-height:82vh;overflow:auto;overscroll-behavior:contain;
    background:var(--fb-panel);border-radius:16px 16px 0 0;padding:0 18px 22px;box-shadow:0 0 0 100vmax #000a}
  .fc-filter-sidebar details[data-filter-drawer][open]>summary{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;width:100%;
    padding:18px 0 14px;margin-bottom:6px;border:0;border-bottom:1px solid var(--fb-line);border-radius:0;box-shadow:none;background:var(--fb-panel)}
  .fc-filter-sidebar details[data-filter-drawer][open]>summary::before{content:"Filters";width:auto;height:auto;background:none;font-size:18px;font-weight:700}
  .fc-filter-sidebar details[data-filter-drawer][open]>summary::after{content:"Done";font-size:15px;color:var(--fb-accent)}
}

/* Product pages: the photo keeps about today's size and the details take the extra width. */
@media(min-width:1300px){.pd-hero{grid-template-columns:minmax(0,640px) minmax(0,1fr)}}

/* Home shelves: rows always come out even (six products a shelf): 6, 3, 2 or 1 per row. Only the home shelves, the
   three similar products on a product page keep their own row of three. */
@media(min-width:1500px){.fc-home .fc-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}}

/* Category menu (owner approved October 26, 2026, previewed as preview-category-menu-20261026): the Browse button,
   first in the menu row, opens a panel under the header on desktops (901 px and up, the header's own breakpoint) and a
   sheet from the left on tablets and phones. The server renders it from the catalog (shell.js), app.js opens it.
   Compact (a small selection): every section at once, the panel as wide as its content. Full: a section list on the
   left, one section's departments in columns, View all categories, and a stepping sheet on phones. */
.cm{--cm-bg:#132030;--cm-side:#0f1924;--cm-hover:#1a2a3b;--cm-active:#1f3449;--cm-shade:#02070dc2;
  --cm-line:var(--line,#2a3c4e);--cm-ink:var(--ink,#f2f5fa);--cm-muted:var(--muted,#a8b8c9);--cm-accent:var(--plum,#76d5f4)}
:root[data-theme="light"] .cm{--cm-bg:#fff;--cm-side:#f3f7fa;--cm-hover:#e9f1f6;--cm-active:#ddedf5;--cm-shade:#0d1f2e59}
.cm[hidden]{display:none}
.cm *{box-sizing:border-box}
:where(.cm) button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.cm :focus-visible,.cm-toggle:focus-visible{outline:2px solid var(--cm-accent,var(--plum));outline-offset:2px}

/* The button reads like the other links of the menu row, a little stronger. */
.cm-toggle{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:0 2px;border:0;background:none;
  color:var(--ink);font-family:inherit;font-size:14px;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap}
.cm-toggle:hover,.cm-toggle[aria-expanded="true"]{color:var(--plum)}
.cm-bars{width:16px;height:12px;flex:none;background:linear-gradient(currentColor,currentColor) 0 0/16px 2px no-repeat,
  linear-gradient(currentColor,currentColor) 0 5px/16px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 10px/16px 2px no-repeat}
.navlinks .cm-toggle{margin-right:6px;padding-right:22px;min-height:32px;align-self:center}

/* Desktop panel, full layout: under the header, as wide as the page box. */
.cm{position:absolute;left:0;right:0;z-index:100;color:var(--cm-ink)}
.cm-scrim{position:absolute;left:0;right:0;top:0;height:max(var(--cm-cover,100vh),100vh);background:var(--cm-shade)}
.cm-panel{position:relative;width:min(calc(100% - 2 * var(--wide-gutter,24px)),calc(var(--wide-max,1840px) - 2 * var(--wide-gutter,24px)));
  margin:0 auto;display:flex;flex-direction:column;max-height:min(680px,calc(100vh - var(--cm-top,120px) - 18px));
  background:var(--cm-bg);border:1px solid var(--cm-line);border-top:0;border-radius:0 0 14px 14px;overflow:hidden;
  box-shadow:0 22px 48px #0007;animation:cm-drop .16s ease-out}
:root[data-theme="light"] .cm-panel{box-shadow:0 22px 44px #17354c2e}
@keyframes cm-drop{from{opacity:0;transform:translateY(-6px)}}
.cm-sheet-head{display:none}
.cm-track{display:grid;grid-template-columns:316px minmax(0,1fr);min-height:0;flex:1}

.cm-sections{display:flex;flex-direction:column;gap:2px;padding:14px 10px;background:var(--cm-side);border-right:1px solid var(--cm-line);overflow:auto}
.cm-section{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;border-radius:8px;text-align:left;
  font-size:14.5px;font-weight:600;color:var(--cm-ink)}
.cm-section>span{flex:1}
.cm-section:hover{background:var(--cm-hover)}
.cm-section[aria-current="true"]{background:var(--cm-active);color:var(--cm-accent);box-shadow:inset 3px 0 0 var(--cm-accent)}
.cm-icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
.cm-chevron{width:7px;height:7px;flex:none;border:solid currentColor;border-width:2px 2px 0 0;transform:rotate(45deg);opacity:.55}
.cm-section[aria-current="true"] .cm-chevron{opacity:1}

.cm-body{padding:26px 34px 10px;overflow:auto;outline:0}
.cm-back{display:none}
.cm .cm-title{margin:0 0 22px;font-family:var(--sans);font-size:22px;font-weight:750;line-height:1.2;letter-spacing:-.4px;color:var(--cm-ink)}
.cm-groups{columns:4 190px;column-gap:40px}
.cm-directory{columns:4 200px;column-gap:40px}
.cm-group{break-inside:avoid;margin:0 0 26px}
.cm .cm-group h3{margin:0 0 8px;font-family:var(--sans);font-size:11.5px;font-weight:750;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:var(--cm-muted)}
.cm-group h3 a{color:inherit;text-decoration:none}
.cm-group h3 a:hover{color:var(--cm-accent)}
.cm-group ul{list-style:none;margin:0;padding:0}
.cm-group li>a,.cm-group li>.cm-planned{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:14.5px;line-height:1.3;color:var(--cm-ink);text-decoration:none}
.cm-group li>a:hover{color:var(--cm-accent);text-decoration:underline;text-underline-offset:3px}
.cm-group li>a[aria-current="page"],.cm-group h3 a[aria-current="page"]{color:var(--cm-accent);font-weight:700}

/* Planned rows exist only in the local review preview: names without links, under a visible badge. */
.cm .cm-group li>.cm-planned,.cm .cm-section>.cm-planned{color:var(--cm-muted)}
.cm-badge{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid var(--cm-accent);border-radius:999px;color:var(--cm-accent);
  font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap}
.cm[data-preview] .cm-sheet-head{display:flex;align-items:center;gap:14px;padding:10px 14px 10px 24px;border-bottom:1px solid var(--cm-line)}
.cm[data-preview] .cm-sheet-head strong{font-size:15px;font-weight:750}
.cm-close{width:44px;height:44px;margin-left:auto;border-radius:50%;font-size:26px;line-height:1}
.cm-close:hover{background:var(--cm-hover)}

.cm-foot{display:flex;align-items:center;gap:18px;padding:12px 24px;border-top:1px solid var(--cm-line);font-size:12.5px;color:var(--cm-muted)}
.cm-all{margin-left:auto;font-weight:700;color:var(--cm-accent);font-size:13.5px}
.cm-all:hover{text-decoration:underline;text-underline-offset:3px}


/* Phones and tablets: a sheet from the left. Full: sections first, a tap steps into one, All departments steps back.
   Compact: one scrolling sheet with the sections as headings. The button stays at the left while the row swipes. */
@media(max-width:900px){
  .store-header .main-nav .navlinks .cm-toggle{position:sticky;left:calc(-1 * var(--wide-gutter,16px));z-index:2;min-height:44px;
    margin-left:calc(-1 * var(--wide-gutter,16px));padding-left:var(--wide-gutter,16px);padding-right:16px;margin-right:0;
    background:var(--paper);font-size:14px}

  body.cm-open{overflow:hidden}
  .cm{position:fixed;inset:0;z-index:100}
  .cm-scrim{position:fixed;inset:0;height:auto}
  .cm-panel{position:absolute;top:0;bottom:0;left:0;width:min(88vw,400px);max-height:none;margin:0;border:0;
    border-radius:0 16px 16px 0;animation:cm-slide .2s ease-out}
  @keyframes cm-slide{from{transform:translateX(-100%)}}
  .cm-sheet-head,.cm[data-preview] .cm-sheet-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:14px 12px 14px 20px;border-bottom:1px solid var(--cm-line)}
  .cm-sheet-head strong,.cm[data-preview] .cm-sheet-head strong{font-size:18px;font-weight:750}
  .cm-sheet-head .cm-badge{order:3}
  .cm-track{display:flex;width:200%;transition:transform .22s ease}
  .cm[data-level="2"] .cm-track{transform:translateX(-50%)}
  .cm-sections,.cm-body{width:50%;flex:none;overflow:auto;overscroll-behavior:contain}
  .cm-sections{padding:10px;background:var(--cm-bg);border:0}
  .cm-section{min-height:52px;font-size:15.5px}
  .cm-section[aria-current="true"]{background:none;color:var(--cm-ink);box-shadow:none}
  .cm-body{padding:8px 20px 20px}
  .cm-back{display:flex;align-items:center;gap:10px;min-height:44px;margin:0 0 6px -4px;padding:0 4px;font-size:14px;font-weight:700;color:var(--cm-accent)}
  .cm-back .cm-chevron{transform:rotate(-135deg);opacity:1}
  .cm .cm-title{font-size:20px;margin:0 0 16px}
  .cm-groups,.cm-directory{columns:auto}
  .cm-group{margin:0 0 22px}
  .cm-group li>a,.cm-group li>.cm-planned{min-height:46px;padding:0;font-size:15.5px;border-bottom:1px solid var(--cm-line)}
  .cm-group li:last-child>a,.cm-group li:last-child>.cm-planned{border-bottom:0}
  .cm-foot{display:none}
}
@media(prefers-reduced-motion:reduce){.cm-panel,.cm-track{animation:none;transition:none}}
