{"title":"Pots 盆","description":"\u003cdiv style=\"text-align: left;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0679\/8118\/1151\/files\/6181780310369_.pic_transparent_9eaee2e3-6e58-430a-87d1-fd7b1a8534f3_160x160.png?v=1787735954\" width=\"100\" height=\"130\" style=\"margin-top: 8px; margin-right: 25px; margin-left: 5px; float: left;\"\u003e\u003c\/div\u003e\n\u003cp\u003eA bonsai pot is far more than a container. \u003cbr\u003eIt is an essential part of the composition, working in harmony with the tree to create balance, character, and visual unity.\u003c\/p\u003e\n\u003cstyle\u003e\n.ki-readmore{margin:0 0 1em;}\n.ki-readmore-summary{display:block;cursor:pointer;list-style:none;}\n.ki-readmore-summary::-webkit-details-marker{display:none;}\n.ki-readmore-summary::marker{content:\"\";}\n.ki-readmore-label{text-decoration:underline;font-weight:600;white-space:nowrap;}\n.ki-readmore-summary:hover .ki-readmore-label{text-decoration:none;}\n.ki-readmore[open] .ki-readmore-more{display:none;}\n.ki-readmore:not([open]) .ki-readmore-less{display:none;}\n\u003c\/style\u003e\n\u003cdetails class=\"ki-readmore\"\u003e\n\u003csummary class=\"ki-readmore-summary\"\u003e\u003cspan class=\"ki-readmore-label ki-readmore-more\"\u003eRead more\u003c\/span\u003e\u003cspan class=\"ki-readmore-label ki-readmore-less\"\u003eRead less\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp\u003eIn the Japanese bonsai tradition, the relationship between tree and pot is carefully considered. The shape, colour, texture, and proportions of a pot are chosen not only to support the health of the tree, but also to complement its form, age, and spirit. A well-matched pot does not compete for attention; instead, it enhances the beauty of the bonsai and completes the overall composition.\u003c\/p\u003e\n\u003cp\u003eThe art of bonsai pottery is deeply rooted in Japanese history. From the renowned kilns of Tokoname to the work of contemporary ceramic artists, generations of craftsmen have shaped clay and fire into vessels that combine functionality with artistic expression. Names respected throughout the bonsai world, such as \u003cstrong\u003eNakano Gyōzan\u003c\/strong\u003e, \u003cstrong\u003eSuzuki Shūzan\u003c\/strong\u003e, and \u003cstrong\u003eYamaaki\u003c\/strong\u003e, are celebrated for their exceptional craftsmanship and distinctive styles. Their works are valued not only as bonsai pots, but also as important pieces of ceramic art.\u003c\/p\u003e\n\u003cp\u003eEach pot reflects the vision and skill of its maker. Clay is shaped by hand, transformed through fire, and enriched by time and use. As a bonsai matures, the pot becomes an inseparable part of the composition, contributing to the story and character of the tree.\u003c\/p\u003e\n\u003cp\u003eAt Matsuru, we carefully select pots for their quality, craftsmanship, and suitability for bonsai. Our collection includes traditional kiln-made pots, works by renowned potters, and contemporary studio ceramics. Each piece is chosen for its ability to complement and elevate the beauty of the tree it accompanies.\u003c\/p\u003e\n\u003cp\u003eWhether housing a developing bonsai or serving as the final home for a mature masterpiece, a bonsai pot is more than a functional object. It is the foundation of the composition and shapes how the tree is viewed, understood, and appreciated.\u003c\/p\u003e\n\u003cp\u003eTree and pot do not exist separately. Together, they form a single work of living art, expressing the beauty of nature, the skill of the craftsman, and the patience of time.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eMore than a vessel, a bonsai pot is where earth, craftsmanship, and living art meet.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cmeta charset=\"utf-8\"\u003e \u003cspan style=\"text-decoration: underline;\"\u003e\u003cem\u003eImage source: Shuowen Jiezi and Seal Script\u003c\/em\u003e\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cstyle id=\"ki-filterframe\"\u003e\n\/* Filter and sort controls, matched to the reference the operator pointed at:\n   chefs-edge.com.au\/collections\/stainless\n\n   MEASURED FROM THE REFERENCE ITSELF, not from its screenshot. Its own rule reads:\n     .ce-filter-btn { display:inline-flex; align-items:center; gap:6px; padding:0 14px;\n                      height:34px; border:1px solid rgba(255,255,255,.07); border-radius:3px }\n     .ce-filter-btn:hover { border-color:#b87d4e }\n     .ce-filter-btn svg { width:11px; height:11px; stroke-width:2 }\n     .ce-col-filters__inner { display:flex; gap:8px; padding:0 16px; height:52px }\n     .ce-col-filters { background:#111; border-bottom:1px solid rgba(255,255,255,.07) }\n     sort label: 11px, colour #555, letter-spacing .44px\n     sort select: height 34, radius 3px, padding 0 28px 0 12px, font 12px\n\n   WHAT IS COPIED: the fixed 34px height, the 3px radius, the whisper-thin border, the 8px\n   gap, the 12px control text, the muted 11px labels, and the hairline under the whole row.\n   WHAT IS NOT: the reference's near-black ground and copper accent. The border alpha is\n   lifted from .07 to .14 because this shop's ground is a lighter navy, where .07 is invisible —\n   matching the LOOK rather than the literal number.\n\n   Text content is untouched; only frames, spacing and sizing are drawn.\n   Scoped to the desktop facets row, so Dawn's mobile drawer (.mobile-facets__*) is unaffected. *\/\n\n\/* the row becomes a bar, like the reference's, with a hairline under it *\/\n.facets-container{\n  border-bottom:1px solid rgba(var(--color-foreground,18,18,18),.14);\n  padding-bottom:14px;\n  margin-bottom:22px;\n}\n\n\/* every control: one fixed height, one small radius, one whisper-thin border *\/\n.facets__wrapper .facets__disclosure \u003e .facets__summary,\n.facet-filters__field .select{\n  display:inline-flex;\n  align-items:center;\n  height:34px;\n  padding:0 14px;\n  border:1px solid rgba(var(--color-foreground,18,18,18),.14);\n  border-radius:3px;\n  background:transparent;\n  font-size:12px;\n  letter-spacing:.02em;\n  line-height:1;\n  transition:border-color .15s ease,color .15s ease;\n}\n.facets__wrapper .facets__disclosure \u003e .facets__summary:hover,\n.facet-filters__field .select:hover,\n.facets__wrapper .facets__disclosure[open] \u003e .facets__summary{\n  border-color:rgba(var(--color-foreground,18,18,18),.38);\n}\n\n\/* 8px between controls, as the reference sets on its flex row *\/\n.facets__wrapper .facets__disclosure{ margin-right:8px; }\n.facets__wrapper .facets__summary .icon-caret{ margin-left:6px; width:11px; height:11px; }\n\n\/* the two labels stay put and stay quiet, like the reference's 11px muted \"Sort by\" *\/\n.facets__wrapper .facets__heading,\n.facet-filters__label{\n  font-size:11px;\n  letter-spacing:.04em;\n  opacity:.62;\n  margin-right:10px;\n}\n\n\/* the sort control: the frame is on the wrapper so its chevron sits inside it *\/\n.facet-filters__field .select .select__select{\n  border:0;\n  height:32px;\n  padding:0 26px 0 0;\n  min-height:0;\n  font-size:12px;\n  \/* 🔴 NO letter-spacing here. Adding .02em squeezed the word gap shut and the control\n     rendered \"Mostrelevant\" — caught by photographing it, not by reading the numbers.\n     The reference's own select measures letter-spacing: normal, so this matches it. *\/\n  letter-spacing:normal;\n  background:transparent;\n}\n.facet-filters__field .select:after,\n.facet-filters__field .select .icon-caret{ right:12px; }\n\n\/* 🔴 THE DROPDOWN LIST WAS UNREADABLE, AND IT WAS NOT CAUSED BY THIS STYLESHEET.\n   Measured on the live page with this stylesheet DISABLED: every \u003coption\u003e already computed to\n   colour rgba(255,255,255,.75) on a transparent background, inherited from the theme's light\n   text. The browser draws a native dropdown on a WHITE panel, so near-white text on white is\n   invisible — only the highlighted row showed, because the operating system forces its own\n   colours there. Setting the option colours explicitly is the fix, and it must not inherit. *\/\n.facet-filters__sort option,\nselect[name=\"sort_by\"] option,\n.facet-filters__field .select select option{\n  color:#121212;\n  background-color:#ffffff;\n}\n\n\/* the product count leaves the row, at the operator's request.\n   ⚠️ NOT display:none. That element carries role=\"status\", so a screen reader announces the new\n   count when a filter is applied. Removing it from the layout would silence that announcement\n   for a blind visitor. This takes it out of sight and out of the flow while leaving it in the\n   accessibility tree, which is the standard visually-hidden pattern. *\/\n.facets__form .product-count{\n  position:absolute !important;\n  width:1px; height:1px;\n  margin:-1px; padding:0; border:0;\n  overflow:hidden;\n  clip:rect(0 0 0 0);\n  clip-path:inset(50%);\n  white-space:nowrap;\n}\n\n\/* keep the panel that opens below a button clear of its new border *\/\n.facets__wrapper .facets__disclosure .facets__display{ margin-top:8px; }\n\n\/* ═══════════ 2026-08-27 — the operator's three follow-up faults ═══════════ *\/\n\n\/* 🔴 (a) THE FOCUS RING WAS PAINTING OVER THE FRAME.\n   Measured on the live page, not guessed. Clicking the sort control focuses the inner\n   \u003cselect\u003e, which Dawn then gives:\n       outline    2px solid rgba(255,255,255,.5)  at outline-offset 10px\n       box-shadow rgb(36,40,51) 0 0 0 10px , rgba(255,255,255,.3) 0 0 2px 12px\n   That first shadow layer is a SOLID 10px spread of the page's OWN background colour. The\n   select measures 118x32 inside a 148x34 frame, so an opaque 10px spread paints right across\n   the frame's top and bottom edges and the bright outline lands outside them: the frame\n   vanishes and a thick ring replaces it, which is what the operator photographed.\n   Dawn draws that ring so a keyboard user can see where they are, so it is MOVED, not\n   deleted — the frame itself brightens and a thin outline sits OUTSIDE it, covering nothing.\n   Verified: select outline 0px none and box-shadow none; frame keeps 1px solid .14 with a\n   1px outline at offset 2px. *\/\n.facet-filters__field .select .select__select:focus,\n.facet-filters__field .select .select__select:focus-visible{\n  outline:0;\n  box-shadow:none;\n}\n.facet-filters__field .select:focus-within{\n  border-color:rgba(var(--color-foreground,18,18,18),.55);\n  outline:1px solid rgba(var(--color-foreground,18,18,18),.30);\n  outline-offset:2px;\n}\n\n\/*  The Availability and Price buttons carry the IDENTICAL fault, measured a moment later:\n    focusing one gives it the same rgb(36,40,51) 10px opaque spread and the same 2px outline at\n    offset 10px, and because the frame sits on the button itself the spread covers it entirely.\n    The operator named only the sort control, but this is the same defect one selector away on\n    the buttons beside it, so it is fixed in the same pass rather than left as a matched pair\n    with one half done. Same treatment: the ring moves off the frame instead of over it. *\/\n.facets__wrapper .facets__disclosure \u003e .facets__summary:focus,\n.facets__wrapper .facets__disclosure \u003e .facets__summary:focus-visible{\n  box-shadow:none;\n  border-color:rgba(var(--color-foreground,18,18,18),.55);\n  outline:1px solid rgba(var(--color-foreground,18,18,18),.30);\n  outline-offset:2px;\n}\n\n\/* (b) THE OPEN SORT LIST — room at the sides, and no more solid white.\n   TWO ROUTES, because one of them cannot work everywhere and saying so is the point.\n\n   ROUTE 1, every browser: the list is still drawn by the browser in its own window, so a real\n   alpha there would composite over that window's own white backing and come out white. The\n   requested colour is therefore worked out and painted directly: 15% white over this shop's\n   ground rgb(36,40,51) is\n       .15*255 + .85*36 = 69 , .15*255 + .85*40 = 72 , .15*255 + .85*51 = 82\n   color-scheme:dark is set as well, so a browser that ignores option colours still draws its\n   list dark rather than leaving light text on white — the fault fixed this morning. Both have\n   to fail before that returns, and both are supported everywhere current. *\/\n.facet-filters__field .select__select{ color-scheme:dark; }\n.facet-filters__sort option,\nselect[name=\"sort_by\"] option,\n.facet-filters__field .select select option{\n  padding:6px 14px;\n  color:rgba(255,255,255,.92);\n  background-color:rgb(69,72,82);\n}\n\n\/*  ROUTE 2, Chrome and Edge on a desktop-width screen: appearance:base-select moves the list\n    INTO the page, where the operator's request can be met literally — white at 15% opacity,\n    16px of room at each side. Photographed open at shots\/v3_list_inpage_open.png, which is the\n    first time an open list on this shop has been photographed at all.\n    Held to desktop widths because Dawn only shows this row from 750px up, and because a phone\n    is better served by its own full-screen picker. Any browser without base-select ignores the\n    whole block and gets route 1. *\/\n@supports (appearance: base-select){\n  @media (min-width: 750px){\n    \/* 🔴 MEASURED, AND IT WOULD HAVE SHIPPED AS A NEW FAULT. A browser sizes a native select\n       to its WIDEST option, so today's frame is a steady 149px whatever is chosen. The in-page\n       one sizes to the CHOSEN option instead: swept across all nine, the frame moved between\n       100px and 148px — a 48px jump every time a visitor picks a different sort. Holding the\n       floor at today's own 149px puts every option back to a single width. *\/\n    .facet-filters__field .select{ min-width:149px; }\n    .facet-filters__field .select .select__select{\n      appearance:base-select;\n      border:0; background:transparent; box-shadow:none;\n      height:32px; padding:0 26px 0 0; min-height:0;\n      font-size:12px; letter-spacing:normal;\n      color:rgba(255,255,255,.92);\n    }\n    .facet-filters__field .select .select__select::picker-icon{ display:none; }\n    .facet-filters__field .select .select__select::picker(select){\n      appearance:base-select;\n      background:rgba(255,255,255,.15);\n      -webkit-backdrop-filter:blur(16px);\n      backdrop-filter:blur(16px);\n      border:1px solid rgba(255,255,255,.18);\n      border-radius:3px;\n      padding:4px 0;\n      margin-top:6px;\n      box-shadow:0 8px 24px rgba(0,0,0,.35);\n    }\n    .facet-filters__field .select .select__select option{\n      padding:6px 16px;\n      line-height:1.35;\n      font-size:12px;\n      color:rgba(255,255,255,.92);\n      background:transparent;\n    }\n    .facet-filters__field .select .select__select option:hover,\n    .facet-filters__field .select .select__select option:focus{\n      background:rgba(255,255,255,.14);\n      color:#fff;\n    }\n    .facet-filters__field .select .select__select option::checkmark{ display:none; }\n  }\n}\n\n\/* (c) THE FILTER PANELS OPEN UPWARD WHEN THERE IS NO ROOM BELOW.\n   Measured: each panel is position:absolute at top:54px inside its own disclosure, capped at\n   max-height 550px, so it opened downward however little room was left — 83px past the bottom\n   of a 620px window, and it stayed there.\n\n   FOUR FORMS WERE TRIED ON THE LIVE PAGE AND THREE FAILED OR WERE WRONG:\n     · position-try-fallbacks alone moved nothing at all\n     · anchoring with plain anchor() insets moved it 20px and still ran off the bottom\n     · a shared anchor name bound the AVAILABILITY panel to the PRICE button — measured, its\n       left edge landed at 185px when its own button sits at 90px. anchor-scope fixes it.\n   The 28px and -2px margins are calibrated, not chosen: a sweep of five values each put the\n   panel back at exactly today's 13px from its button, in both directions.\n\n   Verified in Chrome 150 on the live page: opens DOWN with room below and UP without, 13px\n   from its own button both ways, fully inside the window, covered by nothing, and it now\n   follows its button while the page scrolls — which today's version does NOT, drifting 15px\n   in a 120px scroll. A browser without the property ignores the block and behaves exactly as\n   it does today, so nothing can get worse. *\/\n@supports (position-area: block-end){\n  @position-try --ki-facet-above{\n    position-area:block-start span-inline-end;\n    margin:0 0 -2px 0;\n  }\n  .facets__wrapper .facets__disclosure{ anchor-scope:--ki-facet; }\n  .facets__wrapper .facets__disclosure \u003e .facets__summary{ anchor-name:--ki-facet; }\n  .facets__wrapper .facets__disclosure .facets__display{\n    position:fixed;\n    position-anchor:--ki-facet;\n    position-area:block-end span-inline-end;\n    position-try-fallbacks:--ki-facet-above;\n    inset:auto;\n    margin:28px 0 0 0;\n    max-height:min(550px, calc(100vh - 24px));\n  }\n}\n\n\/* ═══════ 2026-08-27 12:40 — VISUAL CORRECTIONS, after the operator said to LOOK at it ═══════\n\n   Three defects were found by photographing the controls at 4x and counting the lit pixels in\n   each row, next to the same measurement taken on the reference design the operator chose.\n   Every target below is a measurement, not a preference.\n\n   WHAT WAS WRONG                                      OURS        REFERENCE\n   the sort control's text off the box's centre line    -7.38px     -1.25px\n   the filter chevron off the box's centre line         +4px        —\n   the filter chevron's gap to the right border         +1px        (its own 28px lane)\n   the filter chevron's gap to its own label            +3px        —\n   the open list's left edge against its control        +15px       —\n   the open list's width against its control            -30px       —\n\n   The first, fifth and sixth were introduced today by moving the list into the page. The\n   second, third and fourth were exposed by the frames added this morning: with no frame the\n   chevron's position did not matter, and with one it sits on the line.\n\n   ALSO MEASURED, AND IT STOPPED A CHANGE: the roomy gap beside the sort text is NOT a fault.\n   Five comparable shops were loaded and measured — the reference, and four Japanese craft and\n   bonsai shops. Every one of them leaves spare room beside the current sort text: 48px, 82px,\n   102px, 116px and 154px. Ours is 46px, the least of all six. The box is pinned to its widest\n   option, which is what a browser does by default and what all five do. Left alone. *\/\n\n\/* (i) the sort control's text back onto the centre line. It rode high because a fixed height\n       was set on a control the browser now lays out itself. Measured after: -0.38px. *\/\n@supports (appearance: base-select){ @media (min-width:750px){\n  .facet-filters__field .select .select__select{\n    height:auto; min-height:0; line-height:1;\n  }\n\n  \/* (iii) the open list lines up with the frame. It was anchored to the select, which sat 15px\n     inside the frame and 30px narrower, so the list hung off to one side of the box it belongs\n     to. Moving the padding from the frame onto the select makes the select fill the frame, and\n     the list follows it. Measured after: 1px of offset and 2px of width difference. *\/\n  .facet-filters__field .select{ padding:0; }\n  .facet-filters__field .select .select__select{ width:100%; padding:0 26px 0 14px; }\n  .facet-filters__field .select .icon-caret{ right:12px; }\n}}\n\n\/* (ii) the filter chevron: centred, clear of the border, and given room from its own label.\n   It sat 1px from the frame — close enough to read as touching it — 4px low, and 3px from the\n   word beside it. The reference gives its chevron a lane of its own with asymmetric padding,\n   12px left and 28px right, and that is the shape copied here.\n   Deliberately NOT inside the @supports block above: this defect is in every browser, so the\n   fix has to be too. Measured after: 0px off centre, 13px from the border, 8px from the label.\n   The button widens from 87px to 103px, which is the cost of the chevron having its own space. *\/\n.facets__wrapper .facets__disclosure \u003e .facets__summary{\n  position:relative;\n  padding:0 30px 0 14px;\n}\n.facets__wrapper .facets__summary .icon-caret{\n  position:absolute;\n  right:12px;\n  top:50%;\n  transform:translateY(-50%);\n  margin:0;\n  width:10px;\n  height:10px;\n}\n\n\/* ═══════════ 2026-08-27 13:05 — the operator's two follow-ups ═══════════ *\/\n\n\/* (1) THE OPEN LIST'S ROW SPACING NOW MATCHES THE OTHER SITE.\n   Measured on that site's OWN control rather than judged from its picture: its rows are 18px,\n   its option padding is 0, its font is 12px. Ours were 36px — exactly double.\n   The 16px of side room stays, because that is what the operator asked for earlier; only the\n   vertical spacing changes.\n   WHY min-height AND display ARE HERE: the browser puts a 24px floor under an in-page option\n   and lays it out as a flex item, so line-height alone could not get below 24px. Swept:\n   line-height 16px, 14px and 12px ALL returned 24px until the floor was lifted.\n   ⚠️ THE TRADE, STATED RATHER THAN BURIED: an 18px row is below the 24 by 24 CSS pixel minimum\n   the accessibility standard sets for a pointer target at level AA, and the spacing exception\n   does not rescue it because neighbouring rows are 18px apart. The other site does not have\n   this problem, because its list is drawn by the browser and is not a page target at all.\n   Setting min-height back to 24px is a one-word revert and returns to that minimum. *\/\n@supports (appearance: base-select){ @media (min-width:750px){\n  .facet-filters__field .select .select__select option{\n    padding:0 16px;\n    line-height:18px;\n    display:block;\n    min-height:0;\n  }\n\n  \/* 🔴 A LEGIBILITY FAULT THE OPERATOR DID NOT ASK ABOUT, AND IT IS THIS MORNING'S FAULT AGAIN.\n     A 15%-white panel over a WHITE product photograph leaves the options nearly invisible.\n     Measured on a real page position where the list overlaps a product image: the separation\n     between the option text and what is behind it was 6 out of 255. Darkening what shows\n     through takes it to 38, and the panel still reads as glass rather than as a solid box.\n     Swept .5 \/ .35 \/ .25 and .35 is the point where every row is readable without the panel\n     going opaque. Removing the brightness term is a one-word revert. *\/\n  .facet-filters__field .select .select__select::picker(select){\n    -webkit-backdrop-filter:blur(16px) brightness(.35);\n    backdrop-filter:blur(16px) brightness(.35);\n  }\n}}\n\n\/* (2) \"READ MORE\" SITS AT THE END OF THE TEXT IT FOLLOWS.\n   It read as a separate control on its own line; it now reads\n   \"... vases and bonsai pots.   Read more\", which is what was asked for.\n   Nothing in the shop's stored words changes — this is layout only, so no prose is at risk.\n   The block shortens from 171px to 142px.\n   🔴 THE FLAW A CLOSED-ONLY SCREENSHOT WOULD HAVE HIDDEN: with the fold OPEN, the first\n   expanded paragraph's opening line was stranded in the narrow column beside the floating\n   image while its remaining lines ran full width, leaving one ragged line. Clearing that first\n   block past the float puts it back where it sits today, measured at x=50 in both. *\/\n.collection-hero__description \u003e p:first-of-type{ display:inline; }\n.collection-hero__description details.ki-readmore{ display:inline; }\n.collection-hero__description details.ki-readmore \u003e summary.ki-readmore-summary{\n  display:inline;\n  margin-left:.55em;\n}\n.collection-hero__description details.ki-readmore \u003e *:not(summary){ display:block; }\n.collection-hero__description details.ki-readmore[open] \u003e p:first-of-type{ clear:left; }\n\n\/* ═══════════ 2026-08-27 13:30 — the operator's four changes ═══════════ *\/\n\n\/* (1) THE OPEN SORT LIST: 50% more room between options, as asked. 18px -\u003e 27px. *\/\n@supports (appearance: base-select){ @media (min-width:750px){\n  .facet-filters__field .select .select__select option{ line-height:27px; }\n}}\n\n\/* (2) THE FILTER BAR BECOMES A BAND, matching the reference the operator pointed at.\n   Measured on chefs-edge.com.au itself rather than judged from its picture:\n       page          rgb(13,13,13)\n       the band      rgb(17,17,17) — a lift of 4, full window width, 53px tall\n       hairline      1px rgba(255,255,255,.07)\n   Ours keeps its own colours: the page here is rgb(36,40,51), so the band is lifted with 3%\n   white rather than copying their literal hex, and the hairline stays at .14 because .07 is\n   invisible on this lighter ground — the same departure recorded this morning.\n   The band runs the full window width the way theirs does. calc(50% - 50vw) rather than a\n   hard-coded inset, because a fixed number was measured misaligning by 70px at 1440px. *\/\n.facets-container{\n  margin-left:calc(50% - 50vw);\n  margin-right:calc(50% - 50vw);\n  padding-left:calc(50vw - 50%);\n  padding-right:calc(50vw - 50%);\n  padding-top:9px;\n  padding-bottom:9px;\n  margin-bottom:26px;\n  background:rgba(255,255,255,.03);\n  border-top:1px solid rgba(var(--color-foreground,18,18,18),.14);\n  border-bottom:1px solid rgba(var(--color-foreground,18,18,18),.14);\n}\n\n\/* (3) THE \"Filter:\" LABEL LEAVES THE BAR.\n   ⚠️ NOT display:none. It is an \u003ch2\u003e that names the group of filter controls for a screen\n   reader, so removing it from the layout would remove that name. This is the same\n   visually-hidden pattern used for the product counter: gone from the page, still announced. *\/\n.facets__wrapper .facets__heading{\n  position:absolute !important;\n  width:1px; height:1px;\n  margin:-1px; padding:0; border:0;\n  overflow:hidden;\n  clip:rect(0 0 0 0);\n  clip-path:inset(50%);\n  white-space:nowrap;\n}\n\n\/* (4) THE AVAILABILITY AND PRICE PANELS STOP WASTING SPACE.\n   Measured before changing anything:\n       ours           350px wide, 145px tall, background rgb(36,40,51) — IDENTICAL to the page\n       the reference  220px wide,  88px tall, background rgb(26,26,26) — clearly lifted off\n                      its own rgb(13,13,13) page\n   The width was the waste: the widest thing inside Availability is \"Out of stock (22)\" at\n   105px, plus a 16px checkbox — about 133px of content in a 350px box. Price genuinely needs\n   more, because it holds two number fields, so the panels are sized to their own content\n   instead of both being pinned to one width.\n   The background is the other half. A panel painted the same colour as the page reads as a\n   hole rather than as a surface, which is most of why it felt empty. It is lifted the way the\n   reference lifts its own, so the page, the band and the panel now sit on three levels.\n   NOT TIGHTENED: the option rows stay at 38px. They are comfortably above the 24px minimum\n   for something you click, and the operator asked for this not to become tight. *\/\n.facets__wrapper .facets__disclosure .facets__display{\n  width:max-content;\n  min-width:220px;\n  max-width:340px;\n  background:rgb(51,55,65);\n  border-radius:3px;\n}\n\/* the header row — \"0 selected\" and \"Reset\" — was 56px tall for one line of text *\/\n.facets__wrapper .facets__display .facets__header{\n  padding:11px 18px;\n  background:transparent;\n}\n.facets__wrapper .facets__display .facets__list{\n  padding:4px 18px 8px;\n}\n\/* the two price fields were 128px each, which is wider than any price this shop sells *\/\n.facets__wrapper .facets__display .facets__price input{\n  max-width:96px;\n}\n\n\/* The band's own height. The reference fits a 34px control in a 53px band — about 9px above and\n   below. Ours came to 75px because the theme puts a 15px bottom margin on every filter button\n   and another 5px on the form around them. That spacing existed to hold the dropped-down panel\n   clear of the button; the panel now positions itself, so the margin buys nothing and the panel\n   was measured NOT to move when it goes — 13px from its button before and after.\n   Result: 60px against the reference's 53. *\/\n.facets__wrapper .facets__disclosure \u003e .facets__summary{ margin-bottom:0; }\n.facets__form{ margin-bottom:0; }\n.facets-container{ padding-top:9px; padding-bottom:9px; }\n\n\/* The price panel's own inside. Measured: its field row was 87px tall — a 47px input inside\n   20px of padding on every side — and the header was 48px for one line of text.\n   The input also stood 45px tall beside 38px checkbox rows in the other panel, so the two\n   panels did not look like the same thing. Both come down together, and the field stays at\n   39px, comfortably above the 24px minimum for something you click. *\/\n.facets__wrapper .facets__display .facets__price{ padding:12px 18px; }\n.facets__wrapper .facets__display .field__input{ padding:12px; }\n.facets__wrapper .facets__display .facets__header{ padding:9px 18px; }\n\n\/* 🔴 A COLLISION THE NARROWER PANEL CREATED, caught by looking at it rather than by any number.\n   Sizing the panel to its content pulled \"The highest price is $0.00\" and \"Reset\" together\n   until they touched — 160px of text plus a 35px link inside 199px of room left 4px between\n   them. A gap in the header row separates them and widens the panel by just enough to hold it. *\/\n.facets__wrapper .facets__display .facets__header{\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:18px;\n}\n\n\/* ═══════ 2026-08-27 13:55 — the vertical spacing, matched to the operator's second image ═══════\n\n   The two images are the same page at the same width. Scanning the rendered pixels of ours put\n   the band's top edge at 335, and their FIRST image puts it at 356 with a 21px offset for the\n   site header — the same number, so the two images are at 1:1 and their second one is the spec.\n\n   Read off that second image, in the same coordinates:\n       the description block starts 15px higher\n       the filter band starts 53px higher — 15px of which is the block above it moving up,\n       leaving 38px to come out of the gap itself\n\n   WHERE THE 38px LIVES, traced rather than guessed:\n       20px  the description's own margin-bottom\n       18px  of the 36px padding-top on the product-grid section below the hero\n\n   WHY BOTH MARGINS MOVE FOR THE HEADING GAP: two stacked margins collapse to the larger of the\n   two, so dropping only the heading's 25px would leave the description's 20px in charge and buy\n   5px instead of 15. Both go to 10px. *\/\n\/* 🔴 THREE LEVELS OF CLASS, AND THAT IS MEASURED RATHER THAN CAUTIOUS. A single-class rule\n   changed neither margin. Two classes moved the heading and left the description at 20px.\n   Three moved both. Scanning every stylesheet for a rule matching these elements with a margin\n   returned NOTHING, so the source of the 25px and 20px was never found — what IS established is\n   which selector wins, tested against a control that changed nothing. A priority flag was tried\n   and works too; it is not used, because plain specificity is enough and leaves the next change\n   able to override this one. *\/\n.collection-hero .collection-hero__text-wrapper .collection-hero__title{ margin-bottom:10px; }\n.collection-hero .collection-hero__text-wrapper .collection-hero__description{\n  margin-top:10px;\n  margin-bottom:0;\n}\n.shopify-section.section \u003e [class*=\"product-grid\"]{ padding-top:18px; }\n\/* ══════ BANNER TRIAL — 2026-08-27, ImageSave ══════════════════════════════════\n   A TEST at the operator's direction. Every number below was measured off the picture\n   they supplied, after proving that picture is at 1:1 with the live page (its announcement\n   wording is 222px against our 223px, its icon cluster 107px against our 107px).\n\n   Desktop only (\u003e=990px). The mobile header is untouched — it has its own layout and the\n   operator's picture says nothing about it.\n\n   TO REMOVE: python3 snapshot_and_revert.py revert description_snapshots\/2026-08-27_200236\n   ─────────────────────────────────────────────────────────────────────────────── *\/\n@media screen and (min-width: 990px){\n\n  \/* the mark: horizontal, in place of the stacked one. It is carried in the stylesheet\n     itself because the shop key holds 0 of the 6 permissions an asset upload needs —\n     re-read from the shop, not recalled. *\/\n  .header .header__heading-link .header__heading-logo{\n    content: url(\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAK0AAAA0CAYAAAD4xrjIAAAiUElEQVR4nO2dd5xdZbX3v+vZ5ZxpyUx6IAkd6VIEr16K0iyAoMhVAUUFgQsIyJWin8ArBBCuiq9eQH3FBngvCiIgSIsivRsRCISQbpLJpE2fU\/be6\/6x1z6zZzKhmJmJ772sz+d8TtvlKetZ5bfWeja8Q\/8YNIFGJtC4uZvxDr1Db50cX0D4z83djHfoHXprVM8k4DWgB+Hmzd2cdwhoRKYUQ04NfG4KfH41fRpbbu42\/UORcAGgwCqgjOMLm7tJ\/8gkI3nxCiIhqh7yFZxeA1SAEFgaJHJoCZ0\/kvcfddqOAgu5AGEJkAAeAY9SZuFGzykyjRLPARPtHB94BDhoVNs+jNSCNPfB5BjGO1iXwDYJ7AZEAquBTmC8wg7Gg8tD+H0fuvFxGm1yyD2eI\/YcHZ6jzQnqId\/Z3O0adhIuMomZALG9r8Znvzc451o7pxcoA4rjc2BmwwyKo9iDt03TkboAeZ+PfMlDrnfI\/Q5Z6JBVDul2yBqH9Dqkz97LDml1SLt9jh2SOGSdh8wqIDtv7j7RgGzhkAWBTzXw6fUc3Z6j7JA\/XoK4zd2+YSXhV8aAnUAfsAaIEM4f8viAXezYEhDZua0IVwBPASuBB2hm7Kj35Q1oLDLOR05xyG8c8leHRA6pCqgxYZdD1hljdtjnVocsd8gKY+gOh\/QYY3c5pGTnq4dcvlk76CMnOSQOfNoDny5j2l6HvLgLEm7Wxg0nFdgKaDMJW6lJTfjDRqEs4UqTxj12To8xb6e94to1tqMw6n3K0Q5IIUAO95CfGPOpSciKScxeY8AOY8LuHEP22nFqr8ghpZwELtl7j71SkxLYLILNQ37mkHLgsy7wWW+v2CH3jnpjRpA8n\/8A1DkqzlEC1PN4euIMpgx1\/LEzCT2P54wpS\/ZSYA4Ftgb+bAxdAtZRYJvR71VKPvJph8w1ZktMmlaM2cr2qjikav\/12W8ZM\/aZtF3ukKVmMlTt9247t5K7Zp+AesiFAJ9EvFHr7CWIc8gzDuk0pu2wV8lDTgc4CPFHrUEjRGMmsL1zdDpH1Tm6nSNyjtebxrFT\/jhV5OIH8QEamtnDOfqMwXtMMldwHGmHzzepWwFeZEvqRrtfOyAFD7khU9s5Zs0YNMpJ2cghax0y3xgvk8CJh\/xrHbJtEdm+CZlUj8zwkU86ZJFdu8sk7HqHdOa+L5qANFWQAYDBiDLMVbAXsBXQJ4IHiCqxqb29C8gecPFcuGwkmzHi1NvBiao0idABOEDFcX+1zJSgkDphQYG5t1SYs8uBKEClj\/2ShKJzdAMBECCcRcLdhijUGdOGQBvL6Rvtfi2BXRVOFGQdUDVPPzANULV5bAG6Ba4L4ReAV4a7DQ2pAL4HT2fIQKn\/8kvrkadLyLXAIcA68wPGmFMaAFEPjA\/RrlHp8NZI0UOuMRuntRCyOgxYG\/isDnxW20pKPIILR6VBI0UzKDqPF5yjyzlWO8d6k7bt9lvVOcrO0e153JVJX8\/nl86hztFlZsGTbEeBKdRTxxbACps8Rfj3zdY\/x\/HGTCuAFeZcdZukLTnk7hB5b3b4dKTOIY87ZImZA2s85Gce8n0f+WwL0kxO5dchW5uT1mkOWqc5awsd0u4jX9qwSSNEy2EfYLKtSABEajAQ5mj0KvqhkWrDqNAyTkbZAeg2yVOySe4F1iAsAlYhLFNlv5527h7TxH6iTBWoSnpOFdiCBTxIK3MocZWNUy\/Qi\/DCZuufzzMm8SeYVK0DOoBHHZyUoEdW0Kf3QQJSuGSKSdl6oAEoKnxa4fQEft4J3wLYJV2oHAHLgMVAwaRrbOc1AJ5J4EFNGmbKAgoOOmPY0hZGYqolEQFVnP0ukq7g\/\/8oYDeqXI5yCEK72aTkPP4AoYwS1lSpsB5lbG8vNwBFoMsYogSMBd4HdKAcaRPWBSQIbZutnxE7GENVbA59YE0zfHwd2lFB5DDwHkarpJNasrYXbEyS3NgUFA5vRKZchrYehPi3oZGHvKCwZ02z9PPMkFDfsEvaENUKIhEcDuxunc0krNphmkXHBP+W4W7DiNKW1CHMosofgX8GViN0IZQQqsAYETpEWIHiIfQ5oeRAHCROWG92ahloN6nsGfMuzeG2ncbsy\/F5fTP2uNkkYMXa4wBtSL8ToroCPB853kO+3Ae\/BcbXIoIp5R2pRe+CtaQhv0zrLrRj1O6R\/Z4A4wY3aNiZtoDsUYSHFa60BpRzEaJ8B8YLXL8NH3hwuNswIhSwM8LXWc69KOebiuy2ySSTsH7IuWE9Z5rU8HJ4bWSf+4CXVGmQlMlD4FGE23Jq8cWcdurDoxeA8siG3YckZay1GeOXCOh4r\/XbR05eAHMS+KnC90idb8+ODXLzji2A+Hm0msdfHbyQG6\/sHlVALNQ7gDaJaSuIZHDEgQfQGAZcHDl9RJzuI07bxGlFnHrilCgijiKSOEaThKhQ1JNj9JyXy\/dF2bXe6n0PQvxRB52rXIpyBbCHRaqKzqPqPGIHFVEafMddgWNNtZcbUHZzQofrlzZVVcaJ8AwwPad9JESuOkjlLGAljjNw\/NgkTAR04ZlfMAth5sj5IRuh3U3yd5tmiIHguZQhMY2wo5ky7fbeZb93mzkxHlgpcG49HA9wGZpchiakTLiElHFbMrPRri2wIc69STZtiCqp8XbwE0\/od1XZ0SY0tGvnzQK1lVcXhnyxr8Ttsx\/ED0JiVVxVUB85phfuzK6bpylIQztMA3gMjnsUPuaQVlJnZqUHP6+gz21KfzZKHocTc1TqX1Kywey1fyWTsknCR0slTgR6RWrRsapBfZOc447Jk\/lWayv3kuK2gQiLdoc5j6W4XyPKzij7mQMyFmEpLfTSBVxeU5ujSRNs8fTaXDYILFiMZuiVGrOK4c1JbkwA2gSudPBYAMuDfvu2RkfBa7+FZZpK6fyiFE2l8wDaJKYdj4xph8tiOFOUbou1Z\/hinEseSawxvudxTV+J21XTjomkDF2A3RO4tQ4uAL5bQeR4cLeh8SSkcXU6qUuAdykcCmyvqAhCgqJpwsatY+Cs9Wj7pvSrRmWEAkrCCaa6EmCSBQQymzNSpVGE+SKsV2VfU\/sCNKmmGKxz3FGNOGfMGMa1ttZs+1CEF7t31DGygGNcLHUoFyQpQ6w0R0RZavDmltSxkqNJhUMBn5up8sqw9HVjpEyxhRrkbM3Hc0cENjZtNveZpEwAX+A3wLtj+LcYJpbT+a0lS5njHntIX47hvTfKQPy7VY2PHL0eHlc4zVZa1TzirNFDXTtuaOD2\/A\/XX5eqmQgOBHyFqzzkpsPAuw2Nm5BJa+AWgdkx+r13wbkCvwJ6BekCugTpBsoJekIH\/PrtmBpvSAUUj0PMm49MfZ+NsNa0SZRBNc7xlOcxW4TVph7VgiovhiHnfeYzadLMihVMV6Xe7hCKsGjea6z1fa4ihX\/aTa2mILuyFQE74fgcy3mehB+ifA3la1T53rD0cyNkmGuDQxIfcT7iedA6Fp7IjpkATzuIHEz0YGkh1Goh1KQQKoVQO8NQjw8C\/VQh0DAMNHK+ToMagkSgKgB+qHPFKQlaSdAkQSVBqwk6fnDexdti2makxUc+45AHE\/i1Rbu6cwZ0Xqq6nJkgtUiR1KQM1QrujDOpjh\/HzgpfMUelR+GER+F3BWSnHnhUYF6E\/v6TiDcXrcToxcB9QGPO\/HCCtAP7N\/IGqYBvhxzHEXNnZuY4x5SJ07hPYIFJlZA0ErZ0\/Hh+KkJXGHKlc\/xelTpghefxwJgxPPeLG1O1WK3WcExsfBzAfvtxu\/M0EqdNFi7NoLB3U+V+Eq4Bts4tlmUIdw5LPzdCq1PIsiE3xj7QN5Z+CK4VXRjC2Q5uFHg6nQe6JTUV1GDOZQiRCO2qfHC3XWnZYKgdrTbOYnxQNQewkdW1RQ5v1TwIkX1i+Gon\/LOi0yUd0K4cY2ZqI2+L5hk4w\/cC1dQx+cNsvEMPI5o8iW3b2znSbKYsTNgHHFyFZ4FX9oSLns9deAukfhW8rjDbQoDOvPgG4KHd4c\/PMwykNebP7LBw\/UpONY82\/U3oEmFxWxt\/FKFHlYnWnliVvaKIA9as4apigQuAH0QRu9aGFQLPY75WkDDgelV2F+EVTc0Cl+tXo03o4whzgE58fkuVl4ejmxujOF1cdXbvrD2F3nSca7QN3P86bBPDqR4kmjJuJOniijSd+7Uok0V45aWXWT9Y\/XseK3NoQ2YPl4GxlBkLrM+O3YBps+BAEzKpD45I4BMRfNAYoiJIZy7DnkGOluQYN87hexkumziXesIHWgx+\/XpOcY6FAk9p6oVWbKDKNlkrnzfg+jY0Bng\/lHeBr1+GJj7y6QROAt4DlDyYlR2\/yaTsSSoFwkwKJLGZB0IPSojQvcsufHnuXL6TJHzK7PoMyhJzqCSK+H5dkXVxzNTcHXqDgCWBz52amiDLVJkkTp0IvcQyBggS9Ck8vknMY7XRHZ4evhmNNfMnk5oe0DsGulblDnoNfqhwlIV6Vfp5IslpWk+ElZMmcsHyIcJJnldDJ7LqloxxPZKByUIbmAdbQKOHzOyB51PsTbPoTIZJeoNWRMasg+3IRNJIUV1ulUbOEQGEBeJCyFlxzGeco01TuKOaS9XzTOIeWkB2z184Y16ACL3lADiqAO8dC7tX0YeGDQ4TltYGLu1fCcmFFYUKytQFC9ijGnGyCPcabNOYM5ciIBDhsX335R6TxAAVEdaWSnxClQMslBmYnVux8xqA59iLY4h5DIC9CJiJYyaOMjKS2K1CkzFtHrUIJPd9dpqlt21qTdTMwDw2WzGTIZo2kS8sX8Gy\/D1E0msVi6wXYUVO02ZBhnqSgTWFAyZ3LDJuHdyjcKnlDfQJUs7ZM\/mJSHKMG2siFU0kC2dO9n2u9jx+UvOAraNRlJaPNDXyvihilggro4idgQ\/kckqTnCwpyxAwSYbxYZGVPnRhhhrk\/9skauR8c44qZg7FaA1FqDiIBVy5zGkA223H6ZKq73IuehQ4x31f+xofmjiRWJVpFpgAkCThcBGWZxMsUlODgTjF87Vj0hwp1BbiHKpcTsLlJBRQCmwADw4j1RvTZnkBVaC+IxdePRSNArjKHEcxmKqoECg0aLqA\/ZYmzn9tOc\/MfhBfFcn7NgCr2lhohZ1jDWZrqoW\/E7bLHzuAaXvT4rP35Wy4IAdB1ByenGmQhd1KhhxMB3zf55xyhetVaxhbtvrqe3o47sADaOzr49pM+qqydU5aZ5IjsmsuSqA+RPbc2MgOG5NmlEmvLtbhuMQmpBkhtlCty5lBToSFlTLekiV8eNIkPheGXGjnVA3me3TW5VRmz2ZnYAsRukwFrnSOB1TZRYQlnsePrd+iShHoUWVqBN5laEI9k3EcjeMkhDMQrsBPTZiRkLiaMmtozBvYa+2HqC0ySCGO2zy4FihI6pv41v8mO1d7y+xBzizc4F6Ks3HJFkpk49wwOAdhgE3bCH\/tSPHBaTlJwSD1kCEFAzw64C4HvwgSmdNX0cX2W6YmskBDKY459YknOFqVyTlzo26QE0fO9HAedFTg8unIKcvQkc8rzUuvhFuDetZHZS5VZSukBqBnpUId9fXcfsopBFOnMnvRYlbVFXk\/EIlQUSWJIs4vhIyJY\/5iY5HF8cO6Om4rl3lVlfo45gSTxJ25EPDUDvimh\/hxrx5gkbI+m0iPiFNwnEOBkcjhaBoEXzYA1Rv7Aws1KqMzG5DnErg+F9pOhZDS0tXDlTtuyR\/CAs8YRj8UtVm\/e3J4vz84\/2CApC2norw5B\/Jq7phMTfQB8wSuErhE4AoHn9oJ\/iVCf9uHLs6qEQyzxBqSGfWeKtNNOieqTBVhbg5tSHL3ByjFMFbh6NY03XHUqdzLbOfzQ2PUCooPqCq+CB3jxrH8xpsonXhiqtpVKVj7q9bf+jjmc+UyH7dgQ2zSdFoQ0DVjOnfHMR8PAr7vHHda6DI7pknhOIUjzVbOInKd5lGXSLjScnBHgrxBn9cOddCuyLgKXBhVKcZVXFwliauU4yoaReDgb9WO1Cz6wfWpsFTFqSJmLiTOsSjHZ0X6Jf0AgTZA0lZT9V4cAsLygLs9uNbBihmwYD46wM6cm\/v8MBoBRBWp4FRzHQ9yyRAFczpWvOc9\/OCpJ9kXONq8by+DWQQWxXCcog0JcloaxR2YqzBU2He4SRP2yOxtZ86D3bRv223pWbgIZl1Opa7Iv1SrXGRSMkvHrIrwmnMsTRIKhleXVWnq6OCr7e28S4TFUcTB5pR1ZplgIrTjNAAKLvUZ2hI0IDXl1BzkqZT4JPD94e72oO9lhf1akL3Wo3NmI\/6haLQn0vwy\/E5hV5dKy2JuzqtAkwhPLOpmHsAZZ6b+igjJ9dcRrFyJABXnaMuqHQa1YUAZvT\/oy4o4HexM9VUVbRDk3gQ9JuPk+Tlo7E06PS4nMV3OocMGuxlofeJJukK4PIIjsvINM8ZfE3goge8IUlI4qohsV0IXjAajZtQwlj37ujncmEkMa67hloUCeuwnqLvrLq6qVPisCGvMPsNMhCnFIj+KY1pyKq8sgpckHAd0m\/ZpAdZZODhDGdY4x+Oex58p8+wUWLI4lbYPAZmdnxgTDzf15D5n+QTNsTHRIZDshIx\/GX6tsI8FXYoW2czypWOg1BjwnX2bmfjseo638bizs4unMgYmlbyNttizVE1SgCjNOcmoZh5UEOlDlwB\/zGAHY9hXx1pmTr4I8c2YZgLSpPBpTaSsieggqZ1NXOJ53AewPbziwTHAoyZtZ4fwMYV9zb6pKDo2gveSJuns7yFn+cjxBWSnN2rLplKph9NRppNCUQXDHKsWQGiYPZvP33knDyUJJ+eQgNhMgxbnuLm7h4eShG1z6s4HRIRVQEmEPoN8EqDPOe4oFDh1xx35SDXivFKZm0vovFqiSloRkUmzMsqu7FXLvBoWklR45MkDYs9KvVpg7wVpKH9\/YL3CBIUWTY\/zAKdQJ8ILfREHPtPGXysV\/m8cc2FPD\/f6HvcFPt8d15IGXJxjZQ7Xz6gC7Jzv2wZMWICvlGEPRbcWJHZwaQYlZWr\/rdB6OCetqmBtFg3LRcgyNKJ1wgRuX74C6kCr6ANbI4+UwGtFeyLkaIXP24ovCKIKM0g54nuK7i1IkkCfQ151cHWE3roJ89RPWbKM4wRNOBYokebALhGhXpUWEUqqNEYRVwPtIqxQZZII84CJlsW1bvJk\/v1vKSvXbFwRusy+zQo+fed42ve5p7mZR1pXsbgawdxX0ipeY\/Akp+HyDpIPKKXhRRAczEtSu7ku52sUS7AzMKcHLkjQd0mabdeUgyslp1kbHCxLlO1jZYpzrMucb1UOTxI+1NHBFxvq+VQQ0NrbV0MNGIAmrcXLYNANQPi+NJZ8mEPO8uDACH3bXmkB2UnhyybqC4CvicSaSKKJRJqIaiINJPLbDGzOEoNfg3Ir2jMFaUjg\/9ggBECsqGQYp+u337Lch70T+JWHfHtTJirXCWUmjoTTBTxJVV2D73F3oDzjKQWXgKd0ecpiT4klYXJRuLpOuFESJnhK5BLwOmgiLZZa6RT1FN8lOE+peGmM8\/nxISdcdBGfLZW5sXUVi4dokTJQw3kW+q7WcO2\/DG+cTPrRnQEjo9Scvhn2Pj7TLDlINMP1RWFKvc+NgeOWJGGczadaCmcn0FQuc4XZ+4PRIQ9or2W6bSxhpoS+HqPXVdEnhvr\/zagKV1tHMthMcjhvFscu+WnJcW0XkcvQ5DAbpNWphN0jF8wIBZlfD7eSXqjRSpsz+7sH6FL4Nx856u9p9wZ0BZfkSoYCoHv6dH4uwhpNbbdUCggloL3e5+SemGsqCSdawkgMhCt7uL\/ouKHeZ4Gp3MSklwes3rWFM9pKPD7rcipZ9lOeBgPxRoXs+plJMdyBhvq0\/GdN\/jdFUUv48eE6h8wL4DSXlo0Xcpq0ljuRKO+u82n1hL\/YZeJBmiIBil5aodGd+z2r+GjO7\/swbFnwGeN5yAVpkSVdufCn5CA0tc69UEZfBJiZs2EeRqNJSKPCqbmImwf4Dq7sQtf4yLEKM3OJ2OSiNlEC39gCGYwjvz1yHIvy9Vz0KnSO219fwGqX2q3ZxDSGjh+Xf8k+HVVuGxfyYQuW5NtWSpQjA0efE57SdEH3kjLkwqeOYbX+Z7pYs7DmYNqAcZVxuXqy2NIlh5V6U0maT8IWQTIhwl5wxzawfwfcqKnJoIPmWyyndl1PxFaVhGy7AD8XUfVIcw+uP+oo26O3XxJj\/RtPW\/8OO8PGtJa8cqTCFcaw\/hAdyOwd8SwROI9CZDDW2tS02KU2IVAncE2E\/jxE9kvgOsN9AwbWaHn2fe\/VaQLN30\/KQTnVGwJ+schvAOp9Xs60iEKTE7rleOLP70BTT8S5g1RqBSh6jv9a2sPc8UWuFvgb0KwwTqAzuIGIz5BkmOWbtq2hVs6d1ZwlQ6jV4aBKLjKVLVJNYP+DkMYn0K7X0DVj4FSrOuhVlUhVUJXY3jVR8Xoqcp6oPBAgt0giSkKdJFIniRT8RK4qV7iu9yaRAFnjI4GPRH66Q5HnkDF+VWq1YsPGtAVkpwR+xNB2UHavAtAocFUVvZdBKESIaiMyWeELpibMAeObMfpVDzk1gtsMVsnyH7qzCgJjXD\/9vIk7ZArPG7M2O0V8ePZLW6f7D2wvLHbKGlFCp5TKMccA\/Hoh5yTKP9HvdWcTvXrbJr4LsLyXF7Zq4qjQ4wrf8dMtGrhaBOViPC7GE0FvOJDi+AKHFELODQO+HgZcOD6\/xVKFiRZoCGpSSSyhZhjJS\/sRDeKTRNO8Xkg3ZZkawXm5oIfk7FlsTsY2wrkV9NNlOKEBDvaRWR58uw4OPwyuVERK6bmVnF0suYSbwUjGplGAfNAhr9ueTtmueYNf2daOSyYgTW9wrQNsF5O1trdTt0P+4JCHbVeTXrtOh+1G8oSHnCVpSpzaLiULG5iwabuNp6XiFyGcu30T21+8F\/WZCtcD8YvwaAEWFWBZwXH33uPZIhT+EgoLQ+GlUHg1FOaFwqKi46bsslreUFD87nAKmZRtCTkidDwTCL2eo+Q51niOdb7HSz5yBACOI4BWi+nMB14nYNhhP6tcmOuQ2Ef6fKTHR8o+0jkV2Xo7ZHKA\/NVHqj6y3v5vD5Bb7XOnj5R8ZP5hSMNbuCUhcrNJ2VY\/5YF1DqkEyMHZMcOyWUec2pfb5mLmQ1EtJFxOnZAh92dysCY2GzZnBx9of\/fkruOsqHFxjF7rpQk16sEPFOq34gOr53Lb39+pdO+sqwBe74JZc2DW8elf8ghRvfB6rMwASqpMXdDJ+825qs\/tDhMCPYmyf5PPFztv5BdSINaZA8ddLqe8dRM7rezlyiSNiPlAt6dp1lssVFVptrL8e1Den8vnCIEOPLqHO8d2GdrnkHmK7pzLPI2B+l6YvA4+qrCr2f0+4ApwAuDKcGyOH4qvQstspHwIJIImuyMtdRA\/Bj1bwfQKNMyC186lBm0lOWnt5QscN5lpQ2SfKPXyO97kelksfmwZpgJtQ0XVyugrDnkY+GjOCSrVsMj+jpQNoXgmHUk9hVyGzl+4VcIR3CbAg1fi1OFcYxUZdZ5wv8LkRNnVmDc2U6auFPOtwgmc1eBxs1zONflrNQccs6KH7yhMF1ipaWJKQfuvEVh\/XYjsWUGn5aA+H1jAlqxmwfD3U+AFTYM+cc4vcZYPsqOiTlJfJBSY48G6UpqUT67yYnIr\/PEj6ee2AOl6NY14SkPajy0VZpyTbiQ9OZcInvGMaH+J0qYzreVLTjDJEufsmWrOmyznMFtkQ8xxABXg7DJMsmqEeCO2twDrHTwbD\/FniIxomLeuwKOVEmcJrFOhOVK2\/vWhnH\/Sn\/hgd5Wf2UKrAnWaetCdwLhKwrdbQl5ZX+FeLeMa6\/m3nogLBNolDcRkkR8JHVc0F\/h9O0yIY6b6vi4LAuKki71Va6mb9bFSZsGGOcfDRC0ycPE7ICqnduwMSatoXRryZ4\/eNDekSr89HNt\/W9hxO\/T7HTV+ia0sZ387t8KGqNPkrAGbzLRV9GEfOTqBn+SywErm3caW2NtEP27Z0wiL32iE+9CFY5CP9KQO2a7AMoGXgEZTE40Cc0N4qhf926b24e+hf5rEK\/cvZXWW65kou574EEf2RvxI+reCCmwbzFjTRVgUeKHo0XbebjTU1fGDWDlG+pNM+qxawAs9Lu6J+F53Ty5hugx1RY4zSG2VCJEqFYQ\/jWAq+NxcHgDGRJHCwfZ7lDMJs5TLjFwOvsoc5wwGzQo3yfIVspKsQZt1ZBp2q+yiw2LTRuhdHvIzha+aSh8PtLk0lNuYwP+zNLokl0H2htSJrgXeMLoVvfXEnWGnu5bSXnTMUxjnwYIE3t0XcantEhgb44aabv+0InRc5wmrptTz+AV7suKMx3hIld3saS+heeXNTpg7vsDZK\/r4sypSPQVflShL5zv7bE63XN2kVoouA0tYhpMcLImHnrNqDlnImMsbYn7j\/kvhchDd4FA0OWitOihLTJX+kpth2zVxOlyyLM3u2U9gWQHO70X\/FiCH05855gF1PWm+aOebXfON9i\/IGHVzMGxGvuOpSsJnRXheE6YqTJU0iT5QmOqEl0PHNbu08JtnVrMKoLMTznmcC0jziOepsq2kTmmfJzx++DTOuGsp6WYj\/4ULDkmZ4IwzqRYLfM5SF3stb8G3B5EMz+YkQ1AdPNsNq5OUaWplQnlnOJcBlt8hM3tl+RVloNc4NMgxKDkTICuEdEm\/tC2b6Tm+Nu7D1TnLPjov+9674SFZI+pj2MaeUPiGtDkZ8q1Qc8if2vo4RdPSErUw8jSgL3RcedrOXHfNS\/Q8Y6nwWeCg4HGMwnRRitLvUNVv0cA37lpKe+VkgvAnVOX4VEpt83UmhwH\/Wq1ybu4BIs1Z4AIZariHhzrRtT5yWgLfBHbKFZ5G+Z1kcklRzhgte45Eq+3jtcqCRE1p7SGx9vNfAdjakqHyudwZIxftOqNDByG+Q5633Z7nO6TVQ2aOWgNGmAqOe4qOW0LHc6Ewr97jyvEFDsn+13KanT\/onAcKjjtCxxMFx32B0Nboc\/rga89oYJei4ybPsdSewbbWc6zzHK2eY6V9X0xDv2c9UtSMtHjI1Q55IPdMsOyBIEsdcqeHzPKQ00NknwKyaxHZ8a1WRmeYrz27IXuM01rjmxjh0pHu4wCyXWnW2MMj5heQkUhY3ixUQGYWHH8KHY+HwusX75XamZWTCTYWkg0dj4eOJwuOhwuOu0PHEx+bkeKQk4q8v87xHwXHnaHQGgglz7HaGLTdc3R6jvWeY6WAhgGXjHafPeR8h8zzkBsC5MN1yFZv4bSNkpoZWI983Hikw\/hltQWmyni8b9g68FbJR47ykF8EyEdG\/eYjSM3Ie0LH06HjuUDomFBIAyFDRb4yavQ5s+C4KxAqFkFrrXNcV3TcFDqeDIUFgdAWCktDYbFJ1rYc4\/Z6DvUc8ydNHFhePVo0Es+AG4fsbtI1i3jGwJN4fHC47\/W\/nhxyh4Wen6lD3tLzviqIeMi1HvLLLFRqk5U9jKM999TD7tzTDxc75M8OecRDzh753o0eTUR2dMiy3IPwfsOYDff9Gv2dpf8Hko8cmcCPHHwjQn\/8ds9vQZq74FhNt8PvAl4VWGoBh+zhI4FCkw+Lp8HyMZAcAfGw7\/mwmcj271APmalwUuLrZ+nh6RHejOR\/L12CuBB593Rk1B9Q9z+NGpAtmpAJm7sd79A7NKz03wBDgGVzC4EyAAAAAElFTkSuQmCC\");\n    width: 173px; height: 52px; max-width: none;\n  }\n\n  \/* the band closes up once the mark is 52px tall instead of 168px *\/\n  header.header{ padding-top: 17.5px; padding-bottom: 17.5px; }\n\n  \/* the row sits 20px left of the target once the mark is horizontal — measured on the\n     preview, word by word: every word width matched within 1px, the whole row was short by\n     19px at \"Home\" and 24px at \"Gallery\".\n\n     It is moved by widening the LOGO's grid track, not by touching the nav. The header is a\n     three-track grid with a 20px column gap, so the nav's left edge is decided by the track\n     ahead of it; a margin on the nav was driven against a do-nothing control arm and moved it\n     0px. That dead rule was removed rather than left in with a priority flag on it. *\/\n  \/* the +20px lives in its own breakpoint below — see the note there *\/\n\n  \/* menu text: same size, more air between the letters, and a lighter grey *\/\n  .header__inline-menu .header__menu-item{ letter-spacing: 1.05px; }\n\n  \/* The half-pixel of side padding closes the 1px-per-gap difference. It is applied to LINKS\n     and to the DROPDOWN separately on purpose: the two share the class but not the job. The\n     dropdown carries 27px of right padding to hold its arrow, and a blanket override cut that\n     to 12.5px and drove the arrow 5px INTO the word — measured, and visible in the photograph\n     before it was measured. *\/\n  .header__inline-menu a.header__menu-item{ padding-left: 12.5px; padding-right: 12.5px; }\n  .header__inline-menu summary.header__menu-item{ padding-left: 12.5px; padding-right: 27.5px; }\n  .header__inline-menu .header__menu-item,\n  .header__inline-menu .header__menu-item span{\n    color: rgba(var(--color-foreground, 18,18,18), 0.61);\n  }\n  .header__inline-menu .header__active-menu-item,\n  .header__inline-menu .header__menu-item .header__active-menu-item{\n    color: rgba(var(--color-foreground, 18,18,18), 0.78);\n  }\n}\n\n\/* At exactly 990px the extra 20px of logo track pushed \"Gallery\" onto a second row and made the\n   band 119px tall. Swept 990 to 1150 against a control arm: the wrap happens at 990 only, and it\n   is caused by this change and not pre-existing. So the shift starts at 1010px, and 990-1009 keeps\n   Dawn's own 7.5px — the menu then sits 20px left of the operator's picture in a 20px-wide band of\n   window widths, which is the cheaper of the two faults. *\/\n@media screen and (min-width: 1010px){\n  .header .header__heading-link{ padding-right: 27.5px; }\n}\n\n\/* ══════ BANNER TRIAL — PHONES — 2026-08-28, ImageSave ═════════════════════════\n   The mark is horizontal on phones, and LEFT-ALIGNED beside the menu button at the operator's\n   direction (it was centred until 2026-08-28 09:00).\n\n   WHY IT TAKES A GRID CHANGE AND NOT AN ALIGNMENT. The phone bar is a three-column grid: a column\n   for the menu button, one for the mark, one for the icons. The middle column FILLS the space left\n   over, and the mark's link fills that column — so aligning the mark inside it moves it 8 pixels.\n   Measured: aligning alone moved the mark 0px at 390px wide. Letting the middle column size itself\n   to the mark, and giving the last column the leftover space, moves it properly.\n\n   MEASURED at 320, 360, 390, 414, 768: the mark's left edge lands at 86, 86, 86, 86, 88 — the same\n   place on every phone — and the icons stay 30px off the right edge, unmoved. The 16px margin is\n   what puts real air between the menu button and the mark; without it the gap was 8px.\n\n   The mark is still capped at its natural 173px and shrinks on narrow phones: 112px at 320px wide.\n   The slide-out menu panel is deliberately NOT touched.\n   ─────────────────────────────────────────────────────────────────────────────── *\/\n@media screen and (max-width: 989px){\n\n  .header .header__heading-link .header__heading-logo{\n    content: url(\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAK0AAAA0CAYAAAD4xrjIAAAiUElEQVR4nO2dd5xdZbX3v+vZ5ZxpyUx6IAkd6VIEr16K0iyAoMhVAUUFgQsIyJWin8ArBBCuiq9eQH3FBngvCiIgSIsivRsRCISQbpLJpE2fU\/be6\/6x1z6zZzKhmJmJ772sz+d8TtvlKetZ5bfWeja8Q\/8YNIFGJtC4uZvxDr1Db50cX0D4z83djHfoHXprVM8k4DWgB+Hmzd2cdwhoRKYUQ04NfG4KfH41fRpbbu42\/UORcAGgwCqgjOMLm7tJ\/8gkI3nxCiIhqh7yFZxeA1SAEFgaJHJoCZ0\/kvcfddqOAgu5AGEJkAAeAY9SZuFGzykyjRLPARPtHB94BDhoVNs+jNSCNPfB5BjGO1iXwDYJ7AZEAquBTmC8wg7Gg8tD+H0fuvFxGm1yyD2eI\/YcHZ6jzQnqId\/Z3O0adhIuMomZALG9r8Znvzc451o7pxcoA4rjc2BmwwyKo9iDt03TkboAeZ+PfMlDrnfI\/Q5Z6JBVDul2yBqH9Dqkz97LDml1SLt9jh2SOGSdh8wqIDtv7j7RgGzhkAWBTzXw6fUc3Z6j7JA\/XoK4zd2+YSXhV8aAnUAfsAaIEM4f8viAXezYEhDZua0IVwBPASuBB2hm7Kj35Q1oLDLOR05xyG8c8leHRA6pCqgxYZdD1hljdtjnVocsd8gKY+gOh\/QYY3c5pGTnq4dcvlk76CMnOSQOfNoDny5j2l6HvLgLEm7Wxg0nFdgKaDMJW6lJTfjDRqEs4UqTxj12To8xb6e94to1tqMw6n3K0Q5IIUAO95CfGPOpSciKScxeY8AOY8LuHEP22nFqr8ghpZwELtl7j71SkxLYLILNQ37mkHLgsy7wWW+v2CH3jnpjRpA8n\/8A1DkqzlEC1PN4euIMpgx1\/LEzCT2P54wpS\/ZSYA4Ftgb+bAxdAtZRYJvR71VKPvJph8w1ZktMmlaM2cr2qjikav\/12W8ZM\/aZtF3ukKVmMlTt9247t5K7Zp+AesiFAJ9EvFHr7CWIc8gzDuk0pu2wV8lDTgc4CPFHrUEjRGMmsL1zdDpH1Tm6nSNyjtebxrFT\/jhV5OIH8QEamtnDOfqMwXtMMldwHGmHzzepWwFeZEvqRrtfOyAFD7khU9s5Zs0YNMpJ2cghax0y3xgvk8CJh\/xrHbJtEdm+CZlUj8zwkU86ZJFdu8sk7HqHdOa+L5qANFWQAYDBiDLMVbAXsBXQJ4IHiCqxqb29C8gecPFcuGwkmzHi1NvBiao0idABOEDFcX+1zJSgkDphQYG5t1SYs8uBKEClj\/2ShKJzdAMBECCcRcLdhijUGdOGQBvL6Rvtfi2BXRVOFGQdUDVPPzANULV5bAG6Ba4L4ReAV4a7DQ2pAL4HT2fIQKn\/8kvrkadLyLXAIcA68wPGmFMaAFEPjA\/RrlHp8NZI0UOuMRuntRCyOgxYG\/isDnxW20pKPIILR6VBI0UzKDqPF5yjyzlWO8d6k7bt9lvVOcrO0e153JVJX8\/nl86hztFlZsGTbEeBKdRTxxbACps8Rfj3zdY\/x\/HGTCuAFeZcdZukLTnk7hB5b3b4dKTOIY87ZImZA2s85Gce8n0f+WwL0kxO5dchW5uT1mkOWqc5awsd0u4jX9qwSSNEy2EfYLKtSABEajAQ5mj0KvqhkWrDqNAyTkbZAeg2yVOySe4F1iAsAlYhLFNlv5527h7TxH6iTBWoSnpOFdiCBTxIK3MocZWNUy\/Qi\/DCZuufzzMm8SeYVK0DOoBHHZyUoEdW0Kf3QQJSuGSKSdl6oAEoKnxa4fQEft4J3wLYJV2oHAHLgMVAwaRrbOc1AJ5J4EFNGmbKAgoOOmPY0hZGYqolEQFVnP0ukq7g\/\/8oYDeqXI5yCEK72aTkPP4AoYwS1lSpsB5lbG8vNwBFoMsYogSMBd4HdKAcaRPWBSQIbZutnxE7GENVbA59YE0zfHwd2lFB5DDwHkarpJNasrYXbEyS3NgUFA5vRKZchrYehPi3oZGHvKCwZ02z9PPMkFDfsEvaENUKIhEcDuxunc0krNphmkXHBP+W4W7DiNKW1CHMosofgX8GViN0IZQQqsAYETpEWIHiIfQ5oeRAHCROWG92ahloN6nsGfMuzeG2ncbsy\/F5fTP2uNkkYMXa4wBtSL8ToroCPB853kO+3Ae\/BcbXIoIp5R2pRe+CtaQhv0zrLrRj1O6R\/Z4A4wY3aNiZtoDsUYSHFa60BpRzEaJ8B8YLXL8NH3hwuNswIhSwM8LXWc69KOebiuy2ySSTsH7IuWE9Z5rU8HJ4bWSf+4CXVGmQlMlD4FGE23Jq8cWcdurDoxeA8siG3YckZay1GeOXCOh4r\/XbR05eAHMS+KnC90idb8+ODXLzji2A+Hm0msdfHbyQG6\/sHlVALNQ7gDaJaSuIZHDEgQfQGAZcHDl9RJzuI07bxGlFnHrilCgijiKSOEaThKhQ1JNj9JyXy\/dF2bXe6n0PQvxRB52rXIpyBbCHRaqKzqPqPGIHFVEafMddgWNNtZcbUHZzQofrlzZVVcaJ8AwwPad9JESuOkjlLGAljjNw\/NgkTAR04ZlfMAth5sj5IRuh3U3yd5tmiIHguZQhMY2wo5ky7fbeZb93mzkxHlgpcG49HA9wGZpchiakTLiElHFbMrPRri2wIc69STZtiCqp8XbwE0\/od1XZ0SY0tGvnzQK1lVcXhnyxr8Ttsx\/ED0JiVVxVUB85phfuzK6bpylIQztMA3gMjnsUPuaQVlJnZqUHP6+gz21KfzZKHocTc1TqX1Kywey1fyWTsknCR0slTgR6RWrRsapBfZOc447Jk\/lWayv3kuK2gQiLdoc5j6W4XyPKzij7mQMyFmEpLfTSBVxeU5ujSRNs8fTaXDYILFiMZuiVGrOK4c1JbkwA2gSudPBYAMuDfvu2RkfBa7+FZZpK6fyiFE2l8wDaJKYdj4xph8tiOFOUbou1Z\/hinEseSawxvudxTV+J21XTjomkDF2A3RO4tQ4uAL5bQeR4cLeh8SSkcXU6qUuAdykcCmyvqAhCgqJpwsatY+Cs9Wj7pvSrRmWEAkrCCaa6EmCSBQQymzNSpVGE+SKsV2VfU\/sCNKmmGKxz3FGNOGfMGMa1ttZs+1CEF7t31DGygGNcLHUoFyQpQ6w0R0RZavDmltSxkqNJhUMBn5up8sqw9HVjpEyxhRrkbM3Hc0cENjZtNveZpEwAX+A3wLtj+LcYJpbT+a0lS5njHntIX47hvTfKQPy7VY2PHL0eHlc4zVZa1TzirNFDXTtuaOD2\/A\/XX5eqmQgOBHyFqzzkpsPAuw2Nm5BJa+AWgdkx+r13wbkCvwJ6BekCugTpBsoJekIH\/PrtmBpvSAUUj0PMm49MfZ+NsNa0SZRBNc7xlOcxW4TVph7VgiovhiHnfeYzadLMihVMV6Xe7hCKsGjea6z1fa4ihX\/aTa2mILuyFQE74fgcy3mehB+ifA3la1T53rD0cyNkmGuDQxIfcT7iedA6Fp7IjpkATzuIHEz0YGkh1Goh1KQQKoVQO8NQjw8C\/VQh0DAMNHK+ToMagkSgKgB+qHPFKQlaSdAkQSVBqwk6fnDexdti2makxUc+45AHE\/i1Rbu6cwZ0Xqq6nJkgtUiR1KQM1QrujDOpjh\/HzgpfMUelR+GER+F3BWSnHnhUYF6E\/v6TiDcXrcToxcB9QGPO\/HCCtAP7N\/IGqYBvhxzHEXNnZuY4x5SJ07hPYIFJlZA0ErZ0\/Hh+KkJXGHKlc\/xelTpghefxwJgxPPeLG1O1WK3WcExsfBzAfvtxu\/M0EqdNFi7NoLB3U+V+Eq4Bts4tlmUIdw5LPzdCq1PIsiE3xj7QN5Z+CK4VXRjC2Q5uFHg6nQe6JTUV1GDOZQiRCO2qfHC3XWnZYKgdrTbOYnxQNQewkdW1RQ5v1TwIkX1i+Gon\/LOi0yUd0K4cY2ZqI2+L5hk4w\/cC1dQx+cNsvEMPI5o8iW3b2znSbKYsTNgHHFyFZ4FX9oSLns9deAukfhW8rjDbQoDOvPgG4KHd4c\/PMwykNebP7LBw\/UpONY82\/U3oEmFxWxt\/FKFHlYnWnliVvaKIA9as4apigQuAH0QRu9aGFQLPY75WkDDgelV2F+EVTc0Cl+tXo03o4whzgE58fkuVl4ejmxujOF1cdXbvrD2F3nSca7QN3P86bBPDqR4kmjJuJOniijSd+7Uok0V45aWXWT9Y\/XseK3NoQ2YPl4GxlBkLrM+O3YBps+BAEzKpD45I4BMRfNAYoiJIZy7DnkGOluQYN87hexkumziXesIHWgx+\/XpOcY6FAk9p6oVWbKDKNlkrnzfg+jY0Bng\/lHeBr1+GJj7y6QROAt4DlDyYlR2\/yaTsSSoFwkwKJLGZB0IPSojQvcsufHnuXL6TJHzK7PoMyhJzqCSK+H5dkXVxzNTcHXqDgCWBz52amiDLVJkkTp0IvcQyBggS9Ck8vknMY7XRHZ4evhmNNfMnk5oe0DsGulblDnoNfqhwlIV6Vfp5IslpWk+ElZMmcsHyIcJJnldDJ7LqloxxPZKByUIbmAdbQKOHzOyB51PsTbPoTIZJeoNWRMasg+3IRNJIUV1ulUbOEQGEBeJCyFlxzGeco01TuKOaS9XzTOIeWkB2z184Y16ACL3lADiqAO8dC7tX0YeGDQ4TltYGLu1fCcmFFYUKytQFC9ijGnGyCPcabNOYM5ciIBDhsX335R6TxAAVEdaWSnxClQMslBmYnVux8xqA59iLY4h5DIC9CJiJYyaOMjKS2K1CkzFtHrUIJPd9dpqlt21qTdTMwDw2WzGTIZo2kS8sX8Gy\/D1E0msVi6wXYUVO02ZBhnqSgTWFAyZ3LDJuHdyjcKnlDfQJUs7ZM\/mJSHKMG2siFU0kC2dO9n2u9jx+UvOAraNRlJaPNDXyvihilggro4idgQ\/kckqTnCwpyxAwSYbxYZGVPnRhhhrk\/9skauR8c44qZg7FaA1FqDiIBVy5zGkA223H6ZKq73IuehQ4x31f+xofmjiRWJVpFpgAkCThcBGWZxMsUlODgTjF87Vj0hwp1BbiHKpcTsLlJBRQCmwADw4j1RvTZnkBVaC+IxdePRSNArjKHEcxmKqoECg0aLqA\/ZYmzn9tOc\/MfhBfFcn7NgCr2lhohZ1jDWZrqoW\/E7bLHzuAaXvT4rP35Wy4IAdB1ByenGmQhd1KhhxMB3zf55xyhetVaxhbtvrqe3o47sADaOzr49pM+qqydU5aZ5IjsmsuSqA+RPbc2MgOG5NmlEmvLtbhuMQmpBkhtlCty5lBToSFlTLekiV8eNIkPheGXGjnVA3me3TW5VRmz2ZnYAsRukwFrnSOB1TZRYQlnsePrd+iShHoUWVqBN5laEI9k3EcjeMkhDMQrsBPTZiRkLiaMmtozBvYa+2HqC0ySCGO2zy4FihI6pv41v8mO1d7y+xBzizc4F6Ks3HJFkpk49wwOAdhgE3bCH\/tSPHBaTlJwSD1kCEFAzw64C4HvwgSmdNX0cX2W6YmskBDKY459YknOFqVyTlzo26QE0fO9HAedFTg8unIKcvQkc8rzUuvhFuDetZHZS5VZSukBqBnpUId9fXcfsopBFOnMnvRYlbVFXk\/EIlQUSWJIs4vhIyJY\/5iY5HF8cO6Om4rl3lVlfo45gSTxJ25EPDUDvimh\/hxrx5gkbI+m0iPiFNwnEOBkcjhaBoEXzYA1Rv7Aws1KqMzG5DnErg+F9pOhZDS0tXDlTtuyR\/CAs8YRj8UtVm\/e3J4vz84\/2CApC2norw5B\/Jq7phMTfQB8wSuErhE4AoHn9oJ\/iVCf9uHLs6qEQyzxBqSGfWeKtNNOieqTBVhbg5tSHL3ByjFMFbh6NY03XHUqdzLbOfzQ2PUCooPqCq+CB3jxrH8xpsonXhiqtpVKVj7q9bf+jjmc+UyH7dgQ2zSdFoQ0DVjOnfHMR8PAr7vHHda6DI7pknhOIUjzVbOInKd5lGXSLjScnBHgrxBn9cOddCuyLgKXBhVKcZVXFwliauU4yoaReDgb9WO1Cz6wfWpsFTFqSJmLiTOsSjHZ0X6Jf0AgTZA0lZT9V4cAsLygLs9uNbBihmwYD46wM6cm\/v8MBoBRBWp4FRzHQ9yyRAFczpWvOc9\/OCpJ9kXONq8by+DWQQWxXCcog0JcloaxR2YqzBU2He4SRP2yOxtZ86D3bRv223pWbgIZl1Opa7Iv1SrXGRSMkvHrIrwmnMsTRIKhleXVWnq6OCr7e28S4TFUcTB5pR1ZplgIrTjNAAKLvUZ2hI0IDXl1BzkqZT4JPD94e72oO9lhf1akL3Wo3NmI\/6haLQn0vwy\/E5hV5dKy2JuzqtAkwhPLOpmHsAZZ6b+igjJ9dcRrFyJABXnaMuqHQa1YUAZvT\/oy4o4HexM9VUVbRDk3gQ9JuPk+Tlo7E06PS4nMV3OocMGuxlofeJJukK4PIIjsvINM8ZfE3goge8IUlI4qohsV0IXjAajZtQwlj37ujncmEkMa67hloUCeuwnqLvrLq6qVPisCGvMPsNMhCnFIj+KY1pyKq8sgpckHAd0m\/ZpAdZZODhDGdY4x+Oex58p8+wUWLI4lbYPAZmdnxgTDzf15D5n+QTNsTHRIZDshIx\/GX6tsI8FXYoW2czypWOg1BjwnX2bmfjseo638bizs4unMgYmlbyNttizVE1SgCjNOcmoZh5UEOlDlwB\/zGAHY9hXx1pmTr4I8c2YZgLSpPBpTaSsieggqZ1NXOJ53AewPbziwTHAoyZtZ4fwMYV9zb6pKDo2gveSJuns7yFn+cjxBWSnN2rLplKph9NRppNCUQXDHKsWQGiYPZvP33knDyUJJ+eQgNhMgxbnuLm7h4eShG1z6s4HRIRVQEmEPoN8EqDPOe4oFDh1xx35SDXivFKZm0vovFqiSloRkUmzMsqu7FXLvBoWklR45MkDYs9KvVpg7wVpKH9\/YL3CBIUWTY\/zAKdQJ8ILfREHPtPGXysV\/m8cc2FPD\/f6HvcFPt8d15IGXJxjZQ7Xz6gC7Jzv2wZMWICvlGEPRbcWJHZwaQYlZWr\/rdB6OCetqmBtFg3LRcgyNKJ1wgRuX74C6kCr6ANbI4+UwGtFeyLkaIXP24ovCKIKM0g54nuK7i1IkkCfQ151cHWE3roJ89RPWbKM4wRNOBYokebALhGhXpUWEUqqNEYRVwPtIqxQZZII84CJlsW1bvJk\/v1vKSvXbFwRusy+zQo+fed42ve5p7mZR1pXsbgawdxX0ipeY\/Akp+HyDpIPKKXhRRAczEtSu7ku52sUS7AzMKcHLkjQd0mabdeUgyslp1kbHCxLlO1jZYpzrMucb1UOTxI+1NHBFxvq+VQQ0NrbV0MNGIAmrcXLYNANQPi+NJZ8mEPO8uDACH3bXmkB2UnhyybqC4CvicSaSKKJRJqIaiINJPLbDGzOEoNfg3Ir2jMFaUjg\/9ggBECsqGQYp+u337Lch70T+JWHfHtTJirXCWUmjoTTBTxJVV2D73F3oDzjKQWXgKd0ecpiT4klYXJRuLpOuFESJnhK5BLwOmgiLZZa6RT1FN8lOE+peGmM8\/nxISdcdBGfLZW5sXUVi4dokTJQw3kW+q7WcO2\/DG+cTPrRnQEjo9Scvhn2Pj7TLDlINMP1RWFKvc+NgeOWJGGczadaCmcn0FQuc4XZ+4PRIQ9or2W6bSxhpoS+HqPXVdEnhvr\/zagKV1tHMthMcjhvFscu+WnJcW0XkcvQ5DAbpNWphN0jF8wIBZlfD7eSXqjRSpsz+7sH6FL4Nx856u9p9wZ0BZfkSoYCoHv6dH4uwhpNbbdUCggloL3e5+SemGsqCSdawkgMhCt7uL\/ouKHeZ4Gp3MSklwes3rWFM9pKPD7rcipZ9lOeBgPxRoXs+plJMdyBhvq0\/GdN\/jdFUUv48eE6h8wL4DSXlo0Xcpq0ljuRKO+u82n1hL\/YZeJBmiIBil5aodGd+z2r+GjO7\/swbFnwGeN5yAVpkSVdufCn5CA0tc69UEZfBJiZs2EeRqNJSKPCqbmImwf4Dq7sQtf4yLEKM3OJ2OSiNlEC39gCGYwjvz1yHIvy9Vz0KnSO219fwGqX2q3ZxDSGjh+Xf8k+HVVuGxfyYQuW5NtWSpQjA0efE57SdEH3kjLkwqeOYbX+Z7pYs7DmYNqAcZVxuXqy2NIlh5V6U0maT8IWQTIhwl5wxzawfwfcqKnJoIPmWyyndl1PxFaVhGy7AD8XUfVIcw+uP+oo26O3XxJj\/RtPW\/8OO8PGtJa8cqTCFcaw\/hAdyOwd8SwROI9CZDDW2tS02KU2IVAncE2E\/jxE9kvgOsN9AwbWaHn2fe\/VaQLN30\/KQTnVGwJ+schvAOp9Xs60iEKTE7rleOLP70BTT8S5g1RqBSh6jv9a2sPc8UWuFvgb0KwwTqAzuIGIz5BkmOWbtq2hVs6d1ZwlQ6jV4aBKLjKVLVJNYP+DkMYn0K7X0DVj4FSrOuhVlUhVUJXY3jVR8Xoqcp6oPBAgt0giSkKdJFIniRT8RK4qV7iu9yaRAFnjI4GPRH66Q5HnkDF+VWq1YsPGtAVkpwR+xNB2UHavAtAocFUVvZdBKESIaiMyWeELpibMAeObMfpVDzk1gtsMVsnyH7qzCgJjXD\/9vIk7ZArPG7M2O0V8ePZLW6f7D2wvLHbKGlFCp5TKMccA\/Hoh5yTKP9HvdWcTvXrbJr4LsLyXF7Zq4qjQ4wrf8dMtGrhaBOViPC7GE0FvOJDi+AKHFELODQO+HgZcOD6\/xVKFiRZoCGpSSSyhZhjJS\/sRDeKTRNO8Xkg3ZZkawXm5oIfk7FlsTsY2wrkV9NNlOKEBDvaRWR58uw4OPwyuVERK6bmVnF0suYSbwUjGplGAfNAhr9ueTtmueYNf2daOSyYgTW9wrQNsF5O1trdTt0P+4JCHbVeTXrtOh+1G8oSHnCVpSpzaLiULG5iwabuNp6XiFyGcu30T21+8F\/WZCtcD8YvwaAEWFWBZwXH33uPZIhT+EgoLQ+GlUHg1FOaFwqKi46bsslreUFD87nAKmZRtCTkidDwTCL2eo+Q51niOdb7HSz5yBACOI4BWi+nMB14nYNhhP6tcmOuQ2Ef6fKTHR8o+0jkV2Xo7ZHKA\/NVHqj6y3v5vD5Bb7XOnj5R8ZP5hSMNbuCUhcrNJ2VY\/5YF1DqkEyMHZMcOyWUec2pfb5mLmQ1EtJFxOnZAh92dysCY2GzZnBx9of\/fkruOsqHFxjF7rpQk16sEPFOq34gOr53Lb39+pdO+sqwBe74JZc2DW8elf8ghRvfB6rMwASqpMXdDJ+825qs\/tDhMCPYmyf5PPFztv5BdSINaZA8ddLqe8dRM7rezlyiSNiPlAt6dp1lssVFVptrL8e1Den8vnCIEOPLqHO8d2GdrnkHmK7pzLPI2B+l6YvA4+qrCr2f0+4ApwAuDKcGyOH4qvQstspHwIJIImuyMtdRA\/Bj1bwfQKNMyC186lBm0lOWnt5QscN5lpQ2SfKPXyO97kelksfmwZpgJtQ0XVyugrDnkY+GjOCSrVsMj+jpQNoXgmHUk9hVyGzl+4VcIR3CbAg1fi1OFcYxUZdZ5wv8LkRNnVmDc2U6auFPOtwgmc1eBxs1zONflrNQccs6KH7yhMF1ipaWJKQfuvEVh\/XYjsWUGn5aA+H1jAlqxmwfD3U+AFTYM+cc4vcZYPsqOiTlJfJBSY48G6UpqUT67yYnIr\/PEj6ee2AOl6NY14SkPajy0VZpyTbiQ9OZcInvGMaH+J0qYzreVLTjDJEufsmWrOmyznMFtkQ8xxABXg7DJMsmqEeCO2twDrHTwbD\/FniIxomLeuwKOVEmcJrFOhOVK2\/vWhnH\/Sn\/hgd5Wf2UKrAnWaetCdwLhKwrdbQl5ZX+FeLeMa6\/m3nogLBNolDcRkkR8JHVc0F\/h9O0yIY6b6vi4LAuKki71Va6mb9bFSZsGGOcfDRC0ycPE7ICqnduwMSatoXRryZ4\/eNDekSr89HNt\/W9hxO\/T7HTV+ia0sZ387t8KGqNPkrAGbzLRV9GEfOTqBn+SywErm3caW2NtEP27Z0wiL32iE+9CFY5CP9KQO2a7AMoGXgEZTE40Cc0N4qhf926b24e+hf5rEK\/cvZXWW65kou574EEf2RvxI+reCCmwbzFjTRVgUeKHo0XbebjTU1fGDWDlG+pNM+qxawAs9Lu6J+F53Ty5hugx1RY4zSG2VCJEqFYQ\/jWAq+NxcHgDGRJHCwfZ7lDMJs5TLjFwOvsoc5wwGzQo3yfIVspKsQZt1ZBp2q+yiw2LTRuhdHvIzha+aSh8PtLk0lNuYwP+zNLokl0H2htSJrgXeMLoVvfXEnWGnu5bSXnTMUxjnwYIE3t0XcantEhgb44aabv+0InRc5wmrptTz+AV7suKMx3hIld3saS+heeXNTpg7vsDZK\/r4sypSPQVflShL5zv7bE63XN2kVoouA0tYhpMcLImHnrNqDlnImMsbYn7j\/kvhchDd4FA0OWitOihLTJX+kpth2zVxOlyyLM3u2U9gWQHO70X\/FiCH05855gF1PWm+aOebXfON9i\/IGHVzMGxGvuOpSsJnRXheE6YqTJU0iT5QmOqEl0PHNbu08JtnVrMKoLMTznmcC0jziOepsq2kTmmfJzx++DTOuGsp6WYj\/4ULDkmZ4IwzqRYLfM5SF3stb8G3B5EMz+YkQ1AdPNsNq5OUaWplQnlnOJcBlt8hM3tl+RVloNc4NMgxKDkTICuEdEm\/tC2b6Tm+Nu7D1TnLPjov+9674SFZI+pj2MaeUPiGtDkZ8q1Qc8if2vo4RdPSErUw8jSgL3RcedrOXHfNS\/Q8Y6nwWeCg4HGMwnRRitLvUNVv0cA37lpKe+VkgvAnVOX4VEpt83UmhwH\/Wq1ybu4BIs1Z4AIZariHhzrRtT5yWgLfBHbKFZ5G+Z1kcklRzhgte45Eq+3jtcqCRE1p7SGx9vNfAdjakqHyudwZIxftOqNDByG+Q5633Z7nO6TVQ2aOWgNGmAqOe4qOW0LHc6Ewr97jyvEFDsn+13KanT\/onAcKjjtCxxMFx32B0Nboc\/rga89oYJei4ybPsdSewbbWc6zzHK2eY6V9X0xDv2c9UtSMtHjI1Q55IPdMsOyBIEsdcqeHzPKQ00NknwKyaxHZ8a1WRmeYrz27IXuM01rjmxjh0pHu4wCyXWnW2MMj5heQkUhY3ixUQGYWHH8KHY+HwusX75XamZWTCTYWkg0dj4eOJwuOhwuOu0PHEx+bkeKQk4q8v87xHwXHnaHQGgglz7HaGLTdc3R6jvWeY6WAhgGXjHafPeR8h8zzkBsC5MN1yFZv4bSNkpoZWI983Hikw\/hltQWmyni8b9g68FbJR47ykF8EyEdG\/eYjSM3Ie0LH06HjuUDomFBIAyFDRb4yavQ5s+C4KxAqFkFrrXNcV3TcFDqeDIUFgdAWCktDYbFJ1rYc4\/Z6DvUc8ydNHFhePVo0Es+AG4fsbtI1i3jGwJN4fHC47\/W\/nhxyh4Wen6lD3tLzviqIeMi1HvLLLFRqk5U9jKM999TD7tzTDxc75M8OecRDzh753o0eTUR2dMiy3IPwfsOYDff9Gv2dpf8Hko8cmcCPHHwjQn\/8ds9vQZq74FhNt8PvAl4VWGoBh+zhI4FCkw+Lp8HyMZAcAfGw7\/mwmcj271APmalwUuLrZ+nh6RHejOR\/L12CuBB593Rk1B9Q9z+NGpAtmpAJm7sd79A7NKz03wBDgGVzC4EyAAAAAElFTkSuQmCC\");\n    width: min(173px, calc(100vw - 208px));\n    height: auto;\n    max-width: none;\n    margin-left: 0;\n    margin-right: auto;\n  }\n\n  \/* the middle column stops filling the bar, so the mark can sit beside the button *\/\n  header.header--mobile-center{ grid-template-columns: auto auto 1fr; }\n  .header .header__heading-link{\n    justify-self: start; text-align: left; margin-left: 16px;\n  }\n\n  \/* the bar closes up once the mark is wide instead of tall *\/\n  header.header{ padding-top: 14px; padding-bottom: 14px; }\n}\n\u003c\/style\u003e","products":[{"product_id":"smooth-octagon-3","title":"Smooth Octagon #3","description":"\u003cp\u003eThis pot is handmade from China.\u003c\/p\u003e\n\u003cp\u003eThe surface has an attractive luster. The special structure of Zisha gives it an attractive appearance and good brethability, which is more conducive to the root health of Bonsai plants. Exquisite craftsmanship makes this product with perfect details and smooth edges.\u003c\/p\u003e\n\u003cp\u003ePerfect size for Shohin Bonsai. The rustic color is especially suitable for pines and juipers.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003eExterior Dimensions: 16.2 L x 13.6 W x 5.6 H (cm)\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eInterior Dimensions: 13.0 L x 10.4 W x 4.0 D (cm)\u003c\/span\u003e\u003c\/p\u003e\n\u003c!----\u003e","brand":"My Store","offers":[{"title":"Default Title","offer_id":46140362522847,"sku":"C_003","price":120.0,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0679\/8118\/1151\/files\/Pro-CaptureOne3219.jpg?v=1721315924"},{"product_id":"texured-ractangle-4","title":"Texured Ractangle #4","description":"\u003cp\u003eThis pot is handmade from Japan.\u003c\/p\u003e\n\u003cp\u003eUnglazed surface gives it an attractive appearance and good brethability, which is more conducive to the root health of Bonsai plants. Exquisite craftsmanship makes this product with perfect details and smooth edges. Richly detailed dragon-shaped carvings on all four sides\u003c\/p\u003e\n\u003cp\u003ePerfect size for Shohin and small size Bonsai. The rustic color is especially suitable for pines and juipers.\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(255, 42, 0);\"\u003e\u003cstrong\u003e* This product is NOT brand new *\u003c\/strong\u003e\u003c\/span\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eExterior Dimensions: 19.0 L x 13.0 W x 7.4 H (cm)\u003c\/p\u003e\n\u003cp\u003eInterior Dimensions: 17.1 L x 11.4 W x 6 D (cm)\u003c\/p\u003e","brand":"My Store","offers":[{"title":"Default Title","offer_id":46140364423391,"sku":"C_004","price":160.0,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0679\/8118\/1151\/files\/Pro-CaptureOne3230.jpg?v=1721316069"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0679\/8118\/1151\/collections\/6181780310369_.pic.png?v=1787735960","url":"https:\/\/matsurubonsai.com.au\/collections\/pots.oembed","provider":"Matsuru Bonsai Sydney","version":"1.0","type":"link"}