.shop-subpage{background:#fff;color:#173c5b}.shop-subpage .store-header{position:relative;background:#123c59;z-index:10}.shop-subpage .desktop-nav{text-shadow:none}.shop-subpage h1{font-family:KoffeinHeadline,Impact,sans-serif;font-weight:400;letter-spacing:-.035em;line-height:1.06;max-width:none;text-shadow:none}.breadcrumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:#7b8b97}.breadcrumbs a:hover{color:#1974bf}.catalog-intro{padding:32px 7% 55px;background:#f3f7fa}.catalog-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-top:48px}.catalog-title-row h1{font-size:clamp(75px,8.5vw,135px)}.catalog-title-row h1 span{color:#2888d9}.catalog-title-row>.eyebrow{margin-bottom:20px}.catalog-title-row>p{font-size:14px;line-height:1.8;max-width:300px;padding-bottom:5px}.handwritten{display:block;font-style:italic;color:#247fc7;margin-top:18px}.catalog-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:55px;padding:55px 7% 100px}.catalog-sidebar h2{font-family:Arial,sans-serif;font-size:10px;letter-spacing:1.4px;font-weight:700;margin:7px 0 22px}.catalog-sidebar nav{display:flex;flex-direction:column;gap:0}.catalog-sidebar nav button{display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #e5edf2;background:none;color:#718492;text-align:left;padding:15px 0;font-size:12px}.catalog-sidebar nav button.active{color:#153c58;font-weight:700;border-color:#153c58}.catalog-sidebar nav button span{font-size:10px;color:#8799a6}.sidebar-note{margin-top:50px;background:#e6f1f9;padding:24px 20px;transform:rotate(-2deg)}.sidebar-note>span{display:block;font-family:KoffeinHeadline;font-size:29px;line-height:1.15;letter-spacing:-.02em}.sidebar-note a{display:block;font-size:11px;margin-top:20px;line-height:1.5}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #dce5ec;padding-bottom:18px}.catalog-search{display:flex;align-items:center;gap:10px;flex:1}.catalog-search>span{font-size:29px}.catalog-search input{border:0;background:transparent;min-width:0;width:100%;font-size:13px;color:#173c5b;padding:10px 0;outline-offset:3px}.catalog-sort{font-size:10px;color:#8193a1;display:flex;align-items:center;gap:10px;white-space:nowrap}.catalog-sort select{border:0;background:none;color:#173c5b;font-size:12px;padding:10px 22px 10px 5px;max-width:180px}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:28px 0 20px}.results-heading h2{font-size:28px}.results-heading>span{font-size:11px;color:#718492}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 22px}.listing-card{min-width:0}.listing-image{display:block;width:100%;aspect-ratio:1;background-color:#f5f8fa;border-radius:4px;position:relative;transition:transform .3s}.listing-image.product-sprite{background-image:url('assets/category-products-cutout.png');background-size:300% 100%}.standalone-art{background-repeat:no-repeat;background-size:80% auto;background-position:center}.listing-image:hover{transform:translateY(-5px)}.listing-info{padding:18px 0 5px}.listing-info>p{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:1.3px;color:#6b879a;margin:0 0 10px}.listing-info h3{font-size:clamp(20px,1.9vw,29px);line-height:1.18;margin-bottom:7px}.listing-info>a>span{font-size:11px;color:#7c8e9a}.listing-info>div{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.listing-info strong{font-size:14px;font-weight:600}.listing-info>div>a{font-size:20px;border-bottom:1px solid #bfd3e1;padding:3px 8px}.demo-note{font-size:10px;line-height:1.6;color:#8394a1;margin-top:28px}.catalog-results>.demo-note{border-top:1px solid #e7edf1;padding-top:22px}#no-results{padding:50px 0 100px}#no-results h3{font-size:30px}#no-results p{font-size:13px}.text-link{font-size:12px;border:0;border-bottom:1px solid #b9cddc;padding:9px 0;background:none;color:#173c5b;display:inline-block}.product-heading-tools{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.product-heading-tools .product-count{padding-bottom:0}.product-breadcrumbs{padding:26px 7%}.product-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:7%;padding:0 7% 85px;align-items:start}.product-stage{position:sticky;top:30px;min-height:650px;aspect-ratio:.87;background:radial-gradient(ellipse at 70% 10%,#e6f5ff,transparent 55%),linear-gradient(145deg,#c8e9ff,#6bb6eb);border-radius:6px;overflow:hidden;isolation:isolate}.stage-word{position:absolute;top:10%;left:50%;transform:translateX(-50%);font-family:KoffeinHeadline;font-size:clamp(90px,12vw,200px);line-height:1;color:#fff9;letter-spacing:-.04em;white-space:nowrap;z-index:0}.stage-caption{position:absolute;top:25px;left:25px;font-size:8px;letter-spacing:2px;font-weight:700;color:#215c83}.stage-product{position:absolute;z-index:2;left:10%;top:10%;width:80%;height:77%;transform:rotate(-9deg);background-repeat:no-repeat;background-position:center;background-size:contain}.stage-product.product-sprite{background-image:url('assets/category-products-cutout.png');background-size:300% 100%;height:auto;aspect-ratio:1;top:22%;left:0;width:100%}.stage-product.sprite-red{background-position:0% center}.stage-product.sprite-monster{background-position:50% center}.stage-product.sprite-coffee{background-position:100% center}.stage-product.standalone-art{background-size:90% auto}.stage-cloud{position:absolute;z-index:3;bottom:-2px;left:-15%;width:130%;height:26%;object-fit:fill;pointer-events:none}.stage-bottom{position:absolute;z-index:4;bottom:32px;left:25px;font-size:9px;letter-spacing:1.8px;font-weight:700;color:#2c5471}.image-zoom{position:absolute;right:22px;bottom:22px;z-index:5;background:#fff9;border:1px solid #d2e2ee;border-radius:50%;width:40px;height:40px;color:#173c5b;font-size:24px}.product-stage[data-tone="kaffe"]{background:radial-gradient(ellipse at 80% 10%,#fffbef,transparent 60%),#ddc8a6}.product-stage[data-tone="tilltugg"]{background:linear-gradient(135deg,#fff0d5,#f2ceac)}.product-stage[data-tone="tillbehor"]{background:linear-gradient(135deg,#e0eee8,#96c4be)}.purchase-panel{padding-top:22px;min-width:0}.product-category-link{font-size:9px;letter-spacing:1.6px;font-weight:700;color:#307db7}.purchase-panel h1{font-size:clamp(45px,4.5vw,74px);margin:22px 0 24px;overflow-wrap:anywhere}.purchase-panel h1 span{display:block;color:#258ad7;font-size:.75em;margin-top:5px;letter-spacing:-.02em}.product-lead{font-size:14px;line-height:1.8;color:#6c8090;max-width:420px;margin:0 0 26px}.price-line{display:flex;align-items:baseline;gap:16px}.price-line>strong{font-family:KoffeinHeadline;font-size:33px;font-weight:400}.price-line>span{font-size:11px;color:#8394a1}.price-example{font-size:9px;color:#8b9ba7;margin:6px 0 26px}.pack-selector{padding:0;border:0;margin:0 0 25px;min-width:0}.pack-selector legend{font-size:11px;font-weight:700;margin-bottom:12px}#pack-options{display:flex;gap:10px;flex-wrap:wrap}.pack-option{border:1px solid #d5e1e9;background:white;padding:13px 17px;border-radius:3px;min-width:85px;color:#173c5b;text-align:left}.pack-option.active{border-color:#173c5b;box-shadow:inset 0 0 0 1px #173c5b;background:#f1f7fb}.pack-option strong{font-size:12px;display:block}.pack-option span{font-size:10px;display:block;margin-top:6px;color:#8194a2}.purchase-actions{display:flex;gap:12px}.quantity-control{display:flex;border:1px solid #c9d9e4;border-radius:3px;align-items:center;flex-shrink:0}.quantity-control button{background:none;border:0;color:#173c5b;width:32px;height:48px;font-size:20px}.quantity-control input{width:30px;appearance:textfield;border:0;text-align:center;color:#173c5b;font-size:12px;background:none}.quantity-control input::-webkit-inner-spin-button{appearance:none}.buy-button{display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;border-radius:3px;background:#173c5b;color:#fffdf0;padding:17px 20px;font-size:12px;font-weight:600;flex:1}.buy-button:hover{background:#256189}.buy-button span{font-size:20px}.purchase-panel>.demo-note{margin-top:12px}.product-accordions{margin-top:30px;border-top:1px solid #dae4eb}.product-accordions details{border-bottom:1px solid #dae4eb}.product-accordions summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:19px 0;font-size:12px;font-weight:600}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions summary span{font-size:19px;font-weight:400}.product-accordions details[open] summary span{transform:rotate(45deg)}.product-accordions p{font-size:12px;line-height:1.8;color:#7a8d9a;margin:0 0 20px}.product-story{background:#dceefa;text-align:center;padding:60px 7% 65px}.product-story h2{font-size:clamp(55px,7vw,100px);line-height:1.12;color:#173c5b}.product-story h2 span{color:#258bd8}.product-story a{display:inline-block;font-size:12px;margin-top:25px;border-bottom:1px solid #7fa7c3;padding-bottom:6px}.product-story .eyebrow{font-size:8px}.related-section{padding:75px 7% 95px}.related-section .catalog-grid{max-width:1100px}.related-section .section-head h2{font-size:clamp(37px,4vw,60px)}#image-dialog{width:700px;max-width:90vw;padding:35px;background:#eff6fa;border-radius:5px}#zoom-product-art{width:100%;aspect-ratio:1;background-repeat:no-repeat}#zoom-product-art.product-sprite{background-image:url('assets/category-products-cutout.png')}#zoom-product-art.standalone-art{background-size:85% auto}
@media(min-width:1700px){.catalog-layout{grid-template-columns:230px minmax(0,1fr)}.product-stage{max-height:900px;min-height:750px}}
@media(max-width:1100px){.catalog-layout{grid-template-columns:155px minmax(0,1fr);gap:28px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-title-row h1{font-size:90px}.product-layout{gap:5%;padding:0 5% 65px}.product-stage{min-height:540px}.purchase-panel h1{font-size:49px}.purchase-actions{flex-wrap:wrap}.buy-button{min-width:180px}.related-section .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.catalog-intro{padding:25px 7% 35px}.catalog-title-row{display:block;margin-top:35px}.catalog-title-row h1{font-size:80px}.catalog-title-row>p{font-size:12px;margin-top:25px}.handwritten{margin-top:12px}.catalog-layout{display:block;padding:25px 7% 60px}.catalog-sidebar h2,.sidebar-note{display:none}.catalog-sidebar nav{display:flex;flex-direction:row;gap:20px;overflow:auto;white-space:nowrap;padding-bottom:8px;margin-bottom:22px}.catalog-sidebar nav button{gap:12px;padding:12px 0;font-size:11px}.catalog-toolbar{display:flex;gap:14px;align-items:flex-start;flex-direction:column}.catalog-search{width:100%}.catalog-sort{width:100%;justify-content:space-between}.catalog-sort select{max-width:70%}.results-heading h2{font-size:24px}.catalog-grid{gap:28px 15px}.listing-info h3{font-size:23px}.listing-info>p{font-size:7px;letter-spacing:.8px}.listing-info>a>span{font-size:10px}.listing-info strong{font-size:13px}.product-breadcrumbs{padding:22px 7%}.product-layout{display:block;padding:0 7% 55px}.product-stage{position:relative;top:0;aspect-ratio:1;min-height:0}.stage-word{font-size:clamp(85px,22vw,145px);top:11%}.stage-caption{top:18px;left:18px;font-size:6px}.stage-product.product-sprite{width:85%;left:7.5%;top:8%}.stage-product.standalone-art{top:5%;height:85%;background-size:80% auto}.stage-bottom{font-size:7px;bottom:23px;left:18px}.image-zoom{width:32px;height:32px;right:14px;bottom:14px;font-size:20px}.purchase-panel{padding-top:33px}.purchase-panel h1{font-size:54px;line-height:1.08}.product-lead{font-size:13px}.purchase-actions{flex-wrap:nowrap}.buy-button{padding:15px 13px;font-size:11px;min-width:0}.quantity-control button{width:27px}.quantity-control input{width:26px}.product-story{padding:45px 7%}.product-story .eyebrow{font-size:7px;line-height:1.7}.product-story h2{font-size:53px}.related-section{padding:50px 7% 65px}.related-section .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-section .section-head{display:block}.related-section .text-link{margin-top:20px}product-heading-tools{align-items:flex-start;margin-top:15px}}
@media(prefers-reduced-motion:reduce){.listing-image{transition:none}.listing-image:hover{transform:none}}

/* V18: stable product imagery, no slogan panel, shared paper-tag package promotion. */
.product-stage{position:relative;top:0;align-self:start;flex-shrink:0;overflow-anchor:none}
.product-layout{overflow-anchor:none}
.catalog-package-tag{--paper:#e9f2fa;--tilt:-1.4deg;display:flex;min-height:310px;margin-top:46px;padding:22px 16px 22px 34px;justify-content:flex-start;gap:0}
.catalog-package-tag .tile-index{font-size:6px;letter-spacing:.6px;line-height:1.7;white-space:normal}
.catalog-package-tag .tile-art{position:relative;inset:auto;width:100%;height:100px;object-fit:contain;margin:20px 0 16px;transform:rotate(5deg)}
.catalog-package-tag h3{font-size:27px;line-height:1.13}
.catalog-package-tag>p{font-size:11px;line-height:1.7;margin:14px 0 18px;color:#5f7a8d}
.catalog-package-tag .package-tag-link{font-size:10px;font-weight:600;border-bottom:1px solid #8daabd;padding-bottom:5px;align-self:flex-start;line-height:1.5}
@media(max-width:1100px) and (min-width:701px){.catalog-package-tag{padding-left:30px;padding-right:10px}.catalog-package-tag h3{font-size:23px}.catalog-package-tag .tile-index{font-size:6px;letter-spacing:.2px}.catalog-package-tag>p{font-size:10px}.catalog-package-tag .tile-art{height:80px}}
@media(max-width:700px){.catalog-package-tag{display:none}}

/* Text-only package tag. */
.catalog-package-tag{min-height:245px}
.catalog-package-tag>div{margin-top:28px}
