:root{--ink:#282a27;--muted:#777a73;--cream:#f8f5ef;--paper:#fffcf7;--line:#e7e3da;--olive:#89917d;--rose:#c9a9a5;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b89275;outline-offset:3px}h1,h2,h3,p{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;max-width:1360px;margin:auto;padding:0 6%;gap:24px}.brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--serif);font-size:21px;font-weight:600;letter-spacing:-.045em;white-space:nowrap}.brand-mark{font-family:Georgia,serif;color:#ab8d81;font-size:27px;font-weight:400}.top-nav{display:flex;align-items:center;gap:40px;color:#595b55;font-size:13px;font-weight:600}.top-nav a:hover,.admin-link:hover{text-decoration:underline;text-underline-offset:5px}.top-cta{border:1px solid #d5d1c8;border-radius:99px;padding:11px 17px;font-size:12px;font-weight:700;white-space:nowrap}.top-cta span{margin-left:9px}.top-cta:hover{background:#ede8df}
.hero{max-width:1360px;margin:auto;min-height:600px;padding:62px 6% 70px;display:grid;grid-template-columns:1fr 1fr;gap:4%;align-items:center}.hero-copy{position:relative;z-index:1;padding-bottom:20px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;color:#a27769;display:flex;align-items:center;gap:11px;text-transform:uppercase}.eyebrow-line{width:30px;height:1px;background:#b89587;flex:none}.hero h1,.section-intro h2,.how h2,.detail-content h2,.admin-panel h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.12}.hero h1{font-size:clamp(48px,5vw,75px);margin:31px 0 27px}.hero h1 em,.section-intro h2 em,.how h2 em{font-weight:400;color:#a08178}.hero-copy>p{max-width:415px;color:#696c65;font-size:15px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.hero-actions>span{font-family:var(--serif);font-style:italic;color:#8b8b81;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border:0;border-radius:5px;padding:16px 21px;font-size:12px;font-weight:700;min-height:52px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:#313832;color:white}.button-dark:hover{background:#495249}.button-outline{background:transparent;border:1px solid #bbbdb2;color:#303630}
.hero-art{height:480px;position:relative;isolation:isolate}.hero-glow{position:absolute;inset:17px 16px 0 0;border-radius:48% 48% 42% 42%;background:radial-gradient(circle at 60% 40%,#ebe4d7 0%,#eae6dd 45%,#efece4 70%,transparent 71%)}.hero-paper{position:absolute;background:#fdfbf5;box-shadow:0 18px 55px #5349382e,0 3px 7px #53493816}.hero-paper-front{height:385px;width:275px;top:33px;left:32%;transform:rotate(7deg);display:flex;flex-direction:column;align-items:center;justify-content:center;border:11px solid #fdfbf5;outline:1px solid #d4c5ad;outline-offset:-19px;text-align:center}.hero-paper-front .hero-ornament{font-size:36px;color:#b3997c;margin-bottom:23px}.hero-paper-front small{color:#8e8575;letter-spacing:.27em;font-size:7px;margin-bottom:18px}.hero-paper-front strong{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.25;letter-spacing:-.04em}.hero-paper-front strong i{font-weight:400;color:#ae8d82}.hero-divider{width:42px;height:1px;background:#c8b9a3;margin:27px}.hero-paper-front span{font-family:var(--serif);font-style:italic;color:#918b7a;font-size:11px}.hero-paper-back{width:260px;height:350px;top:81px;left:15%;transform:rotate(-10deg);background:#cebfb0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fffaf4;text-align:center}.hero-paper-back span{font-family:var(--serif);font-style:italic;font-size:17px}.hero-paper-back strong{font-family:var(--serif);font-weight:400;font-size:33px;line-height:1.14;margin:12px 0 30px}.hero-paper-back span:last-child{font-size:30px}.hero-flower{position:absolute;color:#a99984;font-family:Georgia,serif;text-shadow:0 5px 9px #594c3f22}.flower-one{top:5px;right:10%;font-size:82px;transform:rotate(20deg)}.flower-two{bottom:32px;right:2%;font-size:124px;color:#bdaba2;transform:rotate(-12deg)}.hero-caption{position:absolute;bottom:4px;left:24%;font-family:var(--serif);font-style:italic;color:#93897e;font-size:13px}
.collection{background:#fffdf9;padding:90px max(6%,calc((100vw - 1197px)/2)) 105px;scroll-margin-top:20px}.section-intro,.how-header{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-intro h2,.how h2{font-size:clamp(37px,4vw,55px);margin:20px 0 0}.section-intro>p,.how-header>p{width:320px;flex:none;color:#72766e;line-height:1.8;font-size:14px;margin-bottom:4px}.demo-notice{margin-top:35px;background:#f6f0e6;border-left:3px solid #ae9482;color:#6f685c;padding:13px 17px;font-size:12px}.catalog-controls{margin:32px 0 25px;display:flex;justify-content:space-between;gap:20px;align-items:center}.filters{display:flex;align-items:center;gap:7px;overflow:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filter{white-space:nowrap;background:transparent;color:#7e807a;border:1px solid #e2e2dd;border-radius:99px;padding:9px 18px;font-size:12px;font-weight:600}.filter.active{background:#343b34;color:white;border-color:#343b34}.search{width:224px;height:40px;display:flex;align-items:center;border-bottom:1px solid #bcbdb4;color:#787e72;font-size:22px}.search input{background:none;border:0;outline:0;width:100%;font-size:12px;color:var(--ink);padding:7px}.search input:focus-visible{outline:0}.search:focus-within{border-bottom:2px solid #686f63}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 23px}.product-card{min-width:0}.product-art{position:relative;height:325px;width:100%;border:0;padding:0;display:block;overflow:hidden;border-radius:3px;background:var(--surface);transition:filter .2s}.product-art:hover{filter:brightness(.98)}.product-art:hover .card-paper{transform:translateY(-5px) rotate(var(--tilt)) scale(1.025)}.product-art:before{content:'';position:absolute;width:72%;height:73%;background:#ffffff55;border-radius:50%;filter:blur(25px);top:14%;left:13%}.card-paper{--tilt:-5deg;position:absolute;top:13%;left:22%;width:56%;height:74%;background:var(--card);box-shadow:8px 12px 24px #3d342b2b;transform:rotate(var(--tilt));display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transition:transform .25s;outline:1px solid var(--accent);outline-offset:-14px;padding:25px;color:var(--text)}.card-paper:after{content:'✳';color:var(--accent);position:absolute;bottom:22px;font-family:Georgia,serif;font-size:21px}.card-paper>small{font:500 7px var(--sans);letter-spacing:.26em;opacity:.75;margin-bottom:22px}.card-paper>strong{font:400 clamp(19px,2.1vw,27px)/1.15 var(--serif);letter-spacing:-.04em}.card-paper>em{font:italic 13px var(--serif);margin-top:10px}.card-floral:before,.card-floral:after{content:'❧';position:absolute;color:var(--accent);font:38px Georgia,serif;opacity:.7}.card-floral:before{top:17px;right:22px;transform:rotate(-25deg)}.card-floral:after{bottom:17px;left:22px;transform:rotate(155deg)}.card-number{position:absolute;top:14px;left:14px;background:#fffcf2ed;color:#514e46;border-radius:99px;padding:6px 11px;font-size:10px;font-weight:700}.palette-pearl{--surface:#e9dfd2;--card:#fbf7ee;--accent:#bdad95;--text:#60584d}.palette-sand{--surface:#e8e5d9;--card:#f9f6ed;--accent:#a4a592;--text:#5d6257}.palette-lavender{--surface:#e3dce3;--card:#f7f2f4;--accent:#b5a1ae;--text:#695a67}.palette-night{--surface:#d5d8dc;--card:#2c394d;--accent:#c7ae78;--text:#f6eedc}.palette-clay{--surface:#e7dcd2;--card:#f6f1e8;--accent:#bd9e89;--text:#695c50}.palette-blush{--surface:#ebdedd;--card:#fcf4f0;--accent:#c5a49f;--text:#735f5d}.product-meta{display:flex;align-items:center;gap:8px;margin:17px 0 5px;color:#a07e72;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.product-meta i{display:inline-block;width:3px;height:3px;background:#bcb1a5;border-radius:50%}.product-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.product-title{font:400 22px var(--serif);letter-spacing:-.035em;margin:0}.product-price{font-size:15px;font-weight:700;white-space:nowrap}.product-sub{display:flex;justify-content:space-between;gap:10px;color:#898e83;font-size:11px;margin:5px 0 0}.product-open{border:0;background:transparent;padding:0;color:#817e73;text-decoration:underline;text-underline-offset:3px;font-size:11px}.empty-state{text-align:center;padding:50px;color:#777}
.how{padding:90px max(6%,calc((100vw - 1197px)/2)) 110px;background:#f1eee7;scroll-margin-top:20px}.how h2{font-size:clamp(35px,4vw,50px)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:48px}.step{border-top:1px solid #d3d1c9;padding:19px 8px 0 0;min-height:205px;position:relative}.step-number{font:500 11px var(--sans);color:#9c998e}.step-icon{position:absolute;right:8px;top:15px;font-size:28px;color:#ad9584;font-family:Georgia,serif}.step h3{font:400 21px var(--serif);margin:40px 0 7px}.step p{color:#777a70;font-size:12px;max-width:230px;line-height:1.7}.footer{background:#343b34;color:#f7f5ee;min-height:115px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px max(6%,calc((100vw - 1197px)/2))}.footer>span,.footer>a:last-child{font-size:11px;color:#d3d5cd}.footer .brand-mark{color:#e1bcb0}
.dialog-backdrop{position:fixed;inset:0;background:#24272491;z-index:9;opacity:1}.detail-panel,.admin-panel{position:fixed;z-index:10;background:#fffdf8;box-shadow:0 10px 50px #1118;overflow:auto;overscroll-behavior:contain}.detail-panel{inset:5vh max(3%,calc((100vw - 1060px)/2));display:grid;grid-template-columns:1fr 1fr;max-height:90vh}.detail-panel[hidden],.admin-panel[hidden],.dialog-backdrop[hidden]{display:none}.close-button{position:absolute;z-index:2;top:13px;right:17px;border:0;border-radius:50%;width:37px;height:37px;background:#f2eee5;font-size:26px;font-weight:300;line-height:1}.close-button:hover{background:#e5dbce}.detail-visual{min-height:650px}.detail-visual .product-art{height:100%;pointer-events:none}.detail-visual .card-paper{width:60%;height:68%;left:20%;top:16%}.detail-visual .card-paper>strong{font-size:36px}.detail-content{padding:68px 7% 45px;overflow:auto}.detail-content h2{font-size:43px;margin:23px 0 13px}.detail-desc{color:#747970;line-height:1.8;font-size:13px}.detail-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:25px 0;display:flex;align-items:end;justify-content:space-between;gap:12px}.detail-price div{display:grid;gap:2px}.detail-price div>span,.detail-price>span{color:#8b8d84;font-size:11px}.detail-price strong{font-size:21px}.detail-content form>label{font-size:12px;font-weight:700;display:block;margin:19px 0 9px}.detail-content form>label span{color:#9b9b90;font-weight:400}.quantity-control{display:flex;width:150px;height:44px;border:1px solid #dadbd3}.quantity-control button{border:0;background:transparent;width:40px;font-size:21px}.quantity-control input{border:0;min-width:0;width:68px;text-align:center;background:transparent;font-size:14px;appearance:textfield}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{appearance:none}.estimate{font-size:12px;color:#777a70;margin:9px 0 20px}.detail-content textarea{border:1px solid #dadbd3;background:#fff;width:100%;padding:12px;resize:vertical;min-height:75px;font-size:12px}.order-button{width:100%;margin-top:20px}.order-help{font-size:10px;color:#9a9a90;text-align:center;margin:10px 0 0}
.invitation-copy-fields{border:1px solid #d8ddd9;border-radius:8px;background:#f7fbfb;margin:24px 0 4px;padding:18px}.invitation-copy-fields legend{padding:0 8px;color:#0b7f98;font:700 13px var(--sans);letter-spacing:.03em}.invitation-copy-fields>p{margin:0 0 14px;color:#6e7778;font-size:11px;line-height:1.55}.copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.copy-grid label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#3b4546}.copy-grid label span{font-weight:400;color:#889092}.copy-grid input,.copy-grid textarea{width:100%;min-width:0;border:1px solid #ccd5d5;border-radius:4px;background:#fff;padding:10px;font:400 12px var(--sans);color:#17262b}.copy-grid input{height:42px}.copy-grid textarea{resize:vertical}.copy-grid .copy-wide{grid-column:1/-1}
.admin-panel{width:min(660px,100%);max-height:90vh;top:5vh;left:50%;transform:translateX(-50%);padding:44px 36px}.admin-panel h2{font-size:38px;margin:20px 0 12px}.admin-panel>p{font-size:13px;line-height:1.7;color:#6b7067}.admin-field{display:grid;font-size:12px;font-weight:700;gap:4px;margin:20px 0}.admin-field span{font-size:10px;color:#8a8d82;font-weight:400}.admin-field input,.admin-item input{height:42px;border:1px solid #d5d7ce;border-radius:3px;padding:8px 10px;min-width:0}.admin-item{display:grid;grid-template-columns:1fr 110px;align-items:center;gap:13px;border-top:1px solid #e2e2dc;padding:12px 0}.admin-item label{font-size:13px}.admin-item label span{display:block;font-size:10px;color:#9a9a92}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.admin-actions .button{flex:1;white-space:nowrap}.admin-caution{border-top:1px solid #eee5db;padding-top:15px}
.admin-print-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px;padding:16px;background:#f3f8f8;border:1px solid #d7e2e2}.admin-print-grid label{display:grid;gap:5px;font-size:11px;font-weight:700}.admin-print-grid label:last-child{grid-column:1/-1}.admin-print-grid input{width:100%;height:40px;border:1px solid #ccd6d6;border-radius:3px;background:#fff;padding:8px;font:400 12px var(--sans)}
body.dialog-open{overflow:hidden}
.card-open{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left}
.source-art{display:flex;justify-content:center;align-items:center}.source-card{position:relative;width:65%;height:70%;background:#faf7ef;border:1px solid #c9bdab;box-shadow:8px 12px 24px #3d342b25;transform:rotate(-3deg);padding:26px 17px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#5c564a}.source-card:before{content:'✳';font:32px Georgia,serif;color:#ae9c80;margin-bottom:16px}.source-card>span{font-size:8px;font-weight:700;letter-spacing:.18em}.source-card>strong{font:400 clamp(23px,2.8vw,34px)/1.2 var(--serif);margin:13px 0}.source-card>small{font-size:9px;color:#8b857b}
.real-product-art{display:flex;align-items:center;justify-content:center;padding:22px}.real-product-art img{position:relative;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 12px 18px #443d3433)}
.admin-add{margin:22px 0 8px;padding:20px;background:#f3f0e9;border:1px solid #e1d9ce}.admin-add h3{font:400 22px var(--serif);margin:0 0 4px}.admin-add>p{font-size:11px;color:#77776e;margin:0 0 16px}.admin-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-add-grid label{font-size:11px;font-weight:700;display:grid;gap:5px}.admin-add-grid input,.admin-add-grid select{width:100%;height:40px;border:1px solid #d2d0c7;border-radius:3px;background:#fff;padding:8px;font:400 12px var(--sans);min-width:0}.admin-add-grid label:nth-child(3){grid-column:span 2}.admin-add>.button{margin-top:17px;padding:11px 14px;min-height:42px}.admin-add #admin-add-status{margin:10px 0 0;color:#775745;font-size:11px}
@media(max-width:900px){.hero{min-height:540px}.hero-art{height:390px}.hero-paper-front{height:320px;width:225px;left:27%}.hero-paper-back{height:295px;width:210px;left:9%}.hero-flower{font-size:65px}.flower-two{font-size:85px}.hero-caption{display:none}.product-art{height:270px}.card-paper>strong{font-size:20px}.detail-panel{inset:4vh 3%;max-height:92vh}.detail-visual{min-height:570px}}
@media(max-width:680px){.topbar{height:66px;padding:0 5%}.brand{font-size:18px}.brand-mark{font-size:22px}.top-nav{display:none}.top-cta{font-size:11px;padding:8px 11px}.hero{display:flex;flex-direction:column;padding:34px 6% 41px;min-height:unset;gap:15px}.hero-copy{width:100%;padding:0}.hero h1{font-size:clamp(42px,11vw,61px);line-height:1.12;margin:23px 0 16px}.hero-copy>p{font-size:13px;line-height:1.75;max-width:440px}.hero-actions{margin-top:22px}.hero-actions>span{display:none}.hero-art{width:100%;height:330px;overflow:hidden}.hero-glow{inset:8px 2% -55px}.hero-paper-front{top:18px;left:37%;width:180px;height:275px;border-width:7px;outline-offset:-12px}.hero-paper-front .hero-ornament{font-size:23px;margin-bottom:12px}.hero-paper-front small{font-size:5px;margin-bottom:12px}.hero-paper-front strong{font-size:22px}.hero-divider{margin:16px}.hero-paper-front span{font-size:9px}.hero-paper-back{left:16%;top:48px;width:175px;height:250px}.hero-paper-back strong{font-size:23px}.flower-one{top:0;right:8%;font-size:48px}.flower-two{right:0;bottom:7px;font-size:78px}.collection,.how{padding:60px 5% 72px}.section-intro,.how-header{display:block}.section-intro h2,.how h2{font-size:40px}.section-intro>p,.how-header>p{width:auto;font-size:12px;margin:18px 0 0}.demo-notice{margin-top:22px;font-size:11px}.catalog-controls{display:block;margin:21px 0}.filters{margin-bottom:17px}.filter{font-size:11px;padding:8px 12px}.search{width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.product-art{height:clamp(185px,56vw,260px)}.card-paper{left:19%;width:62%;height:70%;top:15%;outline-offset:-9px;padding:14px}.card-paper>small{font-size:5px;margin-bottom:13px}.card-paper>strong{font-size:clamp(15px,4.4vw,21px)}.card-paper>em{font-size:10px}.card-paper:after{font-size:14px;bottom:12px}.card-floral:before,.card-floral:after{font-size:20px}.card-number{font-size:9px;top:7px;left:7px;padding:4px 7px}.product-meta{font-size:9px;margin:11px 0 3px}.product-title{font-size:17px}.product-price{font-size:12px}.product-sub{font-size:10px;display:block}.product-open{display:none}.how{padding-bottom:66px}.steps{grid-template-columns:1fr;margin-top:27px;gap:0}.step{min-height:120px;padding-top:13px}.step h3{margin:13px 0 3px;font-size:19px}.step p{max-width:none;margin:0}.step-icon{font-size:24px}.footer{padding:24px 5%;min-height:100px;flex-wrap:wrap}.footer>span{display:none}.detail-panel{inset:auto 0 0;display:block;max-height:96dvh;border-radius:18px 18px 0 0}.detail-visual{height:220px;min-height:0}.detail-visual .product-art{height:220px}.detail-visual .card-paper{height:78%;width:37%;left:31%;top:12%}.detail-visual .card-paper>strong{font-size:21px}.detail-content{padding:23px 7% 25px;overflow:visible}.detail-content h2{font-size:31px;margin:14px 0 9px}.detail-desc{font-size:12px}.detail-price{margin:16px 0;padding:11px 0}.detail-content form>label{margin:13px 0 7px}.detail-content textarea{min-height:58px}.order-button{margin-top:14px}.close-button{right:13px;top:11px}.admin-panel{top:auto;bottom:0;left:0;transform:none;max-height:96dvh;border-radius:18px 18px 0 0;padding:30px 20px}.admin-panel h2{font-size:30px}.admin-actions .button{flex:1 1 100%}}
@media(max-width:680px){.source-card{padding:15px 8px}.source-card:before{font-size:20px;margin-bottom:8px}.source-card>span{font-size:6px}.source-card>strong{font-size:18px;margin:8px 0}.source-card>small{font-size:7px}.admin-add-grid{grid-template-columns:1fr}.admin-add-grid label:nth-child(3){grid-column:auto}}
@media(max-width:360px){.hero-paper-front{left:35%}.hero-paper-back{left:10%}.product-price{font-size:11px}.product-title{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.card-paper{transition:none}}

/* Foto Seher marka ve hizmetler */
.brand-mark{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;background:#263a34;color:#fff;font:700 10px var(--sans);letter-spacing:.08em}
.button-soft{background:#ebe4da;color:#3b413c}.button-soft:hover{background:#ded4c8}
.button-sunnet{background:linear-gradient(105deg,#00a4d6,#3968ff);color:#fff;box-shadow:0 10px 28px #167acc35}.button-sunnet:hover{background:linear-gradient(105deg,#00b8e6,#507cff)}
.services{padding:82px max(6%,calc((100vw - 1197px)/2)) 92px;background:#21342f;color:#f7f4ec;scroll-margin-top:20px}
.services .eyebrow{color:#d7a990}.services .eyebrow-line{background:#d7a990}
.services-head{display:flex;align-items:end;justify-content:space-between;gap:40px}
.services-head h1,.services-head h2{font:400 clamp(37px,4vw,55px)/1.12 var(--serif);letter-spacing:-.055em;margin:20px 0 0}
.services-head h1 em,.services-head h2 em{font-weight:400;color:#d7a990}
.services-head>p{width:330px;flex:none;color:#c8d0cb;line-height:1.8;font-size:14px;margin-bottom:4px}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:44px}
.service-card{position:relative;min-height:245px;padding:25px 22px 21px;border:1px solid #ffffff24;background:#ffffff08;display:flex;flex-direction:column}
.service-no{font-size:11px;color:#d7a990}
.service-card h2,.service-card h3{font:400 23px/1.2 var(--serif);margin:48px 0 10px}
.service-card p{color:#c8d0cb;font-size:13px;line-height:1.7;margin:0 0 25px}
.service-card button{border:0;border-top:1px solid #ffffff24;background:transparent;color:#f8f4ed;text-align:left;padding:14px 0 0;margin-top:auto;font-size:12px;font-weight:700}
.service-card button:hover{text-decoration:underline;text-underline-offset:4px}
.services-note{color:#99aaa4;font-size:11px;margin:18px 0 0}
.footer .brand-mark{background:#f1e7dc;color:#263a34}
@media(max-width:900px){.services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.brand-mark{width:30px;height:30px;font-size:9px}.hero-actions{align-items:stretch;flex-direction:column;gap:9px}.hero-actions .button{width:100%}.services{padding:60px 5% 68px}.services-head{display:block}.services-head h1,.services-head h2{font-size:40px}.services-head>p{width:auto;font-size:12px;margin:18px 0 0}.services-grid{grid-template-columns:1fr;margin-top:28px}.service-card{min-height:176px}.service-card h2,.service-card h3{margin-top:28px}}

/* Foto Seher geçmişi, logo alanı ve ürün koşulları */
.heritage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(35px,6vw,82px);padding:76px max(6%,calc((100vw - 1197px)/2));background:#f3efe8;scroll-margin-top:20px}
.heritage-logo-wrap{min-height:245px;border-radius:8px;background:radial-gradient(circle at 52% 45%,#36554b 0,#20372f 52%,#152720 100%);display:flex;align-items:center;justify-content:center;padding:38px 28px;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 45px #21342f1a;overflow:hidden}
.heritage-logo{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 13px 20px #0008)}
.heritage-copy h2{font:400 clamp(34px,3.7vw,52px)/1.12 var(--serif);letter-spacing:-.05em;margin:22px 0 20px}
.heritage-copy h2 em{font-weight:400;color:#a08178}
.heritage-copy p{max-width:590px;color:#686d65;line-height:1.85;font-size:14px;margin:0}
.product-conditions{list-style:none;padding:0;margin:17px 0 20px;display:grid;gap:7px;color:#73766f;font-size:12px;line-height:1.55}
.product-conditions li{display:flex;align-items:flex-start;gap:8px}
.product-conditions li span{color:#da6d88;font-size:12px;line-height:1.55;flex:none}
.product-specs{margin:0 0 18px;border-top:1px solid var(--line)}
.product-specs>div{display:grid;grid-template-columns:135px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}
.product-specs dt{font-size:9px;letter-spacing:.14em;color:#53564f;font-weight:700}
.product-specs dd{margin:0;color:#72766e;font-size:12px;line-height:1.45}
@media(max-width:680px){.heritage{grid-template-columns:1fr;padding:52px 5% 58px;gap:30px}.heritage-logo-wrap{min-height:175px;padding:27px 18px}.heritage-copy h2{font-size:38px}.heritage-copy p{font-size:12px}.product-title-row{display:block}.product-price{display:block;font-size:13px;margin-top:3px}.product-conditions{font-size:11px}.product-specs>div{grid-template-columns:110px 1fr}}

/* Canlı Foto Seher renk teması */
:root{--ink:#17232b;--muted:#64727c;--cream:#f7f9fb;--paper:#ffffff;--line:#dfe7ec;--vivid-pink:#ff2d78;--vivid-orange:#ff8a00;--vivid-yellow:#ffd43b;--vivid-cyan:#00c8ff;--vivid-blue:#3968ff;--vivid-green:#38df83;--night:#0c151b;--deep:#101f29}
body{background:var(--cream);color:var(--ink)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:var(--vivid-cyan)}
.topbar{max-width:none;margin:0;padding:0 max(6%,calc((100vw - 1197px)/2));background:var(--night);color:#f7f9fb;border-bottom:1px solid #ffffff12}
.top-nav{color:#c9d5dc}.top-nav a:hover{color:#fff}.top-cta{border-color:#ffffff30;background:#ffffff0a}.top-cta:hover{background:linear-gradient(110deg,var(--vivid-pink),var(--vivid-orange));border-color:transparent}
.brand-mark{background:conic-gradient(from 20deg,var(--vivid-pink),var(--vivid-orange),var(--vivid-yellow),var(--vivid-green),var(--vivid-cyan),var(--vivid-blue),var(--vivid-pink));color:#fff;box-shadow:inset 0 0 0 7px var(--night),0 0 18px #00c8ff2e}
.hero{max-width:none;margin:0;padding-left:max(6%,calc((100vw - 1197px)/2));padding-right:max(6%,calc((100vw - 1197px)/2));background:radial-gradient(circle at 78% 25%,#3968ff24 0,transparent 27%),radial-gradient(circle at 68% 70%,#ff2d781f 0,transparent 29%),var(--night);color:#f8fbfd}
.hero .eyebrow{color:var(--vivid-cyan)}.hero .eyebrow-line{background:linear-gradient(90deg,var(--vivid-pink),var(--vivid-cyan))}
.hero h1 em{background:linear-gradient(100deg,var(--vivid-pink),var(--vivid-orange) 45%,var(--vivid-yellow));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy>p{color:#bdcbd4}.button-dark{background:linear-gradient(105deg,var(--vivid-pink),var(--vivid-orange));color:#fff;box-shadow:0 10px 30px #ff2d7830}.button-dark:hover{background:linear-gradient(105deg,#ff1769,#ff9b24)}
.button-soft{background:#ffffff10;color:#eef7fb;border:1px solid #ffffff28}.button-soft:hover{background:#ffffff1c}
.hero-glow{background:radial-gradient(circle at 62% 40%,#ffffff 0,#edf8ff 37%,#dff8ff 50%,#3968ff2e 67%,transparent 70%);filter:drop-shadow(0 0 35px #00c8ff38)}
.hero-paper-back{background:linear-gradient(145deg,var(--vivid-blue),var(--vivid-cyan));color:#fff}.hero-paper-front{outline-color:#8ee7ff}.hero-paper-front .hero-ornament,.hero-paper-front strong i{color:var(--vivid-pink)}.hero-flower{color:var(--vivid-yellow)}.flower-two{color:var(--vivid-pink)}.hero-caption{color:#aebfca}
.heritage{background:#eef5f8}.heritage-logo-wrap{background:radial-gradient(circle at 50% 45%,#182d3a 0,var(--deep) 55%,var(--night) 100%);box-shadow:inset 0 0 0 1px #ffffff14,0 22px 55px #1427332b}.heritage .eyebrow{color:var(--vivid-blue)}.heritage .eyebrow-line{background:linear-gradient(90deg,var(--vivid-blue),var(--vivid-cyan))}.heritage-copy h2 em{color:var(--vivid-pink)}.heritage-copy p{color:#596b76}
.services{background:linear-gradient(140deg,var(--deep),var(--night));color:#f7fbfd}.services .eyebrow{color:var(--vivid-cyan)}.services .eyebrow-line{background:var(--vivid-cyan)}.services-head h2 em{color:var(--vivid-yellow)}.services-head>p,.service-card p{color:#b9c9d2}.service-card{overflow:hidden;border-color:#ffffff24;background:#ffffff08;transition:transform .2s,border-color .2s}.service-card:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--vivid-pink),var(--vivid-orange))}.service-card:nth-child(2):before{background:linear-gradient(90deg,var(--vivid-orange),var(--vivid-yellow))}.service-card:nth-child(3):before{background:linear-gradient(90deg,var(--vivid-green),var(--vivid-cyan))}.service-card:nth-child(4):before{background:linear-gradient(90deg,var(--vivid-cyan),var(--vivid-blue))}.service-card:hover{transform:translateY(-4px);border-color:#ffffff50}.service-no{color:var(--vivid-cyan)}.service-card button{color:#fff}.services-note{color:#89a3b2}
.collection{background:#fff}.collection .eyebrow{color:var(--vivid-blue)}.collection .eyebrow-line{background:linear-gradient(90deg,var(--vivid-pink),var(--vivid-blue))}.section-intro h2 em{color:var(--vivid-pink)}.demo-notice{background:linear-gradient(90deg,#eefaff,#fff2f7);border-left-color:var(--vivid-pink);color:#4e626e}.filter{border-color:#d7e2e8;color:#596c77}.filter.active{background:linear-gradient(100deg,var(--vivid-blue),var(--vivid-cyan));border-color:transparent;color:#fff;box-shadow:0 7px 20px #3968ff28}.search:focus-within{border-bottom-color:var(--vivid-cyan)}
.filter-featured{font-weight:700}.filter-bestseller{border-color:#ffb2cc;color:#bd1752;background:#fff3f7}.filter-bestseller span{color:var(--vivid-orange)}.filter-bestseller.active{background:linear-gradient(105deg,var(--vivid-pink),var(--vivid-orange));box-shadow:0 7px 22px #ff2d7833}.filter-premium{border-color:#d5b55e;color:#765714;background:#fff9e9}.filter-premium span{color:#bb8612}.filter-premium.active{background:linear-gradient(105deg,#8b6515,#d4a52f);box-shadow:0 7px 22px #a57a1e38}.filter-featured.active span{color:#fff}
.product-card{position:relative}.product-art{border-radius:8px;background:#eef4f7;box-shadow:0 1px 0 #dce6eb;transition:filter .2s,transform .2s,box-shadow .2s}.product-art:hover{filter:none;transform:translateY(-3px);box-shadow:0 15px 35px #122b3c17}.product-art:after{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--vivid-pink),var(--vivid-orange),var(--vivid-yellow),var(--vivid-green),var(--vivid-cyan),var(--vivid-blue))}.card-number{background:#0c151bd9;color:#fff}.image-count-badge{position:absolute;z-index:2;right:12px;bottom:12px;padding:6px 10px;border-radius:99px;background:linear-gradient(105deg,var(--vivid-blue),var(--vivid-cyan));color:#fff;font-size:9px;font-weight:700;letter-spacing:.03em;box-shadow:0 7px 18px #11283938}.product-meta{color:var(--vivid-blue)}.product-price{color:var(--vivid-pink)}.product-open{color:#3565d8}
.how{background:#edf3f6}.how .eyebrow{color:var(--vivid-blue)}.how .eyebrow-line{background:var(--vivid-cyan)}.how h2 em{color:var(--vivid-pink)}.step{border-top-color:#cbd9e1}.step-icon{color:var(--vivid-blue)}
.footer{background:var(--night)}.footer .brand-mark{background:conic-gradient(from 20deg,var(--vivid-pink),var(--vivid-orange),var(--vivid-yellow),var(--vivid-green),var(--vivid-cyan),var(--vivid-blue),var(--vivid-pink));color:#fff;box-shadow:inset 0 0 0 7px var(--night)}
.detail-panel,.admin-panel{background:#fff}.dialog-backdrop{background:#061017c7;backdrop-filter:blur(4px)}.close-button{background:#ffffffed;color:var(--night);box-shadow:0 5px 18px #0610172b}.close-button:hover{background:#fff}.detail-content .eyebrow{color:var(--vivid-blue)}.product-conditions li span{color:var(--vivid-pink)}

/* Ürün detay galerisi */
.detail-visual{display:flex;flex-direction:column;min-width:0;min-height:650px;background:radial-gradient(circle at 50% 43%,#1a3445 0,var(--deep) 55%,var(--night) 100%);overflow:hidden;touch-action:pan-y}
.gallery-stage{position:relative;display:grid;place-items:center;min-height:0;flex:1;padding:54px 58px 24px;overflow:hidden}
.detail-main-image{display:block;max-width:100%;max-height:500px;width:auto;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 20px 50px #0008;background:#fff}
.gallery-nav{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid #ffffff38;border-radius:50%;background:#081219b8;color:#fff;font-size:31px;line-height:1;display:grid;place-items:center;backdrop-filter:blur(5px)}.gallery-nav:hover{background:linear-gradient(140deg,var(--vivid-pink),var(--vivid-orange));border-color:transparent}.gallery-prev{left:13px}.gallery-next{right:13px}
.gallery-count{position:absolute;right:18px;top:17px;padding:6px 10px;border-radius:99px;background:#081219c7;color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em}
.gallery-thumbnails{display:flex;gap:9px;padding:12px 16px 17px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#4a6473 transparent;background:#09151d;border-top:1px solid #ffffff12}
.gallery-thumb{flex:0 0 68px;width:68px;height:54px;padding:3px;border:2px solid transparent;border-radius:6px;background:#ffffff12;overflow:hidden}.gallery-thumb img{width:100%;height:100%;object-fit:cover;border-radius:3px;display:block}.gallery-thumb.active{border-color:var(--vivid-cyan);background:#00c8ff20;box-shadow:0 0 0 2px #00c8ff20}.gallery-thumb:hover{border-color:var(--vivid-pink)}

@media(max-width:680px){.topbar{padding:0 5%}.hero{padding-left:6%;padding-right:6%}.image-count-badge{right:7px;bottom:7px;padding:5px 7px;font-size:8px}.detail-visual{height:350px;min-height:350px}.gallery-stage{height:275px;min-height:275px;padding:44px 42px 15px}.detail-main-image{max-height:215px}.gallery-nav{width:36px;height:36px;font-size:27px}.gallery-prev{left:7px}.gallery-next{right:7px}.gallery-count{right:10px;top:10px}.gallery-thumbnails{padding:9px 10px 11px;gap:7px}.gallery-thumb{flex-basis:58px;width:58px;height:47px}.detail-content{padding-top:26px}.services .button-soft{color:#fff}}

/* Ürün görselini tam ekran inceleme */
.detail-main-image{cursor:zoom-in}
.gallery-zoom-button{position:absolute;left:18px;bottom:16px;z-index:4;min-height:38px;padding:8px 13px;border:1px solid #fff7;border-radius:999px;background:#081219dc;color:#fff;font:700 11px/1 var(--sans);letter-spacing:.04em;cursor:pointer;box-shadow:0 8px 22px #0004}
.gallery-zoom-button:hover,.gallery-zoom-button:focus-visible{background:#fff;color:#081219;outline:2px solid #fff;outline-offset:2px}
body.image-zoom-open{overflow:hidden}
.image-zoom-overlay{position:fixed;inset:0;z-index:120;background:#05090df2;color:#fff;overscroll-behavior:contain}
.image-zoom-overlay[hidden]{display:none}
.image-zoom-stage{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;padding:72px 20px 126px;touch-action:none}
.image-zoom-stage img{display:block;max-width:94vw;max-height:calc(100dvh - 198px);width:auto;height:auto;object-fit:contain;box-shadow:0 18px 64px #000b;transform-origin:center;transition:transform .12s ease;cursor:zoom-in;user-select:none;touch-action:none;-webkit-user-drag:none}
.image-zoom-overlay.is-enlarged .image-zoom-stage img{cursor:grab;transition:none}
.image-zoom-overlay.is-enlarged .image-zoom-stage img:active{cursor:grabbing}
.image-zoom-toolbar{position:absolute;z-index:3;left:50%;bottom:62px;display:flex;align-items:center;gap:8px;transform:translateX(-50%);padding:7px;border:1px solid #ffffff29;border-radius:999px;background:#101820e8;box-shadow:0 12px 34px #0008}
.image-zoom-toolbar button{min-width:46px;min-height:44px;padding:8px 12px;border:0;border-radius:999px;background:#fff;color:#081219;font:800 18px/1 var(--sans);cursor:pointer}
.image-zoom-toolbar button[data-zoom-reset]{font-size:12px}
.image-zoom-toolbar span{min-width:54px;text-align:center;font:700 12px/1 var(--sans)}
.image-zoom-close{position:absolute;z-index:4;top:max(14px,env(safe-area-inset-top));right:16px;width:48px;height:48px;border:1px solid #ffffff38;border-radius:50%;background:#141d25e8;color:#fff;font:300 31px/1 var(--sans);cursor:pointer}
.image-zoom-overlay>p{position:absolute;z-index:3;right:20px;bottom:18px;left:20px;margin:0;text-align:center;color:#dce3e7;font:500 11px/1.35 var(--sans)}

@media(max-width:680px){
  .product-art.real-product-art{padding:4px;overflow:hidden}
  .product-art.real-product-art img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;transform:scale(1.1)}
  .detail-visual{height:min(56dvh,500px);min-height:405px}
  .gallery-stage{height:calc(100% - 70px);min-height:330px;padding:38px 14px 58px}
  .detail-main-image{max-width:100%;max-height:100%;border-radius:2px}
  .gallery-zoom-button{left:50%;bottom:9px;min-height:42px;padding:10px 16px;transform:translateX(-50%);font-size:12px;white-space:nowrap}
  .gallery-count{right:9px;top:9px}
  .gallery-nav{width:42px;height:48px;background:#081219e6;color:#fff}
  .gallery-prev{left:5px}.gallery-next{right:5px}
  .gallery-thumbnails{height:70px;padding:8px 10px 11px;gap:8px}
  .gallery-thumb{flex-basis:64px;width:64px;height:50px}
  .image-zoom-stage{padding:66px 6px 140px}
  .image-zoom-stage img{max-width:100vw;max-height:calc(100dvh - 206px)}
  .image-zoom-toolbar{bottom:70px}
  .image-zoom-overlay>p{bottom:18px;font-size:10px}
}
@media(max-width:680px){.invitation-copy-fields{padding:15px 12px}.copy-grid{grid-template-columns:1fr}.copy-grid .copy-wide{grid-column:auto}.admin-print-grid{grid-template-columns:1fr}.admin-print-grid label:last-child{grid-column:auto}}

/* 2006 giriş jeneriği, marka simgesi ve yeni sipariş formu */
body.intro-open{overflow:hidden}
.site-intro{position:fixed;inset:0;z-index:100;background:radial-gradient(circle at 50% 43%,#17354a 0,var(--deep) 46%,#050b0f 100%);display:grid;place-items:center;color:#fff;transition:opacity .55s ease,visibility .55s ease}
.site-intro[hidden]{display:none}.site-intro.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.intro-glow{position:absolute;width:min(72vw,620px);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 15deg,#ff2d7830,#ff8a0026,#ffd43b20,#38df8326,#00c8ff30,#3968ff32,#ff2d7830);filter:blur(48px);animation:introGlow 2.5s ease-in-out infinite alternate}
.intro-content{position:relative;text-align:center;padding:30px;display:grid;justify-items:center;max-width:680px}
.intro-content img{width:clamp(96px,14vw,152px);height:auto;filter:drop-shadow(0 16px 28px #0009);animation:introMark .9s cubic-bezier(.2,.8,.2,1) both}
.intro-content>span{margin-top:20px;font-size:clamp(13px,2vw,18px);font-weight:700;letter-spacing:.34em;color:var(--vivid-cyan)}
.intro-content strong{font:400 clamp(34px,6vw,68px)/1.08 var(--serif);letter-spacing:-.05em;margin:17px 0 14px;background:linear-gradient(95deg,#fff,var(--vivid-yellow),var(--vivid-pink));-webkit-background-clip:text;background-clip:text;color:transparent;animation:introCopy .75s .35s ease both}
.intro-content p{color:#b7cad6;font-size:clamp(12px,1.7vw,16px);letter-spacing:.08em;margin:0 0 25px;animation:introCopy .75s .55s ease both}
.intro-content button{border:1px solid #ffffff3d;border-radius:99px;background:#ffffff0d;color:#fff;padding:11px 20px;font-size:12px;font-weight:700;animation:introCopy .75s .7s ease both}.intro-content button:hover{background:#ffffff1c}
@keyframes introMark{from{opacity:0;transform:scale(.55) rotate(-45deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes introCopy{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes introGlow{to{transform:scale(1.09);filter:blur(58px)}}

.brand-mark{width:39px;height:39px;background:transparent!important;box-shadow:none!important;border-radius:0;padding:0;display:inline-grid;place-items:center}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 8px #0007)}
.footer .brand-mark{background:transparent!important}

.hero-art{height:480px;border-radius:18px;overflow:hidden;box-shadow:0 28px 70px #0008,0 0 0 1px #ffffff17;background:#12242f}
.hero-couple{display:block;width:100%;height:100%;object-fit:cover;object-position:63% center}
.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07101675 0,transparent 42%),linear-gradient(0deg,#071016ba 0,transparent 31%);pointer-events:none}
.hero-caption{z-index:1;left:24px;right:24px;bottom:19px;color:#edf6fa;font-size:13px;text-shadow:0 2px 12px #000}
.hero-actions{gap:13px;align-items:stretch}.hero-actions .button{min-height:64px;padding:19px 25px;font-size:14px;border-radius:8px;box-shadow:0 13px 34px #0003}.hero-actions .button-soft{background:#ffffff14}.hero-actions .button-soft:hover{background:#ffffff23}

.event-fields{border:1px solid #d9e4e7;border-radius:8px;background:#fff;padding:15px;margin-top:2px}.event-fields h3{font:700 12px var(--sans);color:#0c647b;margin:0 0 12px}.event-fields h3 span{font-weight:400;color:#7d8b90}
.event-fields[hidden]{display:none}.ceremony-choice{border:1px solid #cddcdf;border-radius:8px;background:#f4f8f8;padding:15px;margin:2px 0 4px}.ceremony-choice>legend{padding:0 6px;color:#0c647b;font:700 12px var(--sans)}.ceremony-choice>p{margin:0 0 11px;color:#6b7b81;font-size:10px}.ceremony-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ceremony-options label{display:block;cursor:pointer}.ceremony-options input{position:absolute;opacity:0;pointer-events:none}.ceremony-options span{min-height:44px;display:grid;place-items:center;border:1px solid #c7d7da;border-radius:7px;background:#fff;color:#425860;padding:8px;text-align:center;font-size:11px;font-weight:700}.ceremony-options input:checked+span{border-color:#176f80;background:#176f80;color:#fff;box-shadow:0 0 0 3px #176f8017}.ceremony-options input:focus-visible+span{outline:2px solid #176f80;outline-offset:2px}
.order-summary{margin:18px 0;padding:16px;border-radius:8px;background:linear-gradient(135deg,#eefaff,#fff3f7);border:1px solid #d7e7ef}.order-summary h3{font:700 13px var(--sans);margin:0 0 12px;color:#263b46}.order-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;margin:0}.order-summary dl>div{border-bottom:1px solid #d9e3e7;padding-bottom:8px}.order-summary dt{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7b83}.order-summary dd{margin:3px 0 0;font-size:12px;font-weight:700;color:#17262d}
.detail-content form>label.order-confirm{display:flex;align-items:flex-start;gap:10px;margin:17px 0 11px;font-size:12px;font-weight:600;line-height:1.5}.order-confirm input{width:19px;height:19px;margin:0;flex:none;accent-color:var(--vivid-blue)}.order-confirm span{color:#34464f!important;font-weight:600!important}
.writing-warning{margin:0;padding:12px 13px;border-left:4px solid var(--vivid-pink);background:#fff0f5;color:#5a3b46;font-size:11px;font-weight:600;line-height:1.55}
.print-approval-note{margin:16px 0 0;padding:13px 14px;border:1px solid #b8e2eb;border-radius:8px;background:linear-gradient(135deg,#eefbff,#f5fffb);color:#31515d;font-size:12px;line-height:1.6}.print-approval-note strong{color:#087a94}
.order-actions{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(190px,1.5fr);gap:10px;margin-top:18px}.order-actions .button{width:100%;min-height:57px;font-size:13px;margin:0}.button-question{background:#eef8fb;color:#0d647a;border:1px solid #abdce8}.button-question:hover{background:#def3f8}

@media(max-width:900px){.hero-art{height:390px}.hero-couple{object-position:65% center}}
@media(max-width:680px){.brand-mark{width:34px;height:34px}.hero-art{height:330px;border-radius:14px}.hero-couple{object-position:65% center}.hero-caption{display:block;left:16px;right:16px;bottom:13px;font-size:11px}.hero-actions .button{min-height:60px;padding:17px 19px;font-size:13px}.product-grid{grid-template-columns:1fr;gap:34px}.product-art{height:clamp(330px,92vw,470px)}.real-product-art{padding:18px}.product-title{font-size:22px}.product-price{font-size:15px}.product-sub{font-size:12px}.ceremony-options{grid-template-columns:1fr}.ceremony-options span{min-height:48px}.order-summary dl{grid-template-columns:1fr}.order-actions{grid-template-columns:1fr}.order-actions .button{min-height:56px}.intro-content{padding:24px}.intro-content>span{letter-spacing:.24em}}
@media(prefers-reduced-motion:reduce){.intro-glow,.intro-content img,.intro-content strong,.intro-content p,.intro-content button{animation:none}.site-intro{transition-duration:.15s}}

/* Aras Sünnet ayrı katalog sayfası */
.sunnet-page{background:#f4f9fc}.sunnet-hero{min-height:530px;padding:68px max(6%,calc((100vw - 1197px)/2));display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center;background:radial-gradient(circle at 80% 25%,#00c8ff27 0,transparent 28%),radial-gradient(circle at 70% 85%,#3968ff28 0,transparent 31%),var(--night);color:#f7fbff}.sunnet-hero h1{font:400 clamp(50px,6vw,80px)/1.02 var(--serif);letter-spacing:-.06em;margin:27px 0 24px}.sunnet-hero h1 em{font-weight:400;background:linear-gradient(100deg,var(--vivid-cyan),#7ca0ff,var(--vivid-yellow));-webkit-background-clip:text;background-clip:text;color:transparent}.sunnet-hero-copy>p{max-width:520px;color:#bdd0dc;font-size:15px;line-height:1.85;margin-bottom:30px}.sunnet-hero-card{min-height:360px;border-radius:28px;background:linear-gradient(145deg,#fff 0,#eefaff 58%,#c9efff 100%);color:#153247;box-shadow:0 30px 80px #0008,0 0 0 1px #ffffff2e;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.sunnet-hero-card:before{content:'✦';position:absolute;font-size:210px;color:#00b8e614;transform:rotate(14deg)}.sunnet-hero-card span{font-size:11px;font-weight:800;letter-spacing:.32em;color:#17749a}.sunnet-hero-card strong{font:500 clamp(38px,5vw,64px)/1.02 var(--serif);letter-spacing:-.05em;margin:22px 0;color:#163b58}.sunnet-hero-card small{font-size:11px;color:#56758b}.sunnet-collection{padding-top:76px}.sunnet-controls{justify-content:space-between}.sunnet-count{font-weight:700;color:#2f617a}.sunnet-product .product-art:after{background:linear-gradient(90deg,var(--vivid-cyan),var(--vivid-blue),var(--vivid-yellow))}.sunnet-product .product-meta{color:#087fa6}.sunnet-detail .product-conditions li span{color:var(--vivid-blue)}
@media(max-width:900px){.sunnet-hero{grid-template-columns:1fr 1fr;gap:4%}.sunnet-hero-card{min-height:320px}}
@media(max-width:680px){.sunnet-hero{display:block;min-height:unset;padding:48px 6%}.sunnet-hero h1{font-size:clamp(46px,13vw,64px)}.sunnet-hero-copy>p{font-size:14px}.sunnet-hero-card{min-height:270px;margin-top:36px}.sunnet-hero-card strong{font-size:45px}.sunnet-controls{display:flex;align-items:center;gap:16px}.sunnet-controls .search{flex:1}.sunnet-count{white-space:nowrap;font-size:13px}}

/* Tüm kataloglarda hızlı kod araması */
.top-actions{display:flex;align-items:center;gap:9px}.top-search{height:42px;border:1px solid #ffffff35;border-radius:99px;background:linear-gradient(105deg,#3968ff30,#00c8ff24);color:#fff;padding:0 16px;font-size:12px;font-weight:800;white-space:nowrap}.top-search span{font-size:19px;vertical-align:-2px;margin-right:4px}.top-search:hover{background:linear-gradient(105deg,var(--vivid-blue),var(--vivid-cyan));border-color:transparent}
body.global-search-open{overflow:hidden}.global-search-backdrop{position:fixed;inset:0;z-index:30;background:#061017d6;backdrop-filter:blur(5px)}.global-search-backdrop[hidden],.global-search-panel[hidden]{display:none}.global-search-panel{position:fixed;z-index:31;top:8vh;left:50%;transform:translateX(-50%);width:min(720px,92vw);max-height:84vh;overflow:auto;border-radius:18px;background:#fff;padding:38px;box-shadow:0 30px 90px #0009}.global-search-panel h2{font:500 clamp(30px,4vw,46px)/1.1 var(--serif);letter-spacing:-.04em;margin:18px 0 24px}.global-search-input{height:62px;border:2px solid #b9dce8;border-radius:12px;background:#f4fbfe;display:flex;align-items:center;padding:0 18px;color:#087a9a;font-size:28px}.global-search-input:focus-within{border-color:var(--vivid-blue);box-shadow:0 0 0 4px #3968ff17}.global-search-input input{min-width:0;width:100%;border:0;outline:0;background:transparent;padding:12px;font-size:20px;font-weight:700;color:var(--night)}.global-search-status{margin:12px 0 14px;color:#6e7e87;font-size:13px}.global-search-results{display:grid;gap:8px}.global-search-result{display:grid;grid-template-columns:72px 1fr auto 20px;gap:12px;align-items:center;border:1px solid #dce8ed;border-radius:10px;padding:12px;background:#fff;transition:transform .15s,border-color .15s}.global-search-result:hover{transform:translateY(-2px);border-color:#72cce1}.global-search-code{display:grid;place-items:center;min-height:42px;border-radius:8px;background:linear-gradient(130deg,var(--vivid-blue),var(--vivid-cyan));color:#fff;font-size:14px;font-weight:800}.global-search-result strong{display:block;font:500 17px var(--serif)}.global-search-result small{display:block;color:#70808a;font-size:11px;margin-top:2px}.global-search-result b{color:var(--vivid-pink);font-size:13px;white-space:nowrap}.global-search-result i{color:#2787a9;font-style:normal;font-size:17px}
@media(max-width:680px){.top-actions .top-cta{display:none}.top-search{height:38px;padding:0 12px;font-size:11px}.global-search-panel{top:auto;bottom:0;width:100%;max-height:92dvh;border-radius:20px 20px 0 0;padding:31px 17px 24px}.global-search-panel h2{font-size:31px;margin:15px 0 19px}.global-search-input{height:56px;padding:0 12px}.global-search-input input{font-size:18px}.global-search-result{grid-template-columns:62px 1fr 18px;padding:10px;gap:9px}.global-search-result b{grid-column:2;grid-row:2}.global-search-result i{grid-column:3;grid-row:1/3}.global-search-result strong{font-size:16px}.global-search-code{grid-row:1/3}.global-search-result small{font-size:10px}}

/* Sadeleştirilmiş Foto Seher teması */
[hidden]{display:none!important}
:root{--vivid-pink:#d94d69;--vivid-orange:#d94d69;--vivid-yellow:#c9a85c;--vivid-cyan:#2395a6;--vivid-blue:#176f80;--vivid-green:#548f78;--night:#0c171d;--deep:#13252d;--cream:#f4f6f5;--line:#dce4e5}
body{background:#f4f6f5}
.hero{background:var(--night);color:#f7fbfc}.hero h1 em,.sunnet-hero h1 em,.intro-content strong{background:none;color:#e4b6bf;-webkit-text-fill-color:currentColor}.hero .eyebrow-line,.collection .eyebrow-line,.heritage .eyebrow-line{background:#2395a6}.button-dark{background:#d94d69;box-shadow:none}.button-dark:hover{background:#c53f5b}.button-sunnet{background:#176f80;box-shadow:none}.button-sunnet:hover{background:#125e6d}.button-soft{background:#ffffff0f}.top-cta:hover,.top-search:hover{background:#176f80}.top-search{background:#ffffff0a}.services{background:#13252d}.service-card:before,.service-card:nth-child(2):before,.service-card:nth-child(3):before,.service-card:nth-child(4):before{background:#2395a6}.services-head h2 em{color:#e4b6bf}.collection,.heritage{background:#fff}.how{background:#eef2f1}.demo-notice{background:#eef5f5;border-left-color:#2395a6}.filter.active,.filter-bestseller.active,.filter-premium.active{background:#176f80;box-shadow:none;border-color:#176f80}.filter-bestseller,.filter-premium{background:#fff;border-color:#cbd8da;color:#40555b}.product-art:after,.sunnet-product .product-art:after{background:#2395a6}.image-count-badge,.global-search-code{background:#176f80;box-shadow:none}.product-price,.section-intro h2 em,.how h2 em,.heritage-copy h2 em{color:#b83f58}.product-open{color:#176f80}.gallery-nav:hover{background:#176f80}.gallery-thumb.active{border-color:#2395a6;background:#2395a620;box-shadow:none}.gallery-thumb:hover{border-color:#2395a6}.detail-visual{background:#13252d}.order-summary,.print-approval-note{background:#f1f6f6}.writing-warning{border-left-color:#b83f58;background:#fbf1f3}.global-search-input:focus-within{border-color:#2395a6;box-shadow:0 0 0 3px #2395a617}.global-search-code{background:#176f80}

/* Küçük metinler ve ana eylemler için WCAG AA kontrastı. */
.button-dark{background:#b83f58}.button-dark:hover{background:#9f3149}.product-sub{color:#5f6861}
.custom-design .eyebrow,.order-tracking .eyebrow,.customer-reviews .eyebrow{color:#176f80}
.how-header>p{color:#56625d}.step-number{color:#626963}.step p{color:#59635d}
.review-card-top small,.review-rater small{color:#536168}

/* Yönetilebilir premium temalar */
html[data-site-theme] body{background:var(--cream);color:var(--ink)}
html[data-site-theme] .topbar,html[data-site-theme] .hero{background-color:var(--night)}
html[data-site-theme] .services{background:linear-gradient(140deg,var(--deep),var(--night))}
html[data-site-theme] .button-dark{background:var(--site-primary);box-shadow:0 10px 28px color-mix(in srgb,var(--site-primary) 28%,transparent)}
html[data-site-theme] .button-sunnet,html[data-site-theme] .filter.active,html[data-site-theme] .global-search-code{background:var(--site-secondary)}
html[data-site-theme] .hero h1 em,html[data-site-theme] .section-intro h2 em,html[data-site-theme] .heritage-copy h2 em,html[data-site-theme] .photo-portfolio h2 em{background:none;color:var(--site-primary);-webkit-text-fill-color:currentColor}
html[data-site-theme] .eyebrow,html[data-site-theme] .product-open{color:var(--site-secondary)}
html[data-site-theme] .eyebrow-line,html[data-site-theme] .product-art:after{background:var(--site-secondary)}
html[data-site-theme] .product-price{color:var(--site-primary)}
html[data-site-theme] .collection,html[data-site-theme] .heritage,html[data-site-theme] .customer-reviews{background:var(--paper)}
html[data-site-theme="midnight-copper"] .hero-art,html[data-site-theme="midnight-copper"] .product-art{border-radius:3px}
html[data-site-theme="midnight-copper"] .service-card{border-color:color-mix(in srgb,var(--site-accent) 36%,transparent)}
html[data-site-theme="emerald-gold"] .brand-mark{box-shadow:inset 0 0 0 7px var(--night),0 0 18px color-mix(in srgb,var(--site-accent) 30%,transparent)}
html[data-site-theme="emerald-gold"] .service-card:before{background:var(--site-accent)}
html[data-site-theme="pearl-burgundy"] .hero-art,html[data-site-theme="pearl-burgundy"] .product-art,html[data-site-theme="pearl-burgundy"] .review-card{border-radius:18px}
html[data-site-theme="pearl-burgundy"] .button{border-radius:99px}

/* Yönetim panelinden beslenen fotoğraf portfolyosu */
.photo-portfolio{padding:80px max(6%,calc((100vw - 1197px)/2)) 94px;background:var(--cream)}
.photo-portfolio-head{display:grid;grid-template-columns:1fr .8fr;gap:12px 60px;align-items:end}.photo-portfolio-head .eyebrow{grid-column:1/-1}.photo-portfolio-head h2{font:400 clamp(38px,4.4vw,59px)/1.08 var(--serif);letter-spacing:-.055em;margin:14px 0 0}.photo-portfolio-head h2 em{font-weight:400;color:var(--site-primary,#b83f58)}.photo-portfolio-head>p{color:var(--muted);font-size:13px;line-height:1.75;margin:0 0 5px}
.photo-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}.photo-portfolio-card{margin:0;background:var(--paper);border:1px solid var(--line);overflow:hidden}.photo-portfolio-card button{display:block;width:100%;height:310px;border:0;padding:0;background:#dfe7e7;cursor:zoom-in;overflow:hidden}.photo-portfolio-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.photo-portfolio-card button:hover img{transform:scale(1.035)}.photo-portfolio-card figcaption{display:grid;gap:5px;padding:15px 17px 17px}.photo-portfolio-card figcaption span{color:var(--site-secondary,#176f80);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.photo-portfolio-card figcaption strong{font:500 19px var(--serif)}
.photo-lightbox{position:fixed;z-index:300;inset:0;display:grid;place-items:center;background:#05090de8;padding:4vw}.photo-lightbox[hidden]{display:none}.photo-lightbox>button{position:absolute;right:22px;top:18px;width:44px;height:44px;border:1px solid #ffffff40;border-radius:50%;background:#111a;color:#fff;font-size:28px;cursor:pointer}.photo-lightbox img{display:block;max-width:92vw;max-height:88vh;object-fit:contain}
@media(max-width:900px){.photo-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-portfolio-card button{height:280px}}
@media(max-width:680px){.photo-portfolio{padding:55px 5% 65px}.photo-portfolio-head{display:block}.photo-portfolio-head h2{font-size:40px}.photo-portfolio-head>p{font-size:12px;margin-top:16px}.photo-portfolio-grid{grid-template-columns:1fr;gap:13px;margin-top:25px}.photo-portfolio-card button{height:72vw;max-height:390px}}
.site-intro{background:#0c171d;transition:opacity .25s ease,visibility .25s ease}.intro-glow{background:#2395a626;filter:blur(52px);animation:none}.intro-content img{animation:introMark .45s ease both}.intro-content strong,.intro-content p,.intro-content button{animation:introCopy .4s .12s ease both}.intro-content>span{color:#79bdc8}
.heritage{display:block;padding-top:72px;padding-bottom:72px}.heritage-copy{max-width:790px}.heritage-copy p{max-width:760px}
.load-more-wrap{display:flex;justify-content:center;margin-top:42px}.load-more{min-width:230px;border-color:#176f80;color:#176f80;background:#fff}.load-more:hover{background:#eef6f7}
.detail-primary-actions{display:grid;grid-template-columns:.72fr 1.28fr;gap:10px;margin:20px 0 4px}.detail-primary-actions .button{width:100%;min-height:54px}.order-actions{grid-template-columns:1fr}.order-actions .order-button{margin-top:0}
.footer{display:grid;grid-template-columns:auto minmax(260px,1fr) auto auto;gap:28px;background:#0c171d}.footer-location{display:grid;gap:1px;justify-self:center;color:#e8eff1;font-size:11px;line-height:1.4}.footer-location strong{color:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.footer-location small{color:#82bdc6}.footer-email{font-size:11px;color:#cbd8dc;text-decoration:underline;text-underline-offset:4px}.footer .admin-link{font-size:10px;color:#82949b}
.sunnet-page{background:#f4f6f5}.sunnet-hero{background:#13252d}.sunnet-hero-visual{position:relative;min-height:360px;margin:0;border-radius:22px;overflow:hidden;background:#eaf1f2;box-shadow:0 18px 45px #0005}.sunnet-hero-visual img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;object-position:center}.sunnet-hero-visual figcaption{position:absolute;left:18px;right:18px;bottom:18px;display:flex;flex-direction:column;gap:3px;padding:15px 17px;border-radius:10px;background:#0c171ddd;color:#fff;backdrop-filter:blur(8px)}.sunnet-hero-visual figcaption strong{font:500 20px var(--serif)}.sunnet-hero-visual figcaption span{color:#c6d8dd;font-size:10px}.sunnet-hero h1 em{color:#8dc9d2}
@media(max-width:900px){.footer{grid-template-columns:1fr 1fr}.footer-location{justify-self:start}.footer-email{justify-self:end}}
@media(max-width:680px){.detail-primary-actions{grid-template-columns:1fr}.footer{display:flex;align-items:flex-start;flex-direction:column;gap:15px}.footer-location{justify-self:auto}.footer-email{justify-self:auto}.heritage{padding:54px 5%}.brand{font-size:16px}.product-grid{grid-template-columns:1fr}.product-art{height:clamp(330px,92vw,470px)}}

.customer-reviews{padding:78px max(6%,calc((100vw - 1197px)/2)) 84px;background:#f7f5f1}.reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:34px}.reviews-heading h2{font:400 clamp(36px,4vw,54px)/1.1 var(--serif);letter-spacing:-.05em;margin:20px 0 0}.reviews-heading h2 em{font-weight:400;color:#b83f58}.google-rating{min-width:230px;display:flex;align-items:center;gap:15px;padding:16px 18px;border:1px solid #d8dedc;border-radius:9px;background:#fff;color:#25343a}.google-rating-score{font:500 35px var(--serif)}.google-rating>span:last-child{display:flex;flex-direction:column;gap:3px}.google-rating strong,.review-card-top span,.review-rater>span{color:#e9a921;letter-spacing:.08em}.google-rating small{font-size:10px;color:#66757a}.reviews-filter-note{display:flex;align-items:center;gap:8px;margin:28px 0 0;color:#5e6e74;font-size:12px}.reviews-filter-note span{color:#e9a921}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.review-card{min-height:210px;padding:25px 26px;border:1px solid #dce2e0;border-radius:10px;background:#fff}.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-card-top small{color:#728086;font-size:10px}.review-card blockquote{font:400 20px/1.45 var(--serif);color:#223239;margin:25px 0 19px}.review-card p{font-size:11px;font-weight:700;color:#51636a}.review-raters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:18px}.review-rater{display:grid;gap:5px;align-content:start;min-height:98px;padding:17px 18px;border:1px solid #dce2e0;border-radius:9px;background:#fff}.review-rater>span{font-size:12px}.review-rater strong{font-size:12px;color:#304047}.review-rater small{font-size:10px;color:#718086}.reviews-link{display:inline-flex;gap:10px;margin-top:24px;color:#176f80;font-size:12px;font-weight:700;border-bottom:1px solid #176f8050;padding-bottom:4px}.reviews-link:hover{border-bottom-color:#176f80}
@media(max-width:900px){.review-grid{grid-template-columns:1fr}.review-card{min-height:0}.review-raters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.customer-reviews{padding:54px 5% 60px}.reviews-heading{display:block}.reviews-heading h2{font-size:39px}.google-rating{width:100%;margin-top:25px}.reviews-filter-note{align-items:flex-start;line-height:1.55;margin-top:22px}.review-grid{grid-template-columns:1fr;margin-top:18px}.review-card{min-height:0;padding:21px}.review-card blockquote{font-size:20px;margin:19px 0 15px}.review-raters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.review-rater{min-height:105px;padding:14px}.sunnet-hero-visual{min-height:300px;margin-top:32px}.sunnet-hero-visual img{min-height:300px;object-position:56% center}.sunnet-hero-visual figcaption{left:12px;right:12px;bottom:12px}}

/* Ayrı fotoğraf, kendin tasarla, SSS ve KVKK alanları */
.photo-services-page{min-height:calc(100vh - 86px);display:flex;flex-direction:column;justify-content:center}.photo-services-page .services-head h1 em{color:#e4b6bf}.photo-services-page .service-card h2{color:#fff}
.custom-design{padding:54px max(6%,calc((100vw - 1197px)/2));display:flex;align-items:center;justify-content:space-between;gap:36px;background:#e8f0f0;border-top:1px solid #d2dfdf;border-bottom:1px solid #d2dfdf}.custom-design h2{font:400 clamp(30px,3.4vw,46px)/1.14 var(--serif);letter-spacing:-.05em;margin:16px 0 0}.custom-design h2 em{font-weight:400;color:#b83f58}.custom-design .button{min-width:190px;flex:none}
.privacy-note{margin:13px 0 0;color:#63747b;font-size:11px;line-height:1.6}.privacy-note a{color:#176f80;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.footer-links{display:flex;align-items:center;gap:14px;font-size:10px;color:#a9b9be;white-space:nowrap}.footer-links a:hover,.footer-links a[aria-current="page"]{color:#fff;text-decoration:underline;text-underline-offset:4px}
.info-main{width:min(880px,90vw);margin:0 auto;padding:78px 0 96px;min-height:calc(100vh - 201px)}.info-main>h1{font:400 clamp(43px,6vw,70px)/1.05 var(--serif);letter-spacing:-.055em;margin:23px 0 18px;color:#15262d}.info-lead{max-width:670px;color:#66777e;font-size:15px;line-height:1.8;margin-bottom:38px}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid #d7e1e2;border-radius:9px;background:#fff;padding:0 20px}.faq-list summary{cursor:pointer;list-style:none;padding:19px 28px 19px 0;font-weight:700;color:#20343c;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:15px;color:#176f80;font-size:22px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{margin:0 0 19px;color:#68777c;line-height:1.75;font-size:13px}.legal-copy section{padding:24px 0;border-top:1px solid #d8e2e3}.legal-copy section h2{font:600 21px/1.3 var(--serif);margin:0 0 11px;color:#20343c}.legal-copy section p{color:#66767c;font-size:13px;line-height:1.8;margin:8px 0}.legal-copy a{color:#176f80;text-decoration:underline;text-underline-offset:3px}
@media(max-width:680px){.photo-services-page{min-height:unset}.custom-design{display:block;padding:44px 6%}.custom-design h2{font-size:35px}.custom-design .button{width:100%;margin-top:25px}.info-main{width:90vw;padding:52px 0 66px}.info-main>h1{font-size:44px}.info-lead{font-size:13px}.faq-list details{padding:0 15px}.faq-list summary{font-size:13px}.footer-links{white-space:normal;flex-wrap:wrap}}

/* Mobil katalog kartları: ürün görseli öncelikli ve daha büyük */
@media(max-width:680px){
  .product-grid{grid-template-columns:1fr;gap:38px}
  .product-art{height:clamp(380px,105vw,540px)}
  .real-product-art{padding:24px}
  .real-product-art img{max-width:100%;max-height:100%;width:auto;height:auto}
  .source-art .source-card{transform:scale(1.12)}
}
.product-card.is-unavailable .product-art{filter:grayscale(.55);opacity:.72}.product-card.is-unavailable .product-meta,.product-card.is-unavailable .product-price{color:#7b6b52}.detail-primary-actions button:disabled{cursor:not-allowed;opacity:.58;filter:grayscale(.5)}

/* Google tarafından taranabilen kalıcı ürün sayfaları */
.seo-product-page{min-height:calc(100vh - 170px);padding:42px max(5%,calc((100vw - 1197px)/2)) 82px;background:#f5f7f6;color:#17292f}
.seo-breadcrumb{display:flex;align-items:center;gap:9px;margin:0 0 28px;color:#66777c;font-size:12px;line-height:1.5;flex-wrap:wrap}.seo-breadcrumb a{color:#176f80;border-bottom:1px solid #176f8040}.seo-breadcrumb a:hover{border-bottom-color:#176f80}
.seo-product-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(350px,.96fr);gap:clamp(34px,5vw,72px);align-items:start}
.seo-gallery{min-width:0;border-radius:12px;overflow:hidden;background:#13252d;box-shadow:0 24px 70px #162a3222}.seo-gallery-stage{height:min(66vh,690px);min-height:520px;padding:42px 52px 30px}.seo-gallery-stage .detail-main-image{max-width:100%;max-height:100%}.seo-gallery-empty{display:grid;place-items:center;min-height:520px;border-radius:12px;background:#13252d;color:#d8e1e4}
.seo-product-copy{padding-top:15px}.seo-product-copy h1{font:400 clamp(43px,5.2vw,70px)/1.02 var(--serif);letter-spacing:-.055em;margin:24px 0 14px}.seo-product-copy>p{color:#64747a;font-size:14px;line-height:1.8}.seo-product-code{margin:0 0 28px!important}.seo-product-code strong{color:#17292f}
.seo-product-price{display:grid;grid-template-columns:1fr auto;align-items:end;gap:7px 20px;margin:28px 0;padding:22px 0;border-top:1px solid #d5dedd;border-bottom:1px solid #d5dedd}.seo-product-price span{font-size:12px;color:#617178}.seo-product-price strong{font:500 clamp(27px,3vw,39px) var(--serif);color:#b83f58}.seo-product-price small{grid-column:1/-1;color:#748389;font-size:11px}
.seo-product-notes{display:grid;gap:11px;margin:25px 0 0;padding:0;list-style:none}.seo-product-notes li{position:relative;padding-left:20px;color:#4d6067;font-size:12px;line-height:1.65}.seo-product-notes li:before{content:'♥';position:absolute;left:0;color:#b83f58}
.seo-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:31px}.seo-product-actions .button{justify-content:center;text-align:center;min-height:52px}.seo-product-actions .button-light{border:1px solid #c7d4d4;background:#fff;color:#176f80}.seo-product-actions .button-light:hover{border-color:#176f80}
@media(max-width:900px){.seo-product-layout{grid-template-columns:1fr}.seo-product-copy{padding-top:0}.seo-gallery-stage{height:min(62vh,620px)}}
@media(max-width:680px){.seo-product-page{padding:25px 5% 60px}.seo-breadcrumb{margin-bottom:18px}.seo-product-layout{gap:28px}.seo-gallery-stage{height:min(65dvh,560px);min-height:430px;padding:34px 18px 22px}.seo-gallery .gallery-thumbnails{padding:10px}.seo-product-copy h1{font-size:43px;margin-top:19px}.seo-product-copy>p{font-size:13px}.seo-product-actions{grid-template-columns:1fr}.seo-gallery-empty{min-height:430px}.seo-product-page+.footer{padding-bottom:30px}}

/* Favoriler, gelişmiş filtreler, son bakılanlar ve sipariş takibi */
.top-track{font-size:11px;font-weight:700;color:#dce7ea;white-space:nowrap}.top-track:hover{text-decoration:underline;text-underline-offset:4px}
.product-card{position:relative}.favorite-button{position:absolute;z-index:5;top:12px;right:12px;width:42px;height:42px;border:1px solid #ffffffc7;border-radius:50%;display:grid;place-items:center;background:#fffef1ed;color:#38464b;font-size:22px;line-height:1;box-shadow:0 7px 18px #17242b2e}.favorite-button:hover,.favorite-button.active{background:#fff;color:#c43f5b}.favorite-button.active{border-color:#e8a7b5}
.catalog-tools{display:flex;gap:9px;align-items:center;margin:-8px 0 22px}.catalog-tool-button{min-height:39px;padding:8px 14px;border:1px solid #cfdadb;border-radius:999px;background:#fff;color:#38505a;font-size:11px;font-weight:700}.catalog-tool-button:hover,.catalog-tool-button.active{border-color:#176f80;background:#eef7f8;color:#176f80}.favorites-tool b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:999px;background:#176f80;color:#fff;font-size:10px}.advanced-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:-8px 0 27px;padding:17px;border:1px solid #d8e2e3;border-radius:10px;background:#f4f8f8}.advanced-filters label{display:grid;gap:6px;color:#61747b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.advanced-filters select{width:100%;height:43px;border:1px solid #ccd8da;border-radius:6px;background:#fff;padding:0 10px;color:#263a42;font-size:12px;text-transform:none;letter-spacing:0}
.recently-viewed{padding:66px max(6%,calc((100vw - 1197px)/2)) 75px;background:#eef3f2}.recent-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.recent-heading h2{font:400 clamp(34px,3.6vw,49px)/1.08 var(--serif);letter-spacing:-.05em;margin:18px 0 0}.recent-heading h2 em{font-weight:400;color:#b83f58}.recent-heading>button{border:0;border-bottom:1px solid #899a9f;background:transparent;padding:5px 0;color:#60737a;font-size:11px}.recent-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}.recent-products>button,.similar-products-list-placeholder{border:1px solid #d3dede;border-radius:9px;background:#fff;padding:10px;text-align:left;color:#26373e}.recent-products>button>span,.similar-products [data-open]>span{height:150px;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:#e4ecec;color:#b83f58;font-size:28px}.recent-products img,.similar-products img{width:100%;height:100%;object-fit:contain}.recent-products strong,.similar-products strong{display:block;margin:10px 2px 2px;font:500 17px var(--serif)}.recent-products small,.similar-products small{display:block;margin:0 2px;color:#697b81;font-size:10px}
.order-tracking{padding:76px max(6%,calc((100vw - 1197px)/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start;background:#fff}.tracking-copy h2{font:400 clamp(38px,4vw,55px)/1.07 var(--serif);letter-spacing:-.055em;margin:20px 0 16px}.tracking-copy h2 em{font-weight:400;color:#b83f58}.tracking-copy>p{max-width:480px;color:#66777d;font-size:13px;line-height:1.75}.tracking-form{display:grid;grid-template-columns:1.3fr .7fr;gap:12px;padding:24px;border:1px solid #d6e0e1;border-radius:12px;background:#f4f8f8}.tracking-form label{display:grid;gap:6px;color:#3d535b;font-size:11px;font-weight:700}.tracking-form input{width:100%;height:46px;border:1px solid #c8d6d8;border-radius:6px;background:#fff;padding:0 12px;color:#17282f;font-size:14px;text-transform:uppercase}.tracking-form .button{grid-column:1/-1;width:100%}.tracking-result{grid-column:1/-1;margin:0;color:#62747b;font-size:12px}.tracking-result:not(:empty){display:grid;gap:7px;padding:15px;border-radius:8px;background:#fff;border:1px solid #d2dede}.tracking-result>strong{font:600 20px var(--serif);color:#176f80}.tracking-result>span,.tracking-result>small{color:#61747b;font-size:11px}.tracking-result.error{border-color:#e8b9c2;background:#fff5f7;color:#a13349}.tracking-result.status-cancelled strong{color:#a13349}.tracking-result ol{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:7px 0 3px;padding:0;list-style:none}.tracking-result li{display:grid;align-content:start;justify-items:center;gap:4px;text-align:center;color:#8d9a9f;font-size:9px;line-height:1.25}.tracking-result li i{display:grid;place-items:center;width:24px;height:24px;border:1px solid #cbd7d9;border-radius:50%;font-style:normal}.tracking-result li.done,.tracking-result li.current{color:#176f80;font-weight:700}.tracking-result li.done i,.tracking-result li.current i{border-color:#176f80;background:#176f80;color:#fff}.tracking-result li.current i{box-shadow:0 0 0 4px #176f8020}
.detail-favorite{display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;padding:7px 12px;border:1px solid #d5dedf;border-radius:999px;background:#fff;color:#52666e;font-size:11px;font-weight:700}.detail-favorite span{font-size:17px}.detail-favorite.active{border-color:#e8a7b5;color:#b83f58;background:#fff5f7}
.print-calculator{display:grid;gap:9px;margin:17px 0 10px;padding:14px;border:1px solid #d6e1e2;border-radius:8px;background:#f5f9f9}.print-calculator legend{padding:0 6px;color:#176f80;font-size:11px;font-weight:800}.print-calculator label{display:flex;align-items:center;gap:9px;color:#354a52;font-size:11px;font-weight:600}.print-calculator input{width:18px;height:18px;accent-color:#176f80}.print-calculator p{margin:2px 0 0;color:#718288;font-size:10px;line-height:1.45}
.similar-products{margin-top:35px;padding-top:24px;border-top:1px solid #dce4e4}.similar-products h3{font:500 23px var(--serif);margin:0 0 14px}.similar-products>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.similar-products [data-open]{min-width:0;border:1px solid #d8e1e1;border-radius:8px;background:#fff;padding:8px;text-align:left;color:#26373e}.similar-products [data-open]>span{height:112px}.similar-products strong{font-size:15px}
@media(max-width:900px){.advanced-filters{grid-template-columns:1fr 1fr}.recent-products{grid-template-columns:repeat(2,minmax(0,1fr))}.order-tracking{grid-template-columns:1fr;gap:28px}.tracking-result ol{grid-template-columns:repeat(3,1fr);row-gap:12px}}
@media(max-width:680px){.top-track{display:none}.catalog-tools{margin-top:0;overflow:auto;padding-bottom:3px}.catalog-tool-button{white-space:nowrap}.advanced-filters{grid-template-columns:1fr;margin-top:0}.favorite-button{top:14px;right:14px;width:46px;height:46px;font-size:24px}.recently-viewed{padding:52px 5% 58px}.recent-heading{align-items:flex-start}.recent-heading h2{font-size:36px}.recent-products{display:flex;overflow:auto;scroll-snap-type:x mandatory;margin-right:-5%;padding-right:5%}.recent-products>button{min-width:74vw;scroll-snap-align:start}.recent-products>button>span{height:230px}.order-tracking{padding:56px 5%}.tracking-copy h2{font-size:42px}.tracking-form{grid-template-columns:1fr;padding:17px}.tracking-result ol{grid-template-columns:1fr;text-align:left}.tracking-result li{grid-template-columns:28px 1fr;justify-items:start;align-items:center;text-align:left}.tracking-result li i{grid-row:1}.similar-products>div{display:flex;overflow:auto}.similar-products [data-open]{min-width:73%}.similar-products [data-open]>span{height:170px}}
.sunnet-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:680px){.sunnet-advanced-filters{grid-template-columns:1fr}}

/* İzinli, reklamsız ziyaret istatistiği */
.analytics-consent{position:fixed;z-index:200;right:18px;bottom:18px;width:min(540px,calc(100vw - 36px));display:flex;align-items:center;gap:22px;padding:20px 22px;border:1px solid #cbd8da;border-radius:12px;background:#fff;color:#24383f;box-shadow:0 20px 55px #07151c35;font-family:var(--sans)}.analytics-consent>div:first-child{min-width:0;flex:1}.analytics-consent strong{display:block;font:700 15px/1.3 var(--sans)}.analytics-consent p{margin:6px 0;color:#62747a;font-size:11px;line-height:1.55}.analytics-consent a{color:#176f80;font-size:10px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.analytics-consent-actions{display:flex;gap:8px;flex:none}.analytics-consent button,.privacy-choice-button{min-height:40px;border:1px solid #bfcfd2;border-radius:7px;background:#fff;color:#3d535b;padding:9px 14px;font:700 11px/1 var(--sans);cursor:pointer}.analytics-consent [data-analytics-accept]{border-color:#176f80;background:#176f80;color:#fff}.analytics-consent button:hover,.privacy-choice-button:hover{border-color:#176f80}.privacy-choice-button{margin-top:5px}
@media(max-width:680px){.analytics-consent{right:10px;bottom:10px;width:calc(100vw - 20px);display:block;padding:17px}.analytics-consent-actions{margin-top:14px}.analytics-consent-actions button{flex:1}.analytics-consent p{font-size:11px}}

/* Son katman: açık zeminlerdeki küçük metinler için erişilebilir kontrast. */
.custom-design .eyebrow,.order-tracking .eyebrow,.customer-reviews .eyebrow{color:#176f80}
.how-header>p{color:#56625d}.step-number{color:#626963}.step p{color:#59635d}
.review-card-top small,.review-rater small{color:#536168}

.pdf-delivery{display:flex;flex-wrap:wrap;gap:10px;padding:16px 0;font-size:14px;line-height:1.6}.pdf-delivery>p{flex-basis:100%;margin:0}.pdf-delivery>.button{margin:0;min-height:44px;font-size:14px;white-space:normal;text-align:center}@media(max-width:600px){.pdf-delivery>.button{width:100%}}

/* Keep invisible ceremony controls inside their labels when the browser focuses them. */
.ceremony-options label{position:relative;min-width:0}
.ceremony-options input[type="radio"]{position:absolute;top:0;left:0;width:1px;height:1px;min-width:0;min-height:0;margin:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%)}
.detail-panel>.detail-content,.detail-panel>.detail-visual{min-width:0}
@media(min-width:681px){
  .detail-panel{height:90dvh;max-height:90dvh;grid-template-rows:minmax(0,1fr);overflow:hidden}
  .detail-panel>.detail-content{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
  .detail-panel>.detail-visual{min-height:0}
}

/* Shared page identity and remembered invitation searches. */
.topbar .brand{flex-shrink:0;gap:12px}.topbar .brand-mark{display:inline-grid;flex-shrink:0;width:46px;height:46px}.topbar .brand-wordmark{font-family:var(--serif);font-size:clamp(16px,1.65vw,23px);letter-spacing:.035em;white-space:normal;line-height:1.3}
.topbar{height:auto;min-height:86px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}
.global-search-history{margin:16px 0 20px}.global-search-history p{font-size:13px;color:#706557;margin:0 0 9px}.global-search-history-list{display:flex;flex-wrap:wrap;gap:8px}.global-search-history button{min-height:44px;padding:8px 14px;border:1px solid #d8c9af;border-radius:8px;background:#f7f1e6;color:#654a24;font:600 14px var(--sans);cursor:pointer}.global-search-history button:hover{background:#eee1cb}.global-search-history[hidden]{display:none}
@media(max-width:600px){.topbar .brand{max-width:100%;gap:9px}.topbar .brand-mark{width:40px;height:40px}.topbar .brand-wordmark{font-size:17px}.topbar{min-height:74px}}

.model-directory{padding:28px max(6%,calc((100vw - 1197px)/2));background:#fffdf8;color:#403529}.model-directory summary{cursor:pointer;font-weight:600;padding:12px 0}.model-directory>div,.model-directory details>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:14px}.model-directory a{font-size:14px;text-decoration:underline;padding:8px 0}.model-directory p{font-size:14px}.model-directory h2{font-size:24px}

.seo-gallery-open{display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;height:100%;cursor:zoom-in}
.seo-gallery-open:focus-visible{outline:3px solid var(--fs-primary,#4b9eab);outline-offset:4px}

/* Gallery touch gestures are scoped to images; normal page scrolling remains vertical. */
.seo-gallery-stage,.detail-visual .gallery-stage,#sunnet-detail-visual .gallery-stage,[data-image-zoom]{touch-action:pan-y}
.invite-pinch-layer{position:fixed;inset:0;z-index:2147483647;pointer-events:none;background:#0009;transition:background .16s ease}
.invite-pinch-layer img{position:absolute;max-width:none;max-height:none;object-fit:contain;will-change:transform;user-select:none;transition:none}
.invite-pinch-layer.is-returning{background:transparent}.invite-pinch-layer.is-returning img{transition:transform .15s ease-out}
.image-zoom-overlay{z-index:2147483646;width:100%;height:100%;height:100dvh;background:#080c10}
.image-zoom-overlay:fullscreen{width:100vw;height:100dvh}
.image-zoom-stage{padding:0;inset:0;touch-action:none}
.image-zoom-stage img{max-width:100vw;max-height:100dvh;width:auto;height:auto;box-shadow:none;transition:transform .15s ease-out}
.image-zoom-overlay.is-enlarged .image-zoom-stage img{transition:none}
.image-zoom-count{position:absolute;top:max(24px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);font-size:14px;color:#fff;z-index:3;background:#101820b0;padding:8px 12px;border-radius:20px;pointer-events:none}
.image-zoom-prev,.image-zoom-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3;min-width:44px;height:50px;border:1px solid #ffffff38;border-radius:24px;background:#101820b0;color:white;font-size:32px;cursor:pointer}
.image-zoom-prev{left:max(8px,env(safe-area-inset-left))}.image-zoom-next{right:max(8px,env(safe-area-inset-right))}
.image-zoom-prev[hidden],.image-zoom-next[hidden]{display:none}
.image-zoom-fullscreen{position:absolute;z-index:4;top:max(14px,env(safe-area-inset-top));left:12px;min-height:44px;padding:8px 12px;border:1px solid #ffffff38;border-radius:24px;background:#141d25e8;color:white;font-size:12px;cursor:pointer}
.image-zoom-overlay .image-zoom-toolbar{bottom:calc(48px + env(safe-area-inset-bottom,0px))}
.image-zoom-overlay>p{bottom:calc(14px + env(safe-area-inset-bottom,0px))}
.photo-gallery-card>a[data-image-zoom]{display:block;position:relative;cursor:zoom-in}.photo-gallery-card>a>span{position:absolute;right:12px;bottom:12px;padding:6px 10px;border-radius:20px;background:#101820c0;color:white}
@media(prefers-reduced-motion:reduce){.image-zoom-stage img,.invite-pinch-layer,.invite-pinch-layer.is-returning img{transition:none}}
