.shp-sec{padding-block:clamp(44px,7vw,92px)}.shp-head{justify-items:start;gap:10px;margin-bottom:clamp(22px,4vw,40px);display:grid}.shp-h2{color:var(--maroon);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.9rem,6.6vw,3.25rem);font-weight:900;line-height:1.25}.shp-sub{max-width:30em;margin-top:12px;font-size:1.125rem;font-weight:500;line-height:1.7}.shp-head .shp-sub{margin-top:0}.shp-prep .btn{margin-top:22px}.shp-prep-hand{display:none}.shp-shelf-note{justify-items:start;gap:12px;max-width:19em;font-size:1.0625rem;font-weight:600;line-height:1.6;display:grid}@media (min-width:768px){.shp-shelf-note{grid-area:2/8/auto/13;align-self:start;margin:10px 0 0 clamp(0px,3vw,48px)}}.shp-tk{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.shp-tk .ticket{justify-content:flex-start;gap:6px;padding:22px 22px 24px}.shp-tk .ticket .num{margin-top:2px;font-size:clamp(2.2rem,9.4vw,3.2rem);line-height:1.15}.shp-tk .ticket p:not(.num){font-size:1.0625rem}.shp-k{padding-right:64px;font-size:1rem;font-weight:800;line-height:1.3}.shp-tk .ico{width:54px;height:auto;filter:var(--shadow);margin:0;position:absolute;top:12px;right:14px;transform:rotate(6deg)}.shp-tk2 .ico{transform:rotate(-5deg)}.shp-tk-todo{margin-top:6px}.shp-tk1{--bg:var(--milk);--nc:var(--maroon)}.shp-tk2{--bg:var(--blush);--nc:var(--maroon)}.shp-tk3{--bg:var(--caramel);--nc:var(--ink)}@media (min-width:768px){.shp-tk{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px}.shp-tk1{grid-column:1/7}.shp-tk2{grid-column:7/13;margin-top:28px}.shp-tk3{grid-column:1/13}.shp-tk3 .num{font-size:clamp(2.2rem,5vw,3.2rem)}}@media (min-width:960px){.shp-tk .ticket .num{font-size:clamp(2rem,3.3vw,3.2rem)}.shp-tk1{grid-column:1/5;margin-top:0}.shp-tk2{grid-column:5/10;margin-top:34px}.shp-tk3{grid-column:10/13;margin-top:68px}.shp-tk-facts .shp-tk1{grid-column:1/6}.shp-tk-facts .shp-tk2{grid-column:6/10}}.shp-buy{padding-block:34px clamp(52px,7vw,96px)}.shp-buy-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:34px;display:grid}.shp-photo{margin-bottom:46px;position:relative}.shp-photo .shp-d1{--rot:-1.5deg;--n:1}.shp-photo .kit.shp-hand{--rot:7deg;--n:3;z-index:4;width:min(26%,124px);position:absolute;top:-34px;right:-6px}.shp-photo .tag{z-index:5}@media (max-width:767px){.shp-p-beach-flags .print img{aspect-ratio:400/340;object-fit:cover;object-position:left center}}.shp-p-caps{max-width:540px}.shp-p-backdrop{max-width:520px}.shp-p-backdrop .ph-in{font-size:1.125rem}.shp-duo{grid-template-columns:minmax(0,10fr) minmax(0,9fr);align-items:start;max-width:560px;padding-top:26px;display:grid}.shp-duo .shp-d1{--rot:-2.5deg;z-index:1}.shp-duo .shp-d2{--rot:3deg;--n:2;z-index:2;margin:44px 0 0 -9%}.shp-duo .kit.shp-hand{top:-12px;right:-14px}.shp-chips{flex-wrap:wrap;gap:14px 10px;display:flex}.shp-chip{padding:7px 14px;font-size:.9375rem}.shp-buyline{max-width:26em;margin-top:20px;font-size:1.1875rem;font-weight:500;line-height:1.7}.shp-buy-copy .cta{margin-top:22px}@media (min-width:960px){.shp-buy{padding-top:40px}.shp-buy-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px}.shp-photo{margin-bottom:34px}.shp-photo .kit.shp-hand,.shp-duo .kit.shp-hand{width:min(24%,150px);top:auto;bottom:-58px;right:-34px}.shp-buy-copy .cta .btn{flex:auto}}.shp-tbl{--shp-line:#1e1a1833;border-collapse:separate;border-spacing:0;background:var(--milk);border:2px solid var(--ink);border-radius:10px;width:100%;max-width:980px;overflow:hidden}.shp-tbl th,.shp-tbl td{text-align:left;vertical-align:top;border-top:1px solid var(--shp-line);padding:16px 20px;font-size:1.0625rem;line-height:1.6}.shp-tbl thead th{background:var(--ink);color:var(--milk);border-top:0;padding-block:12px;font-size:.9375rem;font-weight:800}.shp-tbl thead th:first-child{width:34%}.shp-tbl thead th:nth-child(2){width:26%}.shp-tbl tbody th{font-weight:800}.shp-note{color:var(--ink-soft);font-weight:500}.shp-from,.shp-fixed{white-space:nowrap;color:var(--ink-soft);align-items:baseline;gap:5px;font-weight:700;display:inline-flex}.shp-from strong,.shp-fixed strong{letter-spacing:-.03em;font-size:1.9rem;font-weight:900;line-height:1.1}.shp-from strong{color:var(--red)}.shp-fixed strong{color:var(--ink)}.shp-foot{justify-items:start;gap:8px;max-width:40em;margin-top:16px;font-size:1rem;font-weight:500;line-height:1.6;display:grid}.shp-foot li{display:block}@media (max-width:639px){.shp-tbl,.shp-tbl tbody{display:block}.shp-tbl thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shp-tbl tr{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 14px;padding:16px 16px 18px;display:grid}.shp-tbl tbody tr+tr{border-top:1px solid var(--shp-line)}.shp-tbl th,.shp-tbl td{border:0;padding:0;display:block}.shp-tbl tbody th{font-size:1.125rem}.shp-pcell{text-align:right}.shp-note{grid-column:1/-1;font-size:.9375rem}.shp-note:empty{display:none}}.shp-prep{background:var(--bone);border-block:1.5px solid var(--ink)}.shp-prep-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:34px;display:grid}.shp-list{background:var(--milk);border:2px solid var(--ink);border-radius:var(--r);padding:8px 18px;position:relative}.shp-list li{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:14px;padding:14px 0;display:grid}.shp-list li+li{border-top:1px solid #1e1a1833}.shp-list .ico{justify-self:center;width:62px;height:auto;margin:0}.shp-list b{font-size:1.1875rem;font-weight:800;line-height:1.4;display:block}.shp-list p{color:var(--ink-soft);margin-top:2px;font-size:1rem;font-weight:500;line-height:1.6}@media (min-width:960px){.shp-prep-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}.shp-list{padding:10px 28px}.shp-list li{grid-template-columns:76px minmax(0,1fr);gap:20px;padding:18px 0}.shp-list .ico{width:76px}.shp-prep-hand{--rot:-4deg;--n:2;width:min(64%,290px);margin-top:36px;display:block}}.shp-more{background:var(--caramel);border-block:1.5px solid var(--ink)}.shp-more .shp-h2{color:var(--ink)}.shp-more-list{flex-wrap:wrap;align-items:center;gap:30px 36px;padding-bottom:8px;display:flex}.shp-more-list a:not(.btn){color:inherit;padding:6px 4px;text-decoration:none;display:block}.shp-more-list .tag{position:relative;bottom:auto;left:auto}.shp-more-list :focus-visible{outline-color:var(--ink)}@media (min-width:960px){.shp-more-list{gap:36px 52px}.shp-more-list .tag-in{padding:10px 26px 11px 44px}.shp-more-list .tag b{font-size:1.375rem}.shp-more-list .pr{font-size:1rem}.shp-more-list .pr strong{font-size:2.4rem}}
