:root{--rp-blue:#214d72;--rp-cream:#faf8f2;--rp-soft:#eef1f1;--rp-border:#214d7228;--rp-radius:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.rose-petal{margin:0;background:var(--rp-cream);color:var(--rp-blue);font-family:Tahoma,Arial,sans-serif;font-size:15px;line-height:1.7;direction:rtl}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--rp-blue);outline-offset:4px}h1,h2,h3,h4{font-weight:400;line-height:1.45}h1{font-size:34px}h2{font-size:26px}p{margin:0 0 16px}small{display:block;font-size:12px}svg{vertical-align:middle}body.rose-petal .elementor-widget-container{color:var(--rp-blue)}.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.skip-link:focus{clip:auto;height:auto;width:auto;top:10px;right:10px;z-index:99999;background:var(--rp-cream);padding:12px}.rp-center{text-align:center}.rp-page{max-width:1240px;margin:0 auto;padding:44px 32px 70px}.rp-page-title{text-align:center;margin:0 0 35px}.rp-home-section{max-width:1200px!important;margin:0 auto!important;padding:42px 32px 12px!important;--container-max-width:1200px}.rp-home-section>.e-con-inner{padding:0;width:100%}.elementor .e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--gap:0px}.rp-header{background:var(--rp-cream);border-top:5px solid var(--rp-blue);border-bottom:1px solid var(--rp-border)}.rp-header-inner{display:grid;grid-template-columns:1fr auto 1fr;direction:ltr;align-items:center;max-width:1400px;margin:auto;padding:6px 28px}.rp-brand{display:block;text-align:center}.rp-brand img{width:84px;height:84px;object-fit:contain;display:block}.rp-header-inner>.rp-icon-button{justify-self:start}.rp-header-actions{justify-self:end;display:flex;align-items:center;gap:14px}.rp-icon-button{border:0;border-radius:0;background:transparent;color:var(--rp-blue);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}.rp-cart-link{position:relative}.rp-cart-count{position:absolute;top:0;right:0;background:var(--rp-blue);color:var(--rp-cream);font-size:10px;min-width:16px;height:16px;border-radius:50%;text-align:center;line-height:16px}.rp-wordmark{font:32px Georgia,serif;letter-spacing:4px;direction:ltr;text-align:center;margin:0 0 18px}.rp-drawer,.rp-search-dialog{color:var(--rp-blue);background:var(--rp-cream);border:0;padding:30px;max-width:94vw}.rp-drawer{position:fixed;inset:0 auto 0 0;margin:0;width:370px;height:100dvh;max-height:100dvh}.rp-search-dialog{width:650px}.rp-drawer::backdrop,.rp-search-dialog::backdrop{background:#102a4070}.rp-dialog-close{display:flex;margin:0 0 16px auto}.rp-menu{padding:0;margin:30px 0 0;list-style:none;direction:rtl}.rp-menu li{border-bottom:1px solid var(--rp-border)}.rp-menu li a{display:block;padding:18px 2px}.rp-menu .sub-menu{list-style:none;padding-right:15px}.rp-search-form{display:flex;gap:12px}.rp-search-form label{flex:1}.rp-search-form input{width:100%}.rp-slider{position:relative;background:#eae6df}.rp-slide{position:relative;min-height:340px}.rp-slide[hidden]{display:none}.rp-hero-image{display:block;width:100%;height:clamp(340px,33vw,540px);object-fit:cover;object-position:center}.rp-hero-copy{position:absolute;right:6%;top:50%;transform:translateY(-50%);width:39%;text-align:center;color:var(--rp-blue)}.rp-hero-copy h1{font-size:clamp(35px,4.8vw,68px);margin:0 0 4px}.rp-hero-copy p{font:clamp(16px,2vw,28px) Georgia,serif;direction:ltr;margin-bottom:25px}.rp-hero-copy .button{font-size:14px;padding:12px 24px;display:inline-block}.rp-hero-copy small{font-family:Georgia,serif;line-height:1.4}.rp-slider-controls{display:flex;align-items:center;justify-content:center;gap:9px;position:absolute;bottom:12px;left:0;right:0}.rp-slider-controls button{background:var(--rp-cream);color:var(--rp-blue);border:1px solid var(--rp-blue);height:30px;width:30px;border-radius:50%;padding:0}.rp-slider-controls .rp-slide-dot{width:10px;height:10px;min-height:10px}.rp-slide-dot[aria-pressed=true]{background:var(--rp-blue)}.rp-section-heading{text-align:center;margin:0 0 28px}.rp-section-heading h2{display:flex;gap:20px;align-items:center;justify-content:center;margin:0;font-size:27px}.rp-section-heading h2:before,.rp-section-heading h2:after{content:"";height:1px;background:var(--rp-blue);width:min(15%,110px);opacity:.6}.rp-section-heading p{font:17px Georgia,serif;margin:3px 0 0}.rp-occasion-grid,.rp-occasion-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important;direction:rtl;width:100%}.rp-occasion-grid:has(>.e-con-inner){display:block!important}.rp-occasion-grid>.elementor-element{width:100%!important;min-width:0;align-self:start}.rp-occasion{display:block;text-align:center;color:var(--rp-blue);max-width:100%}.rp-occasion:hover{text-decoration:none}.rp-occasion-picture{display:block;aspect-ratio:4/5;border:1px solid var(--rp-border);border-radius:var(--rp-radius);overflow:hidden;background:var(--rp-cream)}.rp-occasion-picture img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.rp-occasion:hover img{transform:scale(1.025)}.rp-occasion-title{display:block;margin-top:11px;font-size:17px}.rp-occasion small{font:14px Georgia,serif;margin-top:2px}.rp-footer{position:relative;background:var(--rp-blue);color:var(--rp-cream);padding:44px 30px 25px;margin-top:45px;overflow:hidden}.rp-footer:before,.rp-footer:after{content:"";position:absolute;bottom:-45px;width:210px;height:260px;background:url('../assets/footer-floral.svg') center/contain no-repeat;opacity:.25;pointer-events:none}.rp-footer:before{left:-60px}.rp-footer:after{right:-60px;transform:scaleX(-1)}.rp-footer-inner{position:relative;z-index:1;max-width:1000px;margin:auto;text-align:center}.rp-socials{display:flex;gap:24px;justify-content:center;margin-bottom:22px}.rp-socials a,.rp-social-placeholder{width:38px;height:38px;display:grid;place-items:center}.rp-socials img,.rp-payments img:not(.rp-knet):not(.rp-mastercard){filter:brightness(0) invert(97%) sepia(10%) saturate(180%);object-fit:contain}.rp-contacts{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.rp-contacts a{display:flex;align-items:center;gap:9px;text-decoration:underline;overflow-wrap:anywhere}.rp-contacts svg{width:20px;height:20px;flex:none}.rp-payments{display:flex;align-items:center;justify-content:center;gap:23px;margin:25px 0}.rp-payments img{height:25px;width:48px;object-fit:contain}.rp-payments .rp-knet{height:36px;width:49px;background:white;border-radius:3px;padding:2px}.rp-copyright{font-size:11px;letter-spacing:.5px;margin-bottom:0}.rp-copyright span{font-size:10px}.rp-contact-page{text-align:center;padding:35px 12px}.rp-contact-links{display:flex;justify-content:center;flex-wrap:wrap;gap:25px;margin:30px 0}.rp-contact-links a{display:flex;align-items:center;gap:10px;text-decoration:underline;overflow-wrap:anywhere}.rp-toast{position:fixed;z-index:99999;bottom:25px;left:50%;transform:translateX(-50%);background:var(--rp-blue);color:var(--rp-cream);padding:14px 22px;border-radius:8px;box-shadow:0 5px 25px #0002;max-width:92vw;text-align:center}.rp-toast[hidden]{display:none}
/* WooCommerce layouts. All product photos use a real 4:5 portrait frame. */
.woocommerce{max-width:1240px;margin:auto}.woocommerce ul.products{list-style:none;padding:0;margin:0 0 25px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px;clear:both}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none!important;clear:none!important;width:100%!important;margin:0!important;min-width:0;text-align:center;position:relative}.woocommerce ul.products li.product a img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:12px;margin:0 0 13px}.woocommerce-loop-product__title{font-size:17px!important;margin:10px 0 7px;padding:0!important;color:var(--rp-blue)}.woocommerce .price{color:var(--rp-blue);font-size:17px;font-weight:600;display:block;margin:8px 0 12px}.woocommerce-Price-amount{direction:ltr;unicode-bidi:isolate;display:inline-block}.woocommerce .price del{opacity:.55;margin-inline-end:5px;font-size:13px}.woocommerce .price ins{text-decoration:none}.woocommerce .star-rating{font-size:12px}.woocommerce .onsale{position:absolute;top:10px;right:10px;background:var(--rp-cream);border:1px solid var(--rp-border);padding:3px 9px;border-radius:4px;font-size:12px;z-index:1}.button,button[type=submit],input[type=submit],.woocommerce a.button,.woocommerce button.button{background:var(--rp-blue);color:var(--rp-cream);border:1px solid var(--rp-blue);padding:11px 18px;border-radius:5px;font-size:14px;font-weight:400;display:inline-flex;justify-content:center;align-items:center;gap:9px;text-align:center;line-height:1.5;box-shadow:none}.button:hover,button[type=submit]:hover{opacity:.9;text-decoration:none}.woocommerce ul.products .button{width:100%;min-height:44px;margin-top:7px;font-size:12px}.rp-bag-mark{width:15px;height:16px;border:1px solid currentColor;position:relative;display:inline-block;margin-top:2px;flex:none}.rp-bag-mark:before{content:"";position:absolute;width:7px;height:6px;border:1px solid currentColor;border-bottom:0;border-radius:5px 5px 0 0;left:3px;top:-5px}.woocommerce .added_to_cart{display:block;font-size:12px;padding-top:8px}.woocommerce .quantity input{width:75px;text-align:center}.woocommerce .woocommerce-breadcrumb{font-size:12px;margin-bottom:20px}.woocommerce .woocommerce-result-count{font-size:13px;display:inline-block}.woocommerce .woocommerce-ordering{float:left;margin-bottom:22px}.woocommerce select{max-width:100%}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:40px;position:relative}.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary{width:100%!important;float:none!important;margin:0!important;min-width:0}.woocommerce-product-gallery{direction:ltr}.woocommerce-product-gallery__image img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#f4f1eb;border-radius:12px}.woocommerce-product-gallery .flex-control-thumbs{display:flex;list-style:none;padding:0;gap:10px;margin-top:12px}.woocommerce-product-gallery .flex-control-thumbs li{width:20%}.woocommerce div.product .summary h1{font-size:29px;margin-top:0}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product>.woocommerce-notices-wrapper{grid-column:1/-1}.woocommerce div.product form.cart{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.woocommerce div.product form.cart .myaddons,.woocommerce div.product form.cart .variations,.woocommerce div.product form.cart .single_variation_wrap{width:100%;flex-basis:100%}.woocommerce div.product .single_add_to_cart_button{flex:1}.woocommerce .product_meta{font-size:12px}.woocommerce-tabs ul.tabs{display:flex;list-style:none;gap:20px;border-bottom:1px solid var(--rp-border);padding:0 0 12px}.woocommerce .shop_attributes{width:100%;text-align:right}.woocommerce .shop_attributes td,.woocommerce .shop_attributes th{padding:10px;border-bottom:1px solid var(--rp-border)}.woocommerce-pagination ul{display:flex;justify-content:center;list-style:none;gap:12px;padding:15px}.woocommerce-pagination .page-numbers{display:inline-block;padding:4px 10px}.woocommerce-pagination .current{background:var(--rp-blue);color:var(--rp-cream)}.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid var(--rp-border);padding:14px 18px;margin:15px 0 25px;background:var(--rp-soft);list-style:none}.woocommerce-message a.button{float:left;margin:0 10px}.woocommerce-error{border-color:#a74444;background:#fff6f2;color:#802f2f}.woocommerce .woocommerce-info:empty{display:none}
/* Cart, account and native WooCommerce payment flow. */
input[type=text],input[type=email],input[type=tel],input[type=search],input[type=number],input[type=password],input[type=date],select,textarea{background:#fffdf8;border:1px solid var(--rp-border);border-radius:7px;padding:12px;color:var(--rp-blue);min-height:46px;max-width:100%}textarea{width:100%;min-height:110px;resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--rp-blue)}.woocommerce form .form-row{margin:0 0 18px;padding:0}.woocommerce form .form-row label{display:block;margin-bottom:7px;font-size:14px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row select{width:100%}.woocommerce form .form-row-first{width:48%;float:right}.woocommerce form .form-row-last{width:48%;float:left}.woocommerce form .form-row-wide{width:100%;clear:both}.woocommerce form .required{color:var(--rp-blue);text-decoration:none}.woocommerce form .optional{font-size:11px}.woocommerce .shop_table{width:100%;border-collapse:collapse;margin:20px 0}.woocommerce .shop_table th,.woocommerce .shop_table td{border-bottom:1px solid var(--rp-border);padding:14px;text-align:right;vertical-align:middle}.woocommerce .shop_table .product-thumbnail img{width:70px;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:6px}.woocommerce a.remove{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--rp-border);border-radius:50%}.woocommerce .cart-collaterals{display:flex;justify-content:flex-end;margin-top:30px}.woocommerce .cart_totals{width:min(100%,500px)}.woocommerce .coupon{display:flex!important;gap:9px;align-items:center;flex-wrap:wrap}.woocommerce .coupon label{display:block}.woocommerce .coupon #coupon_code{width:200px}.woocommerce .checkout_coupon{display:block!important;height:auto!important;overflow:visible!important;margin:0 0 35px;border:1px solid var(--rp-border);border-radius:12px;padding:20px}.woocommerce-form-coupon-toggle{display:none!important}.rp-coupon-row{display:flex;gap:12px;margin-top:10px}.rp-coupon-row input{flex:1;min-width:0}.woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:0 45px;align-items:start}.rp-delivery-choice{grid-column:1/-1;margin-bottom:30px}.rp-delivery-choice h2{font-size:22px;margin-top:0}.rp-delivery-choice h2 small{font-family:Georgia,serif;font-size:14px}.rp-delivery-tabs{display:flex;gap:16px;max-width:700px}.rp-delivery-option{display:flex;gap:13px;align-items:center;flex:1;border:1px solid var(--rp-border);border-radius:12px;padding:17px;cursor:pointer;background:var(--rp-cream)}.rp-delivery-option:has(input:checked){background:var(--rp-soft);border-color:var(--rp-blue)}.rp-delivery-option small{font-family:Georgia,serif;margin-top:3px}.rp-delivery-option input{width:17px;height:17px;margin:0}.rp-delivery-option svg{flex:none}.woocommerce #customer_details{grid-column:1;grid-row:2/span 3;min-width:0}.woocommerce #customer_details .col-1,.woocommerce #customer_details .col-2{width:100%;float:none}.woocommerce #order_review_heading{grid-column:2;margin:0;font-size:24px}.woocommerce #order_review{grid-column:2;min-width:0}.woocommerce #ship-to-different-address{display:none}.woocommerce .shipping_address{display:none}.woocommerce .rp-shipping-active .shipping_address{display:block!important}.woocommerce .woocommerce-additional-fields{clear:both;padding-top:14px}.woocommerce .woocommerce-billing-fields>h3{font-size:22px}.woocommerce .woocommerce-shipping-fields:before{display:block;font-size:20px;margin-bottom:20px}.woocommerce .rp-shipping-active .woocommerce-shipping-fields:before{content:'بيانات المستلم — Recipient details'}.woocommerce .wc_payment_methods{list-style:none;padding:0;margin:10px 0 20px}.woocommerce .wc_payment_method{padding:16px 0;border-bottom:1px solid var(--rp-border)}.woocommerce .wc_payment_method label{display:inline-block;vertical-align:middle}.woocommerce .wc_payment_method img{max-width:130px;max-height:35px;object-fit:contain;margin-inline-start:7px;vertical-align:middle}.woocommerce .payment_box{padding:12px;background:var(--rp-soft);border-radius:7px;margin-top:10px}.woocommerce #place_order{width:100%;padding:16px;margin-top:15px}.woocommerce .woocommerce-terms-and-conditions-wrapper{font-size:12px}.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:15px;list-style:none;padding:0;margin-bottom:30px}.woocommerce-MyAccount-content{padding-top:10px}.woocommerce .u-columns{display:flex;gap:25px}.woocommerce .u-columns>div{flex:1}.myaddons .ma-group{border-color:var(--rp-border)}.myaddons .ma-option-card{border-radius:9px!important;border-color:var(--rp-border)!important}.myaddons .ma-option input:checked+.ma-option-card{border-color:var(--rp-blue)!important}.myaddons .ma-summary{background:var(--rp-soft)!important;color:var(--rp-blue)!important}.myaddons .ma-option-price{color:var(--rp-blue)!important}#mds-delivery{border-color:var(--rp-border)!important;background:var(--rp-cream)!important;color:var(--rp-blue)!important;border-radius:12px!important}.ui-datepicker{z-index:999!important}.ui-datepicker .ui-state-active{background:var(--rp-blue)!important;color:var(--rp-cream)!important}
@media(min-width:1000px){.rp-page:has(.woocommerce div.product){padding-top:45px}.woocommerce .summary{padding-top:8px}}
@media(max-width:780px){.rp-page{padding:28px 18px 40px}.rp-home-section{padding:30px 20px 8px!important}.rp-header-inner{padding:6px 15px}.rp-header-actions{gap:2px}.rp-brand img{width:72px;height:72px}.rp-hero-image{height:280px;object-position:43% center}.rp-slide{min-height:280px}.rp-hero-copy{right:2%;width:44%;padding:9px;background:#faf8f222}.rp-hero-copy h1{font-size:36px}.rp-hero-copy p{font-size:16px;margin:8px 0 14px}.rp-hero-copy .button{font-size:12px;padding:9px 13px}.rp-hero-copy small{font-size:10px}.rp-occasion-grid,.rp-occasion-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px!important}.rp-occasion-grid>.elementor-element:last-child:nth-child(odd),.rp-occasion-grid>a:last-child:nth-child(odd),.rp-occasion-grid>.e-con-inner>.elementor-element:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc((100% - 16px)/2)!important}.rp-section-heading{margin-bottom:20px}.rp-section-heading h2{font-size:23px;gap:10px}.rp-section-heading p{font-size:15px}.rp-occasion-title{font-size:15px;margin-top:8px}.rp-occasion small{font-size:12px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.woocommerce-loop-product__title{font-size:15px!important}.woocommerce ul.products .button{font-size:11px;padding:11px 8px;gap:7px}.woocommerce .price{font-size:16px}.woocommerce div.product{display:block}.woocommerce div.product .summary{padding-top:22px}.woocommerce div.product .woocommerce-tabs{margin-top:32px}.woocommerce form.checkout{display:block}.woocommerce #order_review_heading{margin-top:35px}.rp-delivery-tabs{gap:10px}.rp-delivery-option{padding:12px 9px;gap:8px;font-size:13px}.rp-delivery-option small{font-size:11px}.rp-delivery-option svg{width:22px}.rp-footer{padding:35px 20px 22px}.rp-footer .rp-wordmark{font-size:26px}.rp-footer:before,.rp-footer:after{width:130px;height:180px;bottom:-30px}.rp-contacts{flex-direction:column;align-items:center;gap:10px;font-size:13px}.rp-payments{gap:20px}.woocommerce .cart-collaterals{display:block}.woocommerce .shop_table.cart thead{display:none}.woocommerce .shop_table.cart tr.cart_item{display:grid;grid-template-columns:40px 75px 1fr;border-bottom:1px solid var(--rp-border);padding:12px 0}.woocommerce .shop_table.cart tr.cart_item td{border:0;padding:7px}.woocommerce .shop_table.cart .product-price,.woocommerce .shop_table.cart .product-quantity,.woocommerce .shop_table.cart .product-subtotal{grid-column:3}.woocommerce .shop_table.cart .product-price:before{content:'السعر: ';font-size:12px}.woocommerce .shop_table.cart .product-subtotal:before{content:'المجموع: ';font-size:12px}.woocommerce .shop_table .actions{padding:15px 0}.woocommerce .coupon{margin-bottom:15px}.woocommerce .coupon #coupon_code{width:160px}.woocommerce .woocommerce-ordering{float:none}.woocommerce .u-columns{display:block}.rp-wordmark{font-size:25px}.rp-search-form{flex-direction:column}}
@media(max-width:360px){.rp-header-inner{padding:5px 9px}.rp-icon-button{width:38px}.rp-hero-copy h1{font-size:29px}.rp-hero-copy p{font-size:13px}.rp-home-section{padding:26px 14px 8px!important}.rp-delivery-option{gap:5px;padding:10px 6px}.rp-delivery-option input{width:13px}.rp-delivery-option svg{display:none}.rp-occasion-title{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.rose-petal .rp-hero-image{height:clamp(340px,33vw,540px);width:100%;object-fit:cover}
.rose-petal .rp-occasion-picture img{width:100%;height:100%;object-fit:cover}
@media(max-width:780px){.rose-petal .rp-hero-image{height:280px}}
.woocommerce-Price-amount bdi{direction:ltr;unicode-bidi:isolate}
.rose-petal .myaddons{--ma-accent:#214d72!important;--ma-surface:#faf8f2!important}
/* Approved preview artwork and layout — version 1.0.1. */
.rp-preview-art{display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}
.rp-header{position:relative;border:0;background:#fffefa;overflow:hidden}
.rp-header-inner{position:relative;z-index:1;height:clamp(64px,14.54vw,118px);padding:0 3.5%;max-width:1600px;align-items:end}
.rp-header-inner>.rp-icon-button,.rp-header-actions{margin-bottom:5px}
.rp-header-floral{position:absolute;top:0;width:40%;height:60%;pointer-events:none}
.rp-header-floral-left{left:0}.rp-header-floral-right{right:0}
.rp-brand{align-self:center;width:clamp(100px,22.8vw,180px);height:clamp(53px,11.9vw,94px)}
.rp-brand img{width:100%;height:100%;object-fit:contain}
.rp-header-actions{gap:12px}.rp-header .rp-icon-svg{width:27px;height:27px}
.rp-cart-count{font-size:9px;min-width:13px;height:13px;line-height:13px;top:3px}
.rp-occasion--preview{aspect-ratio:4/5;border:1px solid #3f7cad;border-radius:12px;overflow:hidden;background:#fcf9f1;display:flex;flex-direction:column;align-items:center;padding:8px 5px 7px}
.rp-occasion--preview .rp-occasion-picture{width:100%;height:74%;flex:1 1 0;min-height:0;aspect-ratio:auto;border:0;border-radius:0;background:transparent;padding:2px 7px}
.rp-occasion--preview .rp-occasion-title{font-size:clamp(14px,2.4vw,22px);font-weight:700;line-height:1.4;margin:2px 0 0}
.rp-occasion--preview small{font:clamp(13px,2.3vw,20px)/1.2 Georgia,serif;margin:0;flex-shrink:0}
.rp-home-section{padding-top:20px!important}
.rp-section-heading{margin-bottom:12px}.rp-section-heading h2{font-weight:700}
.rp-occasion-grid,.rp-occasion-grid>.e-con-inner{max-width:900px;margin-inline:auto!important;gap:20px!important}
.rp-footer{background:#0b4676;color:#fff9ea;padding:38px 20px 24px;min-height:270px}
.rp-footer:before,.rp-footer:after{display:none}
.rp-footer-art{position:absolute;bottom:0;width:22%;height:65%;pointer-events:none;max-width:330px}
.rp-footer-art-left{left:0}.rp-footer-art-right{right:0}
.rp-footer-inner{max-width:1200px}.rp-footer .rp-wordmark{font:clamp(28px,5.7vw,76px)/1.2 Georgia,serif;letter-spacing:5px;margin-bottom:20px}
.rp-socials{gap:28px;margin-bottom:24px}.rp-socials a,.rp-social-placeholder{width:40px;height:40px}
.rp-socials img{width:30px;height:30px}.rp-contacts{flex-direction:row;align-items:center;gap:20px;font:clamp(12px,2.1vw,26px)/1.4 Georgia,serif}
.rp-contacts a+a{border-left:1px solid currentColor;padding-left:20px}.rp-contacts svg{width:24px;height:24px}
.rp-payments{margin:30px 0 24px;gap:24px}.rp-payments img{height:34px;width:65px}.rp-payments .rp-knet{width:53px;height:43px}.rp-payments .rp-mastercard{width:55px}
.rp-footer .rp-copyright{font:clamp(10px,1.65vw,22px)/1.5 Georgia,serif;letter-spacing:0}
@media(max-width:780px){
.rp-header-inner{padding-inline:10px}.rp-header-actions{gap:0}.rp-header .rp-icon-button{width:35px;height:35px}.rp-header .rp-icon-svg{width:22px;height:22px}
.rp-home-section{padding:14px 16px 5px!important}.rp-section-heading{margin-bottom:6px}.rp-section-heading h2{font-size:21px;line-height:1.25}.rp-section-heading p{font-size:14px;margin-top:0}
.rp-occasion-grid,.rp-occasion-grid>.e-con-inner{max-width:74%;gap:10px 7vw!important}
.rp-occasion-grid>.elementor-element:last-child:nth-child(odd),.rp-occasion-grid>a:last-child:nth-child(odd),.rp-occasion-grid>.e-con-inner>.elementor-element:last-child:nth-child(odd){width:calc((100% - 7vw)/2)!important}
.rp-occasion--preview{border-radius:8px;padding:5px 3px 6px}.rp-occasion--preview .rp-occasion-title{font-size:clamp(10px,2.8vw,17px);line-height:1.25}.rp-occasion--preview small{font-size:clamp(10px,2.65vw,17px)}
.rp-occasion--preview .rp-occasion-picture{padding:1px 2px}
.rp-footer{padding:22px 12px 15px;min-height:210px;margin-top:20px}.rp-footer .rp-wordmark{font-size:28px;margin-bottom:10px;letter-spacing:3px}
.rp-socials{gap:19px;margin-bottom:12px}.rp-socials a,.rp-social-placeholder{width:27px;height:27px}.rp-socials img{width:23px;height:23px}
.rp-contacts{gap:9px;font-size:12px}.rp-contacts a{gap:5px}.rp-contacts a+a{padding-left:9px}.rp-contacts svg{width:15px;height:15px}
.rp-payments{gap:15px;margin:18px 0 14px}.rp-payments img{height:23px;width:40px}.rp-payments .rp-knet{width:36px;height:29px}.rp-payments .rp-mastercard{width:36px}
.rp-footer-art{width:22%;height:65%}.rp-footer .rp-copyright{font-size:10px}
}
.rp-occasion--preview{border-radius:12px}
@media(max-width:780px){
.rp-slide{min-height:0}.rose-petal .rp-hero-image{height:33vw;min-height:128px;object-position:center}
.rp-hero-copy{width:34%;right:3%;padding:0;background:transparent}.rp-hero-copy h1{font-size:clamp(23px,6.5vw,40px);line-height:1.3;white-space:nowrap}.rp-hero-copy p{font-size:clamp(10px,2.8vw,17px);margin:4px 0 7px}.rp-hero-copy .button{font-size:11px;padding:4px 13px}.rp-hero-copy .button small{display:none}.rp-slider-controls{bottom:5px;gap:6px}.rp-slider-controls button[data-rp-slide="prev"],.rp-slider-controls button[data-rp-slide="next"]{display:none}
}
