@font-face{font-family:Rufina;src:url('fonts/rufina.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'Noto Sans Arabic';src:url('fonts/noto-sans-arabic.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--petrol:#002f30;--deep:#002627;--gold:#b78330;--ivory:#faf4e9;--paper:#f7e9d8;--line:#b78330;--display:Rufina,Georgia,serif;--body:Manrope,sans-serif;color-scheme:light;scrollbar-color:var(--gold) var(--ivory)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper) url('plates/paper-ground.png') 0 0/600px repeat;background-image:image-set(url('images/ivory-paper.webp') type('image/webp'),url('plates/paper-ground.png') type('image/png'));color:var(--deep);font:400 16px/1.6 var(--body);overflow-wrap:break-word}::selection{color:var(--ivory);background:var(--petrol)}input,textarea{caret-color:var(--petrol)}input::placeholder,textarea::placeholder{color:#365e5a;opacity:1}a{color:inherit;text-underline-offset:.25em}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,select,summary{cursor:pointer}button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{min-height:44px}input[type=checkbox],input[type=radio]{width:22px;height:22px;min-height:0;flex-shrink:0;accent-color:var(--petrol);vertical-align:middle}button,.button{border:1px solid var(--gold);background:var(--petrol);color:var(--ivory);padding:8px 20px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:5px;line-height:1.3}button:hover,.button:hover{background:#124b49}button:active,.button:active{transform:translateY(1px)}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}picture{display:contents}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.2;text-wrap:balance}h1{font-size:clamp(34px,4.5vw,64px)}h2{font-size:clamp(28px,3.2vw,48px)}p{margin-block:0 1em}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{clip-path:none;width:auto;height:auto;padding:12px 20px;z-index:10000;background:var(--ivory);color:var(--petrol);inset:8px auto auto 8px}
.site-header{height:clamp(80px,6.12vw,110px);display:grid;grid-template-columns:minmax(120px,15.4fr) minmax(0,53.4fr) auto;align-items:center;background:var(--deep);border-block-end:2px solid var(--gold);color:var(--ivory);position:relative;z-index:20;padding-inline:1.82% 1.2%}.brand{height:100%;display:flex;align-items:center;border-inline-end:1px solid var(--gold);max-height:72%;padding-inline-end:18%}.brand img{width:100%;height:100%;object-fit:contain}.primary-nav{padding-inline:clamp(20px,3vw,48px)}.nav-list{display:flex;justify-content:space-between;list-style:none;padding:0;margin:0;gap:20px}.nav-list>li{position:relative}.nav-list a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-family:var(--display);font-size:clamp(17px,1.56vw,24px);white-space:nowrap}.nav-list a:hover{text-decoration:underline}.sub-menu{display:none;position:absolute;background:var(--deep);padding:12px;min-width:200px;list-style:none}.menu-item-has-children:hover>.sub-menu,.menu-item-has-children:focus-within>.sub-menu{display:block}.header-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;border-inline-start:1px solid var(--gold);padding-inline-start:20px;height:48px}.header-tools summary{list-style:none;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.header-tools summary::-webkit-details-marker{display:none}.language-picker{position:relative}.language-picker summary{font:18px var(--display);gap:9px;white-space:nowrap}.language-picker ul{position:absolute;inset-block-start:100%;inset-inline-start:0;background:var(--deep);border:1px solid var(--gold);padding:12px;list-style:none;min-width:160px}.language-picker a{display:block;padding:8px 12px;text-decoration:none;min-height:44px}.language-picker a:hover,.language-picker a[aria-current]{background:#124b49}.currency{margin-inline:4px 10px}.icon-link{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;position:relative}.bag-count{position:absolute;inset-block-start:-3px;inset-inline-end:0;font:12px var(--body);background:var(--ivory);color:var(--petrol);padding:2px 5px;border-radius:20px}.search-form{display:flex;gap:8px}.search-form input{background:var(--ivory);color:var(--petrol);border:1px solid var(--gold);padding:8px 12px;width:100%;min-width:0}.search-picker>.search-form{position:absolute;inset-inline-end:20px;inset-block-start:calc(100% + 8px);background:var(--deep);padding:16px;max-width:calc(100vw - 40px);width:420px}.search-form label{flex:1;min-width:0}.mobile-menu,.mobile-account{display:none}.announcement{text-align:center;padding:8px 20px;background:var(--ivory);font-size:16px}
.hero{display:grid;grid-template-columns:69.4% 30.6%;min-height:0;border-block-end:2px solid var(--gold)}.hero-photo{overflow:hidden;aspect-ratio:1066/460;border-inline-end:2px solid var(--gold)}.hero-photo img{width:100%;height:100%;object-fit:cover;animation:folio-settle 1.6s cubic-bezier(.16,1,.3,1) both}.hero-copy{background:var(--paper) url('plates/hero-paper.png') center/cover;background-image:image-set(url('images/hero-paper.webp') type('image/webp'),url('plates/hero-paper.png') type('image/png'));display:flex;flex-direction:column;justify-content:center;padding:6% 8% 6% 14%}.hero-copy h1{font-size:clamp(42px,4.4922vw,82px);line-height:.91;margin:0;max-width:340px;letter-spacing:-.025em}.folio-rule{display:flex;align-items:center;gap:17px;height:clamp(44px,4.1vw,63px);max-width:300px}.folio-rule:before,.folio-rule:after{content:'';height:1px;background:var(--gold);flex:1}.folio-rule svg{width:26px;height:32px;fill:var(--gold)}.hero-copy p{font-family:var(--display);font-size:clamp(18px,1.62vw,25px);line-height:1.3;margin:0 0 26px;max-width:345px}.hero-action{font-size:clamp(13px,1.2vw,18px);text-transform:uppercase;letter-spacing:.1em;padding:15px 20px;margin-inline-start:-5%;white-space:nowrap;min-height:56px}.hero-action svg{width:24px;flex-shrink:0}section.featured{padding:0 1.9% 28px}section.featured h2{display:flex;align-items:center;justify-content:center;gap:3%;font:italic clamp(30px,3.25vw,50px)/1.2 var(--display);margin:12px 0 20px;min-height:52px;text-align:center}section.featured h2:before,section.featured h2:after{content:'';height:1px;background:var(--gold);width:10%}.featured-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1440px;margin-inline:auto}.featured-product{display:grid;grid-template-rows:auto 1fr;min-width:0}.product-photo{overflow:hidden;display:block;border:1px solid var(--gold);border-start-start-radius:80px;border-end-end-radius:80px;aspect-ratio:4/3}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.16,1,.3,1)}.product-photo:hover img{transform:scale(1.025)}.featured-product-content{display:flex;flex-direction:column;min-width:0;padding-block-start:20px}.featured-product-content h3{font-size:clamp(23px,2vw,28px);margin:0 0 20px;line-height:1.4;min-height:2lh;hyphens:auto;overflow-wrap:normal;text-wrap:balance}.featured-product-content h3 a{text-decoration:none}.design-status{font:italic 16px/1.4 var(--display);margin:0 0 9px}.product-picker{border-block-start:1px solid var(--gold);padding-block-start:16px;margin-block-start:auto}.piece-choices,.piece-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block-end:16px}.piece-actions{grid-template-columns:minmax(0,1fr);margin-block-end:0}.product-picker label{display:grid;gap:6px;min-width:0}.picker-label{font:400 16px/1.6 var(--body)}.product-picker select{width:100%;background:transparent;color:var(--deep);border:1px solid var(--gold);border-radius:6px;padding:8px 12px;font:16px/1.5 var(--body);min-height:48px}.product-picker button{font:16px/1.5 var(--body);min-height:48px;padding:12px 16px;gap:12px;border:0}.product-picker button svg{width:22px;flex-shrink:0}.preview-note{font-size:16px;max-width:74ch;margin:25px auto 40px;padding:16px 24px;text-align:center}.page-content,.commerce-content{max-width:1440px;margin:auto;padding:56px 32px 80px;min-height:60vh}.page-content{max-width:960px}.page-content h1{margin-block:0 32px}.page-content h2{margin-block:48px 20px}.page-content p{max-width:74ch}.full-width-content{min-height:60vh}.site-footer{background:var(--deep);color:var(--ivory);border-block-start:2px solid var(--gold);padding:56px 4% 28px;display:grid;grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr));gap:36px 40px}.site-footer img{object-fit:contain;width:140px;height:76px}.footer-identity p{font:italic 20px/1.3 var(--display);margin:12px 0 0}.footer-column h2{font:400 20px/1.2 var(--display);margin:0 0 10px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li a{min-height:44px;display:inline-flex;align-items:center}.site-footer a:hover{text-underline-offset:.35em}.site-footer address{font-style:normal;padding-block:10px}.social-links{margin-block-start:8px}.site-footer small{grid-column:1/-1;border-block-start:1px solid #b7833066;padding-block-start:20px;font-size:16px}
.woocommerce{font-family:var(--body)}.woocommerce .commerce-content h1,.woocommerce .commerce-content h2,.woocommerce .commerce-content h3{color:var(--petrol)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--display);font-size:25px}.woocommerce ul.products li.product a img{border-radius:0 60px 0 60px}.woocommerce ul.products li.product .price{color:var(--petrol)}.woocommerce :is(a.button,button.button,input.button,#respond input#submit){background:var(--petrol);color:var(--ivory);font:500 16px/1.4 var(--body);padding:12px 20px;min-height:48px;border:1px solid var(--gold);border-radius:5px;text-align:center}
.woocommerce :is(a.button,button.button,input.button,#respond input#submit):is(:hover,:focus-visible){background:#124b49;color:var(--ivory)}
.woocommerce :is(a.button,button.button,input.button,#respond input#submit):is(.alt,.loading){background:var(--petrol);color:var(--ivory);opacity:1}
.woocommerce :is(a.button,button.button,input.button,#respond input#submit):is(.alt,.loading):is(:hover,:focus-visible){background:#124b49;color:var(--ivory)}
.woocommerce :is(a.button,button.button,input.button,#respond input#submit):is(.disabled,:disabled,[disabled],:disabled[disabled]):not(.loading),.woocommerce :is(a.button,button.button,input.button,#respond input#submit):is(.disabled,:disabled,[disabled],:disabled[disabled]):not(.loading):is(:hover,:focus-visible){background:var(--paper);color:var(--petrol);border-color:#365e5a;opacity:1}
.woocommerce :is(a.button,button.button,input.button):is(.disabled,:disabled,[disabled]){cursor:not-allowed}.woocommerce-info,.woocommerce-message,.woocommerce-error{background:var(--ivory);color:var(--deep);border-block-start-color:var(--gold)}.woocommerce div.product .product_title{font-size:clamp(32px,4vw,56px);line-height:1.2;hyphens:auto}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--petrol)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--ivory);border-color:var(--gold)}.woocommerce table.shop_table{border-color:var(--gold)}.woocommerce-MyAccount-navigation a{display:block;min-height:44px;padding:10px}.woocommerce div.product .woocommerce-tabs .panel{max-width:900px}.woocommerce-pagination a,.woocommerce-pagination span{min-width:44px;min-height:44px;display:grid!important;place-items:center}
/* Native commerce controls keep their state and markup; only their presentation changes. */
.commerce-content .entry-content{font-size:16px;line-height:1.6}
.commerce-content :is(.woocommerce,.woocommerce-page),.woocommerce :is(form,.col2-set,.col-1,.col-2,.summary,.woocommerce-tabs){min-width:0}
.woocommerce form .form-row{margin-block:0 16px;padding:0}
.woocommerce form .form-row label{line-height:1.6;margin-block-end:6px}
.woocommerce form :is(label.checkbox,.woocommerce-form__label-for-checkbox){display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:0}
.woocommerce form :is(label.checkbox,.woocommerce-form__label-for-checkbox) input{margin:0;vertical-align:middle}
.woocommerce form .show-password-input{width:44px;min-height:44px;inset-inline-end:0;top:50%;transform:translateY(-50%);padding:0;background:transparent;color:var(--petrol);border:0;box-shadow:none}
.woocommerce form .show-password-input:after{margin:0}
.woocommerce form .password-input input{padding-inline-end:48px}
.woocommerce form .form-row :is(input.input-text,textarea,select),.woocommerce :is(input.input-text,textarea,select,.quantity .qty),.woocommerce #reviews #comment,.woocommerce #review_form :is(input[type=text],input[type=email]){max-width:100%;background:var(--ivory);color:var(--deep);border:1px solid var(--gold);border-radius:4px;padding:10px 12px;font-size:16px;line-height:1.5;min-height:48px}
.woocommerce input::placeholder,.woocommerce textarea::placeholder{color:#365e5a;opacity:1}
.woocommerce .woocommerce-ordering{min-width:0;max-width:100%}.woocommerce .woocommerce-ordering select{width:100%;min-width:0;max-width:100%}
.woocommerce .select2-container{max-width:100%;font-size:16px}
.woocommerce .select2-container .select2-selection--single{height:auto;min-height:48px;border:1px solid var(--gold);border-radius:4px;background:var(--ivory)}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:26px;padding:10px 36px 10px 12px;color:var(--deep)}
[dir=rtl] .woocommerce .select2-container .select2-selection--single .select2-selection__rendered{padding-inline:12px 36px}
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:46px}
.select2-dropdown{border-color:var(--gold);background:var(--ivory);color:var(--deep)}
.select2-results__option{min-height:44px;padding:10px 12px}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--petrol);color:var(--ivory)}
.select2-container--default.select2-container--focus .select2-selection,.select2-container--default.select2-container--open .select2-selection{outline:3px solid var(--gold);outline-offset:2px}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password{max-width:560px}
.woocommerce form.login,.woocommerce form.register{padding:24px;border-color:var(--gold)}
.woocommerce a.remove{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;line-height:1;text-decoration:none}
.woocommerce table.shop_table :is(th,td){overflow-wrap:anywhere}
.woocommerce :is(td.product-name,.wc-item-meta) dl.variation{margin-block:12px 0;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;text-align:start;font-size:15px;line-height:1.6}
.woocommerce :is(td.product-name,.wc-item-meta) dl.variation :is(dt,dd){float:none;clear:none;margin:0;padding:0;min-width:0}
.woocommerce :is(td.product-name,.wc-item-meta) dl.variation dt:not(:first-child){margin-block-start:8px}
.woocommerce :is(td.product-name,.wc-item-meta) dl.variation dd p{margin:0}
.woocommerce table.cart td.actions .coupon{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;max-width:100%}
.woocommerce table.cart td.actions .coupon .input-text{float:none;width:160px;min-width:0;margin:0;min-height:48px}
.woocommerce table.cart td.actions .coupon .button{float:none;width:auto;margin:0;min-height:48px}
.woocommerce-checkout #payment{background:var(--ivory);border:1px solid var(--gold);border-radius:4px}
.woocommerce-checkout #payment ul.payment_methods>li>.woocommerce-info{margin:0;padding:0;padding-inline-start:28px;border:0;background:transparent;font-size:16px;line-height:1.6}
.woocommerce-checkout #payment ul.payment_methods>li>.woocommerce-info:before{inset-inline-start:0;inset-inline-end:auto;top:0}
.woocommerce-checkout #payment div.payment_box{background:var(--paper);color:var(--deep);font-size:16px;line-height:1.6}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--paper)}
.woocommerce-checkout #payment :is(div.payment_box,.payment_box .woocommerce-info){padding:16px;margin:0}
.woocommerce-checkout #payment .payment_box .woocommerce-info{padding:0;border:0;background:transparent}
.woocommerce-checkout #payment .payment_box .woocommerce-info:before{display:none}
.woocommerce div.product form.cart .variations :is(th,td){text-align:start;vertical-align:top;padding-block:8px}
.woocommerce div.product form.cart .variations select{max-width:100%;min-width:0;width:100%;margin:0}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;border-radius:4px;padding:0 16px}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{min-height:44px;display:flex;align-items:center;white-space:normal}
.woocommerce #reviews #comments ol.commentlist{padding:0}
.woocommerce .woocommerce-Price-amount,.taj-quote-rows dd{unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.entry-content :is(input[type=email],input[type=tel],input[name=orderid],input[name=order_email]){direction:ltr;unicode-bidi:isolate}
.entry-content :where(iframe,video){max-width:100%}
.entry-content :where(pre){white-space:pre-wrap;overflow-wrap:anywhere}
.entry-content :where(.wp-block-table){overflow-x:auto}
@media(max-width:768px){
 .woocommerce .woocommerce-ordering{float:none;clear:both;width:100%}
 .woocommerce form :is(.form-row-first,.form-row-last){float:none;width:100%}
 .woocommerce table.cart td.actions .coupon{float:none;display:grid;grid-template-columns:minmax(0,1fr);margin-block-end:16px}
 .woocommerce table.cart td.actions .coupon :is(.input-text,.button){width:100%}
 .woocommerce-checkout #payment :is(ul.payment_methods,div.form-row){padding:16px}
 .woocommerce-checkout #payment div.payment_box{padding:12px}
}

[dir=rtl]{--display:'Noto Sans Arabic',sans-serif;--body:'Noto Sans Arabic',sans-serif}[dir=rtl] .hero-copy h1{line-height:1.3;letter-spacing:0;font-size:clamp(38px,3.5vw,58px)}[dir=rtl] .hero-action{letter-spacing:0;white-space:normal}[dir=rtl] section.featured h2{font-style:normal}[dir=rtl] .hero-action svg,[dir=rtl] .piece-actions svg{transform:scaleX(-1)}
@keyframes folio-settle{from{transform:scale(1.035);clip-path:inset(0 0 1% 0)}to{transform:scale(1);clip-path:inset(0)}}
@media(min-width:1800px){.hero-copy h1{font-size:82px}.hero-copy{padding-inline:14% 10%}}
@media(min-width:1101px){.site-header{grid-template-rows:minmax(0,1fr)}.brand{height:calc(100% - 12px);max-height:none;overflow:hidden;align-items:flex-start}.brand img{width:auto;height:127%;object-position:top left}[lang|=en] .hero-copy h1{max-width:4em}}
.taj-demo-purchase{display:flex;align-items:center;gap:16px}.taj-demo-purchase-notice{margin-block:16px}
@media(max-width:1100px){.featured-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}section.featured{padding:24px 24px 40px}section.featured h2{margin-block:0 28px}section.featured h2:before,section.featured h2:after{width:5%}}
@media(max-width:700px){.featured-products{grid-template-columns:minmax(0,1fr);gap:40px}.featured-product-content h3{min-height:0}.product-photo{border-start-start-radius:40px;border-end-end-radius:40px}}
@media(max-width:360px){.piece-choices{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1100px){.site-header{height:82px;grid-template-columns:150px 1fr auto;padding-inline:20px}.brand{padding-inline-end:20px}.mobile-menu{display:block;justify-self:start;margin-inline-start:20px}.mobile-menu button{border:0;background:transparent;padding:8px;min-width:44px}.primary-nav{grid-column:1/-1;padding:10px;background:var(--deep)}.primary-nav.menu-enhanced{display:none}.primary-nav.is-open{display:block;position:absolute;inset-block-start:100%;inset-inline:0;padding:24px;max-height:calc(100dvh - 82px);overflow:auto;box-shadow:0 12px 18px #00262733}.primary-nav .nav-list{flex-direction:column;gap:10px}.primary-nav .nav-list a{font-size:24px}.header-tools{padding-inline-start:20px;gap:12px;grid-column:3;grid-row:1}.language-picker summary{font-size:16px}.hero{grid-template-columns:62% 38%}.hero-photo{aspect-ratio:auto;min-height:400px}.hero-copy{padding:30px}.hero-copy h1{font-size:52px;line-height:1}.hero-copy p{font-size:21px}.hero-action{font-size:13px;letter-spacing:.02em;margin:0;padding:12px}}
@media(max-width:600px){.site-header{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:64px 48px;padding:0 12px 8px;height:auto;gap:4px 12px}.brand{grid-column:1;grid-row:1;width:112px;max-height:100%;padding:0;border:0}.mobile-menu{grid-column:2;grid-row:1;margin:0;justify-self:end}.header-tools{grid-column:1/-1;grid-row:2;gap:8px;padding:4px 0 0;border:0;border-block-start:1px solid var(--gold);height:auto}.language-picker{margin-inline-end:auto}.primary-nav.is-open{max-height:calc(100dvh - 128px)}.header-tools .account-link{display:none}.language-picker summary{font-size:14px;gap:4px}.currency{margin:0 4px}.icon-link,.header-tools summary{min-width:44px;min-height:44px}.header-tools svg{width:25px}.hero{grid-template-columns:1fr}.hero-photo{min-height:0;aspect-ratio:1.5;border-inline:0;border-block-end:1px solid var(--gold)}.hero-copy{padding:30px 28px;background-position:top right}.hero-copy h1{font-size:48px;max-width:310px;line-height:1.05}.hero-copy p{font-size:21px;max-width:290px;margin-block-end:20px}.folio-rule{height:46px;max-width:290px}.hero-action{align-self:flex-start;font-size:13px;min-height:48px;letter-spacing:.05em}section.featured{padding:20px 16px}section.featured h2{font-size:30px;margin:0 0 24px}section.featured h2:before,section.featured h2:after{display:none}.design-status{font-size:16px;margin-block:4px 10px}.product-picker button{font-size:16px}.page-content,.commerce-content{padding:32px 20px 56px}.preview-note{padding:16px;margin:15px auto 30px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:48%;margin-inline:0 2%}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:22px}.sub-menu{position:static;display:block;padding-inline-start:20px}.nav-list a{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:1100px){.site-header:has(.primary-nav:not(.menu-enhanced)){height:auto;min-height:82px;padding-block:12px}.mobile-account{display:flex;min-height:44px;align-items:center;margin-block-start:20px}}
[lang=de] .hero-copy h1,[lang=sv] .hero-copy h1{font-size:clamp(38px,3.7vw,60px);line-height:1.05;letter-spacing:0}[lang=de] .hero-copy p,[lang=sv] .hero-copy p{font-size:clamp(18px,1.5vw,23px)}

/* Reading shells: journal, articles, information pages, 404. */
.page-heading{margin-block-end:40px}.page-heading h1{margin:0;font-size:clamp(34px,4.5vw,64px);line-height:1.2;letter-spacing:-.015em;hyphens:auto}.page-heading .folio-rule{margin-block:6px 12px}.page-heading p:not(.article-date){font:clamp(19px,1.6vw,24px)/1.4 var(--display);max-width:52ch;margin:0}.article-date{font-size:16px;margin:0 0 6px;color:#124b49}.entry-content{font-size:18px;line-height:1.65}.entry-content>:first-child{margin-block-start:0}.entry-content h2{font-size:clamp(28px,2.8vw,38px)}.entry-content ul,.entry-content ol{padding-inline-start:1.2em;max-width:74ch}.entry-content li{margin-block-end:.5em}.entry-content li::marker{color:var(--gold)}.entry-content figure{margin:32px 0}.entry-content img{border:1px solid var(--gold);border-radius:0 80px 0 80px}.taj-note{border:1px solid var(--gold);background:var(--ivory);padding:16px 20px;max-width:74ch}.page-content .taj-note{margin-block:28px}.taj-link a,.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:600;color:var(--petrol)}.text-link svg{width:22px;flex-shrink:0}[dir=rtl] .text-link svg{transform:scaleX(-1)}
.listing{max-width:1240px;margin:auto;padding:56px 32px 80px;min-height:60vh}.article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 48px}.article-card{display:grid;gap:16px;align-content:start;min-width:0}.article-card-lead{grid-column:1/-1;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center}.article-photo{display:block;overflow:hidden;border:1px solid var(--gold);aspect-ratio:3/2;border-radius:0 80px 0 80px}.article-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.16,1,.3,1)}.article-photo:hover img{transform:scale(1.025)}.article-summary h2{font-size:clamp(26px,2.4vw,36px);margin:0 0 12px}.article-card-lead .article-summary h2{font-size:clamp(32px,3.4vw,50px)}.article-summary h2 a{text-decoration:none}.article-summary h2 a:hover{text-decoration:underline}.article-summary p{margin-block-end:12px}.article-image{margin:0 0 32px}.article-image img{width:100%;border:1px solid var(--gold);border-radius:0 80px 0 80px}.article-image figcaption{font:italic 16px/1.4 var(--display);margin-block-start:8px}.post-navigation{margin-block-start:56px;border-block:1px solid var(--gold);padding-block:12px}.post-navigation .nav-links{display:flex;justify-content:space-between;gap:24px}.post-navigation a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--display)}.back-link{margin-block-start:20px}.navigation.pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-block-start:56px}.page-numbers{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding-inline:12px;border:1px solid var(--gold);text-decoration:none}.page-numbers.current{background:var(--petrol);color:var(--ivory)}.page-numbers.dots{border:0}.listing-empty{max-width:640px}.lost-links{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 28px;margin-block-start:28px}.lost-links a{display:inline-flex;align-items:center;min-height:44px}
/* Editable homepage story: every section is Home page content, and images only drift, so nothing waits on scroll to appear. */
.taj-spread{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:center;max-width:1600px;margin:auto;padding:clamp(48px,7vw,104px) 4%}.taj-spread figure{margin:0;overflow:hidden;border:1px solid var(--gold);border-radius:0 120px 0 120px}.taj-spread img{width:100%;height:auto;aspect-ratio:1.45;object-fit:cover}.taj-spread h2{margin:0 0 20px;font-size:clamp(36px,4vw,64px)}.taj-spread p{font-size:18px;max-width:46ch}.taj-ledger{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);background:var(--deep);color:var(--ivory);border-block:2px solid var(--gold);padding:clamp(56px,7vw,112px) 4%}.taj-ledger h2{font:italic clamp(36px,4vw,64px)/1.08 var(--display);margin:0 0 20px}.taj-ledger p{font-size:18px;max-width:40ch}.taj-ledger .taj-link a{color:var(--ivory)}.taj-ledger ol{list-style:none;margin:0;padding:0}.taj-ledger li{border-block-end:1px solid #b7833066;padding-block:20px;font-size:18px}.taj-ledger li:first-child{padding-block-start:0}.taj-ledger strong{display:block;font:400 clamp(23px,2vw,30px)/1.2 var(--display);margin-block-end:6px}.journal-preview{padding:clamp(48px,6vw,88px) 4% 16px}.journal-preview>h2{display:flex;align-items:center;justify-content:center;gap:3%;font:italic clamp(30px,3.25vw,50px)/1.2 var(--display);margin:0 0 36px;text-align:center}.journal-preview>h2:before,.journal-preview>h2:after{content:'';height:1px;background:var(--gold);width:10%}.journal-preview-list{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px clamp(32px,4vw,56px);max-width:1520px;margin:auto}.journal-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:20px;align-items:center}.journal-entry-lead{grid-row:span 2;grid-template-columns:1fr;align-items:start}.journal-entry .article-photo{border-radius:0 40px 0 40px;aspect-ratio:1.15}.journal-entry-lead .article-photo{border-radius:0 80px 0 80px;aspect-ratio:1.9}.journal-entry h3{font-size:clamp(22px,1.9vw,30px);margin:0 0 8px}.journal-entry-lead h3{font-size:clamp(28px,2.6vw,40px)}.journal-entry h3 a{text-decoration:none}.journal-entry h3 a:hover{text-decoration:underline}.journal-entry p{margin:0}.journal-preview-all{text-align:center;margin:24px 0 0}.taj-support{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px clamp(32px,6vw,96px);align-items:baseline;padding:clamp(40px,5vw,72px) 4%}.taj-support h2{margin:0}.taj-support ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 32px}.taj-support a{display:inline-flex;align-items:center;min-height:44px;font-size:18px}
/* Contact. */
.contact-panel{margin-block-start:32px;max-width:640px}.contact-form label{display:block;font-weight:600;margin-block-end:6px}.contact-form input,.contact-form textarea{width:100%;background:var(--ivory);color:var(--deep);border:1px solid var(--gold);border-radius:4px;padding:10px 12px}.contact-form button svg{width:22px}[dir=rtl] .contact-form button svg{transform:scaleX(-1)}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-privacy{font-size:16px;margin-block-start:16px}.contact-feedback,.contact-setup{border:1px solid var(--gold);background:var(--ivory);padding:16px 20px}.contact-details{list-style:none;margin:24px 0 0;padding:0}.contact-details a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.contact-details address{font-style:normal}
/* Collection. */
.woocommerce-products-header h1,.woocommerce .page-title{font-size:clamp(34px,4.5vw,64px);line-height:1.2;margin:0 0 24px}.collection-filter ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 12px;margin:0 0 24px;padding:0}.collection-filter a{display:inline-flex;align-items:center;min-height:44px;padding-inline:18px;border:1px solid var(--gold);border-radius:22px;text-decoration:none}.collection-filter a:hover{background:var(--ivory)}.collection-filter a[aria-current]{background:var(--petrol);color:var(--ivory)}.woocommerce ul.products li.product .design-status{margin:0 0 6px;padding-inline:.5em}
/* Product presentations: native gallery, summary, tabs and hooks; classic, story and atelier change order and treatment. */
body[class*=taj-product-] div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px clamp(32px,4vw,64px);align-items:start;max-width:1320px;margin-inline:auto}body[class*=taj-product-] div.product:before,body[class*=taj-product-] div.product:after{content:none}body[class*=taj-product-] div.product>*{grid-column:1/-1;min-width:0}body[class*=taj-product-].woocommerce div.product>div.images,body[class*=taj-product-].woocommerce div.product>div.summary{float:none;width:100%;margin:0;grid-column:auto}.taj-product-story div.product{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.taj-product-atelier div.product{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.taj-product-classic div.images{border:1px solid var(--gold)}.taj-product-story .woocommerce-product-gallery__wrapper{overflow:hidden;border-radius:0 120px 0 120px;border:1px solid var(--gold)}.taj-product-atelier div.images{background:var(--ivory);border:1px solid var(--gold);padding:24px}.taj-product-atelier .summary h1{font-style:italic}[dir=rtl] .taj-product-atelier .summary h1{font-style:normal}
.taj-presentation{display:grid;gap:clamp(40px,5vw,72px);margin-block:8px 24px}.taj-presentation h2{font-size:clamp(28px,2.6vw,40px);margin:0 0 16px}.taj-presentation-classic,.taj-presentation-atelier{grid-template-columns:repeat(2,minmax(0,1fr))}.taj-presentation-classic .taj-piece-making,.taj-presentation-atelier .taj-piece-making,.taj-piece-support{grid-column:1/-1}.taj-story-body{font-size:18px;line-height:1.65;max-width:68ch}.taj-presentation-story .taj-piece-story{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px 48px;background:var(--deep);color:var(--ivory);box-shadow:0 0 0 100vmax var(--deep);clip-path:inset(0 -100vmax);padding-block:clamp(48px,6vw,88px)}.woocommerce .taj-presentation-story .taj-piece-story h2{color:var(--ivory);font-style:italic;font-size:clamp(32px,3.2vw,50px)}.taj-presentation-story .taj-story-body{font:clamp(22px,2vw,30px)/1.4 var(--display);max-width:none}[dir=rtl] .woocommerce .taj-presentation-story .taj-piece-story h2{font-style:normal}.taj-piece-making figure{margin:0}.taj-piece-making img{width:100%;border:1px solid var(--gold);border-radius:0 80px 0 80px}.taj-piece-making figcaption{font:italic 16px/1.4 var(--display);margin-block-start:8px}.taj-presentation-atelier .taj-piece-making{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px 48px;align-items:start}.taj-presentation-atelier .taj-piece-making figure,.taj-presentation-atelier .taj-piece-video{grid-column:2}.taj-piece-video{margin-block-start:20px}.taj-piece-video iframe{width:100%;aspect-ratio:16/9;height:auto}.taj-piece-spec table{width:100%;border-collapse:collapse}.taj-piece-spec th,.taj-piece-spec td{hyphens:auto;overflow-wrap:anywhere;text-align:start;font-weight:400;padding:12px 8px;border-block-end:1px solid #d9ba8b}.taj-piece-spec thead th{font-weight:600}.woocommerce table.shop_attributes{table-layout:fixed;width:100%}.woocommerce table.shop_attributes th{width:38%}.woocommerce table.shop_attributes :is(th,td){hyphens:auto;overflow-wrap:anywhere;padding:12px 8px}.taj-piece-note{font-size:16px;margin-block-start:12px}.taj-piece-support{border-block:1px solid var(--gold);padding-block:20px}.taj-piece-support h2{margin-block-end:8px}.taj-piece-support ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 28px}.taj-piece-support a{display:inline-flex;align-items:center;min-height:44px}
.taj-demo-notice{border:1px solid var(--gold);background:var(--ivory);padding:12px 16px;margin-block-end:16px}.taj-demo-notice p{margin:4px 0 0}.taj-delivery-window{margin-block-end:2px}.taj-delivery-note{font-size:16px}.woocommerce div.product form.cart .variations select{min-height:48px;border:1px solid var(--gold);background:var(--ivory);color:var(--deep);padding-inline:10px}.taj-personalisation-fields{border:1px solid var(--gold);margin:0 0 20px;padding:12px 20px 16px;min-width:0}.taj-personalisation-fields legend{font:22px var(--display);padding-inline:8px}.taj-field{margin-block:10px}.taj-field input[type=text],.taj-field select{width:100%;background:var(--ivory);color:var(--deep);border:1px solid var(--gold);border-radius:4px;padding:8px 12px}.taj-field label:has(input[type=checkbox]){display:inline-flex;align-items:center;gap:10px;min-height:44px}.taj-field input[type=checkbox]{min-height:0;width:22px;height:22px;accent-color:var(--petrol)}.taj-rate-note{margin:12px 0 0}.taj-rate-note small{font-size:16px}
.taj-quote{background:var(--ivory);border:1px solid var(--gold);margin-block:0 20px;padding:20px}.woocommerce .taj-quote h2{font-size:clamp(20px,1.8vw,24px);line-height:1.35;hyphens:auto;margin:0 0 8px}.taj-quote-status{margin:0 0 8px}.taj-quote-rows{margin:0}.taj-quote-rows>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;border-block-end:1px solid #d9ba8b;padding-block:8px}.taj-quote-rows dt{min-width:0;hyphens:auto;overflow-wrap:anywhere}.taj-quote-rows dd{margin:0;margin-inline-start:auto;white-space:nowrap}.taj-quote-rows .taj-quote-total{border:0;font:22px/1.25 var(--display)}.taj-quote-rows.is-stale>div{border-block-end-style:dashed}.taj-quote-alert{font-weight:600;margin-block:12px}.taj-quote-reference{list-style:none;font-size:16px;margin:12px 0 0;padding:0}.taj-quote-disclaimer{font-size:16px;margin:8px 0 0}.taj-quote button{margin-block-start:8px}
@keyframes folio-drift{from{transform:scale(1.04) translateY(10px)}to{transform:none}}
@media(prefers-reduced-motion:no-preference){@supports(animation-timeline:view()){.taj-spread img,.article-card-lead .article-photo img,.journal-entry-lead .article-photo img{animation:folio-drift linear both;animation-timeline:view();animation-range:entry 0% cover 45%}}}
[dir=rtl] .taj-ledger h2,[dir=rtl] .journal-preview>h2,[dir=rtl] .footer-identity p,[dir=rtl] .article-image figcaption,[dir=rtl] .taj-piece-making figcaption{font-style:normal}[dir=rtl] :is(h1,h2,h3,h4){letter-spacing:0;font-style:normal;line-height:1.4}[dir=rtl] .featured-product-content h3,[dir=rtl] .taj-collection-pieces h4{line-height:1.5}[dir=rtl] .woocommerce div.product .product_title{line-height:1.4;letter-spacing:0;font-style:normal}[dir=rtl] .taj-ledger strong{line-height:1.5}
@media(max-width:1100px){.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-identity{grid-column:1/-1}.taj-spread,.taj-ledger,.taj-support,.journal-preview-list{grid-template-columns:1fr}.taj-spread{gap:28px}.taj-spread figure{border-radius:0 80px 0 80px}.journal-entry-lead{grid-row:auto}.taj-presentation-classic,.taj-presentation-atelier,.taj-presentation-story .taj-piece-story,.taj-presentation-atelier .taj-piece-making{grid-template-columns:1fr}.taj-presentation-atelier .taj-piece-making figure,.taj-presentation-atelier .taj-piece-video{grid-column:auto}}
@media(max-width:800px){body[class*=taj-product-] div.product,.taj-product-story div.product,.taj-product-atelier div.product{grid-template-columns:minmax(0,1fr)}.taj-product-atelier div.images{padding:12px}.article-list,.article-card-lead{grid-template-columns:1fr}}
@media(max-width:600px){.listing{padding:32px 20px 56px}.site-footer{padding:36px 20px 24px;gap:28px 20px}.article-list{gap:40px}.article-photo{border-radius:0 40px 0 40px}.taj-spread figure,.entry-content img,.article-image img,.taj-piece-making img{border-radius:0 40px 0 40px}.taj-product-story .woocommerce-product-gallery__wrapper{border-radius:0 40px 0 40px}.journal-preview>h2:before,.journal-preview>h2:after{display:none}.journal-entry:not(.journal-entry-lead){grid-template-columns:96px minmax(0,1fr);gap:14px}.taj-quote{padding:16px}.post-navigation .nav-links{flex-direction:column;gap:0}}

@media(min-width:601px) and (max-width:1100px){[lang=de] .hero-copy h1{font-size:clamp(26px,calc(6vw - 11px),54px);overflow-wrap:normal}}
.taj-quote-purchase-guard{display:contents}

/* Home exploration stays fully expanded until the visitor's script can enhance it. */
.taj-home-discover,.taj-home-gifting,.taj-home-faq{max-width:1600px;margin-inline:auto;padding:clamp(48px,6vw,96px) 4%}
.taj-home-discover>h2,.taj-home-faq>h2{margin:0 0 20px;max-width:20ch;font-size:clamp(36px,4vw,64px);text-wrap:balance}
.taj-home-discover>p{max-width:65ch;font-size:18px;margin:0 0 32px}
.taj-collection-selector{display:flex;flex-wrap:wrap;gap:8px 28px;border-block-end:1px solid var(--gold);padding-block-end:12px;margin-block-end:32px}
.taj-collection-selector a{position:relative;display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:18px}
.taj-collection-selector a:after{content:'';position:absolute;inset-inline:0;bottom:-13px;height:3px;background:var(--petrol);transform:scaleX(0);transform-origin:left center;transition:transform .2s cubic-bezier(.16,1,.3,1)}
.taj-collection-selector a[aria-current]:after,.taj-collection-selector a:hover:after{transform:scaleX(1)}
[dir=rtl] .taj-collection-selector a:after{transform-origin:right center}
.taj-collection-selector a[aria-current]{font-weight:600}
.taj-collection-panel[hidden]{display:none}
.taj-collection-panel{margin-block-end:40px;scroll-margin-block-start:32px}
.taj-collection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-block-end:24px}
.taj-collection-heading h3{margin:0;font-size:clamp(28px,2.5vw,40px)}
.taj-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;text-underline-offset:6px}
.taj-text-link svg{width:24px;height:20px;flex-shrink:0;transition:transform .2s ease-out}
.taj-text-link:hover svg{transform:translateX(4px)}
[dir=rtl] .taj-text-link svg{transform:scaleX(-1)}
[dir=rtl] .taj-text-link:hover svg{transform:translateX(-4px) scaleX(-1)}
.taj-collection-pieces{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,48px);align-items:end}
.taj-collection-image{display:block;overflow:hidden;border:1px solid var(--gold);border-start-end-radius:72px;border-end-start-radius:72px}
.taj-collection-image img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.taj-collection-pieces article{min-width:0}.taj-collection-pieces h4{hyphens:auto;font:400 clamp(22px,2vw,30px)/1.25 var(--display);margin:16px 0 0}
.taj-collection-pieces h4 a{text-decoration:none}.taj-collection-pieces h4 a:hover{text-decoration:underline}
.taj-home-gifting{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.75fr);gap:clamp(24px,4vw,64px);align-items:center;border-block-end:1px solid var(--gold)}
.taj-gifting-copy h2{font-size:clamp(36px,4vw,64px);margin:0 0 24px;text-wrap:balance}.taj-gifting-copy p{font-size:18px;max-width:45ch}
.taj-home-piece{margin:0;min-width:0}.taj-home-piece>a{display:block;overflow:hidden;border:1px solid var(--gold);border-radius:0 80px 0 80px}
.taj-home-piece img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.taj-home-piece:last-child{align-self:end;padding-block-end:32px}.taj-home-piece:last-child img{aspect-ratio:1}
.taj-home-piece .taj-text-link{display:block;hyphens:auto;overflow-wrap:anywhere}.taj-home-piece .taj-text-link svg{display:inline-block;vertical-align:middle;margin-inline-start:10px}
.taj-home-piece figcaption{margin-block-start:12px;font:400 22px/1.3 var(--display)}
.taj-home-faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(32px,6vw,96px)}
.taj-home-faq>h2{grid-row:span 4}.taj-home-faq details,.taj-home-faq>ul{grid-column:2;margin:0}
.taj-home-faq details{border-block-end:1px solid var(--gold);padding:0 0 12px;margin-block-end:12px}
.taj-home-faq summary{position:relative;min-height:56px;padding:12px 36px 12px 0;font:400 23px/1.5 var(--display);list-style:none}
[dir=rtl] .taj-home-faq summary{padding:12px 0 12px 36px}
.taj-home-faq summary::-webkit-details-marker{display:none}
.taj-home-faq summary:before,.taj-home-faq summary:after{content:'';position:absolute;inset-inline-end:4px;top:28px;width:16px;height:1px;background:currentColor;transition:transform .18s ease-out}
.taj-home-faq summary:after{transform:rotate(90deg)}.taj-home-faq details[open] summary:after{transform:rotate(0)}
.taj-home-faq details[open] summary{color:var(--petrol)}.taj-home-faq details p{max-width:65ch;margin:8px 0 16px;font-size:18px}
.taj-home-faq>ul{list-style:none;padding:8px 0;display:flex;flex-wrap:wrap;gap:8px 28px}.taj-home-faq>ul a{display:inline-flex;align-items:center;min-height:44px}
@media(hover:hover){.taj-collection-image:hover img,.taj-home-piece>a:hover img{transform:scale(1.035)}}
@keyframes taj-answer-open{from{opacity:.5;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.taj-home-faq details[open]>p{animation:taj-answer-open .18s ease-out}}
@media(max-width:1100px){.taj-home-gifting{grid-template-columns:repeat(2,minmax(0,1fr))}.taj-gifting-copy{grid-column:1/-1}.taj-home-piece:last-child{padding-block-end:0}.taj-home-piece img,.taj-home-piece:last-child img{aspect-ratio:1}}
@media(max-width:700px){.taj-home-discover,.taj-home-gifting,.taj-home-faq{padding:48px 20px}.taj-collection-pieces{grid-template-columns:repeat(2,minmax(0,1fr))}.taj-collection-pieces article:first-child{grid-column:1/-1;max-width:100%}.taj-collection-pieces article:first-child img{aspect-ratio:4/3}.taj-collection-image{border-start-end-radius:40px;border-end-start-radius:40px}.taj-collection-heading{align-items:start;flex-direction:column;gap:8px}.taj-home-gifting{gap:24px 16px}.taj-home-piece>a{border-radius:0 40px 0 40px}.taj-home-piece figcaption{font-size:20px}.taj-home-faq{grid-template-columns:1fr}.taj-home-faq>h2{grid-row:auto}.taj-home-faq details,.taj-home-faq>ul{grid-column:1}.taj-home-faq summary{font-size:22px}}
@media(prefers-reduced-motion:reduce){.taj-collection-explorer *,.taj-home-gifting *,.taj-home-faq *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:380px){.taj-home-gifting{grid-template-columns:minmax(0,1fr)}.taj-collection-pieces{grid-template-columns:minmax(0,1fr)}.taj-collection-pieces article:first-child{grid-column:auto}}

/* Search terms wrap inside their own directional box, away from heading punctuation. */
.page-heading .search-term{display:inline-block;max-width:100%;vertical-align:top;overflow-wrap:anywhere;unicode-bidi:isolate;text-align:start}
.woocommerce form.checkout :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields)>h3,.woocommerce form.checkout #order_review_heading{font:400 clamp(24px,2.2vw,30px)/1.4 var(--display);margin-block:0 24px}
