rrd-trofast-picker.rrd-trofast{--rrd-ink:#354d41;--rrd-line:#d8ddd2;--rrd-paper:#fffefa;display:block;width:100%;min-width:0;padding:20px;border:1px solid var(--rrd-line);border-radius:12px;background:var(--rrd-paper);color:var(--rrd-ink);font-size:16px;line-height:1.5;text-align:left}
.rrd-trofast *{box-sizing:border-box}
.rrd-trofast [hidden]{display:none!important}
.rrd-trofast button{font:inherit;line-height:1.3;letter-spacing:normal;text-transform:none;color:var(--rrd-ink);cursor:pointer;background:transparent;border:1px solid var(--rrd-line);box-shadow:none;min-height:44px;border-radius:6px;touch-action:manipulation}
.rrd-trofast button:focus-visible,.rrd-trofast summary:focus-visible{outline:3px solid #a06970;outline-offset:3px}
.rrd-trofast button:disabled{cursor:default;opacity:.55}
.rrd-trofast__heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}
.rrd-trofast__heading h2{font:inherit;font-size:24px;line-height:1.25;margin:0;font-weight:600;letter-spacing:-.3px}
.rrd-trofast__heading>span{font-size:13px;white-space:nowrap}
.rrd-trofast__intro{font-size:14px;line-height:1.5;margin:10px 0 16px}
.rrd-trofast__preview{padding:20px 16px 12px;background:#efece3;border-radius:8px;margin-bottom:20px}
.rrd-trofast__decor{height:52px;position:relative}
.rrd-trofast__decor img{position:absolute;left:12px;bottom:-7px;width:88px;height:62px;object-fit:contain;object-position:bottom;max-width:none}
.rrd-trofast__cabinet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:64px 96px;gap:9px;padding:11px 10px 14px;background:linear-gradient(93deg,#ddc6a3,#e7d4b3 28%,#d7bc92 70%,#e5cba4);border:1px solid #bda882;border-radius:2px;box-shadow:0 3px 0 #a9906e,0 7px 12px #61584625;position:relative}
.rrd-trofast .rrd-trofast__tub{position:relative;border:1px solid #d6d6ce;border-radius:1px 1px 9px 9px;background:#f8f8f2;min-width:0;padding:0;box-shadow:0 2px 3px #74644935}
.rrd-trofast__decal{position:absolute;inset:8px 5px 5px;border-radius:2px 2px 6px 6px;background-repeat:repeat;background-color:var(--rrd-colour);--rrd-cm:4px}
.rrd-trofast__decal[data-pattern=stripe]{background-size:calc(4 * var(--rrd-cm)) calc(4 * var(--rrd-cm))}
.rrd-trofast__decal[data-pattern=gingham]{background-size:calc(2 * var(--rrd-cm)) calc(2 * var(--rrd-cm))}
.rrd-trofast__decal[data-pattern=checker]{background-size:calc(8 * var(--rrd-cm)) calc(8 * var(--rrd-cm))}
.rrd-trofast__decal[data-style=scallop]{--rrd-rise:calc(1.43555 * var(--rrd-cm));top:calc(8px + 2.7344 * var(--rrd-cm));border-top-left-radius:0;border-top-right-radius:0;mask-image:var(--rrd-scallop-mask),linear-gradient(#000,#000);mask-size:calc(5.10742 * var(--rrd-cm)) var(--rrd-rise),100% calc(100% - var(--rrd-rise) + .2px);mask-position:left top,left bottom;mask-repeat:repeat-x,no-repeat;mask-composite:add}
.rrd-trofast__number{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:23px;height:23px;line-height:23px;background:#fffefaec;color:var(--rrd-ink);border-radius:50%;font-size:12px}
.rrd-trofast__cabinet--mix .rrd-trofast__number{display:block}
.rrd-trofast__cabinet--mix .rrd-trofast__tub[aria-pressed=true]{outline:2px solid var(--rrd-ink);outline-offset:2px}
.rrd-trofast__cabinet--mix .rrd-trofast__tub[aria-pressed=true] .rrd-trofast__number{background:var(--rrd-ink);color:#fff}
.rrd-trofast__caption{font-size:12px;line-height:1.4;margin:16px 0 0;text-align:center}
.rrd-trofast__field{min-width:0;margin:0 0 18px;padding:0;border:0}
.rrd-trofast__field legend{float:none;display:block;width:100%;padding:0;margin:0 0 8px;font-size:14px;line-height:1.4;font-weight:600;color:var(--rrd-ink)}
.rrd-trofast__segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.rrd-trofast__segments button{padding:10px 6px;font-size:14px}
.rrd-trofast button[aria-pressed=true]{border-color:var(--rrd-ink);background:#eef1e9;box-shadow:inset 0 0 0 1px var(--rrd-ink)}
.rrd-trofast__slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}
.rrd-trofast__slots button{padding:8px 2px;font-size:14px}
.rrd-trofast__editing{margin:0 0 16px;padding-top:14px;border-top:1px solid var(--rrd-line);font-weight:600;font-size:14px}
.rrd-trofast__hint,.rrd-trofast__chosen{font-size:13px;line-height:1.5;margin:8px 0 0}
.rrd-trofast__patterns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.rrd-trofast__patterns button{display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:14px}
.rrd-trofast__patterns button>span{display:block;width:20px;height:20px;flex:0 0 20px;background-size:14px 14px;border-radius:2px}
.rrd-trofast__collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:12px}
.rrd-trofast__collections button{padding:8px 4px;font-size:14px}
.rrd-trofast__colours{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.rrd-trofast__colours button{display:block;border:0;padding:0;background:transparent!important;box-shadow:none!important;text-align:left;align-self:start}
.rrd-trofast__chip{display:block;width:100%;height:40px;border-radius:5px;position:relative;border:1px solid #00000012}
.rrd-trofast__colours button[aria-pressed=true] .rrd-trofast__chip{outline:2px solid var(--rrd-ink);outline-offset:2px}
.rrd-trofast__colours button[aria-pressed=true] .rrd-trofast__chip:after{content:'✓';position:absolute;right:4px;top:4px;width:18px;height:18px;line-height:18px;text-align:center;background:var(--rrd-paper);border-radius:50%;font-size:13px}
.rrd-trofast__colour-name{display:block;margin-top:7px;font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.rrd-trofast__summary{border-top:1px solid var(--rrd-line);padding-top:14px;font-size:13px}
.rrd-trofast__summary summary{font-size:14px;font-weight:600;cursor:pointer;min-height:36px}
.rrd-trofast__summary summary:after{content:'−';float:right;font-size:18px;line-height:1}
.rrd-trofast__summary:not([open]) summary:after{content:'+'}
.rrd-trofast__summary ol{list-style:none;margin:0;padding:0}
.rrd-trofast__summary li{margin:0 0 8px;line-height:1.5;overflow-wrap:anywhere}
.rrd-trofast__summary li strong{font-weight:600}
.rrd-trofast__error,.rrd-trofast__editor-note{padding:12px;margin:14px 0 0;font-size:14px;line-height:1.5;border:1px solid #cda59a;border-radius:6px;background:#fff5ef;color:#713e30}
.rrd-trofast__editor-note{margin:0 0 16px}
.rrd-trofast__editor-note strong{display:block}
.rrd-trofast__sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:480px){rrd-trofast-picker.rrd-trofast{padding:16px}.rrd-trofast__heading h2{font-size:22px}.rrd-trofast__preview{padding:16px 9px 12px}.rrd-trofast__cabinet{grid-template-rows:56px 84px;gap:7px;padding:9px 8px 11px}.rrd-trofast__collections button{font-size:13px}.rrd-trofast__decal{--rrd-cm:3.5px}}

.rrd-trofast__decal[data-pattern=scallopedStripe]{background-size:calc(4 * var(--rrd-cm)) calc(2.3828125 * var(--rrd-cm))}
.rrd-trofast__patterns [data-rrd-pattern=scallopedStripe]>span{background-size:14px 8.34px}
/* One three-column unit; each column has three small-tub spaces. */
.rrd-trofast__cabinet{grid-template-rows:repeat(3,minmax(0,1fr));height:226px}
.rrd-trofast__collections{grid-template-columns:repeat(2,minmax(0,1fr))}
.rrd-trofast__slots{grid-template-columns:repeat(3,minmax(0,1fr))}
.rrd-trofast__slots button{font-size:12px;padding:8px 3px}
.rrd-trofast__layout-heading{margin-bottom:12px}
.rrd-trofast__layout-heading p{font-size:14px;font-weight:600;margin:0 0 8px}
.rrd-trofast__layout-heading button{font-size:13px;padding:8px 12px;font-weight:600}
.rrd-trofast__layout-options{margin-bottom:20px;border:1px solid var(--rrd-line);padding:12px;border-radius:8px}
.rrd-trofast__layout-options summary{cursor:pointer;font-size:14px;font-weight:600;min-height:32px}
.rrd-trofast__column-label{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px;font-size:14px;margin:10px 0 0}
.rrd-trofast__column-label select{width:100%;min-width:0;min-height:44px;border:1px solid var(--rrd-line);border-radius:5px;background:#fffefa;color:var(--rrd-ink);padding:8px;font:inherit;font-size:16px}
.rrd-trofast__purchase{border-top:1px solid var(--rrd-line);padding-top:18px;margin-top:18px}
.rrd-trofast__quantity-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:600}
.rrd-trofast__quantity-label input{font:inherit;font-size:16px;min-height:44px;width:80px;padding:8px;border:1px solid var(--rrd-line);border-radius:5px;color:var(--rrd-ink);background:#fffefa}
.rrd-trofast__total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px}
.rrd-trofast__total strong{font-size:24px}
.rrd-trofast__added{padding:12px;background:#eef1e9;border-radius:6px;margin-top:16px;font-size:14px}
.rrd-trofast__added button{padding:10px 16px}
@media(max-width:480px){.rrd-trofast__cabinet{height:206px;grid-template-rows:repeat(3,minmax(0,1fr))}.rrd-trofast__patterns button{font-size:13px;padding:8px;gap:6px}.rrd-trofast__column-label{grid-template-columns:64px minmax(0,1fr)}}
@media(max-width:480px){.rrd-trofast__column-label{display:block}.rrd-trofast__column-label select{display:block;margin-top:5px}}


.rrd-trofast__tap-hint{margin:0 0 10px;font-size:14px;font-weight:600;text-align:center;line-height:1.5}
.rrd-trofast__cabinet:not(.rrd-trofast__cabinet--mix) .rrd-trofast__tub:disabled{opacity:1}
.rrd-trofast__cabinet--mix .rrd-trofast__tub:focus-visible{outline:3px solid #a06970;outline-offset:3px}
