Ë
    rŠ±jé  ã                   óþ  — d dl Z d dlZd dlZd dlmZ d dlmZ dZdZdZ	dZ
dZd	„ Z ee«      Z ee«      Z ee	«      Z ee
«      Z ee«      Z ed
d«      5 Z ej(                  ej+                  «       «      j-                  «       Zddd«       dZddddddddddeddœddddddddd d!ed"dœd#d$d%d&d'd(dd)d*d+ed,dœd-d.d/d0d1d2d3d4d5d6ed7dœd8d9d:d;ddd<d=d>d?ed@dœgZdA„ Z ej6                   e«       «       y# 1 sw Y   ŒnxY w)Bé    N)Úasync_playwright)ÚImagezc/root/.hermes/cache/boat_scrapes/fishing/models_350-solarium_gallery_1773409258728-rfd2pbws8ui.webpzc/root/.hermes/cache/boat_scrapes/fishing/models_350-solarium_gallery_1773409418708-eex35u1fwt9.webpzc/root/.hermes/cache/boat_scrapes/fishing/models_350-solarium_gallery_1773409330764-hw0pcmhz6zu.webpzc/root/.hermes/cache/boat_scrapes/fishing/models_350-solarium_gallery_1773409452298-28q80zv9p37.webpzc/root/.hermes/cache/boat_scrapes/fishing/models_350-solarium_gallery_1773409350332-eeohcflgxcu.webpc                 ó®   — t        | d«      5 }dt        j                  |j                  «       «      j	                  «       z   cd d d «       S # 1 sw Y   y xY w)NÚrbzdata:image/webp;base64,)ÚopenÚbase64Ú	b64encodeÚreadÚdecode)ÚpathÚfs     ú=./output/fishing_350/derivatives/folders_v1/render_folders.pyÚget_b64r      sI   € Ü	ˆd�DÓ	ð O˜QØ(¬6×+;Ñ+;¸A¿F¹F»HÓ+E×+LÑ+LÓ+NÑN÷O÷ Oò Oús   �4AÁAz'/root/.hermes/fonts/Pirulen-Regular.otfr   u9
  
<!DOCTYPE html>
<html>
<head>
<style>
@font-face {{
    font-family: 'Pirulen';
    src: url(data:font/opentype;base64,{font_b64}) format('opentype');
}}
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,400&family=Montserrat:wght@200;300;400;600&display=swap');

body, html {{ margin: 0; padding: 0; width: 1080px; height: 1920px; background: {bg_color}; color: {text_color}; overflow: hidden; }}
.container {{ width: 1080px; height: 1920px; position: relative; display: flex; flex-direction: column; box-sizing: border-box; padding: {padding}; }}

/* Image Container with object-fit contain to preserve 100% of the boat */
.image-wrapper {{
    width: 100%;
    height: {img_height};
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border: {border};
}}
.image-wrapper img {{
    width: 100%;
    height: 100%;
    object-fit: contain;
}}

/* Typography */
.title {{ font-family: 'Pirulen', sans-serif; font-size: {title_size}; line-height: 1.1; text-transform: uppercase; letter-spacing: 2px; color: {accent_color}; margin-bottom: 20px; }}
.subtitle {{ font-family: 'Cormorant Garamond', serif; font-size: 42px; font-style: italic; color: {text_color}; margin-bottom: 40px; }}
.specs-grid {{ display: grid; grid-template-columns: 1fr 1fr; gap: 30px; font-family: 'Montserrat', sans-serif; font-weight: 300; font-size: 24px; letter-spacing: 1px; margin-top: auto; border-top: 1px solid {accent_color}; padding-top: 40px; }}
.spec-item span {{ display: block; font-size: 16px; color: {accent_color}; font-weight: 600; text-transform: uppercase; margin-bottom: 5px; }}
.footer {{ font-family: 'Pirulen', sans-serif; font-size: 24px; text-align: center; margin-top: 60px; letter-spacing: 4px; color: {text_color}; opacity: 0.8; }}

{custom_css}
</style>
</head>
<body>
<div class="container">
    <div class="title">{title}</div>
    <div class="subtitle">{subtitle}</div>
    
    <div class="image-wrapper">
        <img src="{img_src}" />
    </div>
    
    <div class="specs-grid">
        <div class="spec-item"><span>Comprimento</span>10,67 m</div>
        <div class="spec-item"><span>Boca</span>3,05 m</div>
        <div class="spec-item"><span>MotorizaÃ§Ã£o</span>2x 250 a 400 HP</div>
        <div class="spec-item"><span>Deadrise</span>24,5Â°</div>
        <div class="spec-item"><span>CombustÃ­vel</span>650 L</div>
        <div class="spec-item"><span>Capacidade</span>12 Dia / 2 Noite</div>
    </div>
    
    <div class="footer">FISHING RAPTOR</div>
</div>
</body>
</html>
Ú1_Swiss_Editorial_Noirz#0A0D12z#F5F5F0z#C5A059Ú100pxÚ900pxz1px solid #C5A059Ú72pxz350 SOLARIUMz'Offshore Architecture & Supreme Comfortz'.image-wrapper { margin-bottom: 60px; })ÚnameÚbg_colorÚ
text_colorÚaccent_colorÚpaddingÚ
img_heightÚborderÚ
title_sizeÚtitleÚsubtitleÚimg_srcÚ
custom_cssÚ2_High_Performance_Stealthz#0F141Cz#FFFFFFz#00E5FFÚ80pxÚ1000pxÚnonezSPEED. RANGE.<br>UNBREAKABLE.z$The Ultimate Deep-V Offshore Machineze.image-wrapper { background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, rgba(0,0,0,0) 70%); }Ú3_Riviera_Solarium_Lifestylez#FAF9F6z#111827z#A38B53Ú120pxÚ850pxÚ64pxzTHE SUPREME<br>DAY-BOATz$Lounge, Sun & Sea in Perfect HarmonyzP.container { background: linear-gradient(to bottom, #FAF9F6 0%, #E5E7EB 100%); }Ú4_Atelier_Naval_Blueprintz#1A1C23z#E2E8F0z#FBBF24Ú90pxÚ950pxz1px dashed #475569Ú68pxzHULL SPECIFICATIONu)   Model: 350 Solarium â€¢ Engineering Draftz8.specs-grid { font-family: monospace; font-size: 20px; }Ú5_Dual_Soul_Offshore_Weekenderz#171717z#FAFAFAz#EF4444z2px solid #333Ú70pxz	DUAL SOULz'Extreme Offshore meets Luxury Weekenderz@.title { text-align: center; } .subtitle { text-align: center; }c               ƒ   óŠ  K  — t        «       4 ƒd {  –—† } | j                  j                  d¬«      ƒ d {  –—† }|j                  dddœ¬«      ƒ d {  –—† }t        D ]–  }t
        j                  t        |d   |d   |d	   |d
   |d   |d   |d   |d   |d   |d   |d   ¬«      }|j                  |d¬«      ƒ d {  –—†  d|d   › d�}|j                  |dd¬«      ƒ d {  –—†  t        d|› �«       Œ˜ |j                  «       ƒ d {  –—†  d d d «      ƒd {  –—†  y 7 �Œ7 Œì7 ŒÑ7 Œi7 ŒF7 Œ 7 Œ# 1 ƒd {  –—†7  sw Y   y xY w­w)NT)Úheadlessi8  i€  )ÚwidthÚheight)Úviewportr   r   r   r   r   r   r   r   r   r   r   )Úfont_b64r   r   r   r   r   r   r   r   r   r   r   Únetworkidle)Ú
wait_untilzD/root/services/pipodesign/output/fishing_350/derivatives/folders_v1/r   z.jpgÚjpegé_   )r   ÚtypeÚqualityz
Rendered: )r   ÚchromiumÚlaunchÚnew_pageÚCONCEPTSÚHTML_TEMPLATEÚformatr3   Úset_contentÚ
screenshotÚprintÚclose)ÚpÚbrowserÚpageÚcÚhtmlÚout_paths         r   Ú
render_allrJ   ¤   sj  è ø€ ÜÓ!÷ ð  QØŸ
™
×)Ñ)°4Ð)Ó8×8ˆØ×%Ñ%¸ÈÑ/NÐ%ÓO×Oˆäò 	+ˆAÜ ×'Ñ'Ü!Ø˜:™Ø˜\™?Ø˜~Ñ.Ø˜)™Ø˜\™?Ø˜‘{Ø˜\™?Ø˜‘jØ˜:™Ø˜)™Ø˜\™?ð (ó ˆDð ×"Ñ" 4°MÐ"ÓB×BÐBØ]Ð^_Ð`fÑ^gÐ]hÐhlÐmˆHØ—/‘/ x°fÀb�/ÓI×IÐIÜ�J˜x˜jÐ)Õ*ð%	+ð( �m‰m‹o×Ð÷1÷ ñ ùØ8øØOøð" CøàIøð 	øð1ø÷ ÷ ñ üs�   ‚E‘D’E• D.µD"¶D.ÁD$ÁA)D.Â<D&Â=$D.Ã!D(Ã"'D.Ä	D*Ä
D.ÄEÄD,ÄEÄ"D.Ä$D.Ä&D.Ä(D.Ä*D.Ä,EÄ.E Ä4D7Ä5E Ä<E)ÚosÚasyncior   Úplaywright.async_apir   ÚPILr   ÚIMG_1ÚIMG_2ÚIMG_3ÚIMG_4ÚIMG_5r   Úb64_1Úb64_2Úb64_3Úb64_4Úb64_5r   r   r	   r
   r   r3   r>   r=   rJ   Úrun© ó    r   ú<module>r\      s¨  ðß Ó Ý 1Ý ð 	n€Øm€Øm€Øm€Øm€òOñ 	�‹€Ù�‹€Ù�‹€Ù�‹€Ù�‹€ñ 
Ð
3°TÓ:ð 3¸aØˆv×Ñ §¡£Ó)×0Ñ0Ó2€H÷3ð?€ðF )ØØØ!ØØØ%ØØØ=ØØ?ñð -ØØØ!ØØØØØ0Ø:ØØ}ñð /ØØØ!ØØØØØ*Ø:ØØhñð ,ØØØ!ØØØ&ØØ%Ø?ØØPñð 1ØØØ!ØØØ"ØØØ=ØØXñðsG€òRð6 €‡�‰J‹LÕ ÷Q3ð 3ús   Á/C3Ã3C<