{"product_id":"oneplus-puhelimen-kuoret","title":"OnePlus Case – Your Own Photo and MagSafe","description":"\u003c!-- START: Lastu OnePlus-kuoret collection block – Hiilikoivu-rakenne, ei JSON-LD --\u003e\n\u003cdiv class=\"lastu-op-block\"\u003e\n\n  \u003c!-- ─── HOOK ─── --\u003e\n  \u003cdiv class=\"lastu-op-hook\"\u003e\n    \u003cp class=\"lastu-op-hook__pre\"\u003eMillions of generic plastic cases. One difference.\u003c\/p\u003e\n    \u003ch1 class=\"lastu-op-hook__headline\"\u003eONEPLUS CASE,\u003cbr\u003eWHICH IS YOURS.\u003c\/h1\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ─── INTRO ─── --\u003e\n  \u003cdiv class=\"lastu-op-container\"\u003e\n    \u003cp class=\"lastu-op-intro\"\u003eOnePlus makes bold choices — so why settle for a generic case? Lastu \u003cstrong\u003eOnePlus phone cases\u003c\/strong\u003e are made from genuine Nordic birch, real M05 camo fabric, or KARB bamboo fiber. MagSafe available. Every case is made to order in Oulu — no mass production, no two alike.\u003c\/p\u003e\n    \u003cp class=\"lastu-op-intro\"\u003eSee all materials: \u003ca href=\"https:\/\/lastu.co\/collections\/puiset-puhelimen-kuoret\"\u003ewooden phone cases\u003c\/a\u003e, \u003ca href=\"https:\/\/lastu.co\/collections\/maastokuvio-camo-puhelimen-kuoret-kotelot-suojakuoret\"\u003ecamo phone cases\u003c\/a\u003e or \u003ca href=\"https:\/\/lastu.co\/collections\/magsafe-kuoret-kotelot-suojakuoret\"\u003eMagSafe phone cases\u003c\/a\u003e.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ─── FEATURE CARDS ─── --\u003e\n  \u003cdiv class=\"lastu-op-container\"\u003e\n    \u003cdiv class=\"lastu-op-cards\"\u003e\n      \u003cdiv class=\"lastu-op-card\"\u003e\n        \u003cdiv class=\"lastu-op-card__number\"\u003e01\u003c\/div\u003e\n        \u003ch2 class=\"lastu-op-card__title\"\u003eGenuine material. No copy.\u003c\/h2\u003e\n        \u003cp class=\"lastu-op-card__body\"\u003eBirch in five shades, KARB bamboo fiber, or genuine M05\/MM14 camo fabric. Not printed on plastic — real material you can feel in your hand. Every \u003cstrong\u003ewooden OnePlus case\u003c\/strong\u003e is unique.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"lastu-op-card\"\u003e\n        \u003cdiv class=\"lastu-op-card__number\"\u003e02\u003c\/div\u003e\n        \u003ch2 class=\"lastu-op-card__title\"\u003eYour image. Live preview.\u003c\/h2\u003e\n        \u003cp class=\"lastu-op-card__body\"\u003e\u003cstrong\u003eOnePlus phone cases with your image\u003c\/strong\u003e or logo — choose print or laser engraving. In \u003cstrong\u003elive preview\u003c\/strong\u003e, you move, scale, and compose in real time. See the result before you order.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"lastu-op-card\"\u003e\n        \u003cdiv class=\"lastu-op-card__number\"\u003e03\u003c\/div\u003e\n        \u003ch2 class=\"lastu-op-card__title\"\u003eMagSafe for OnePlus.\u003c\/h2\u003e\n        \u003cp class=\"lastu-op-card__body\"\u003eMagSafe is not just for iPhone. Choose \u003cstrong\u003eMagSafe compatibility\u003c\/strong\u003e for your OnePlus phone case and use all MagSafe accessories — wallet, ring holder, stand — snapping on in seconds.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ─── DARK BOX ─── --\u003e\n  \u003cdiv class=\"lastu-op-container\"\u003e\n    \u003cdiv class=\"lastu-op-dark-box\"\u003e\n      \u003ch2 class=\"lastu-op-dark-box__headline\"\u003eNo stock. Just vibes.\u003cbr\u003eMade in Nordic, to order.\u003c\/h2\u003e\n      \u003cp class=\"lastu-op-dark-box__body\"\u003eEvery Lastu \u003cstrong\u003eOnePlus case\u003c\/strong\u003e is made to order in Oulu. The material is real — not a printed imitation. Live preview shows the final result before you order: your chosen OnePlus model, material, MagSafe, and your image or logo update in real time.\u003c\/p\u003e\n      \u003cdiv class=\"lastu-op-rows\"\u003e\n        \u003cdiv class=\"lastu-op-row\"\u003e\n          \u003cspan class=\"lastu-op-row__label\"\u003eBirch\u003c\/span\u003e\n          \u003cspan class=\"lastu-op-row__value\"\u003eNordic birch in five shades: natural, black (charred birch), white, rose, and burnt. The grain lives on — no two are exactly alike. See: \u003ca href=\"https:\/\/lastu.co\/collections\/puiset-puhelimen-kuoret\"\u003ewooden phone cases\u003c\/a\u003e.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"lastu-op-row\"\u003e\n          \u003cspan class=\"lastu-op-row__label\"\u003eKARB\u003c\/span\u003e\n          \u003cspan class=\"lastu-op-row__value\"\u003eCarbon fiber look made from bamboo fiber. Lightweight, technical, aggressive vibe. Read more: \u003ca href=\"https:\/\/lastu.co\/blogs\/lastu-puhelimen-kuoret-magsafe-suojakuoret-kotelot\/karb-hiilikuitu-look-puhelimen-kuoret-bambukuidusta\"\u003eKARB – carbon fiber look from bamboo fiber\u003c\/a\u003e.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"lastu-op-row\"\u003e\n          \u003cspan class=\"lastu-op-row__label\"\u003eCamo\u003c\/span\u003e\n          \u003cspan class=\"lastu-op-row__value\"\u003eM05 forest, M05 frost or MM14 (Ukrainian camo). Genuine field fabric, not a print. Browse: \u003ca href=\"https:\/\/lastu.co\/collections\/maastokuvio-camo-puhelimen-kuoret-kotelot-suojakuoret\"\u003ecamo phone cases\u003c\/a\u003e.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"lastu-op-row\"\u003e\n          \u003cspan class=\"lastu-op-row__label\"\u003eMagSafe\u003c\/span\u003e\n          \u003cspan class=\"lastu-op-row__value\"\u003eAvailable for OnePlus models. The magnetic ring keeps MagSafe accessories securely in place and enables wireless charging. \u003ca href=\"https:\/\/lastu.co\/blogs\/lastu-puhelimen-kuoret-magsafe-suojakuoret-kotelot\/mika-on-magsafe\"\u003eWhat is MagSafe?\u003c\/a\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"lastu-op-row\"\u003e\n          \u003cspan class=\"lastu-op-row__label\"\u003eImages\u003c\/span\u003e\n          \u003cspan class=\"lastu-op-row__value\"\u003ePrinted or laser engraved. Your image, logo, M05 training shoulder patch, or lion logo. Guide: \u003ca href=\"https:\/\/lastu.co\/blogs\/lastu-puhelimen-kuoret-magsafe-suojakuoret-kotelot\/puhelimen-kuoret-logolla-yritykselle-bandille-seuralle\"\u003ecases with logo for a company, band, or club\u003c\/a\u003e.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ─── VIDEO ─── --\u003e\n  \u003cdiv class=\"lastu-op-container\"\u003e\n    \u003cdiv class=\"lastu-op-video-card\"\u003e\n      \u003cdiv class=\"lastu-op-video-card__header\"\u003e\n        \u003cspan class=\"lastu-op-video-card__badge\"\u003eVideo\u003c\/span\u003e\n        \u003cspan class=\"lastu-op-video-card__title\"\u003eWhat is MagSafe? – Works on OnePlus too\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"lastu-op-video-wrap\"\u003e\n        \u003ciframe loading=\"lazy\" title=\"Mikä on MagSafe? – Näin MagSafe toimii | Lastu\" src=\"https:\/\/www.youtube.com\/embed\/ES_4jRGc6R4?rel=0\u0026amp;modestbranding=1\"\u003e\u003c\/iframe\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"lastu-op-video-card__footer\"\u003e\n        \u003ca aria-label=\"Lastun YouTube-kanava\" rel=\"noopener noreferrer\" href=\"https:\/\/youtube.com\/@lastuja?si=bpWfp0DLZu5h6G9x\" class=\"lastu-op-video-card__link\" target=\"_blank\"\u003e\n          \u003csvg aria-hidden=\"true\" fill=\"currentColor\" height=\"15\" width=\"15\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M23.5 6.2a2.9 2.9 0 0 0-2-2.1C19.6 3.5 12 3.5 12 3.5s-7.6 0-9.5.6a2.9 2.9 0 0 0-2 2.1C0 8.1 0 12 0 12s0 3.9.5 5.8a2.9 2.9 0 0 0 2 2.1c1.9.6 9.5.6 9.5.6s7.6 0 9.5-.6a2.9 2.9 0 0 0 2-2.1c.5-1.9.5-5.8.5-5.8s0-3.9-.5-5.8zM9.8 15.5V8.5l6 3.5-6 3.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          Watch more videos on Lastu's YouTube channel\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ─── YHTEENSOPIVUUS ─── --\u003e\n  \u003cdiv class=\"lastu-op-container\"\u003e\n    \u003ch2 class=\"lastu-op-section-heading\"\u003eCompatibility\u003c\/h2\u003e\n    \u003cp class=\"lastu-op-body-text\"\u003e\u003cstrong\u003eOnePlus cases\u003c\/strong\u003e and \u003cstrong\u003eOnePlus Nord cases\u003c\/strong\u003e are available for many OnePlus models. Choose your model from the product page menu – the live preview updates in real time. See also other brands:\u003c\/p\u003e\n    \u003cdiv class=\"lastu-op-pills\"\u003e\n      \u003ca href=\"https:\/\/lastu.co\/collections\/iphone-kuoret\" class=\"lastu-op-pill\"\u003eiPhone\u003c\/a\u003e\n      \u003ca href=\"https:\/\/lastu.co\/collections\/samsung-kuoret\" class=\"lastu-op-pill\"\u003eSamsung\u003c\/a\u003e\n      \u003ca href=\"https:\/\/lastu.co\/collections\/google-pixel-kuoret\" class=\"lastu-op-pill\"\u003eGoogle Pixel\u003c\/a\u003e\n      \u003ca href=\"https:\/\/lastu.co\/collections\/nothing-phone-kuoret\" class=\"lastu-op-pill\"\u003eNothing Phone\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ─── RAKENNE ─── --\u003e\n  \u003cdiv class=\"lastu-op-container\"\u003e\n    \u003ch2 class=\"lastu-op-section-heading\"\u003eConstruction\u003c\/h2\u003e\n    \u003cdiv class=\"lastu-op-spec-list\"\u003e\n      \u003cdiv class=\"lastu-op-spec-item\"\u003e\n        \u003cspan class=\"lastu-op-spec-plus\"\u003e+\u003c\/span\u003e\n        \u003cdiv class=\"lastu-op-spec-content\"\u003e\n          \u003cspan\u003eTextured edge profile – the material gives natural grip, and the case sits securely in your hand.\u003c\/span\u003e\n          \u003cimg loading=\"lazy\" alt=\"Grip surface and textured edges of the case\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2588\/4384\/files\/lastu-pito-highlight.jpg?v=1775027488\" class=\"lastu-op-spec-img\"\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"lastu-op-spec-item\"\u003e\n        \u003cspan class=\"lastu-op-spec-plus\"\u003e+\u003c\/span\u003e\n        \u003cdiv class=\"lastu-op-spec-content\"\u003e\n          \u003cspan\u003eThe raised edge protects the screen – you can place the phone on a flat surface without the display touching it.\u003c\/span\u003e\n          \u003cimg loading=\"lazy\" alt=\"Screen protection with a raised edge\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2588\/4384\/files\/lastu-nayton-suojaus-highlight_60dcc2b1-1e1a-488e-b61f-c8ffe0244b11.jpg?v=1775027488\" class=\"lastu-op-spec-img\"\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"lastu-op-spec-item\"\u003e\n        \u003cspan class=\"lastu-op-spec-plus\"\u003e+\u003c\/span\u003e\n        \u003cdiv class=\"lastu-op-spec-content\"\u003e\n          \u003cspan\u003eRaised camera frame – the lens won’t touch the table, so no scratches.\u003c\/span\u003e\n          \u003cimg loading=\"lazy\" alt=\"Camera protection with a raised frame\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2588\/4384\/files\/lastu-kamera-highlight_0138c68b-27f2-43cf-a8a5-fa8be2fd36a2.jpg?v=1775027488\" class=\"lastu-op-spec-img\"\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"lastu-op-spec-item\"\u003e\n        \u003cspan class=\"lastu-op-spec-plus\"\u003e+\u003c\/span\u003e\n        \u003cdiv class=\"lastu-op-spec-content\"\u003eThin and light – birch and KARB are both naturally lighter than most plastic \u003cstrong\u003eOnePlus cases\u003c\/strong\u003e.\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"lastu-op-spec-item\"\u003e\n        \u003cspan class=\"lastu-op-spec-plus\"\u003e+\u003c\/span\u003e\n        \u003cdiv class=\"lastu-op-spec-content\"\u003eMagSafe selectable – wireless charging and magnetic accessories work at full power. Compare: \u003ca href=\"https:\/\/lastu.co\/blogs\/lastu-puhelimen-kuoret-magsafe-suojakuoret-kotelot\/magsafe-kuoret-vs-tavalliset-kuoret\"\u003eMagSafe cases vs regular cases\u003c\/a\u003e.\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"lastu-op-spec-item\"\u003e\n        \u003cspan class=\"lastu-op-spec-plus\"\u003e+\u003c\/span\u003e\n        \u003cdiv class=\"lastu-op-spec-content\"\u003ePrecise cutouts – all ports, buttons, and speakers stay fully usable.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ─── MATERIAALIT ─── --\u003e\n  \u003cdiv class=\"lastu-op-container\"\u003e\n    \u003ch2 class=\"lastu-op-section-heading\"\u003eMaterials \u0026amp; certifications\u003c\/h2\u003e\n    \u003cdiv class=\"lastu-op-mat-grid\"\u003e\n      \u003cdiv class=\"lastu-op-mat-card\"\u003e\n        \u003cdiv class=\"lastu-op-mat-card__label\"\u003eBirch – 5 shades\u003c\/div\u003e\n        \u003cp\u003eNordic birch: natural, black (carbon birch), white, pink, charred. Light lacquer finish – non-toxic, water-repellent, authentic wood feel. See: \u003ca href=\"https:\/\/lastu.co\/blogs\/lastu-puhelimen-kuoret-magsafe-suojakuoret-kotelot\/lastu-puhelimen-kuoret-magsafe-suojakuoret-kotelot-mita-puiset-puhelimen-kuoret-kayvat-lapi\"\u003ehow wooden phone cases are finished\u003c\/a\u003e.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"lastu-op-mat-card\"\u003e\n        \u003cdiv class=\"lastu-op-mat-card__label\"\u003eKARB\u003c\/div\u003e\n        \u003cp\u003eBamboo fiber, carbon fiber look. Light and technical. Not mass-produced – a choice.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"lastu-op-mat-card\"\u003e\n        \u003cdiv class=\"lastu-op-mat-card__label\"\u003eCamo\u003c\/div\u003e\n        \u003cp\u003eM05 forest, M05 frost, MM14. Authentic terrain fabric – cut into the case, not printed. The background story: \u003ca href=\"https:\/\/lastu.co\/blogs\/lastu-puhelimen-kuoret-magsafe-suojakuoret-kotelot\/m05-maastokuvio-m05-kuoret-opas\"\u003eM05 explained\u003c\/a\u003e.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"lastu-op-mat-card\"\u003e\n        \u003cdiv class=\"lastu-op-mat-card__label\"\u003eCertifications\u003c\/div\u003e\n        \u003cp\u003eDesign From Finland · Key Flag · FSC · PlasticBank\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ─── YELLOW BOX \/ LISÄOSAT ─── --\u003e\n  \u003cdiv class=\"lastu-op-container\"\u003e\n    \u003cdiv class=\"lastu-op-yellow-box\"\u003e\n      \u003cp class=\"lastu-op-yellow-box__pre\"\u003eSame OnePlus. Different you.\u003c\/p\u003e\n      \u003ch2 class=\"lastu-op-yellow-box__headline\"\u003eFINISH THE SET\u003cbr\u003eADD-ONS.\u003c\/h2\u003e\n      \u003cp class=\"lastu-op-yellow-box__body\"\u003eAll compatible \u003ca href=\"https:\/\/lastu.co\/collections\/magsafe-lisaosat-ja-tarvikkeet\"\u003eMagSafe accessories and add-ons\u003c\/a\u003e:\u003c\/p\u003e\n      \u003cdiv class=\"lastu-op-addon-rows\"\u003e\n        \u003cdiv class=\"lastu-op-addon-row\"\u003e\n          \u003cspan class=\"lastu-op-addon-row__name\"\u003eKRIP 2.0 MagSafe finger ring\u003c\/span\u003e\n          \u003cspan class=\"lastu-op-addon-row__desc\"\u003eThin. Metal. It stays.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"lastu-op-addon-row\"\u003e\n          \u003cspan class=\"lastu-op-addon-row__name\"\u003eKARB MagSafe wallet\u003c\/span\u003e\n          \u003cspan class=\"lastu-op-addon-row__desc\"\u003eOrder for up to 4 cards.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ─── TOIMITUS ─── --\u003e\n  \u003cdiv class=\"lastu-op-container\"\u003e\n    \u003cdiv class=\"lastu-op-delivery\"\u003e\n      \u003cspan class=\"lastu-op-delivery__label\"\u003eDelivery\u003c\/span\u003e\n      \u003cp\u003eThe product is made within 2–8 business days and shipped with your selected delivery method. Free delivery available. Delivery times are shown at checkout.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c!-- END: Lastu OnePlus-kuoret collection block --\u003e\n\n\u003cstyle\u003e\n.lastu-op-block *,\n.lastu-op-block *::before,\n.lastu-op-block *::after { box-sizing: border-box; }\n\n.lastu-op-block {\n  --op-dark:    #080c0c;\n  --op-mid:     #111818;\n  --op-ice:     #9ab0bc;\n  --op-lime:    #c8f03c;\n  --op-yellow:  #FFEF91;\n  --op-white:   #e8eef0;\n  --op-wmuted:  rgba(232,238,240,0.55);\n  --op-dborder: rgba(232,238,240,0.1);\n  --op-lborder: rgba(0,0,0,0.18);\n  --op-text:    #0a1010;\n  --op-muted:   #3a4a50;\n  --op-rad:     14px;\n  --op-mono:    'JetBrains Mono', monospace;\n  --op-sans:    'IBM Plex Sans', sans-serif;\n  font-family: var(--op-sans);\n  font-size: 1rem;\n  color: var(--op-text);\n}\n\n.lastu-op-container {\n  max-width: 780px;\n  margin: 0 auto;\n  padding: 0 0 32px;\n}\n\n.lastu-op-hook {\n  max-width: 780px;\n  margin: 0 auto 32px;\n  padding: 36px 0 28px;\n  border-bottom: 1px solid var(--op-lborder);\n}\n.lastu-op-hook__pre {\n  font-family: var(--op-mono);\n  font-size: 0.76rem;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: var(--op-muted);\n  margin: 0 0 10px;\n}\n.lastu-op-hook__headline {\n  font-family: var(--op-mono);\n  font-size: clamp(1.45rem, 5vw, 2.4rem);\n  font-weight: 700;\n  color: var(--op-ice) !important;\n  margin: 0;\n  line-height: 1.12;\n  letter-spacing: -0.01em;\n}\n\n.lastu-op-intro,\n.lastu-op-body-text {\n  font-family: var(--op-sans);\n  font-size: 0.97rem;\n  line-height: 1.78;\n  color: var(--op-text);\n  margin: 0 0 14px;\n}\n.lastu-op-intro a,\n.lastu-op-body-text a,\n.lastu-op-spec-content a,\n.lastu-op-dark-box__body a,\n.lastu-op-row__value a { color: var(--op-ice); }\n\n.lastu-op-section-heading {\n  font-family: var(--op-mono);\n  font-size: 1.05rem;\n  font-weight: 700;\n  letter-spacing: 0.06em;\n  text-transform: uppercase;\n  color: var(--op-ice) !important;\n  margin: 0 0 18px;\n  padding-bottom: 10px;\n  border-bottom: 1px solid var(--op-lborder);\n}\n\n.lastu-op-cards { display: grid; grid-template-columns: 1fr; gap: 10px; }\n.lastu-op-card {\n  background: var(--op-mid);\n  border: 1px solid var(--op-dborder);\n  border-top: 2px solid var(--op-ice);\n  border-radius: var(--op-rad);\n  padding: 18px 16px;\n}\n.lastu-op-card__number {\n  font-family: var(--op-mono);\n  font-size: 0.65rem;\n  font-weight: 700;\n  letter-spacing: 0.14em;\n  color: var(--op-ice);\n  margin-bottom: 10px;\n}\n.lastu-op-card__title {\n  font-family: var(--op-mono);\n  font-size: 0.95rem;\n  font-weight: 700;\n  color: var(--op-white) !important;\n  margin: 0 0 10px;\n  line-height: 1.3;\n}\n.lastu-op-card__body {\n  font-family: var(--op-sans);\n  font-size: 0.88rem;\n  line-height: 1.7;\n  color: var(--op-wmuted);\n  margin: 0;\n}\n\n.lastu-op-dark-box {\n  background: var(--op-dark);\n  border: 1px solid var(--op-dborder);\n  border-radius: var(--op-rad);\n  padding: 26px 22px;\n}\n.lastu-op-dark-box__headline {\n  font-family: var(--op-mono);\n  font-size: clamp(1.1rem, 3.5vw, 1.55rem);\n  font-weight: 700;\n  color: var(--op-ice) !important;\n  margin: 0 0 14px;\n  line-height: 1.2;\n}\n.lastu-op-dark-box__body {\n  font-family: var(--op-sans);\n  font-size: 0.95rem;\n  line-height: 1.75;\n  color: var(--op-white);\n  margin: 0 0 22px;\n}\n.lastu-op-rows { display: flex; flex-direction: column; }\n.lastu-op-row {\n  display: flex;\n  gap: 14px;\n  padding: 13px 0;\n  border-top: 1px solid var(--op-dborder);\n  align-items: flex-start;\n}\n.lastu-op-row__label {\n  font-family: var(--op-mono);\n  font-size: 0.66rem;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: var(--op-lime);\n  min-width: 86px;\n  flex-shrink: 0;\n  padding-top: 2px;\n}\n.lastu-op-row__value {\n  font-family: var(--op-sans);\n  font-size: 0.9rem;\n  line-height: 1.65;\n  color: var(--op-white);\n}\n\n.lastu-op-video-card {\n  border: 1px solid var(--op-lborder);\n  border-radius: var(--op-rad);\n  overflow: hidden;\n  background: var(--op-dark);\n}\n.lastu-op-video-card__header {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  padding: 13px 18px;\n  border-bottom: 1px solid var(--op-dborder);\n}\n.lastu-op-video-card__badge {\n  font-family: var(--op-mono);\n  font-size: 0.62rem;\n  font-weight: 700;\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n  color: var(--op-lime);\n  background: rgba(200,240,60,0.1);\n  border: 1px solid rgba(200,240,60,0.22);\n  padding: 3px 8px;\n  border-radius: 4px;\n  flex-shrink: 0;\n}\n.lastu-op-video-card__title {\n  font-family: var(--op-mono);\n  font-size: 0.86rem;\n  font-weight: 600;\n  color: var(--op-white);\n}\n.lastu-op-video-wrap { aspect-ratio: 16\/9; width: 100%; display: block; }\n.lastu-op-video-wrap iframe { width: 100%; height: 100%; border: 0; display: block; }\n@supports not (aspect-ratio: 16\/9) {\n  .lastu-op-video-wrap { position: relative; }\n  .lastu-op-video-wrap::before { content: ''; display: block; padding-top: 56.25%; }\n  .lastu-op-video-wrap iframe { position: absolute; inset: 0; }\n}\n.lastu-op-video-card__footer {\n  padding: 13px 18px;\n  border-top: 1px solid var(--op-dborder);\n  display: flex;\n  justify-content: center;\n}\n.lastu-op-video-card__link {\n  font-family: var(--op-sans);\n  color: var(--op-wmuted);\n  text-decoration: none;\n  font-size: 0.82rem;\n  font-weight: 500;\n  display: inline-flex;\n  align-items: center;\n  gap: 7px;\n  transition: color 0.2s;\n}\n.lastu-op-video-card__link::after { content: '→'; transition: transform 0.2s; }\n.lastu-op-video-card__link:hover { color: #FF0000; }\n.lastu-op-video-card__link:hover::after { transform: translateX(3px); }\n\n.lastu-op-pills { display: flex; flex-wrap: wrap; gap: 8px; }\n.lastu-op-pill {\n  font-family: var(--op-mono);\n  display: inline-block;\n  padding: 7px 14px;\n  border: 1px solid var(--op-lborder);\n  border-radius: 40px;\n  font-size: 0.79rem;\n  font-weight: 600;\n  letter-spacing: 0.04em;\n  color: var(--op-text);\n  text-decoration: none;\n  transition: border-color 0.2s, color 0.2s;\n}\n.lastu-op-pill:hover { border-color: var(--op-ice); color: var(--op-ice); }\n\n.lastu-op-spec-list { display: flex; flex-direction: column; }\n.lastu-op-spec-item {\n  display: flex;\n  gap: 12px;\n  padding: 14px 0;\n  border-top: 1px solid var(--op-lborder);\n  align-items: flex-start;\n}\n.lastu-op-spec-plus {\n  font-family: var(--op-mono);\n  color: var(--op-ice);\n  font-weight: 700;\n  font-size: 1rem;\n  flex-shrink: 0;\n  margin-top: 2px;\n}\n.lastu-op-spec-content {\n  font-family: var(--op-sans);\n  font-size: 0.93rem;\n  line-height: 1.7;\n  color: var(--op-text);\n  flex: 1;\n}\n.lastu-op-spec-img {\n  display: block;\n  width: 100%;\n  height: auto;\n  border-radius: 10px;\n  margin-top: 12px;\n}\n\n.lastu-op-mat-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }\n.lastu-op-mat-card {\n  border: 1px solid var(--op-lborder);\n  border-top: 2px solid var(--op-lborder);\n  border-radius: var(--op-rad);\n  padding: 16px 14px;\n}\n.lastu-op-mat-card__label {\n  font-family: var(--op-mono);\n  font-size: 0.68rem;\n  font-weight: 700;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--op-ice);\n  margin-bottom: 8px;\n}\n.lastu-op-mat-card p {\n  font-family: var(--op-sans);\n  font-size: 0.88rem;\n  line-height: 1.6;\n  color: var(--op-muted);\n  margin: 0;\n}\n.lastu-op-mat-card a { color: var(--op-ice); }\n\n.lastu-op-yellow-box { background: var(--op-yellow); border-radius: var(--op-rad); padding: 26px 22px; }\n.lastu-op-yellow-box__pre {\n  font-family: var(--op-mono);\n  font-size: 0.7rem;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: rgba(0,0,0,0.45);\n  margin: 0 0 8px;\n}\n.lastu-op-yellow-box__headline {\n  font-family: var(--op-mono);\n  font-size: clamp(1.25rem, 4vw, 1.9rem);\n  font-weight: 700;\n  color: var(--op-dark) !important;\n  margin: 0 0 14px;\n  line-height: 1.12;\n}\n.lastu-op-yellow-box__body {\n  font-family: var(--op-sans);\n  font-size: 0.95rem;\n  color: var(--op-dark);\n  margin: 0 0 18px;\n  line-height: 1.7;\n}\n.lastu-op-yellow-box__body a { color: var(--op-dark); font-weight: 700; text-decoration: underline; }\n.lastu-op-addon-rows { display: flex; flex-direction: column; }\n.lastu-op-addon-row {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 10px;\n  padding: 12px 0;\n  border-top: 1px solid rgba(0,0,0,0.12);\n}\n.lastu-op-addon-row__name { font-family: var(--op-mono); font-size: 0.86rem; font-weight: 700; color: var(--op-dark); }\n.lastu-op-addon-row__desc { font-family: var(--op-sans); font-size: 0.8rem; color: rgba(0,0,0,0.5); text-align: right; flex-shrink: 0; }\n\n.lastu-op-delivery {\n  border: 1px solid var(--op-lborder);\n  border-radius: var(--op-rad);\n  padding: 17px 20px;\n  display: flex;\n  gap: 16px;\n  align-items: flex-start;\n}\n.lastu-op-delivery__label {\n  font-family: var(--op-mono);\n  font-size: 0.68rem;\n  font-weight: 700;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--op-ice);\n  min-width: 74px;\n  padding-top: 2px;\n  flex-shrink: 0;\n}\n.lastu-op-delivery p {\n  font-family: var(--op-sans);\n  font-size: 0.9rem;\n  line-height: 1.65;\n  color: var(--op-muted);\n  margin: 0;\n}\n\n@media (min-width: 560px) {\n  .lastu-op-mat-grid { grid-template-columns: repeat(2, 1fr); }\n}\n\u003c\/style\u003e","brand":"Lastu","offers":[{"title":"Default Title","offer_id":12767294390314,"sku":"[KUORET]-OnePlus-Case","price":20.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2588\/4384\/files\/Lastu-OnePlus-ja-OnePlus-Nord-puhelimen-kuoret-magsafe-logo-puiset-kotelot-puhelinkuoret-verkkokauppa.webp?v=1770634191","url":"https:\/\/lastu.co\/en\/products\/oneplus-puhelimen-kuoret","provider":"Lastu","version":"1.0","type":"link"}