/* Shared product-image surfaces. Original media, dimensions and artwork stay intact. */
/* One uncached bag mark for home, product and guide headers in every language. */
body .brand-mark,
body .brand-footer .brand-mark {
  color: transparent;
  background: transparent url("/assets/brand/bag-mark-green-20261010.svg") center / contain no-repeat;
  font-size: 0;
}
body .top .logo::before {
  content: "";
  height: 42px;
  background: transparent url("/assets/brand/bag-mark-green-20261010.svg") center / contain no-repeat;
}

/* Flat catalogue areas: keep the image, card and surrounding collection on one tone. */
.collection-home .product-image-wrap,
.collection-home .modal-product-image {
  background: #fbfcf9 !important;
  isolation: isolate;
}
.collection-home .hero-product-brand { background: #e1eae0 !important; }
.collection-home .hero-product-paper { background: #eeeae2 !important; }
.collection-home .hero-product-cooler { background: #e7eaed !important; }
.collection-home .hero-tile-extra { background: #eef1ed !important; }
.collection-home .promo-paper { background: #e6edf0 !important; }
.collection-home .promo-snack { background: #eee8de !important; }
.collection-home .seo-focus-card { background: #f1f5ed; }

/* Product-page frames inherit the actual section, including the hero gradient. */
:is(.seo-hero-media, .product-case-media, .real-order-card, .buyer-photo-grid figure,
    .seo-promo-media, .seasonal-promo-media) {
  background: transparent !important;
  isolation: auto !important;
  box-shadow: none;
}
.hero:has(.seo-hero-media) { isolation: isolate; }
.hero :is(.hero-grid, .grid):has(.seo-hero-media) { z-index: auto; }
:is(.seo-hero-media, .product-case-media, .real-order-card, .buyer-photo-grid figure) img,
.zh-cn-page .zhcn-product-thumb {
  background: transparent !important;
}

/* Blend the flattened carousel once, never both the layer and its inner image. */
:is(.hero-product-tile, .hero-tile-extra, .promo-tile-product, .product-image-wrap,
    .modal-product-image, .seo-hero-media, .product-case-media, .real-order-card,
    .buyer-photo-grid figure) > img,
:is(.hero-product-tile, .hero-tile-extra, .promo-tile-product, .product-image-wrap,
    .modal-product-image, .seo-hero-media, .product-case-media, .real-order-card,
    .buyer-photo-grid figure) > .content-carousel-layer,
:is(.product-case-media, .real-order-card, .buyer-photo-grid figure) > a > img,
.seo-focus-card > img,
.zh-cn-page .zhcn-product-thumb {
  filter: none !important;
  mix-blend-mode: multiply !important;
}
:is(.hero-product-tile, .hero-tile-extra, .promo-tile-product, .product-image-wrap,
    .modal-product-image, .seo-hero-media, .product-case-media, .real-order-card,
    .buyer-photo-grid figure) > .content-carousel-layer .content-carousel-media {
  filter: none !important;
  mix-blend-mode: normal !important;
}

/* Existing transparent cut-outs already have a clean edge; do not brighten them. */
body img[src*="cutout"],
.content-carousel-layer:has(img[src*="cutout"]):not(:has(img:not([src*="cutout"]))) {
  filter: none !important;
}

/* Colour references, full promotional artwork and photographed scenes retain RGB. */
body :is(img[src*="colour-chart"],
img[src*="color-chart"],
img[src*="christmas-eco-bag-collection"],
img[src*="-promo-"],
img[src*="culture-homes-100gsm"],
img[src*="factory-"],
.seo-promo-media img,
.seasonal-promo-media img,
[data-content-media-key="promo:snack"] > .content-carousel-layer,
[data-content-media-key="hero:custom-a610f078-7526-496c-8a92-bdeed985ba43"] > .content-carousel-layer,
[data-content-media-key="product:custom-product-28c1d828-80ba-411c-b4b8-fbb929619f04"] > .content-carousel-layer,
[data-content-media-key="product:custom-product-88e8cc78-4c09-4b01-868a-db50edae8412"] > .content-carousel-layer,
[data-content-media-key="product:custom-product-6d1ce397-6a4c-4f0f-89a6-37d075acf49e"] > .content-carousel-layer,
[data-content-media-key="product:custom-product-859dab9e-c75f-47e1-9134-3b2cb54d0aec"] > .content-carousel-layer,
[data-content-media-key="product:custom-product-ee4d8ae0-ced8-4123-a4c3-c6321c281777"] > .content-carousel-layer,
[data-content-media-key="product:custom-product-5388c85f-42b9-42b8-a58f-c926a8c55f84"] > .content-carousel-layer,
[data-content-media-key="product:custom-product-a0c250ec-3990-4008-8380-3eff094d8cc2"] > .content-carousel-layer,
[data-content-media-key="product:custom-product-2a218df2-534e-4693-b9c3-d0ff6fcbb714"] > .content-carousel-layer) {
  filter: none !important;
  mix-blend-mode: normal !important;
}

/* Do not tint contact QR codes, the logo, the reception portrait or video players. */
body :is(.website-qr img,
.website-qr-panel img,
.website-qr-cn,
.wechat-qr,
.collection-poster-brand img,
.bag-welcome-portrait,
#bag-welcome-card img,
img[src*="website-qr"],
img[src*="wechat-qr"],
img[src*="favicon.svg"]) {
  filter: none !important;
  mix-blend-mode: normal !important;
}
/* Individually audited neutral studio edges; no changes to source image pixels. */
/* I007: neutral edge 254 / 255; preserve source file. */
html body img[src*="/api/media/11228638-7606-4638-8431-85a510afe323"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/11228638-7606-4638-8431-85a510afe323"],
html body [data-content-media-key="product:custom-product-f6909294-4b4c-413e-a73b-dceba0466e04"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.01) !important; }

/* I008: neutral edge 254 / 255; preserve source file. */
html body img[src*="/api/media/11aab996-ff7f-4499-a065-36189dd50b3e"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/11aab996-ff7f-4499-a065-36189dd50b3e"],
html body [data-content-media-key="product:custom-product-d977743a-6918-4310-b2ad-8c155397db19"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.01) !important; }

/* I009: neutral edge 250 / 255; preserve source file. */
html body img[src*="/api/media/133c1d68-f200-48c7-b16d-986139859185"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/133c1d68-f200-48c7-b16d-986139859185"],
html body [data-content-media-key="category:食品袋"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.02) !important; }

/* I010: neutral edge 254 / 255; preserve source file. */
html body img[src*="/api/media/1951ce99-509b-41f3-ac4a-62939c7666e4"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/1951ce99-509b-41f3-ac4a-62939c7666e4"],
html body [data-content-media-key="product:custom-product-32e2bd48-2b80-4f8a-a015-c8374cb05c17"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.01) !important; }

/* I012: neutral edge 240 / 255; preserve source file. */
html body img[src*="/api/media/1bed2e48-2061-42de-8609-15d84528ddd1"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/1bed2e48-2061-42de-8609-15d84528ddd1"],
html body [data-content-media-key="product:black-cooler-tote"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(2) > img { filter: brightness(1.07) !important; }

/* I013: neutral edge 254 / 255; preserve source file. */
html body img[src*="/api/media/1cdd7be9-3243-4046-89c9-4c03acc3fbb8"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/1cdd7be9-3243-4046-89c9-4c03acc3fbb8"],
html body [data-content-media-key="hero:paper"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.01) !important; }

/* I014: neutral edge 244 / 255; preserve source file. */
html body img[src*="/api/media/1def2353-6f52-45d3-b33b-fed07e266dfc"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/1def2353-6f52-45d3-b33b-fed07e266dfc"],
html body [data-content-media-key="product:black-cooler-tote"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(3) > img { filter: brightness(1.05) !important; }

/* I015: neutral edge 254 / 255; preserve source file. */
html body img[src*="/api/media/1e50510d-a6a6-448a-8a51-314e9dd7fe75"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/1e50510d-a6a6-448a-8a51-314e9dd7fe75"],
html body [data-content-media-key="product:custom-product-d6a65412-dcd2-493e-85a7-3c1b636260ce"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.01) !important; }

/* I017: neutral edge 239 / 255; preserve source file. */
html body img[src*="/api/media/25effe2d-474b-41fa-8fc8-53720d93785e"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/25effe2d-474b-41fa-8fc8-53720d93785e"],
html body [data-content-media-key="hero:custom-e5e9ac6f-43dc-4ef6-acc4-e676a6795411"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.07) !important; }

/* I019: neutral edge 250 / 255; preserve source file. */
html body img[src*="/api/media/2b23c0fb-4374-4145-828a-436dd8237293"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/2b23c0fb-4374-4145-828a-436dd8237293"],
html body [data-content-media-key="category:環保袋"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.02) !important; }

/* I022: neutral edge 240 / 255; preserve source file. */
html body img[src*="/api/media/2efc9b6a-bc50-47bc-86b5-2c029fa55b83"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/2efc9b6a-bc50-47bc-86b5-2c029fa55b83"],
html body [data-content-media-key="product:black-cooler-tote"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(4) > img { filter: brightness(1.07) !important; }

/* I028: neutral edge 249 / 255; preserve source file. */
html body img[src*="/api/media/385843be-eef2-4948-9a33-bb38f229e9c0"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/385843be-eef2-4948-9a33-bb38f229e9c0"],
html body [data-content-media-key="product:custom-product-6c8833de-1124-4e12-b3f5-3542b5d39034"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.03) !important; }

/* I029: neutral edge 250 / 255; preserve source file. */
html body img[src*="/api/media/38f1800e-5bee-4f4b-ac96-a3323446fad7"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/38f1800e-5bee-4f4b-ac96-a3323446fad7"],
html body [data-content-media-key="product:custom-product-e8d29c64-66c8-4380-867e-1a9f7373acd3"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.02) !important; }

/* I030: neutral edge 250 / 255; preserve source file. */
html body img[src*="/api/media/3c8b8a1c-a85d-494d-b6ae-31328bc40d70"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/3c8b8a1c-a85d-494d-b6ae-31328bc40d70"],
html body [data-content-media-key="product:custom-product-a156ae9f-d129-4208-9f6a-e21c27058888"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.02) !important; }

/* I032: neutral edge 249 / 255; preserve source file. */
html body img[src*="/api/media/490f1e6d-9d91-4921-a5ef-7061a269e903"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/490f1e6d-9d91-4921-a5ef-7061a269e903"],
html body [data-content-media-key="category:保溫袋"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.03) !important; }

/* I033: neutral edge 254 / 255; preserve source file. */
html body img[src*="/api/media/4ea00169-7ce0-45e9-aef0-53e2c946fa60"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/4ea00169-7ce0-45e9-aef0-53e2c946fa60"],
html body [data-content-media-key="product:branded-shopper"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.01) !important; }

/* I034: neutral edge 254 / 255; preserve source file. */
html body img[src*="/api/media/4f7a97fa-0370-4cce-a85e-b2458d812d90"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/4f7a97fa-0370-4cce-a85e-b2458d812d90"],
html body [data-content-media-key="product:custom-product-cd238948-881b-43c6-a168-01685364d090"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.01) !important; }

/* I037: neutral edge 250 / 255; preserve source file. */
html body img[src*="/api/media/51c307cc-59bd-4f50-89aa-93661439ed7c"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/51c307cc-59bd-4f50-89aa-93661439ed7c"],
html body [data-content-media-key="product:custom-product-79201f2e-60a2-47ae-94ee-ad1928573492"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.02) !important; }

/* I038: neutral edge 254 / 255; preserve source file. */
html body img[src*="/api/media/57f0737a-b190-41bc-b1c1-b8ebb273180c"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/57f0737a-b190-41bc-b1c1-b8ebb273180c"],
html body [data-content-media-key="product:custom-product-bdb8dbee-be14-4e6a-abd7-e7d128f5d791"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.01) !important; }

/* I041: neutral edge 232 / 255; preserve source file. */
html body img[src*="/api/media/5ca52f4c-b0a2-49ab-8d69-f524d87376b3"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/5ca52f4c-b0a2-49ab-8d69-f524d87376b3"],
html body [data-content-media-key="product:custom-product-c9139d08-db08-42fe-a28a-8b2c72c3b729"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.1) !important; }

/* I042: neutral edge 249 / 255; preserve source file. */
html body img[src*="/api/media/5e81ec0c-3939-42ef-bc57-3fb835ecf0fa"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/5e81ec0c-3939-42ef-bc57-3fb835ecf0fa"],
html body [data-content-media-key="product:custom-product-2a2ab3ab-a7b5-4395-9743-e59c0e68cfcf"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.03) !important; }

/* I043: neutral edge 253 / 255; preserve source file. */
html body img[src*="/api/media/5efca672-1c4e-47a3-88b0-351527188e3e"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/5efca672-1c4e-47a3-88b0-351527188e3e"],
html body [data-content-media-key="product:custom-product-c683de07-7491-4ed0-ad03-8f097963350a"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.01) !important; }

/* I047: neutral edge 238 / 255; preserve source file. */
html body img[src*="/api/media/6bd3cc65-3dce-4389-8ef0-2aac39772ea3"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/6bd3cc65-3dce-4389-8ef0-2aac39772ea3"],
html body [data-content-media-key="product:custom-product-08d3e8c5-46ef-4ad8-b5de-b5881f68f308"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.08) !important; }

/* I048: neutral edge 250 / 255; preserve source file. */
html body img[src*="/api/media/6ea21afe-f2cf-473b-be2b-8c447fdb3302"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/6ea21afe-f2cf-473b-be2b-8c447fdb3302"],
html body [data-content-media-key="product:custom-product-90ce983a-6694-4e6a-8482-fe7fdcaa1b18"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.02) !important; }

/* I051: neutral edge 250 / 255; preserve source file. */
html body img[src*="/api/media/7a1395fb-d5e8-4120-ba4b-32ef487460d1"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/7a1395fb-d5e8-4120-ba4b-32ef487460d1"],
html body [data-content-media-key="product:custom-product-cbef8faf-ef66-4158-9916-1d2782fa05c7"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.02) !important; }

/* I053: neutral edge 254 / 255; preserve source file. */
html body img[src*="/api/media/88b8db79-598e-48bf-9483-1128873bd43f"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/88b8db79-598e-48bf-9483-1128873bd43f"],
html body [data-content-media-key="product:custom-product-dc0503ee-50e5-4cda-804e-8e1ec7973f8d"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.01) !important; }

/* I055: neutral edge 244 / 255; preserve source file. */
html body img[src*="/api/media/92825963-b78f-40a6-8f37-0a58c3452ac0"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/92825963-b78f-40a6-8f37-0a58c3452ac0"],
html body [data-content-media-key="product:custom-product-8e527eb5-3748-4c9e-9cec-925f4d775a4b"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.05) !important; }

/* I064: neutral edge 250 / 255; preserve source file. */
html body img[src*="/api/media/ac17a2d5-8c29-4a63-b740-ecb162b7afb1"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/ac17a2d5-8c29-4a63-b740-ecb162b7afb1"],
html body [data-content-media-key="product:custom-product-1215021f-826b-4b5d-bceb-c941fb8ad7bd"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.02) !important; }

/* I073: neutral edge 238 / 255; preserve source file. */
html body img[src*="/api/media/d3afcb63-1b94-4d9c-a6a3-562927c65f76"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/d3afcb63-1b94-4d9c-a6a3-562927c65f76"],
html body [data-content-media-key="promo:paper"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.08) !important; }

/* I075: neutral edge 249 / 255; preserve source file. */
html body img[src*="/api/media/dd6d85e3-c0fb-4886-8fd2-4bc70e704781"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/dd6d85e3-c0fb-4886-8fd2-4bc70e704781"],
html body [data-content-media-key="product:custom-product-737ecf39-f01a-45ad-9db6-5474c1e4d4d1"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.03) !important; }

/* I076: neutral edge 227 / 255; preserve source file. */
html body img[src*="/api/media/e03f6d64-883b-4063-bf2c-a858fda427eb"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/e03f6d64-883b-4063-bf2c-a858fda427eb"],
html body [data-content-media-key="product:custom-product-d61d0c03-98cc-4df8-93f9-1314021c6aac"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.12) !important; }

/* I078: neutral edge 250 / 255; preserve source file. */
html body img[src*="/api/media/ea5c4a1d-f899-4aaf-b098-e25837c2fa5e"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/ea5c4a1d-f899-4aaf-b098-e25837c2fa5e"],
html body [data-content-media-key="product:custom-product-ab63ee1b-bc5b-4a9f-afb1-ac7018799763"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.02) !important; }

/* I079: neutral edge 244 / 255; preserve source file. */
html body img[src*="/api/media/ed1a95f3-47f1-4c55-9bbe-da8e520278d0"],
html body .content-carousel-layer .content-carousel-media[src*="/api/media/ed1a95f3-47f1-4c55-9bbe-da8e520278d0"],
html body [data-content-media-key="product:custom-product-719e35d0-5e42-40f1-a155-0995ed0c9c36"] > .content-carousel-layer > .content-carousel-slide:nth-of-type(1) > img { filter: brightness(1.05) !important; }

/* I090: neutral edge 234 / 255; preserve source file. */
html body img[src*="/assets/products/cooler-bag-kam-shing-closed-real-v1-320.jpg"],
html body .content-carousel-layer .content-carousel-media[src*="/assets/products/cooler-bag-kam-shing-closed-real-v1-320.jpg"] { filter: brightness(1.09) !important; }

/* I091: neutral edge 237 / 255; preserve source file. */
html body img[src*="/assets/products/cooler-bag-kam-shing-closed-real-v1.jpg"],
html body .content-carousel-layer .content-carousel-media[src*="/assets/products/cooler-bag-kam-shing-closed-real-v1.jpg"] { filter: brightness(1.08) !important; }

/* I092: neutral edge 238 / 255; preserve source file. */
html body img[src*="/assets/products/cooler-bag-kam-shing-open-real-v1-320.jpg"],
html body .content-carousel-layer .content-carousel-media[src*="/assets/products/cooler-bag-kam-shing-open-real-v1-320.jpg"] { filter: brightness(1.08) !important; }

/* I093: neutral edge 240 / 255; preserve source file. */
html body img[src*="/assets/products/cooler-bag-kam-shing-open-real-v1.jpg"],
html body .content-carousel-layer .content-carousel-media[src*="/assets/products/cooler-bag-kam-shing-open-real-v1.jpg"] { filter: brightness(1.07) !important; }

/* I095: neutral edge 254 / 255; preserve source file. */
html body img[src*="/assets/products/cooler-bag-moonjoy-real-v1.jpg"],
html body .content-carousel-layer .content-carousel-media[src*="/assets/products/cooler-bag-moonjoy-real-v1.jpg"] { filter: brightness(1.01) !important; }

/* I102: neutral edge 254 / 255; preserve source file. */
html body img[src*="/assets/products/eco-bag-gansu-gradient-logo-real-v1-320.jpg"],
html body .content-carousel-layer .content-carousel-media[src*="/assets/products/eco-bag-gansu-gradient-logo-real-v1-320.jpg"] { filter: brightness(1.01) !important; }

/* I103: neutral edge 254 / 255; preserve source file. */
html body img[src*="/assets/products/eco-bag-gansu-gradient-logo-real-v1.jpg"],
html body .content-carousel-layer .content-carousel-media[src*="/assets/products/eco-bag-gansu-gradient-logo-real-v1.jpg"] { filter: brightness(1.01) !important; }

/* I110: neutral edge 253 / 255; preserve source file. */
html body img[src*="/assets/products/non-woven-bag-colego-green-real-v1-320.jpg"],
html body .content-carousel-layer .content-carousel-media[src*="/assets/products/non-woven-bag-colego-green-real-v1-320.jpg"] { filter: brightness(1.01) !important; }

/* I111: neutral edge 254 / 255; preserve source file. */
html body img[src*="/assets/products/non-woven-bag-colego-green-real-v1.jpg"],
html body .content-carousel-layer .content-carousel-media[src*="/assets/products/non-woven-bag-colego-green-real-v1.jpg"] { filter: brightness(1.01) !important; }

/* I112: neutral edge 230 / 255; preserve source file. */
html body img[src*="/assets/products/non-woven-bag-colego-pink-real-v1-320.jpg"],
html body .content-carousel-layer .content-carousel-media[src*="/assets/products/non-woven-bag-colego-pink-real-v1-320.jpg"] { filter: brightness(1.11) !important; }

/* I113: neutral edge 231 / 255; preserve source file. */
html body img[src*="/assets/products/non-woven-bag-colego-pink-real-v1.jpg"],
html body .content-carousel-layer .content-carousel-media[src*="/assets/products/non-woven-bag-colego-pink-real-v1.jpg"] { filter: brightness(1.11) !important; }

/* I114: neutral edge 248 / 255; preserve source file. */
html body img[src*="/assets/products/non-woven-bag-lam-kee-seafood-customer-v1-320.jpg"],
html body .content-carousel-layer .content-carousel-media[src*="/assets/products/non-woven-bag-lam-kee-seafood-customer-v1-320.jpg"] { filter: brightness(1.03) !important; }

/* I115: neutral edge 253 / 255; preserve source file. */
html body img[src*="/assets/products/non-woven-bag-lam-kee-seafood-customer-v1.jpg"],
html body .content-carousel-layer .content-carousel-media[src*="/assets/products/non-woven-bag-lam-kee-seafood-customer-v1.jpg"] { filter: brightness(1.01) !important; }

/* I135: neutral edge 237 / 255; preserve source file. */
html body img[src*="/assets/products/takeaway-insulated-bag-colours-foil-v1-320.jpg"],
html body .content-carousel-layer .content-carousel-media[src*="/assets/products/takeaway-insulated-bag-colours-foil-v1-320.jpg"] { filter: brightness(1.08) !important; }

/* I136: neutral edge 238 / 255; preserve source file. */
html body img[src*="/assets/products/takeaway-insulated-bag-colours-foil-v1.jpg"],
html body .content-carousel-layer .content-carousel-media[src*="/assets/products/takeaway-insulated-bag-colours-foil-v1.jpg"] { filter: brightness(1.08) !important; }

/* I148: neutral edge 226 / 255; preserve source file. */
html body img[src*="/assets/products/vest-bag-yau-lin-marine-food-printed-v1.jpg"],
html body .content-carousel-layer .content-carousel-media[src*="/assets/products/vest-bag-yau-lin-marine-food-printed-v1.jpg"] { filter: brightness(1.12) !important; }

/* I149: neutral edge 228 / 255; preserve source file. */
html body img[src*="/assets/products/vest-bag-yellow-red-black-customer-20261007-v1-320.jpg"],
html body .content-carousel-layer .content-carousel-media[src*="/assets/products/vest-bag-yellow-red-black-customer-20261007-v1-320.jpg"] { filter: brightness(1.12) !important; }

/* I150: neutral edge 228 / 255; preserve source file. */
html body img[src*="/assets/products/vest-bag-yellow-red-black-customer-20261007-v1-480.jpg"],
html body .content-carousel-layer .content-carousel-media[src*="/assets/products/vest-bag-yellow-red-black-customer-20261007-v1-480.jpg"] { filter: brightness(1.12) !important; }

/* I151: neutral edge 228 / 255; preserve source file. */
html body img[src*="/assets/products/vest-bag-yellow-red-black-customer-20261007-v1.jpg"],
html body .content-carousel-layer .content-carousel-media[src*="/assets/products/vest-bag-yellow-red-black-customer-20261007-v1.jpg"] { filter: brightness(1.12) !important; }

/* I152: neutral edge 239 / 255; preserve source file. */
html body img[src*="/assets/products/vest-bag-yue-loong-printed-v1.jpg"],
html body .content-carousel-layer .content-carousel-media[src*="/assets/products/vest-bag-yue-loong-printed-v1.jpg"] { filter: brightness(1.07) !important; }

/* I154: neutral edge 253 / 255; preserve source file. */
html body img[src*="/assets/products/wine-bag-man-on-wine-medicine-real-v1-320.jpg"],
html body .content-carousel-layer .content-carousel-media[src*="/assets/products/wine-bag-man-on-wine-medicine-real-v1-320.jpg"] { filter: brightness(1.01) !important; }

/* I155: neutral edge 254 / 255; preserve source file. */
html body img[src*="/assets/products/wine-bag-man-on-wine-medicine-real-v1.jpg"],
html body .content-carousel-layer .content-carousel-media[src*="/assets/products/wine-bag-man-on-wine-medicine-real-v1.jpg"] { filter: brightness(1.01) !important; }

/* I156: neutral edge 253 / 255; preserve source file. */
html body img[src*="/assets/products/wine-bag-yata-v1-320.jpg"],
html body .content-carousel-layer .content-carousel-media[src*="/assets/products/wine-bag-yata-v1-320.jpg"] { filter: brightness(1.01) !important; }

/* I157: neutral edge 252 / 255; preserve source file. */
html body img[src*="/assets/products/wine-bag-yata-v1.jpg"],
html body .content-carousel-layer .content-carousel-media[src*="/assets/products/wine-bag-yata-v1.jpg"] { filter: brightness(1.02) !important; }

/* A vector edge mask removes the studio backdrop without recolouring these bags. */
html body img[src*="printed-vest-bag-colour-range-20261008-v1"] {
  filter: none !important;
  mix-blend-mode: normal !important;
  -webkit-mask: url("/assets/brand/printed-vest-range-edge-mask.svg") center / contain no-repeat;
  mask: url("/assets/brand/printed-vest-range-edge-mask.svg") center / contain no-repeat;
}

/* Clear only the paper-handle background gaps; retain the original cord and bags. */
html body img[src*="reusable-collage-cutout-v2.png"] {
  -webkit-mask: url("/assets/brand/reusable-collage-handle-mask.svg") center / contain no-repeat;
  mask: url("/assets/brand/reusable-collage-handle-mask.svg") center / contain no-repeat;
  -webkit-mask-origin: content-box;
  mask-origin: content-box;
  -webkit-mask-clip: content-box;
  mask-clip: content-box;
}

/* Desktop home cards also reserve an independent row for product pictures. */
body.collection-home .hero-mosaic > .hero-tile {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
}
body.collection-home .promo-grid > .promo-tile-product {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 240px;
  gap: 0;
  height: auto;
  min-height: 0;
  padding: 0;
  aspect-ratio: auto;
}
body.collection-home .hero-mosaic .hero-tile > .hero-tile-copy,
body.collection-home .promo-grid .promo-tile-product > .promo-copy {
  position: relative;
  grid-area: 1 / 1;
  align-self: start;
  justify-items: start;
  inset: auto !important;
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 22px 24px 10px;
  gap: 5px;
  text-align: left;
}
body.collection-home .hero-tile .hero-tile-copy strong,
body.collection-home .hero-tile .hero-tile-copy h1,
body.collection-home .promo-tile-product .promo-copy strong {
  font-size: 22px !important;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
body.collection-home .hero-tile-main .hero-tile-copy strong,
body.collection-home .hero-tile-main .hero-tile-copy h1,
body.collection-home .hero-mosaic .hero-product-brand .hero-tile-copy #hero-title {
  font-size: clamp(26px, 2.5vw, 34px) !important;
  line-height: 1.25;
}
body.collection-home :is(.hero-tile, .promo-tile-product) > img,
body.collection-home :is(.hero-tile, .promo-tile-product) > .content-carousel-layer {
  position: relative;
  grid-area: 2 / 1;
  align-self: stretch;
  justify-self: stretch;
  inset: auto !important;
  width: 100%;
  height: 100%;
  max-width: none;
  aspect-ratio: auto;
  margin: 0;
}
body.collection-home :is(.hero-tile, .promo-tile-product) > img {
  padding: 8px 14px 18px;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}
body.collection-home :is(.hero-tile, .promo-tile-product) .content-carousel-slide {
  inset: 8px 14px 18px;
}
body.collection-home :is(.hero-tile, .promo-tile-product) .content-carousel-layer .content-carousel-media {
  position: absolute;
  inset: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}
body.collection-home [data-content-media-key="hero:paper"] .content-carousel-layer .content-carousel-media {
  transform: scale(1.85) !important;
}

/* A caption is a separate row, never part of the product-image height. */
figure.seo-hero-media:has(> figcaption) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 14px;
  height: auto;
  margin-inline: 0;
}
figure.seo-hero-media:has(> figcaption) > img {
  height: auto;
  max-height: 440px;
  object-fit: contain;
}
figure.seo-hero-media > figcaption {
  position: static;
  min-width: 0;
  font-size: 13px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

/* Phone cards: compact text above an independent, uncropped image row. */
@media (max-width: 760px) {
  body.collection-home .hero-mosaic > .hero-tile,
  body.collection-home .promo-grid > .promo-tile-product {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto clamp(200px, 58vw, 270px);
    gap: 0;
    height: auto;
    min-height: 0;
    padding: 0;
    aspect-ratio: auto;
  }
  body.collection-home .hero-mosaic > .hero-tile-main {
    grid-template-rows: auto clamp(220px, 65vw, 300px);
  }
  body.collection-home .hero-mosaic .hero-tile > .hero-tile-copy,
  body.collection-home .promo-grid .promo-tile-product > .promo-copy {
    position: relative;
    grid-area: 1 / 1;
    align-self: start;
    justify-items: start;
    inset: auto !important;
    width: 100%;
    max-width: none;
    min-width: 0;
    padding: 16px 16px 8px;
    gap: 5px;
    text-align: left;
  }
  body.collection-home .hero-tile .hero-tile-copy strong,
  body.collection-home .hero-tile .hero-tile-copy h1,
  body.collection-home .promo-tile-product .promo-copy strong {
    max-width: 100%;
    font-size: 20px !important;
    line-height: 1.3;
    overflow-wrap: anywhere;
  }
  body.collection-home .hero-tile-main .hero-tile-copy strong,
  body.collection-home .hero-tile-main .hero-tile-copy h1,
  body.collection-home .hero-mosaic .hero-product-brand .hero-tile-copy #hero-title {
    font-size: 24px !important;
    line-height: 1.3;
  }
  body.collection-home :is(.hero-tile-copy, .promo-copy) > span:not(.tile-label):not(.tile-link) {
    max-width: 100%;
    font-size: 12px !important;
    line-height: 1.55;
    overflow-wrap: anywhere;
  }
  body.collection-home :is(.hero-tile-copy, .promo-copy) .tile-label {
    margin-bottom: 2px;
    font-size: 9px !important;
    line-height: 1.5;
    overflow-wrap: anywhere;
  }
  body.collection-home :is(.hero-tile-copy, .promo-copy) .tile-link {
    margin-top: 5px;
    font-size: 11px !important;
    line-height: 1.5;
  }
  body.collection-home :is(.hero-tile, .promo-tile-product) > img,
  body.collection-home :is(.hero-tile, .promo-tile-product) > .content-carousel-layer {
    position: relative;
    grid-area: 2 / 1;
    align-self: stretch;
    justify-self: stretch;
    inset: auto !important;
    width: 100%;
    height: 100%;
    max-width: none;
    aspect-ratio: auto;
    margin: 0;
  }
  body.collection-home :is(.hero-tile, .promo-tile-product) > img {
    padding: 8px 14px 18px;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
  }
  body.collection-home :is(.hero-tile, .promo-tile-product) .content-carousel-slide {
    inset: 8px 14px 18px;
  }
  body.collection-home :is(.hero-tile, .promo-tile-product) .content-carousel-layer .content-carousel-media {
    position: absolute;
    inset: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
  }
  /* This tall source has large blank margins; enlarge the bags, not the canvas. */
  body.collection-home [data-content-media-key="hero:paper"] .content-carousel-layer .content-carousel-media {
    transform: scale(1.85) !important;
  }
  body.collection-home .hero-tile:hover img,
  body.collection-home .promo-tile-product:hover img {
    transform: none !important;
  }
  body :is(.product-case-media, .real-order-card, .buyer-photo-grid figure) figcaption {
    position: static;
    font-size: 12px;
    line-height: 1.6;
    overflow-wrap: anywhere;
  }
}
